From 66be4bf451cf5b087251328aa4ee0198f1a16ee5 Mon Sep 17 00:00:00 2001 From: AndresED Date: Thu, 20 Feb 2020 17:42:34 -0500 Subject: [PATCH] Subiendo proyecto --- .editorconfig | 13 + .gitignore | 46 + README.md | 16 + angular.json | 148 + e2e/protractor.conf.js | 28 + e2e/src/app.e2e-spec.ts | 23 + e2e/src/app.po.ts | 11 + e2e/tsconfig.e2e.json | 13 + package-lock.json | 14096 +++++++++++ package.json | 51 + src/app/app-routing.module.ts | 15 + src/app/app.component.html | 1 + src/app/app.component.scss | 0 src/app/app.component.spec.ts | 35 + src/app/app.component.ts | 16 + src/app/app.module.ts | 26 + .../accessibility.component.html | 190 + .../accessibility.component.scss | 0 .../accessibility.component.spec.ts | 25 + .../accessibility/accessibility.component.ts | 15 + src/app/components/components.module.ts | 33 + .../components/footer/footer.component.html | 8 + .../components/footer/footer.component.scss | 0 .../footer/footer.component.spec.ts | 25 + src/app/components/footer/footer.component.ts | 20 + src/app/components/menu/menu.component.html | 229 + src/app/components/menu/menu.component.scss | 0 .../components/menu/menu.component.spec.ts | 25 + src/app/components/menu/menu.component.ts | 15 + .../components/sidebar/sidebar.component.html | 52 + .../components/sidebar/sidebar.component.scss | 0 .../sidebar/sidebar.component.spec.ts | 25 + .../components/sidebar/sidebar.component.ts | 15 + src/app/pages/home/home-routing.module.ts | 14 + src/app/pages/home/home.component.html | 3 + src/app/pages/home/home.component.scss | 0 src/app/pages/home/home.component.spec.ts | 25 + src/app/pages/home/home.component.ts | 15 + src/app/pages/home/home.module.ts | 17 + src/assets/.gitkeep | 0 src/assets/bower_components/Flot/.bower.json | 18 + src/assets/bower_components/Flot/.travis.yml | 3 + src/assets/bower_components/Flot/API.md | 1498 ++ .../bower_components/Flot/CONTRIBUTING.md | 98 + src/assets/bower_components/Flot/FAQ.md | 75 + src/assets/bower_components/Flot/LICENSE.txt | 22 + src/assets/bower_components/Flot/Makefile | 12 + src/assets/bower_components/Flot/NEWS.md | 1026 + src/assets/bower_components/Flot/PLUGINS.md | 143 + src/assets/bower_components/Flot/README.md | 110 + .../bower_components/Flot/component.json | 8 + .../examples/ajax/data-eu-gdp-growth-1.json | 4 + .../examples/ajax/data-eu-gdp-growth-2.json | 4 + .../examples/ajax/data-eu-gdp-growth-3.json | 4 + .../examples/ajax/data-eu-gdp-growth-4.json | 4 + .../examples/ajax/data-eu-gdp-growth-5.json | 4 + .../examples/ajax/data-eu-gdp-growth.json | 4 + .../examples/ajax/data-japan-gdp-growth.json | 4 + .../examples/ajax/data-usa-gdp-growth.json | 4 + .../Flot/examples/axes-time-zones/date.js | 893 + .../Flot/examples/axes-time-zones/tz/africa | 1181 + .../examples/axes-time-zones/tz/antarctica | 413 + .../Flot/examples/axes-time-zones/tz/asia | 2717 +++ .../examples/axes-time-zones/tz/australasia | 1719 ++ .../Flot/examples/axes-time-zones/tz/backward | 117 + .../Flot/examples/axes-time-zones/tz/etcetera | 81 + .../Flot/examples/axes-time-zones/tz/europe | 2856 +++ .../Flot/examples/axes-time-zones/tz/factory | 10 + .../examples/axes-time-zones/tz/iso3166.tab | 276 + .../examples/axes-time-zones/tz/leapseconds | 100 + .../examples/axes-time-zones/tz/northamerica | 3235 +++ .../examples/axes-time-zones/tz/pacificnew | 28 + .../Flot/examples/axes-time-zones/tz/solar87 | 390 + .../Flot/examples/axes-time-zones/tz/solar88 | 390 + .../Flot/examples/axes-time-zones/tz/solar89 | 395 + .../examples/axes-time-zones/tz/southamerica | 1711 ++ .../Flot/examples/axes-time-zones/tz/systemv | 38 + .../examples/axes-time-zones/tz/yearistype.sh | 38 + .../Flot/examples/axes-time-zones/tz/zone.tab | 441 + .../Flot/examples/background.png | Bin 0 -> 231 bytes .../Flot/examples/examples.css | 97 + .../examples/image/hs-2004-27-a-large-web.jpg | Bin 0 -> 34489 bytes .../Flot/examples/navigate/arrow-down.gif | Bin 0 -> 916 bytes .../Flot/examples/navigate/arrow-left.gif | Bin 0 -> 891 bytes .../Flot/examples/navigate/arrow-right.gif | Bin 0 -> 897 bytes .../Flot/examples/navigate/arrow-up.gif | Bin 0 -> 916 bytes .../shared/jquery-ui/jquery-ui.min.css | 6 + src/assets/bower_components/Flot/excanvas.js | 1428 ++ .../bower_components/Flot/excanvas.min.js | 1 + .../bower_components/Flot/flot.jquery.json | 27 + .../Flot/jquery.colorhelpers.js | 180 + .../Flot/jquery.flot.canvas.js | 345 + .../Flot/jquery.flot.categories.js | 190 + .../Flot/jquery.flot.crosshair.js | 176 + .../Flot/jquery.flot.errorbars.js | 353 + .../Flot/jquery.flot.fillbetween.js | 226 + .../Flot/jquery.flot.image.js | 241 + .../bower_components/Flot/jquery.flot.js | 3168 +++ .../Flot/jquery.flot.navigate.js | 346 + .../bower_components/Flot/jquery.flot.pie.js | 820 + .../Flot/jquery.flot.resize.js | 59 + .../Flot/jquery.flot.selection.js | 360 + .../Flot/jquery.flot.stack.js | 188 + .../Flot/jquery.flot.symbol.js | 71 + .../Flot/jquery.flot.threshold.js | 142 + .../bower_components/Flot/jquery.flot.time.js | 432 + src/assets/bower_components/Flot/jquery.js | 9472 ++++++++ src/assets/bower_components/Flot/package.json | 11 + .../bower_components/Ionicons/.bower.json | 40 + src/assets/bower_components/Ionicons/LICENSE | 21 + .../bower_components/Ionicons/bower.json | 31 + .../bower_components/Ionicons/component.json | 19 + .../Ionicons/css/ionicons.css | 1480 ++ .../Ionicons/css/ionicons.min.css | 11 + .../Ionicons/fonts/ionicons.eot | Bin 0 -> 120724 bytes .../Ionicons/fonts/ionicons.svg | 2230 ++ .../Ionicons/fonts/ionicons.ttf | Bin 0 -> 188508 bytes .../Ionicons/fonts/ionicons.woff | Bin 0 -> 67904 bytes .../Ionicons/less/_ionicons-font.less | 27 + .../Ionicons/less/_ionicons-icons.less | 1473 ++ .../Ionicons/less/_ionicons-variables.less | 747 + .../Ionicons/less/ionicons.less | 3 + .../Ionicons/png/512/alert-circled.png | Bin 0 -> 2551 bytes .../Ionicons/png/512/alert.png | Bin 0 -> 766 bytes .../Ionicons/png/512/android-add-contact.png | Bin 0 -> 3279 bytes .../Ionicons/png/512/android-add.png | Bin 0 -> 240 bytes .../Ionicons/png/512/android-alarm.png | Bin 0 -> 6428 bytes .../Ionicons/png/512/android-archive.png | Bin 0 -> 1628 bytes .../Ionicons/png/512/android-arrow-back.png | Bin 0 -> 1218 bytes .../png/512/android-arrow-down-left.png | Bin 0 -> 1451 bytes .../png/512/android-arrow-down-right.png | Bin 0 -> 1462 bytes .../png/512/android-arrow-forward.png | Bin 0 -> 1191 bytes .../png/512/android-arrow-up-left.png | Bin 0 -> 1499 bytes .../png/512/android-arrow-up-right.png | Bin 0 -> 1482 bytes .../Ionicons/png/512/android-battery.png | Bin 0 -> 238 bytes .../Ionicons/png/512/android-book.png | Bin 0 -> 3746 bytes .../Ionicons/png/512/android-calendar.png | Bin 0 -> 849 bytes .../Ionicons/png/512/android-call.png | Bin 0 -> 4766 bytes .../Ionicons/png/512/android-camera.png | Bin 0 -> 3871 bytes .../Ionicons/png/512/android-chat.png | Bin 0 -> 3577 bytes .../Ionicons/png/512/android-checkmark.png | Bin 0 -> 1846 bytes .../Ionicons/png/512/android-clock.png | Bin 0 -> 5268 bytes .../Ionicons/png/512/android-close.png | Bin 0 -> 2156 bytes .../Ionicons/png/512/android-contact.png | Bin 0 -> 3658 bytes .../Ionicons/png/512/android-contacts.png | Bin 0 -> 4299 bytes .../Ionicons/png/512/android-data.png | Bin 0 -> 4808 bytes .../Ionicons/png/512/android-developer.png | Bin 0 -> 4115 bytes .../Ionicons/png/512/android-display.png | Bin 0 -> 4909 bytes .../Ionicons/png/512/android-download.png | Bin 0 -> 4890 bytes .../Ionicons/png/512/android-drawer.png | Bin 0 -> 190 bytes .../Ionicons/png/512/android-dropdown.png | Bin 0 -> 777 bytes .../Ionicons/png/512/android-earth.png | Bin 0 -> 6517 bytes .../Ionicons/png/512/android-folder.png | Bin 0 -> 1688 bytes .../Ionicons/png/512/android-forums.png | Bin 0 -> 1739 bytes .../Ionicons/png/512/android-friends.png | Bin 0 -> 4868 bytes .../Ionicons/png/512/android-hand.png | Bin 0 -> 4650 bytes .../Ionicons/png/512/android-image.png | Bin 0 -> 1433 bytes .../Ionicons/png/512/android-inbox.png | Bin 0 -> 3018 bytes .../Ionicons/png/512/android-information.png | Bin 0 -> 3370 bytes .../Ionicons/png/512/android-keypad.png | Bin 0 -> 1055 bytes .../Ionicons/png/512/android-lightbulb.png | Bin 0 -> 3515 bytes .../Ionicons/png/512/android-locate.png | Bin 0 -> 5003 bytes .../Ionicons/png/512/android-location.png | Bin 0 -> 3067 bytes .../Ionicons/png/512/android-mail.png | Bin 0 -> 3455 bytes .../Ionicons/png/512/android-microphone.png | Bin 0 -> 3267 bytes .../Ionicons/png/512/android-mixer.png | Bin 0 -> 2727 bytes .../Ionicons/png/512/android-more.png | Bin 0 -> 224 bytes .../Ionicons/png/512/android-note.png | Bin 0 -> 249 bytes .../Ionicons/png/512/android-playstore.png | Bin 0 -> 3165 bytes .../Ionicons/png/512/android-printer.png | Bin 0 -> 1721 bytes .../Ionicons/png/512/android-promotion.png | Bin 0 -> 2374 bytes .../Ionicons/png/512/android-reminder.png | Bin 0 -> 2890 bytes .../Ionicons/png/512/android-remove.png | Bin 0 -> 160 bytes .../Ionicons/png/512/android-search.png | Bin 0 -> 4232 bytes .../Ionicons/png/512/android-send.png | Bin 0 -> 2079 bytes .../Ionicons/png/512/android-settings.png | Bin 0 -> 3883 bytes .../Ionicons/png/512/android-share.png | Bin 0 -> 3212 bytes .../Ionicons/png/512/android-social-user.png | Bin 0 -> 3644 bytes .../Ionicons/png/512/android-social.png | Bin 0 -> 3849 bytes .../Ionicons/png/512/android-sort.png | Bin 0 -> 197 bytes .../Ionicons/png/512/android-stair-drawer.png | Bin 0 -> 209 bytes .../Ionicons/png/512/android-star.png | Bin 0 -> 2926 bytes .../Ionicons/png/512/android-stopwatch.png | Bin 0 -> 5225 bytes .../Ionicons/png/512/android-storage.png | Bin 0 -> 233 bytes .../Ionicons/png/512/android-system-back.png | Bin 0 -> 1796 bytes .../Ionicons/png/512/android-system-home.png | Bin 0 -> 1107 bytes .../png/512/android-system-windows.png | Bin 0 -> 202 bytes .../Ionicons/png/512/android-timer.png | Bin 0 -> 3904 bytes .../Ionicons/png/512/android-trash.png | Bin 0 -> 2865 bytes .../Ionicons/png/512/android-user-menu.png | Bin 0 -> 3568 bytes .../Ionicons/png/512/android-volume.png | Bin 0 -> 6022 bytes .../Ionicons/png/512/android-wifi.png | Bin 0 -> 4868 bytes .../Ionicons/png/512/aperture.png | Bin 0 -> 9500 bytes .../Ionicons/png/512/archive.png | Bin 0 -> 2445 bytes .../Ionicons/png/512/arrow-down-a.png | Bin 0 -> 1173 bytes .../Ionicons/png/512/arrow-down-b.png | Bin 0 -> 1307 bytes .../Ionicons/png/512/arrow-down-c.png | Bin 0 -> 1966 bytes .../Ionicons/png/512/arrow-expand.png | Bin 0 -> 2498 bytes .../png/512/arrow-graph-down-left.png | Bin 0 -> 2478 bytes .../png/512/arrow-graph-down-right.png | Bin 0 -> 2545 bytes .../Ionicons/png/512/arrow-graph-up-left.png | Bin 0 -> 2440 bytes .../Ionicons/png/512/arrow-graph-up-right.png | Bin 0 -> 2440 bytes .../Ionicons/png/512/arrow-left-a.png | Bin 0 -> 1260 bytes .../Ionicons/png/512/arrow-left-b.png | Bin 0 -> 1608 bytes .../Ionicons/png/512/arrow-left-c.png | Bin 0 -> 1662 bytes .../Ionicons/png/512/arrow-move.png | Bin 0 -> 1948 bytes .../Ionicons/png/512/arrow-resize.png | Bin 0 -> 1266 bytes .../Ionicons/png/512/arrow-return-left.png | Bin 0 -> 1082 bytes .../Ionicons/png/512/arrow-return-right.png | Bin 0 -> 1124 bytes .../Ionicons/png/512/arrow-right-a.png | Bin 0 -> 1317 bytes .../Ionicons/png/512/arrow-right-b.png | Bin 0 -> 1671 bytes .../Ionicons/png/512/arrow-right-c.png | Bin 0 -> 1657 bytes .../Ionicons/png/512/arrow-shrink.png | Bin 0 -> 2594 bytes .../Ionicons/png/512/arrow-swap.png | Bin 0 -> 1521 bytes .../Ionicons/png/512/arrow-up-a.png | Bin 0 -> 1115 bytes .../Ionicons/png/512/arrow-up-b.png | Bin 0 -> 1343 bytes .../Ionicons/png/512/arrow-up-c.png | Bin 0 -> 2002 bytes .../Ionicons/png/512/asterisk.png | Bin 0 -> 4023 bytes .../bower_components/Ionicons/png/512/at.png | Bin 0 -> 5852 bytes .../bower_components/Ionicons/png/512/bag.png | Bin 0 -> 3665 bytes .../Ionicons/png/512/battery-charging.png | Bin 0 -> 1897 bytes .../Ionicons/png/512/battery-empty.png | Bin 0 -> 1019 bytes .../Ionicons/png/512/battery-full.png | Bin 0 -> 982 bytes .../Ionicons/png/512/battery-half.png | Bin 0 -> 1320 bytes .../Ionicons/png/512/battery-low.png | Bin 0 -> 1342 bytes .../Ionicons/png/512/beaker.png | Bin 0 -> 3931 bytes .../Ionicons/png/512/beer.png | Bin 0 -> 4559 bytes .../Ionicons/png/512/bluetooth.png | Bin 0 -> 2909 bytes .../Ionicons/png/512/bonfire.png | Bin 0 -> 4852 bytes .../Ionicons/png/512/bookmark.png | Bin 0 -> 1102 bytes .../Ionicons/png/512/briefcase.png | Bin 0 -> 1475 bytes .../bower_components/Ionicons/png/512/bug.png | Bin 0 -> 4736 bytes .../Ionicons/png/512/calculator.png | Bin 0 -> 1315 bytes .../Ionicons/png/512/calendar.png | Bin 0 -> 2577 bytes .../Ionicons/png/512/camera.png | Bin 0 -> 4190 bytes .../Ionicons/png/512/card.png | Bin 0 -> 1494 bytes .../Ionicons/png/512/cash.png | Bin 0 -> 3435 bytes .../Ionicons/png/512/chatbox-working.png | Bin 0 -> 2301 bytes .../Ionicons/png/512/chatbox.png | Bin 0 -> 1870 bytes .../Ionicons/png/512/chatboxes.png | Bin 0 -> 2562 bytes .../Ionicons/png/512/chatbubble-working.png | Bin 0 -> 3028 bytes .../Ionicons/png/512/chatbubble.png | Bin 0 -> 2579 bytes .../Ionicons/png/512/chatbubbles.png | Bin 0 -> 3751 bytes .../Ionicons/png/512/checkmark-circled.png | Bin 0 -> 3687 bytes .../Ionicons/png/512/checkmark-round.png | Bin 0 -> 2367 bytes .../Ionicons/png/512/checkmark.png | Bin 0 -> 2134 bytes .../Ionicons/png/512/chevron-down.png | Bin 0 -> 1689 bytes .../Ionicons/png/512/chevron-left.png | Bin 0 -> 1769 bytes .../Ionicons/png/512/chevron-right.png | Bin 0 -> 1831 bytes .../Ionicons/png/512/chevron-up.png | Bin 0 -> 1677 bytes .../Ionicons/png/512/clipboard.png | Bin 0 -> 2593 bytes .../Ionicons/png/512/clock.png | Bin 0 -> 5866 bytes .../Ionicons/png/512/close-circled.png | Bin 0 -> 3809 bytes .../Ionicons/png/512/close-round.png | Bin 0 -> 2177 bytes .../Ionicons/png/512/close.png | Bin 0 -> 2244 bytes .../Ionicons/png/512/closed-captioning.png | Bin 0 -> 3665 bytes .../Ionicons/png/512/cloud.png | Bin 0 -> 2067 bytes .../Ionicons/png/512/code-download.png | Bin 0 -> 2423 bytes .../Ionicons/png/512/code-working.png | Bin 0 -> 2433 bytes .../Ionicons/png/512/code.png | Bin 0 -> 1720 bytes .../Ionicons/png/512/coffee.png | Bin 0 -> 3205 bytes .../Ionicons/png/512/compass.png | Bin 0 -> 7318 bytes .../Ionicons/png/512/compose.png | Bin 0 -> 4296 bytes .../Ionicons/png/512/connection-bars.png | Bin 0 -> 214 bytes .../Ionicons/png/512/contrast.png | Bin 0 -> 4087 bytes .../Ionicons/png/512/cube.png | Bin 0 -> 3265 bytes .../Ionicons/png/512/disc.png | Bin 0 -> 4935 bytes .../Ionicons/png/512/document-text.png | Bin 0 -> 1918 bytes .../Ionicons/png/512/document.png | Bin 0 -> 1914 bytes .../Ionicons/png/512/drag.png | Bin 0 -> 178 bytes .../Ionicons/png/512/earth.png | Bin 0 -> 6476 bytes .../Ionicons/png/512/edit.png | Bin 0 -> 2741 bytes .../bower_components/Ionicons/png/512/egg.png | Bin 0 -> 4234 bytes .../Ionicons/png/512/eject.png | Bin 0 -> 3209 bytes .../Ionicons/png/512/email.png | Bin 0 -> 3125 bytes .../Ionicons/png/512/eye-disabled.png | Bin 0 -> 3558 bytes .../bower_components/Ionicons/png/512/eye.png | Bin 0 -> 3297 bytes .../Ionicons/png/512/female.png | Bin 0 -> 2779 bytes .../Ionicons/png/512/filing.png | Bin 0 -> 2349 bytes .../Ionicons/png/512/film-marker.png | Bin 0 -> 2645 bytes .../Ionicons/png/512/fireball.png | Bin 0 -> 3325 bytes .../Ionicons/png/512/flag.png | Bin 0 -> 2337 bytes .../Ionicons/png/512/flame.png | Bin 0 -> 3012 bytes .../Ionicons/png/512/flash-off.png | Bin 0 -> 5437 bytes .../Ionicons/png/512/flash.png | Bin 0 -> 1965 bytes .../Ionicons/png/512/flask.png | Bin 0 -> 2939 bytes .../Ionicons/png/512/folder.png | Bin 0 -> 1689 bytes .../Ionicons/png/512/fork-repo.png | Bin 0 -> 3236 bytes .../Ionicons/png/512/fork.png | Bin 0 -> 3007 bytes .../Ionicons/png/512/forward.png | Bin 0 -> 2142 bytes .../Ionicons/png/512/funnel.png | Bin 0 -> 3354 bytes .../Ionicons/png/512/game-controller-a.png | Bin 0 -> 2548 bytes .../Ionicons/png/512/game-controller-b.png | Bin 0 -> 3623 bytes .../Ionicons/png/512/gear-a.png | Bin 0 -> 3806 bytes .../Ionicons/png/512/gear-b.png | Bin 0 -> 2756 bytes .../Ionicons/png/512/grid.png | Bin 0 -> 1066 bytes .../Ionicons/png/512/hammer.png | Bin 0 -> 2493 bytes .../Ionicons/png/512/happy.png | Bin 0 -> 5732 bytes .../Ionicons/png/512/headphone.png | Bin 0 -> 4082 bytes .../Ionicons/png/512/heart-broken.png | Bin 0 -> 4007 bytes .../Ionicons/png/512/heart.png | Bin 0 -> 2322 bytes .../Ionicons/png/512/help-buoy.png | Bin 0 -> 5824 bytes .../Ionicons/png/512/help-circled.png | Bin 0 -> 3940 bytes .../Ionicons/png/512/help.png | Bin 0 -> 2678 bytes .../Ionicons/png/512/home.png | Bin 0 -> 1275 bytes .../Ionicons/png/512/icecream.png | Bin 0 -> 2317 bytes .../512/icon-social-google-plus-outline.png | Bin 0 -> 4071 bytes .../png/512/icon-social-google-plus.png | Bin 0 -> 3888 bytes .../Ionicons/png/512/image.png | Bin 0 -> 2952 bytes .../Ionicons/png/512/images.png | Bin 0 -> 5073 bytes .../Ionicons/png/512/information-circled.png | Bin 0 -> 3300 bytes .../Ionicons/png/512/information.png | Bin 0 -> 2236 bytes .../Ionicons/png/512/ionic.png | Bin 0 -> 5541 bytes .../Ionicons/png/512/ios7-alarm-outline.png | Bin 0 -> 5769 bytes .../Ionicons/png/512/ios7-alarm.png | Bin 0 -> 3922 bytes .../Ionicons/png/512/ios7-albums-outline.png | Bin 0 -> 231 bytes .../Ionicons/png/512/ios7-albums.png | Bin 0 -> 226 bytes .../png/512/ios7-americanfootball-outline.png | Bin 0 -> 5767 bytes .../png/512/ios7-americanfootball.png | Bin 0 -> 5675 bytes .../png/512/ios7-analytics-outline.png | Bin 0 -> 5847 bytes .../Ionicons/png/512/ios7-analytics.png | Bin 0 -> 4406 bytes .../Ionicons/png/512/ios7-arrow-back.png | Bin 0 -> 881 bytes .../Ionicons/png/512/ios7-arrow-down.png | Bin 0 -> 1451 bytes .../Ionicons/png/512/ios7-arrow-forward.png | Bin 0 -> 898 bytes .../Ionicons/png/512/ios7-arrow-left.png | Bin 0 -> 1550 bytes .../Ionicons/png/512/ios7-arrow-right.png | Bin 0 -> 1537 bytes .../Ionicons/png/512/ios7-arrow-thin-down.png | Bin 0 -> 1632 bytes .../Ionicons/png/512/ios7-arrow-thin-left.png | Bin 0 -> 1258 bytes .../png/512/ios7-arrow-thin-right.png | Bin 0 -> 1235 bytes .../Ionicons/png/512/ios7-arrow-thin-up.png | Bin 0 -> 1647 bytes .../Ionicons/png/512/ios7-arrow-up.png | Bin 0 -> 1482 bytes .../Ionicons/png/512/ios7-at-outline.png | Bin 0 -> 4303 bytes .../Ionicons/png/512/ios7-at.png | Bin 0 -> 4153 bytes .../Ionicons/png/512/ios7-barcode-outline.png | Bin 0 -> 233 bytes .../Ionicons/png/512/ios7-barcode.png | Bin 0 -> 219 bytes .../png/512/ios7-baseball-outline.png | Bin 0 -> 6676 bytes .../Ionicons/png/512/ios7-baseball.png | Bin 0 -> 5565 bytes .../png/512/ios7-basketball-outline.png | Bin 0 -> 6200 bytes .../Ionicons/png/512/ios7-basketball.png | Bin 0 -> 6525 bytes .../Ionicons/png/512/ios7-bell-outline.png | Bin 0 -> 3615 bytes .../Ionicons/png/512/ios7-bell.png | Bin 0 -> 2769 bytes .../Ionicons/png/512/ios7-bolt-outline.png | Bin 0 -> 2384 bytes .../Ionicons/png/512/ios7-bolt.png | Bin 0 -> 1892 bytes .../png/512/ios7-bookmarks-outline.png | Bin 0 -> 2454 bytes .../Ionicons/png/512/ios7-bookmarks.png | Bin 0 -> 2172 bytes .../Ionicons/png/512/ios7-box-outline.png | Bin 0 -> 1602 bytes .../Ionicons/png/512/ios7-box.png | Bin 0 -> 1032 bytes .../png/512/ios7-briefcase-outline.png | Bin 0 -> 1359 bytes .../Ionicons/png/512/ios7-briefcase.png | Bin 0 -> 1316 bytes .../png/512/ios7-browsers-outline.png | Bin 0 -> 372 bytes .../Ionicons/png/512/ios7-browsers.png | Bin 0 -> 357 bytes .../png/512/ios7-calculator-outline.png | Bin 0 -> 1785 bytes .../Ionicons/png/512/ios7-calculator.png | Bin 0 -> 1500 bytes .../png/512/ios7-calendar-outline.png | Bin 0 -> 236 bytes .../Ionicons/png/512/ios7-calendar.png | Bin 0 -> 230 bytes .../Ionicons/png/512/ios7-camera-outline.png | Bin 0 -> 3582 bytes .../Ionicons/png/512/ios7-camera.png | Bin 0 -> 3099 bytes .../Ionicons/png/512/ios7-cart-outline.png | Bin 0 -> 2861 bytes .../Ionicons/png/512/ios7-cart.png | Bin 0 -> 2200 bytes .../png/512/ios7-chatboxes-outline.png | Bin 0 -> 901 bytes .../Ionicons/png/512/ios7-chatboxes.png | Bin 0 -> 512 bytes .../png/512/ios7-chatbubble-outline.png | Bin 0 -> 3640 bytes .../Ionicons/png/512/ios7-chatbubble.png | Bin 0 -> 2259 bytes .../Ionicons/png/512/ios7-checkmark-empty.png | Bin 0 -> 920 bytes .../png/512/ios7-checkmark-outline.png | Bin 0 -> 4706 bytes .../Ionicons/png/512/ios7-checkmark.png | Bin 0 -> 3080 bytes .../Ionicons/png/512/ios7-circle-filled.png | Bin 0 -> 6478 bytes .../Ionicons/png/512/ios7-circle-outline.png | Bin 0 -> 4120 bytes .../Ionicons/png/512/ios7-clock-outline.png | Bin 0 -> 4320 bytes .../Ionicons/png/512/ios7-clock.png | Bin 0 -> 2762 bytes .../Ionicons/png/512/ios7-close-empty.png | Bin 0 -> 1204 bytes .../Ionicons/png/512/ios7-close-outline.png | Bin 0 -> 4999 bytes .../Ionicons/png/512/ios7-close.png | Bin 0 -> 3426 bytes .../png/512/ios7-cloud-download-outline.png | Bin 0 -> 3953 bytes .../Ionicons/png/512/ios7-cloud-download.png | Bin 0 -> 2782 bytes .../Ionicons/png/512/ios7-cloud-outline.png | Bin 0 -> 3339 bytes .../png/512/ios7-cloud-upload-outline.png | Bin 0 -> 3927 bytes .../Ionicons/png/512/ios7-cloud-upload.png | Bin 0 -> 2815 bytes .../Ionicons/png/512/ios7-cloud.png | Bin 0 -> 2082 bytes .../png/512/ios7-cloudy-night-outline.png | Bin 0 -> 3814 bytes .../Ionicons/png/512/ios7-cloudy-night.png | Bin 0 -> 2870 bytes .../Ionicons/png/512/ios7-cloudy-outline.png | Bin 0 -> 2280 bytes .../Ionicons/png/512/ios7-cloudy.png | Bin 0 -> 1572 bytes .../Ionicons/png/512/ios7-cog-outline.png | Bin 0 -> 8008 bytes .../Ionicons/png/512/ios7-cog.png | Bin 0 -> 6029 bytes .../Ionicons/png/512/ios7-compose-outline.png | Bin 0 -> 1584 bytes .../Ionicons/png/512/ios7-compose.png | Bin 0 -> 2061 bytes .../Ionicons/png/512/ios7-contact-outline.png | Bin 0 -> 4846 bytes .../Ionicons/png/512/ios7-contact.png | Bin 0 -> 4218 bytes .../Ionicons/png/512/ios7-copy-outline.png | Bin 0 -> 927 bytes .../Ionicons/png/512/ios7-copy.png | Bin 0 -> 782 bytes .../png/512/ios7-download-outline.png | Bin 0 -> 1163 bytes .../Ionicons/png/512/ios7-download.png | Bin 0 -> 1135 bytes .../Ionicons/png/512/ios7-drag.png | Bin 0 -> 165 bytes .../Ionicons/png/512/ios7-email-outline.png | Bin 0 -> 2592 bytes .../Ionicons/png/512/ios7-email.png | Bin 0 -> 4167 bytes .../Ionicons/png/512/ios7-expand.png | Bin 0 -> 485 bytes .../Ionicons/png/512/ios7-eye-outline.png | Bin 0 -> 4381 bytes .../Ionicons/png/512/ios7-eye.png | Bin 0 -> 2973 bytes .../png/512/ios7-fastforward-outline.png | Bin 0 -> 2726 bytes .../Ionicons/png/512/ios7-fastforward.png | Bin 0 -> 2158 bytes .../Ionicons/png/512/ios7-filing-outline.png | Bin 0 -> 2041 bytes .../Ionicons/png/512/ios7-filing.png | Bin 0 -> 1933 bytes .../Ionicons/png/512/ios7-film-outline.png | Bin 0 -> 772 bytes .../Ionicons/png/512/ios7-film.png | Bin 0 -> 722 bytes .../Ionicons/png/512/ios7-flag-outline.png | Bin 0 -> 1928 bytes .../Ionicons/png/512/ios7-flag.png | Bin 0 -> 1483 bytes .../Ionicons/png/512/ios7-folder-outline.png | Bin 0 -> 1606 bytes .../Ionicons/png/512/ios7-folder.png | Bin 0 -> 1640 bytes .../png/512/ios7-football-outline.png | Bin 0 -> 6266 bytes .../Ionicons/png/512/ios7-football.png | Bin 0 -> 5391 bytes .../Ionicons/png/512/ios7-gear-outline.png | Bin 0 -> 5721 bytes .../Ionicons/png/512/ios7-gear.png | Bin 0 -> 3445 bytes .../Ionicons/png/512/ios7-glasses-outline.png | Bin 0 -> 3597 bytes .../Ionicons/png/512/ios7-glasses.png | Bin 0 -> 2350 bytes .../Ionicons/png/512/ios7-heart-outline.png | Bin 0 -> 3097 bytes .../Ionicons/png/512/ios7-heart.png | Bin 0 -> 2078 bytes .../Ionicons/png/512/ios7-help-empty.png | Bin 0 -> 1669 bytes .../Ionicons/png/512/ios7-help-outline.png | Bin 0 -> 5608 bytes .../Ionicons/png/512/ios7-help.png | Bin 0 -> 3587 bytes .../Ionicons/png/512/ios7-home-outline.png | Bin 0 -> 1710 bytes .../Ionicons/png/512/ios7-home.png | Bin 0 -> 1518 bytes .../png/512/ios7-infinite-outline.png | Bin 0 -> 3028 bytes .../Ionicons/png/512/ios7-infinite.png | Bin 0 -> 2989 bytes .../png/512/ios7-information-empty.png | Bin 0 -> 837 bytes .../png/512/ios7-information-outline.png | Bin 0 -> 4563 bytes .../Ionicons/png/512/ios7-information.png | Bin 0 -> 2959 bytes .../Ionicons/png/512/ios7-ionic-outline.png | Bin 0 -> 5780 bytes .../Ionicons/png/512/ios7-keypad-outline.png | Bin 0 -> 7485 bytes .../Ionicons/png/512/ios7-keypad.png | Bin 0 -> 7505 bytes .../png/512/ios7-lightbulb-outline.png | Bin 0 -> 3791 bytes .../Ionicons/png/512/ios7-lightbulb.png | Bin 0 -> 2696 bytes .../png/512/ios7-location-outline.png | Bin 0 -> 4116 bytes .../Ionicons/png/512/ios7-location.png | Bin 0 -> 2767 bytes .../Ionicons/png/512/ios7-locked-outline.png | Bin 0 -> 2640 bytes .../Ionicons/png/512/ios7-locked.png | Bin 0 -> 2674 bytes .../Ionicons/png/512/ios7-loop-strong.png | Bin 0 -> 4101 bytes .../Ionicons/png/512/ios7-loop.png | Bin 0 -> 4270 bytes .../Ionicons/png/512/ios7-medkit-outline.png | Bin 0 -> 1386 bytes .../Ionicons/png/512/ios7-medkit.png | Bin 0 -> 1373 bytes .../Ionicons/png/512/ios7-mic-off.png | Bin 0 -> 7597 bytes .../Ionicons/png/512/ios7-mic-outline.png | Bin 0 -> 3550 bytes .../Ionicons/png/512/ios7-mic.png | Bin 0 -> 3878 bytes .../Ionicons/png/512/ios7-minus-empty.png | Bin 0 -> 153 bytes .../Ionicons/png/512/ios7-minus-outline.png | Bin 0 -> 4137 bytes .../Ionicons/png/512/ios7-minus.png | Bin 0 -> 2520 bytes .../Ionicons/png/512/ios7-monitor-outline.png | Bin 0 -> 225 bytes .../Ionicons/png/512/ios7-monitor.png | Bin 0 -> 230 bytes .../Ionicons/png/512/ios7-moon-outline.png | Bin 0 -> 2566 bytes .../Ionicons/png/512/ios7-moon.png | Bin 0 -> 1784 bytes .../Ionicons/png/512/ios7-more-outline.png | Bin 0 -> 1598 bytes .../Ionicons/png/512/ios7-more.png | Bin 0 -> 1700 bytes .../Ionicons/png/512/ios7-musical-note.png | Bin 0 -> 1521 bytes .../Ionicons/png/512/ios7-musical-notes.png | Bin 0 -> 2124 bytes .../png/512/ios7-navigate-outline.png | Bin 0 -> 4901 bytes .../Ionicons/png/512/ios7-navigate.png | Bin 0 -> 3333 bytes .../Ionicons/png/512/ios7-paper-outline.png | Bin 0 -> 1361 bytes .../Ionicons/png/512/ios7-paper.png | Bin 0 -> 1197 bytes .../png/512/ios7-paperplane-outline.png | Bin 0 -> 2952 bytes .../Ionicons/png/512/ios7-paperplane.png | Bin 0 -> 4805 bytes .../png/512/ios7-partlysunny-outline.png | Bin 0 -> 4823 bytes .../Ionicons/png/512/ios7-partlysunny.png | Bin 0 -> 4052 bytes .../Ionicons/png/512/ios7-pause-outline.png | Bin 0 -> 227 bytes .../Ionicons/png/512/ios7-pause.png | Bin 0 -> 213 bytes .../Ionicons/png/512/ios7-paw-outline.png | Bin 0 -> 6318 bytes .../Ionicons/png/512/ios7-paw.png | Bin 0 -> 4119 bytes .../Ionicons/png/512/ios7-people-outline.png | Bin 0 -> 5295 bytes .../Ionicons/png/512/ios7-people.png | Bin 0 -> 3439 bytes .../Ionicons/png/512/ios7-person-outline.png | Bin 0 -> 3189 bytes .../Ionicons/png/512/ios7-person.png | Bin 0 -> 2046 bytes .../png/512/ios7-personadd-outline.png | Bin 0 -> 3246 bytes .../Ionicons/png/512/ios7-personadd.png | Bin 0 -> 2110 bytes .../Ionicons/png/512/ios7-photos-outline.png | Bin 0 -> 234 bytes .../Ionicons/png/512/ios7-photos.png | Bin 0 -> 226 bytes .../Ionicons/png/512/ios7-pie-outline.png | Bin 0 -> 4549 bytes .../Ionicons/png/512/ios7-pie.png | Bin 0 -> 3646 bytes .../Ionicons/png/512/ios7-play-outline.png | Bin 0 -> 1474 bytes .../Ionicons/png/512/ios7-play.png | Bin 0 -> 1216 bytes .../Ionicons/png/512/ios7-plus-empty.png | Bin 0 -> 204 bytes .../Ionicons/png/512/ios7-plus-outline.png | Bin 0 -> 4415 bytes .../Ionicons/png/512/ios7-plus.png | Bin 0 -> 2970 bytes .../png/512/ios7-pricetag-outline.png | Bin 0 -> 3007 bytes .../Ionicons/png/512/ios7-pricetag.png | Bin 0 -> 2593 bytes .../png/512/ios7-pricetags-outline.png | Bin 0 -> 3563 bytes .../Ionicons/png/512/ios7-pricetags.png | Bin 0 -> 3219 bytes .../Ionicons/png/512/ios7-printer-outline.png | Bin 0 -> 1764 bytes .../Ionicons/png/512/ios7-printer.png | Bin 0 -> 1456 bytes .../Ionicons/png/512/ios7-pulse-strong.png | Bin 0 -> 3326 bytes .../Ionicons/png/512/ios7-pulse.png | Bin 0 -> 2955 bytes .../Ionicons/png/512/ios7-rainy-outline.png | Bin 0 -> 3346 bytes .../Ionicons/png/512/ios7-rainy.png | Bin 0 -> 2567 bytes .../png/512/ios7-recording-outline.png | Bin 0 -> 4926 bytes .../Ionicons/png/512/ios7-recording.png | Bin 0 -> 3762 bytes .../Ionicons/png/512/ios7-redo-outline.png | Bin 0 -> 3094 bytes .../Ionicons/png/512/ios7-redo.png | Bin 0 -> 2054 bytes .../Ionicons/png/512/ios7-refresh-empty.png | Bin 0 -> 2685 bytes .../Ionicons/png/512/ios7-refresh-outline.png | Bin 0 -> 6021 bytes .../Ionicons/png/512/ios7-refresh.png | Bin 0 -> 4579 bytes .../Ionicons/png/512/ios7-reload.png | Bin 0 -> 4195 bytes .../png/512/ios7-reverse-camera-outline.png | Bin 0 -> 3404 bytes .../Ionicons/png/512/ios7-reverse-camera.png | Bin 0 -> 3019 bytes .../Ionicons/png/512/ios7-rewind-outline.png | Bin 0 -> 2898 bytes .../Ionicons/png/512/ios7-rewind.png | Bin 0 -> 2362 bytes .../Ionicons/png/512/ios7-search-strong.png | Bin 0 -> 3329 bytes .../Ionicons/png/512/ios7-search.png | Bin 0 -> 3361 bytes .../Ionicons/png/512/ios7-settings-strong.png | Bin 0 -> 1714 bytes .../Ionicons/png/512/ios7-settings.png | Bin 0 -> 2160 bytes .../Ionicons/png/512/ios7-shrink.png | Bin 0 -> 490 bytes .../png/512/ios7-skipbackward-outline.png | Bin 0 -> 1890 bytes .../Ionicons/png/512/ios7-skipbackward.png | Bin 0 -> 1533 bytes .../png/512/ios7-skipforward-outline.png | Bin 0 -> 1827 bytes .../Ionicons/png/512/ios7-skipforward.png | Bin 0 -> 1556 bytes .../Ionicons/png/512/ios7-snowy.png | Bin 0 -> 3775 bytes .../png/512/ios7-speedometer-outline.png | Bin 0 -> 4678 bytes .../Ionicons/png/512/ios7-speedometer.png | Bin 0 -> 5748 bytes .../Ionicons/png/512/ios7-star-half.png | Bin 0 -> 3431 bytes .../Ionicons/png/512/ios7-star-outline.png | Bin 0 -> 3572 bytes .../Ionicons/png/512/ios7-star.png | Bin 0 -> 2463 bytes .../png/512/ios7-stopwatch-outline.png | Bin 0 -> 4823 bytes .../Ionicons/png/512/ios7-stopwatch.png | Bin 0 -> 3451 bytes .../Ionicons/png/512/ios7-sunny-outline.png | Bin 0 -> 2669 bytes .../Ionicons/png/512/ios7-sunny.png | Bin 0 -> 2506 bytes .../png/512/ios7-telephone-outline.png | Bin 0 -> 3779 bytes .../Ionicons/png/512/ios7-telephone.png | Bin 0 -> 2352 bytes .../png/512/ios7-tennisball-outline.png | Bin 0 -> 5535 bytes .../Ionicons/png/512/ios7-tennisball.png | Bin 0 -> 6356 bytes .../png/512/ios7-thunderstorm-outline.png | Bin 0 -> 3053 bytes .../Ionicons/png/512/ios7-thunderstorm.png | Bin 0 -> 2492 bytes .../Ionicons/png/512/ios7-time-outline.png | Bin 0 -> 5875 bytes .../Ionicons/png/512/ios7-time.png | Bin 0 -> 4136 bytes .../Ionicons/png/512/ios7-timer-outline.png | Bin 0 -> 4578 bytes .../Ionicons/png/512/ios7-timer.png | Bin 0 -> 6013 bytes .../Ionicons/png/512/ios7-toggle-outline.png | Bin 0 -> 5660 bytes .../Ionicons/png/512/ios7-toggle.png | Bin 0 -> 4825 bytes .../Ionicons/png/512/ios7-trash-outline.png | Bin 0 -> 4497 bytes .../Ionicons/png/512/ios7-trash.png | Bin 0 -> 2760 bytes .../Ionicons/png/512/ios7-undo-outline.png | Bin 0 -> 3114 bytes .../Ionicons/png/512/ios7-undo.png | Bin 0 -> 1954 bytes .../png/512/ios7-unlocked-outline.png | Bin 0 -> 2580 bytes .../Ionicons/png/512/ios7-unlocked.png | Bin 0 -> 2605 bytes .../Ionicons/png/512/ios7-upload-outline.png | Bin 0 -> 1128 bytes .../Ionicons/png/512/ios7-upload.png | Bin 0 -> 1085 bytes .../png/512/ios7-videocam-outline.png | Bin 0 -> 2038 bytes .../Ionicons/png/512/ios7-videocam.png | Bin 0 -> 2715 bytes .../Ionicons/png/512/ios7-volume-high.png | Bin 0 -> 2977 bytes .../Ionicons/png/512/ios7-volume-low.png | Bin 0 -> 956 bytes .../png/512/ios7-wineglass-outline.png | Bin 0 -> 2527 bytes .../Ionicons/png/512/ios7-wineglass.png | Bin 0 -> 2013 bytes .../Ionicons/png/512/ios7-world-outline.png | Bin 0 -> 7420 bytes .../Ionicons/png/512/ios7-world.png | Bin 0 -> 10031 bytes .../Ionicons/png/512/ipad.png | Bin 0 -> 1356 bytes .../Ionicons/png/512/iphone.png | Bin 0 -> 1651 bytes .../Ionicons/png/512/ipod.png | Bin 0 -> 3207 bytes .../bower_components/Ionicons/png/512/jet.png | Bin 0 -> 2856 bytes .../bower_components/Ionicons/png/512/key.png | Bin 0 -> 2722 bytes .../Ionicons/png/512/knife.png | Bin 0 -> 1822 bytes .../Ionicons/png/512/laptop.png | Bin 0 -> 2474 bytes .../Ionicons/png/512/leaf.png | Bin 0 -> 3440 bytes .../Ionicons/png/512/levels.png | Bin 0 -> 2431 bytes .../Ionicons/png/512/lightbulb.png | Bin 0 -> 2474 bytes .../Ionicons/png/512/link.png | Bin 0 -> 2306 bytes .../Ionicons/png/512/load-a.png | Bin 0 -> 3941 bytes .../Ionicons/png/512/load-b.png | Bin 0 -> 5473 bytes .../Ionicons/png/512/load-c.png | Bin 0 -> 4337 bytes .../Ionicons/png/512/load-d.png | Bin 0 -> 6618 bytes .../Ionicons/png/512/location.png | Bin 0 -> 2739 bytes .../Ionicons/png/512/locked.png | Bin 0 -> 2494 bytes .../Ionicons/png/512/log-in.png | Bin 0 -> 1460 bytes .../Ionicons/png/512/log-out.png | Bin 0 -> 1637 bytes .../Ionicons/png/512/loop.png | Bin 0 -> 3794 bytes .../Ionicons/png/512/magnet.png | Bin 0 -> 4495 bytes .../Ionicons/png/512/male.png | Bin 0 -> 3788 bytes .../bower_components/Ionicons/png/512/man.png | Bin 0 -> 2126 bytes .../bower_components/Ionicons/png/512/map.png | Bin 0 -> 4906 bytes .../Ionicons/png/512/medkit.png | Bin 0 -> 1605 bytes .../Ionicons/png/512/merge.png | Bin 0 -> 3879 bytes .../Ionicons/png/512/mic-a.png | Bin 0 -> 4098 bytes .../Ionicons/png/512/mic-b.png | Bin 0 -> 2576 bytes .../Ionicons/png/512/mic-c.png | Bin 0 -> 1726 bytes .../Ionicons/png/512/minus-circled.png | Bin 0 -> 2655 bytes .../Ionicons/png/512/minus-round.png | Bin 0 -> 937 bytes .../Ionicons/png/512/minus.png | Bin 0 -> 160 bytes .../Ionicons/png/512/model-s.png | Bin 0 -> 4262 bytes .../Ionicons/png/512/monitor.png | Bin 0 -> 1469 bytes .../Ionicons/png/512/more.png | Bin 0 -> 3357 bytes .../Ionicons/png/512/mouse.png | Bin 0 -> 2891 bytes .../Ionicons/png/512/music-note.png | Bin 0 -> 2519 bytes .../Ionicons/png/512/navicon-round.png | Bin 0 -> 1628 bytes .../Ionicons/png/512/navicon.png | Bin 0 -> 175 bytes .../Ionicons/png/512/navigate.png | Bin 0 -> 1693 bytes .../Ionicons/png/512/network.png | Bin 0 -> 3041 bytes .../Ionicons/png/512/no-smoking.png | Bin 0 -> 5816 bytes .../Ionicons/png/512/nuclear.png | Bin 0 -> 3618 bytes .../Ionicons/png/512/outlet.png | Bin 0 -> 2882 bytes .../Ionicons/png/512/paper-airplane.png | Bin 0 -> 3678 bytes .../Ionicons/png/512/paperclip.png | Bin 0 -> 2710 bytes .../Ionicons/png/512/pause.png | Bin 0 -> 1340 bytes .../Ionicons/png/512/person-add.png | Bin 0 -> 2410 bytes .../Ionicons/png/512/person-stalker.png | Bin 0 -> 3272 bytes .../Ionicons/png/512/person.png | Bin 0 -> 2258 bytes .../Ionicons/png/512/pie-graph.png | Bin 0 -> 3608 bytes .../bower_components/Ionicons/png/512/pin.png | Bin 0 -> 2270 bytes .../Ionicons/png/512/pinpoint.png | Bin 0 -> 4799 bytes .../Ionicons/png/512/pizza.png | Bin 0 -> 4548 bytes .../Ionicons/png/512/plane.png | Bin 0 -> 3218 bytes .../Ionicons/png/512/planet.png | Bin 0 -> 4319 bytes .../Ionicons/png/512/play.png | Bin 0 -> 1787 bytes .../Ionicons/png/512/playstation.png | Bin 0 -> 3275 bytes .../Ionicons/png/512/plus-circled.png | Bin 0 -> 3114 bytes .../Ionicons/png/512/plus-round.png | Bin 0 -> 1567 bytes .../Ionicons/png/512/plus.png | Bin 0 -> 223 bytes .../Ionicons/png/512/podium.png | Bin 0 -> 209 bytes .../Ionicons/png/512/pound.png | Bin 0 -> 2383 bytes .../Ionicons/png/512/power.png | Bin 0 -> 4727 bytes .../Ionicons/png/512/pricetag.png | Bin 0 -> 2457 bytes .../Ionicons/png/512/pricetags.png | Bin 0 -> 2906 bytes .../Ionicons/png/512/printer.png | Bin 0 -> 1869 bytes .../Ionicons/png/512/pull-request.png | Bin 0 -> 3613 bytes .../Ionicons/png/512/qr-scanner.png | Bin 0 -> 1842 bytes .../Ionicons/png/512/quote.png | Bin 0 -> 1743 bytes .../Ionicons/png/512/radio-waves.png | Bin 0 -> 4978 bytes .../Ionicons/png/512/record.png | Bin 0 -> 3779 bytes .../Ionicons/png/512/refresh.png | Bin 0 -> 3582 bytes .../Ionicons/png/512/reply-all.png | Bin 0 -> 3033 bytes .../Ionicons/png/512/reply.png | Bin 0 -> 2131 bytes .../Ionicons/png/512/ribbon-a.png | Bin 0 -> 6449 bytes .../Ionicons/png/512/ribbon-b.png | Bin 0 -> 5913 bytes .../bower_components/Ionicons/png/512/sad.png | Bin 0 -> 5517 bytes .../Ionicons/png/512/scissors.png | Bin 0 -> 5061 bytes .../Ionicons/png/512/search.png | Bin 0 -> 3229 bytes .../Ionicons/png/512/settings.png | Bin 0 -> 4141 bytes .../Ionicons/png/512/share.png | Bin 0 -> 2616 bytes .../Ionicons/png/512/shuffle.png | Bin 0 -> 3420 bytes .../Ionicons/png/512/skip-backward.png | Bin 0 -> 2421 bytes .../Ionicons/png/512/skip-forward.png | Bin 0 -> 2402 bytes .../png/512/social-android-outline.png | Bin 0 -> 3772 bytes .../Ionicons/png/512/social-android.png | Bin 0 -> 2784 bytes .../Ionicons/png/512/social-apple-outline.png | Bin 0 -> 4104 bytes .../Ionicons/png/512/social-apple.png | Bin 0 -> 2647 bytes .../png/512/social-bitcoin-outline.png | Bin 0 -> 3790 bytes .../Ionicons/png/512/social-bitcoin.png | Bin 0 -> 2424 bytes .../png/512/social-buffer-outline.png | Bin 0 -> 3913 bytes .../Ionicons/png/512/social-buffer.png | Bin 0 -> 4687 bytes .../png/512/social-designernews-outline.png | Bin 0 -> 4754 bytes .../Ionicons/png/512/social-designernews.png | Bin 0 -> 4242 bytes .../png/512/social-dribbble-outline.png | Bin 0 -> 5588 bytes .../Ionicons/png/512/social-dribbble.png | Bin 0 -> 6983 bytes .../png/512/social-dropbox-outline.png | Bin 0 -> 5113 bytes .../Ionicons/png/512/social-dropbox.png | Bin 0 -> 6161 bytes .../png/512/social-facebook-outline.png | Bin 0 -> 1788 bytes .../Ionicons/png/512/social-facebook.png | Bin 0 -> 1402 bytes .../png/512/social-foursquare-outline.png | Bin 0 -> 3364 bytes .../Ionicons/png/512/social-foursquare.png | Bin 0 -> 3021 bytes .../Ionicons/png/512/social-freebsd-devil.png | Bin 0 -> 5300 bytes .../png/512/social-github-outline.png | Bin 0 -> 7475 bytes .../Ionicons/png/512/social-github.png | Bin 0 -> 4561 bytes .../png/512/social-google-outline.png | Bin 0 -> 3890 bytes .../Ionicons/png/512/social-google.png | Bin 0 -> 3682 bytes .../png/512/social-googleplus-outline.png | Bin 0 -> 4071 bytes .../Ionicons/png/512/social-googleplus.png | Bin 0 -> 3888 bytes .../png/512/social-hackernews-outline.png | Bin 0 -> 1994 bytes .../Ionicons/png/512/social-hackernews.png | Bin 0 -> 1905 bytes .../png/512/social-instagram-outline.png | Bin 0 -> 3317 bytes .../Ionicons/png/512/social-instagram.png | Bin 0 -> 4403 bytes .../png/512/social-linkedin-outline.png | Bin 0 -> 2370 bytes .../Ionicons/png/512/social-linkedin.png | Bin 0 -> 2275 bytes .../png/512/social-pinterest-outline.png | Bin 0 -> 6933 bytes .../Ionicons/png/512/social-pinterest.png | Bin 0 -> 5532 bytes .../png/512/social-reddit-outline.png | Bin 0 -> 6414 bytes .../Ionicons/png/512/social-reddit.png | Bin 0 -> 4498 bytes .../Ionicons/png/512/social-rss-outline.png | Bin 0 -> 5945 bytes .../Ionicons/png/512/social-rss.png | Bin 0 -> 4789 bytes .../Ionicons/png/512/social-skype-outline.png | Bin 0 -> 5608 bytes .../Ionicons/png/512/social-skype.png | Bin 0 -> 4269 bytes .../png/512/social-tumblr-outline.png | Bin 0 -> 2725 bytes .../Ionicons/png/512/social-tumblr.png | Bin 0 -> 1946 bytes .../Ionicons/png/512/social-tux.png | Bin 0 -> 7103 bytes .../png/512/social-twitter-outline.png | Bin 0 -> 5569 bytes .../Ionicons/png/512/social-twitter.png | Bin 0 -> 3405 bytes .../Ionicons/png/512/social-usd-outline.png | Bin 0 -> 5744 bytes .../Ionicons/png/512/social-usd.png | Bin 0 -> 3446 bytes .../Ionicons/png/512/social-vimeo-outline.png | Bin 0 -> 5525 bytes .../Ionicons/png/512/social-vimeo.png | Bin 0 -> 3456 bytes .../png/512/social-windows-outline.png | Bin 0 -> 1775 bytes .../Ionicons/png/512/social-windows.png | Bin 0 -> 2550 bytes .../png/512/social-wordpress-outline.png | Bin 0 -> 6418 bytes .../Ionicons/png/512/social-wordpress.png | Bin 0 -> 5465 bytes .../Ionicons/png/512/social-yahoo-outline.png | Bin 0 -> 2119 bytes .../Ionicons/png/512/social-yahoo.png | Bin 0 -> 1729 bytes .../png/512/social-youtube-outline.png | Bin 0 -> 4655 bytes .../Ionicons/png/512/social-youtube.png | Bin 0 -> 2511 bytes .../Ionicons/png/512/speakerphone.png | Bin 0 -> 4310 bytes .../Ionicons/png/512/speedometer.png | Bin 0 -> 4238 bytes .../Ionicons/png/512/spoon.png | Bin 0 -> 2306 bytes .../Ionicons/png/512/star.png | Bin 0 -> 2195 bytes .../Ionicons/png/512/stats-bars.png | Bin 0 -> 218 bytes .../Ionicons/png/512/steam.png | Bin 0 -> 3875 bytes .../Ionicons/png/512/stop.png | Bin 0 -> 1090 bytes .../Ionicons/png/512/thermometer.png | Bin 0 -> 1980 bytes .../Ionicons/png/512/thumbsdown.png | Bin 0 -> 2288 bytes .../Ionicons/png/512/thumbsup.png | Bin 0 -> 2356 bytes .../Ionicons/png/512/toggle-filled.png | Bin 0 -> 3194 bytes .../Ionicons/png/512/toggle.png | Bin 0 -> 3599 bytes .../Ionicons/png/512/trash-a.png | Bin 0 -> 2752 bytes .../Ionicons/png/512/trash-b.png | Bin 0 -> 1882 bytes .../Ionicons/png/512/trophy.png | Bin 0 -> 3579 bytes .../Ionicons/png/512/umbrella.png | Bin 0 -> 3416 bytes .../Ionicons/png/512/university.png | Bin 0 -> 3167 bytes .../Ionicons/png/512/unlocked.png | Bin 0 -> 2412 bytes .../Ionicons/png/512/upload.png | Bin 0 -> 2480 bytes .../bower_components/Ionicons/png/512/usb.png | Bin 0 -> 3950 bytes .../Ionicons/png/512/videocamera.png | Bin 0 -> 2381 bytes .../Ionicons/png/512/volume-high.png | Bin 0 -> 4334 bytes .../Ionicons/png/512/volume-low.png | Bin 0 -> 2136 bytes .../Ionicons/png/512/volume-medium.png | Bin 0 -> 3174 bytes .../Ionicons/png/512/volume-mute.png | Bin 0 -> 4803 bytes .../Ionicons/png/512/wand.png | Bin 0 -> 1933 bytes .../Ionicons/png/512/waterdrop.png | Bin 0 -> 3169 bytes .../Ionicons/png/512/wifi.png | Bin 0 -> 3037 bytes .../Ionicons/png/512/wineglass.png | Bin 0 -> 3734 bytes .../Ionicons/png/512/woman.png | Bin 0 -> 3592 bytes .../Ionicons/png/512/wrench.png | Bin 0 -> 2866 bytes .../Ionicons/png/512/xbox.png | Bin 0 -> 4958 bytes .../bower_components/Ionicons/readme.md | 60 + .../Ionicons/scss/_ionicons-font.scss | 27 + .../Ionicons/scss/_ionicons-icons.scss | 1473 ++ .../Ionicons/scss/_ionicons-variables.scss | 741 + .../Ionicons/scss/ionicons.scss | 15 + .../Ionicons/src/alert-circled.svg | 11 + .../bower_components/Ionicons/src/alert.svg | 9 + .../Ionicons/src/android-add-circle.svg | 12 + .../Ionicons/src/android-add.svg | 11 + .../Ionicons/src/android-alarm-clock.svg | 15 + .../Ionicons/src/android-alert.svg | 12 + .../Ionicons/src/android-apps.svg | 12 + .../Ionicons/src/android-archive.svg | 12 + .../Ionicons/src/android-arrow-back.svg | 11 + .../Ionicons/src/android-arrow-down.svg | 11 + .../src/android-arrow-dropdown-circle.svg | 10 + .../Ionicons/src/android-arrow-dropdown.svg | 9 + .../src/android-arrow-dropleft-circle.svg | 10 + .../Ionicons/src/android-arrow-dropleft.svg | 9 + .../src/android-arrow-dropright-circle.svg | 10 + .../Ionicons/src/android-arrow-dropright.svg | 9 + .../src/android-arrow-dropup-circle.svg | 10 + .../Ionicons/src/android-arrow-dropup.svg | 9 + .../Ionicons/src/android-arrow-forward.svg | 11 + .../Ionicons/src/android-arrow-up.svg | 11 + .../Ionicons/src/android-attach.svg | 15 + .../Ionicons/src/android-bar.svg | 12 + .../Ionicons/src/android-bicycle.svg | 19 + .../Ionicons/src/android-boat.svg | 16 + .../Ionicons/src/android-bookmark.svg | 7 + .../Ionicons/src/android-bulb.svg | 18 + .../Ionicons/src/android-bus.svg | 18 + .../Ionicons/src/android-calendar.svg | 11 + .../Ionicons/src/android-call.svg | 10 + .../Ionicons/src/android-camera.svg | 12 + .../Ionicons/src/android-cancel.svg | 11 + .../Ionicons/src/android-car.svg | 15 + .../Ionicons/src/android-cart.svg | 14 + .../Ionicons/src/android-chat.svg | 12 + .../Ionicons/src/android-checkbox-blank.svg | 12 + .../src/android-checkbox-outline-blank.svg | 13 + .../Ionicons/src/android-checkbox-outline.svg | 13 + .../Ionicons/src/android-checkbox.svg | 13 + .../Ionicons/src/android-checkmark-circle.svg | 9 + .../Ionicons/src/android-clipboard.svg | 10 + .../Ionicons/src/android-close.svg | 12 + .../Ionicons/src/android-cloud-circle.svg | 16 + .../Ionicons/src/android-cloud-done.svg | 12 + .../Ionicons/src/android-cloud-outline.svg | 16 + .../Ionicons/src/android-cloud.svg | 9 + .../Ionicons/src/android-color-palette.svg | 17 + .../Ionicons/src/android-compass.svg | 9 + .../Ionicons/src/android-contact.svg | 15 + .../Ionicons/src/android-contacts.svg | 26 + .../Ionicons/src/android-contract.svg | 12 + .../Ionicons/src/android-create.svg | 13 + .../Ionicons/src/android-delete.svg | 10 + .../Ionicons/src/android-desktop.svg | 13 + .../Ionicons/src/android-document.svg | 10 + .../Ionicons/src/android-done-all.svg | 13 + .../Ionicons/src/android-done.svg | 13 + .../Ionicons/src/android-download.svg | 9 + .../Ionicons/src/android-drafts.svg | 15 + .../Ionicons/src/android-exit.svg | 9 + .../Ionicons/src/android-expand.svg | 12 + .../Ionicons/src/android-favorite-outline.svg | 13 + .../Ionicons/src/android-favorite.svg | 11 + .../Ionicons/src/android-film.svg | 9 + .../Ionicons/src/android-folder-open.svg | 10 + .../Ionicons/src/android-folder.svg | 14 + .../Ionicons/src/android-funnel.svg | 7 + .../Ionicons/src/android-globe.svg | 24 + .../Ionicons/src/android-hand.svg | 15 + .../Ionicons/src/android-hangout.svg | 9 + .../Ionicons/src/android-happy.svg | 12 + .../Ionicons/src/android-home.svg | 9 + .../Ionicons/src/android-image.svg | 13 + .../Ionicons/src/android-laptop.svg | 14 + .../Ionicons/src/android-list.svg | 10 + .../Ionicons/src/android-locate.svg | 16 + .../Ionicons/src/android-lock.svg | 14 + .../Ionicons/src/android-mail.svg | 13 + .../Ionicons/src/android-map.svg | 16 + .../Ionicons/src/android-menu.svg | 11 + .../Ionicons/src/android-microphone-off.svg | 17 + .../Ionicons/src/android-microphone.svg | 12 + .../Ionicons/src/android-more-horizontal.svg | 9 + .../Ionicons/src/android-more-vertical.svg | 9 + .../Ionicons/src/android-navigate.svg | 11 + .../src/android-notifications-none.svg | 11 + .../src/android-notifications-off.svg | 13 + .../Ionicons/src/android-notifications.svg | 9 + .../Ionicons/src/android-open.svg | 9 + .../Ionicons/src/android-options.svg | 26 + .../Ionicons/src/android-people.svg | 11 + .../Ionicons/src/android-person-add.svg | 17 + .../Ionicons/src/android-person.svg | 10 + .../Ionicons/src/android-phone-landscape.svg | 12 + .../Ionicons/src/android-phone-portrait.svg | 12 + .../Ionicons/src/android-pin.svg | 11 + .../Ionicons/src/android-plane.svg | 12 + .../Ionicons/src/android-playstore.svg | 11 + .../Ionicons/src/android-print.svg | 10 + .../Ionicons/src/android-radio-button-off.svg | 12 + .../Ionicons/src/android-radio-button-on.svg | 13 + .../Ionicons/src/android-refresh.svg | 11 + .../Ionicons/src/android-remove-circle.svg | 10 + .../Ionicons/src/android-remove.svg | 7 + .../Ionicons/src/android-restaurant.svg | 17 + .../Ionicons/src/android-sad.svg | 16 + .../Ionicons/src/android-search.svg | 19 + .../Ionicons/src/android-send.svg | 7 + .../Ionicons/src/android-settings.svg | 19 + .../Ionicons/src/android-share-alt.svg | 16 + .../Ionicons/src/android-share.svg | 12 + .../Ionicons/src/android-star-half.svg | 9 + .../Ionicons/src/android-star-outline.svg | 10 + .../Ionicons/src/android-star.svg | 10 + .../Ionicons/src/android-stopwatch.svg | 21 + .../Ionicons/src/android-subway.svg | 13 + .../Ionicons/src/android-sunny.svg | 18 + .../Ionicons/src/android-sync.svg | 10 + .../Ionicons/src/android-textsms.svg | 10 + .../Ionicons/src/android-time.svg | 15 + .../Ionicons/src/android-train.svg | 15 + .../Ionicons/src/android-unlock.svg | 10 + .../Ionicons/src/android-upload.svg | 9 + .../Ionicons/src/android-volume-down.svg | 8 + .../Ionicons/src/android-volume-mute.svg | 7 + .../Ionicons/src/android-volume-off.svg | 15 + .../Ionicons/src/android-volume-up.svg | 9 + .../Ionicons/src/android-walk.svg | 12 + .../Ionicons/src/android-warning.svg | 11 + .../Ionicons/src/android-watch.svg | 15 + .../Ionicons/src/android-wifi.svg | 14 + .../Ionicons/src/aperture.svg | 20 + .../bower_components/Ionicons/src/archive.svg | 12 + .../Ionicons/src/arrow-down-a.svg | 7 + .../Ionicons/src/arrow-down-b.svg | 8 + .../Ionicons/src/arrow-down-c.svg | 9 + .../Ionicons/src/arrow-expand.svg | 12 + .../Ionicons/src/arrow-graph-down-left.svg | 7 + .../Ionicons/src/arrow-graph-down-right.svg | 7 + .../Ionicons/src/arrow-graph-up-left.svg | 7 + .../Ionicons/src/arrow-graph-up-right.svg | 7 + .../Ionicons/src/arrow-left-a.svg | 7 + .../Ionicons/src/arrow-left-b.svg | 8 + .../Ionicons/src/arrow-left-c.svg | 9 + .../Ionicons/src/arrow-move.svg | 8 + .../Ionicons/src/arrow-resize.svg | 8 + .../Ionicons/src/arrow-return-left.svg | 8 + .../Ionicons/src/arrow-return-right.svg | 8 + .../Ionicons/src/arrow-right-a.svg | 7 + .../Ionicons/src/arrow-right-b.svg | 8 + .../Ionicons/src/arrow-right-c.svg | 9 + .../Ionicons/src/arrow-shrink.svg | 12 + .../Ionicons/src/arrow-swap.svg | 10 + .../Ionicons/src/arrow-up-a.svg | 7 + .../Ionicons/src/arrow-up-b.svg | 8 + .../Ionicons/src/arrow-up-c.svg | 9 + .../Ionicons/src/asterisk.svg | 8 + .../bower_components/Ionicons/src/at.svg | 25 + .../Ionicons/src/backspace-outline.svg | 21 + .../Ionicons/src/backspace.svg | 17 + .../bower_components/Ionicons/src/bag.svg | 10 + .../Ionicons/src/battery-charging.svg | 9 + .../Ionicons/src/battery-empty.svg | 8 + .../Ionicons/src/battery-full.svg | 8 + .../Ionicons/src/battery-half.svg | 9 + .../Ionicons/src/battery-low.svg | 9 + .../bower_components/Ionicons/src/beaker.svg | 20 + .../bower_components/Ionicons/src/beer.svg | 28 + .../Ionicons/src/bluetooth.svg | 18 + .../bower_components/Ionicons/src/bonfire.svg | 32 + .../Ionicons/src/bookmark.svg | 10 + .../bower_components/Ionicons/src/bowtie.svg | 22 + .../Ionicons/src/briefcase.svg | 12 + .../bower_components/Ionicons/src/bug.svg | 30 + .../Ionicons/src/calculator.svg | 10 + .../Ionicons/src/calendar.svg | 12 + .../bower_components/Ionicons/src/camera.svg | 15 + .../bower_components/Ionicons/src/card.svg | 14 + .../bower_components/Ionicons/src/cash.svg | 31 + .../Ionicons/src/chatbox-working.svg | 11 + .../bower_components/Ionicons/src/chatbox.svg | 8 + .../Ionicons/src/chatboxes.svg | 12 + .../Ionicons/src/chatbubble-working.svg | 12 + .../Ionicons/src/chatbubble.svg | 9 + .../Ionicons/src/chatbubbles.svg | 16 + .../Ionicons/src/checkmark-circled.svg | 13 + .../Ionicons/src/checkmark-round.svg | 9 + .../Ionicons/src/checkmark.svg | 10 + .../Ionicons/src/chevron-down.svg | 9 + .../Ionicons/src/chevron-left.svg | 9 + .../Ionicons/src/chevron-right.svg | 9 + .../Ionicons/src/chevron-up.svg | 9 + .../Ionicons/src/clipboard.svg | 22 + .../bower_components/Ionicons/src/clock.svg | 21 + .../Ionicons/src/close-circled.svg | 13 + .../Ionicons/src/close-round.svg | 9 + .../bower_components/Ionicons/src/close.svg | 10 + .../Ionicons/src/closed-captioning.svg | 31 + .../bower_components/Ionicons/src/cloud.svg | 9 + .../Ionicons/src/code-download.svg | 31 + .../Ionicons/src/code-working.svg | 21 + .../bower_components/Ionicons/src/code.svg | 14 + .../bower_components/Ionicons/src/coffee.svg | 13 + .../bower_components/Ionicons/src/compass.svg | 16 + .../bower_components/Ionicons/src/compose.svg | 14 + .../Ionicons/src/connection-bars.svg | 12 + .../Ionicons/src/contrast.svg | 9 + .../bower_components/Ionicons/src/crop.svg | 11 + .../bower_components/Ionicons/src/cube.svg | 19 + .../bower_components/Ionicons/src/disc.svg | 13 + .../Ionicons/src/document-text.svg | 15 + .../Ionicons/src/document.svg | 10 + .../bower_components/Ionicons/src/drag.svg | 11 + .../bower_components/Ionicons/src/earth.svg | 44 + .../bower_components/Ionicons/src/easel.svg | 15 + .../bower_components/Ionicons/src/edit.svg | 13 + .../bower_components/Ionicons/src/egg.svg | 7 + .../bower_components/Ionicons/src/eject.svg | 12 + .../Ionicons/src/email-unread.svg | 19 + .../bower_components/Ionicons/src/email.svg | 15 + .../Ionicons/src/erlenmeyer-flask-bubbles.svg | 15 + .../Ionicons/src/erlenmeyer-flask.svg | 21 + .../Ionicons/src/eye-disabled.svg | 18 + .../bower_components/Ionicons/src/eye.svg | 15 + .../bower_components/Ionicons/src/female.svg | 8 + .../bower_components/Ionicons/src/filing.svg | 12 + .../Ionicons/src/film-marker.svg | 10 + .../Ionicons/src/fireball.svg | 16 + .../bower_components/Ionicons/src/flag.svg | 12 + .../bower_components/Ionicons/src/flame.svg | 11 + .../Ionicons/src/flash-off.svg | 16 + .../bower_components/Ionicons/src/flash.svg | 7 + .../bower_components/Ionicons/src/folder.svg | 14 + .../Ionicons/src/fork-repo.svg | 20 + .../bower_components/Ionicons/src/fork.svg | 14 + .../bower_components/Ionicons/src/forward.svg | 9 + .../bower_components/Ionicons/src/funnel.svg | 13 + .../bower_components/Ionicons/src/gear-a.svg | 15 + .../bower_components/Ionicons/src/gear-b.svg | 11 + .../bower_components/Ionicons/src/grid.svg | 32 + .../bower_components/Ionicons/src/hammer.svg | 11 + .../Ionicons/src/happy-outline.svg | 23 + .../bower_components/Ionicons/src/happy.svg | 20 + .../Ionicons/src/headphone.svg | 15 + .../Ionicons/src/heart-broken.svg | 17 + .../bower_components/Ionicons/src/heart.svg | 10 + .../Ionicons/src/help-buoy.svg | 13 + .../Ionicons/src/help-circled.svg | 15 + .../bower_components/Ionicons/src/help.svg | 14 + .../bower_components/Ionicons/src/home.svg | 9 + .../Ionicons/src/icecream.svg | 15 + .../bower_components/Ionicons/src/image.svg | 13 + .../bower_components/Ionicons/src/images.svg | 20 + .../Ionicons/src/information-circled.svg | 11 + .../Ionicons/src/information.svg | 10 + .../bower_components/Ionicons/src/ionic.svg | 18 + .../Ionicons/src/ios-alarm-outline.svg | 21 + .../Ionicons/src/ios-alarm.svg | 14 + .../Ionicons/src/ios-albums-outline.svg | 11 + .../Ionicons/src/ios-albums.svg | 11 + .../src/ios-americanfootball-outline.svg | 24 + .../Ionicons/src/ios-americanfootball.svg | 21 + .../Ionicons/src/ios-analytics-outline.svg | 24 + .../Ionicons/src/ios-analytics.svg | 17 + .../Ionicons/src/ios-arrow-back.svg | 7 + .../Ionicons/src/ios-arrow-down.svg | 7 + .../Ionicons/src/ios-arrow-forward.svg | 7 + .../Ionicons/src/ios-arrow-left.svg | 7 + .../Ionicons/src/ios-arrow-right.svg | 7 + .../Ionicons/src/ios-arrow-thin-down.svg | 9 + .../Ionicons/src/ios-arrow-thin-left.svg | 9 + .../Ionicons/src/ios-arrow-thin-right.svg | 9 + .../Ionicons/src/ios-arrow-thin-up.svg | 9 + .../Ionicons/src/ios-arrow-up.svg | 7 + .../Ionicons/src/ios-at-outline.svg | 26 + .../bower_components/Ionicons/src/ios-at.svg | 24 + .../Ionicons/src/ios-barcode-outline.svg | 15 + .../Ionicons/src/ios-barcode.svg | 10 + .../Ionicons/src/ios-baseball-outline.svg | 35 + .../Ionicons/src/ios-baseball.svg | 27 + .../Ionicons/src/ios-basketball-outline.svg | 25 + .../Ionicons/src/ios-basketball.svg | 21 + .../Ionicons/src/ios-bell-outline.svg | 13 + .../Ionicons/src/ios-bell.svg | 11 + .../Ionicons/src/ios-body-outline.svg | 27 + .../Ionicons/src/ios-body.svg | 17 + .../Ionicons/src/ios-bolt-outline.svg | 8 + .../Ionicons/src/ios-bolt.svg | 7 + .../Ionicons/src/ios-book-outline.svg | 13 + .../Ionicons/src/ios-book.svg | 12 + .../Ionicons/src/ios-bookmarks-outline.svg | 13 + .../Ionicons/src/ios-bookmarks.svg | 13 + .../Ionicons/src/ios-box-outline.svg | 13 + .../bower_components/Ionicons/src/ios-box.svg | 10 + .../Ionicons/src/ios-briefcase-outline.svg | 11 + .../Ionicons/src/ios-briefcase.svg | 13 + .../Ionicons/src/ios-browsers-outline.svg | 12 + .../Ionicons/src/ios-browsers.svg | 10 + .../Ionicons/src/ios-calculator-outline.svg | 19 + .../Ionicons/src/ios-calculator.svg | 9 + .../Ionicons/src/ios-calendar-outline.svg | 14 + .../Ionicons/src/ios-calendar.svg | 12 + .../Ionicons/src/ios-camera-outline.svg | 17 + .../Ionicons/src/ios-camera.svg | 13 + .../Ionicons/src/ios-cart-outline.svg | 16 + .../Ionicons/src/ios-cart.svg | 14 + .../Ionicons/src/ios-chatboxes-outline.svg | 10 + .../Ionicons/src/ios-chatboxes.svg | 10 + .../Ionicons/src/ios-chatbubble-outline.svg | 14 + .../Ionicons/src/ios-chatbubble.svg | 11 + .../Ionicons/src/ios-checkmark-empty.svg | 10 + .../Ionicons/src/ios-checkmark-outline.svg | 14 + .../Ionicons/src/ios-checkmark.svg | 10 + .../Ionicons/src/ios-circle-filled.svg | 18 + .../Ionicons/src/ios-circle-outline.svg | 13 + .../Ionicons/src/ios-clock-outline.svg | 12 + .../Ionicons/src/ios-clock.svg | 10 + .../Ionicons/src/ios-close-empty.svg | 13 + .../Ionicons/src/ios-close-outline.svg | 20 + .../Ionicons/src/ios-close.svg | 16 + .../src/ios-cloud-download-outline.svg | 19 + .../Ionicons/src/ios-cloud-download.svg | 12 + .../Ionicons/src/ios-cloud-outline.svg | 12 + .../Ionicons/src/ios-cloud-upload-outline.svg | 20 + .../Ionicons/src/ios-cloud-upload.svg | 13 + .../Ionicons/src/ios-cloud.svg | 9 + .../Ionicons/src/ios-cloudy-night-outline.svg | 24 + .../Ionicons/src/ios-cloudy-night.svg | 21 + .../Ionicons/src/ios-cloudy-outline.svg | 17 + .../Ionicons/src/ios-cloudy.svg | 14 + .../Ionicons/src/ios-cog-outline.svg | 29 + .../bower_components/Ionicons/src/ios-cog.svg | 23 + .../Ionicons/src/ios-color-filter-outline.svg | 25 + .../Ionicons/src/ios-color-filter.svg | 29 + .../Ionicons/src/ios-color-wand-outline.svg | 17 + .../Ionicons/src/ios-color-wand.svg | 16 + .../Ionicons/src/ios-compose-outline.svg | 14 + .../Ionicons/src/ios-compose.svg | 13 + .../Ionicons/src/ios-contact-outline.svg | 13 + .../Ionicons/src/ios-contact.svg | 13 + .../Ionicons/src/ios-copy-outline.svg | 11 + .../Ionicons/src/ios-copy.svg | 12 + .../Ionicons/src/ios-crop-strong.svg | 12 + .../Ionicons/src/ios-crop.svg | 12 + .../Ionicons/src/ios-download-outline.svg | 14 + .../Ionicons/src/ios-download.svg | 11 + .../Ionicons/src/ios-drag.svg | 11 + .../Ionicons/src/ios-email-outline.svg | 8 + .../Ionicons/src/ios-email.svg | 11 + .../Ionicons/src/ios-eye-outline.svg | 18 + .../bower_components/Ionicons/src/ios-eye.svg | 13 + .../Ionicons/src/ios-fastforward-outline.svg | 8 + .../Ionicons/src/ios-fastforward.svg | 7 + .../Ionicons/src/ios-filing-outline.svg | 9 + .../Ionicons/src/ios-filing.svg | 11 + .../Ionicons/src/ios-film-outline.svg | 9 + .../Ionicons/src/ios-film.svg | 11 + .../Ionicons/src/ios-flag-outline.svg | 13 + .../Ionicons/src/ios-flag.svg | 11 + .../Ionicons/src/ios-flame-outline.svg | 14 + .../Ionicons/src/ios-flame.svg | 11 + .../Ionicons/src/ios-flask-outline.svg | 19 + .../Ionicons/src/ios-flask.svg | 17 + .../Ionicons/src/ios-flower-outline.svg | 75 + .../Ionicons/src/ios-flower.svg | 38 + .../Ionicons/src/ios-folder-outline.svg | 11 + .../Ionicons/src/ios-folder.svg | 13 + .../Ionicons/src/ios-football-outline.svg | 20 + .../Ionicons/src/ios-football.svg | 14 + .../src/ios-game-controller-a-outline.svg | 26 + .../Ionicons/src/ios-game-controller-a.svg | 19 + .../src/ios-game-controller-b-outline.svg | 35 + .../Ionicons/src/ios-game-controller-b.svg | 23 + .../Ionicons/src/ios-gear-outline.svg | 40 + .../Ionicons/src/ios-gear.svg | 17 + .../Ionicons/src/ios-glasses-outline.svg | 12 + .../Ionicons/src/ios-glasses.svg | 11 + .../Ionicons/src/ios-grid-view-outline.svg | 8 + .../Ionicons/src/ios-grid-view.svg | 11 + .../Ionicons/src/ios-heart-outline.svg | 15 + .../Ionicons/src/ios-heart.svg | 9 + .../Ionicons/src/ios-help-empty.svg | 12 + .../Ionicons/src/ios-help-outline.svg | 22 + .../Ionicons/src/ios-help.svg | 12 + .../Ionicons/src/ios-home-outline.svg | 11 + .../Ionicons/src/ios-home.svg | 10 + .../Ionicons/src/ios-infinite-outline.svg | 17 + .../Ionicons/src/ios-infinite.svg | 16 + .../Ionicons/src/ios-information-empty.svg | 12 + .../Ionicons/src/ios-information-outline.svg | 17 + .../Ionicons/src/ios-information.svg | 11 + .../Ionicons/src/ios-ionic-outline.svg | 18 + .../Ionicons/src/ios-keypad-outline.svg | 28 + .../Ionicons/src/ios-keypad.svg | 20 + .../Ionicons/src/ios-lightbulb-outline.svg | 17 + .../Ionicons/src/ios-lightbulb.svg | 16 + .../Ionicons/src/ios-list-outline.svg | 23 + .../Ionicons/src/ios-list.svg | 11 + .../Ionicons/src/ios-location-outline.svg | 14 + .../Ionicons/src/ios-location.svg | 8 + .../Ionicons/src/ios-locked-outline.svg | 14 + .../Ionicons/src/ios-locked.svg | 12 + .../Ionicons/src/ios-loop-strong.svg | 18 + .../Ionicons/src/ios-loop.svg | 22 + .../Ionicons/src/ios-medical-outline.svg | 10 + .../Ionicons/src/ios-medical.svg | 8 + .../Ionicons/src/ios-medkit-outline.svg | 14 + .../Ionicons/src/ios-medkit.svg | 13 + .../Ionicons/src/ios-mic-off.svg | 14 + .../Ionicons/src/ios-mic-outline.svg | 12 + .../bower_components/Ionicons/src/ios-mic.svg | 12 + .../Ionicons/src/ios-minus-empty.svg | 9 + .../Ionicons/src/ios-minus-outline.svg | 16 + .../Ionicons/src/ios-minus.svg | 10 + .../Ionicons/src/ios-monitor-outline.svg | 7 + .../Ionicons/src/ios-monitor.svg | 10 + .../Ionicons/src/ios-moon-outline.svg | 15 + .../Ionicons/src/ios-moon.svg | 13 + .../Ionicons/src/ios-more-outline.svg | 14 + .../Ionicons/src/ios-more.svg | 11 + .../Ionicons/src/ios-musical-note.svg | 9 + .../Ionicons/src/ios-musical-notes.svg | 9 + .../Ionicons/src/ios-navigate-outline.svg | 12 + .../Ionicons/src/ios-navigate.svg | 10 + .../Ionicons/src/ios-nutrition-outline.svg | 29 + .../Ionicons/src/ios-nutrition.svg | 17 + .../Ionicons/src/ios-paper-outline.svg | 14 + .../Ionicons/src/ios-paper.svg | 8 + .../Ionicons/src/ios-paperplane-outline.svg | 8 + .../Ionicons/src/ios-paperplane.svg | 10 + .../Ionicons/src/ios-partlysunny-outline.svg | 33 + .../Ionicons/src/ios-partlysunny.svg | 28 + .../Ionicons/src/ios-pause-outline.svg | 10 + .../Ionicons/src/ios-pause.svg | 10 + .../Ionicons/src/ios-paw-outline.svg | 43 + .../bower_components/Ionicons/src/ios-paw.svg | 26 + .../Ionicons/src/ios-people-outline.svg | 44 + .../Ionicons/src/ios-people.svg | 29 + .../Ionicons/src/ios-person-outline.svg | 22 + .../Ionicons/src/ios-person.svg | 13 + .../Ionicons/src/ios-personadd-outline.svg | 25 + .../Ionicons/src/ios-personadd.svg | 16 + .../Ionicons/src/ios-photos-outline.svg | 10 + .../Ionicons/src/ios-photos.svg | 10 + .../Ionicons/src/ios-pie-outline.svg | 16 + .../bower_components/Ionicons/src/ios-pie.svg | 11 + .../Ionicons/src/ios-pint-outline.svg | 17 + .../Ionicons/src/ios-pint.svg | 12 + .../Ionicons/src/ios-play-outline.svg | 9 + .../Ionicons/src/ios-play.svg | 9 + .../Ionicons/src/ios-plus-empty.svg | 9 + .../Ionicons/src/ios-plus-outline.svg | 18 + .../Ionicons/src/ios-plus.svg | 10 + .../Ionicons/src/ios-pricetag-outline.svg | 11 + .../Ionicons/src/ios-pricetag.svg | 11 + .../Ionicons/src/ios-pricetags-outline.svg | 12 + .../Ionicons/src/ios-pricetags.svg | 16 + .../Ionicons/src/ios-printer-outline.svg | 12 + .../Ionicons/src/ios-printer.svg | 17 + .../Ionicons/src/ios-pulse-strong.svg | 12 + .../Ionicons/src/ios-pulse.svg | 12 + .../Ionicons/src/ios-rainy-outline.svg | 20 + .../Ionicons/src/ios-rainy.svg | 17 + .../Ionicons/src/ios-recording-outline.svg | 15 + .../Ionicons/src/ios-recording.svg | 14 + .../Ionicons/src/ios-redo-outline.svg | 11 + .../Ionicons/src/ios-redo.svg | 10 + .../Ionicons/src/ios-refresh-empty.svg | 10 + .../Ionicons/src/ios-refresh-outline.svg | 15 + .../Ionicons/src/ios-refresh.svg | 11 + .../Ionicons/src/ios-reload.svg | 11 + .../src/ios-reverse-camera-outline.svg | 20 + .../Ionicons/src/ios-reverse-camera.svg | 15 + .../Ionicons/src/ios-rewind-outline.svg | 8 + .../Ionicons/src/ios-rewind.svg | 7 + .../Ionicons/src/ios-rose-outline.svg | 29 + .../Ionicons/src/ios-rose.svg | 18 + .../Ionicons/src/ios-search-strong.svg | 10 + .../Ionicons/src/ios-search.svg | 10 + .../Ionicons/src/ios-settings-strong.svg | 14 + .../Ionicons/src/ios-settings.svg | 24 + .../Ionicons/src/ios-shuffle-strong.svg | 18 + .../Ionicons/src/ios-shuffle.svg | 20 + .../Ionicons/src/ios-skipbackward-outline.svg | 8 + .../Ionicons/src/ios-skipbackward.svg | 7 + .../Ionicons/src/ios-skipforward-outline.svg | 8 + .../Ionicons/src/ios-skipforward.svg | 7 + .../Ionicons/src/ios-snowy.svg | 26 + .../Ionicons/src/ios-speedometer-outline.svg | 24 + .../Ionicons/src/ios-speedometer.svg | 28 + .../Ionicons/src/ios-star-half.svg | 8 + .../Ionicons/src/ios-star-outline.svg | 8 + .../Ionicons/src/ios-star.svg | 7 + .../Ionicons/src/ios-stopwatch-outline.svg | 15 + .../Ionicons/src/ios-stopwatch.svg | 13 + .../Ionicons/src/ios-sunny-outline.svg | 27 + .../Ionicons/src/ios-sunny.svg | 26 + .../Ionicons/src/ios-telephone-outline.svg | 17 + .../Ionicons/src/ios-telephone.svg | 12 + .../Ionicons/src/ios-tennisball-outline.svg | 19 + .../Ionicons/src/ios-tennisball.svg | 25 + .../Ionicons/src/ios-thunderstorm-outline.svg | 22 + .../Ionicons/src/ios-thunderstorm.svg | 17 + .../Ionicons/src/ios-time-outline.svg | 36 + .../Ionicons/src/ios-time.svg | 27 + .../Ionicons/src/ios-timer-outline.svg | 11 + .../Ionicons/src/ios-timer.svg | 12 + .../Ionicons/src/ios-toggle-outline.svg | 22 + .../Ionicons/src/ios-toggle.svg | 16 + .../Ionicons/src/ios-trash-outline.svg | 17 + .../Ionicons/src/ios-trash.svg | 12 + .../Ionicons/src/ios-undo-outline.svg | 11 + .../Ionicons/src/ios-undo.svg | 10 + .../Ionicons/src/ios-unlocked-outline.svg | 14 + .../Ionicons/src/ios-unlocked.svg | 12 + .../Ionicons/src/ios-upload-outline.svg | 14 + .../Ionicons/src/ios-upload.svg | 10 + .../Ionicons/src/ios-videocam-outline.svg | 12 + .../Ionicons/src/ios-videocam.svg | 11 + .../Ionicons/src/ios-volume-high.svg | 19 + .../Ionicons/src/ios-volume-low.svg | 7 + .../Ionicons/src/ios-wineglass-outline.svg | 15 + .../Ionicons/src/ios-wineglass.svg | 11 + .../Ionicons/src/ios-world-outline.svg | 22 + .../Ionicons/src/ios-world.svg | 29 + .../bower_components/Ionicons/src/ipad.svg | 10 + .../bower_components/Ionicons/src/iphone.svg | 13 + .../bower_components/Ionicons/src/ipod.svg | 13 + .../bower_components/Ionicons/src/jet.svg | 14 + .../bower_components/Ionicons/src/key.svg | 14 + .../bower_components/Ionicons/src/knife.svg | 9 + .../bower_components/Ionicons/src/laptop.svg | 10 + .../bower_components/Ionicons/src/leaf.svg | 12 + .../bower_components/Ionicons/src/levels.svg | 16 + .../Ionicons/src/lightbulb.svg | 21 + .../bower_components/Ionicons/src/link.svg | 15 + .../bower_components/Ionicons/src/load-a.svg | 17 + .../bower_components/Ionicons/src/load-b.svg | 20 + .../bower_components/Ionicons/src/load-c.svg | 21 + .../bower_components/Ionicons/src/load-d.svg | 28 + .../Ionicons/src/location.svg | 11 + .../Ionicons/src/lock-combination.svg | 28 + .../bower_components/Ionicons/src/locked.svg | 11 + .../bower_components/Ionicons/src/log-in.svg | 14 + .../bower_components/Ionicons/src/log-out.svg | 17 + .../bower_components/Ionicons/src/loop.svg | 14 + .../bower_components/Ionicons/src/magnet.svg | 14 + .../bower_components/Ionicons/src/male.svg | 10 + .../bower_components/Ionicons/src/man.svg | 12 + .../bower_components/Ionicons/src/map.svg | 30 + .../bower_components/Ionicons/src/medkit.svg | 12 + .../bower_components/Ionicons/src/merge.svg | 13 + .../bower_components/Ionicons/src/mic-a.svg | 15 + .../bower_components/Ionicons/src/mic-b.svg | 17 + .../bower_components/Ionicons/src/mic-c.svg | 8 + .../Ionicons/src/minus-circled.svg | 9 + .../Ionicons/src/minus-round.svg | 8 + .../bower_components/Ionicons/src/minus.svg | 7 + .../bower_components/Ionicons/src/model-s.svg | 33 + .../bower_components/Ionicons/src/monitor.svg | 12 + .../bower_components/Ionicons/src/more.svg | 12 + .../bower_components/Ionicons/src/mouse.svg | 24 + .../Ionicons/src/music-note.svg | 10 + .../Ionicons/src/navicon-round.svg | 14 + .../bower_components/Ionicons/src/navicon.svg | 11 + .../Ionicons/src/navigate.svg | 7 + .../bower_components/Ionicons/src/network.svg | 12 + .../Ionicons/src/no-smoking.svg | 33 + .../bower_components/Ionicons/src/nuclear.svg | 18 + .../bower_components/Ionicons/src/outlet.svg | 16 + .../Ionicons/src/paintbrush.svg | 18 + .../Ionicons/src/paintbucket.svg | 12 + .../Ionicons/src/paper-airplane.svg | 13 + .../Ionicons/src/paperclip.svg | 13 + .../bower_components/Ionicons/src/pause.svg | 12 + .../Ionicons/src/person-add.svg | 13 + .../Ionicons/src/person-stalker.svg | 18 + .../bower_components/Ionicons/src/person.svg | 10 + .../Ionicons/src/pie-graph.svg | 11 + .../bower_components/Ionicons/src/pin.svg | 11 + .../Ionicons/src/pinpoint.svg | 11 + .../bower_components/Ionicons/src/pizza.svg | 20 + .../bower_components/Ionicons/src/plane.svg | 10 + .../bower_components/Ionicons/src/planet.svg | 21 + .../bower_components/Ionicons/src/play.svg | 8 + .../Ionicons/src/playstation.svg | 27 + .../Ionicons/src/plus-circled.svg | 10 + .../Ionicons/src/plus-round.svg | 9 + .../bower_components/Ionicons/src/plus.svg | 7 + .../bower_components/Ionicons/src/podium.svg | 11 + .../bower_components/Ionicons/src/pound.svg | 11 + .../bower_components/Ionicons/src/power.svg | 15 + .../Ionicons/src/pricetag.svg | 13 + .../Ionicons/src/pricetags.svg | 18 + .../bower_components/Ionicons/src/printer.svg | 14 + .../Ionicons/src/pull-request.svg | 16 + .../Ionicons/src/qr-scanner.svg | 12 + .../bower_components/Ionicons/src/quote.svg | 16 + .../Ionicons/src/radio-waves.svg | 25 + .../bower_components/Ionicons/src/record.svg | 7 + .../bower_components/Ionicons/src/refresh.svg | 15 + .../Ionicons/src/reply-all.svg | 12 + .../bower_components/Ionicons/src/reply.svg | 9 + .../Ionicons/src/ribbon-a.svg | 14 + .../Ionicons/src/ribbon-b.svg | 18 + .../Ionicons/src/sad-outline.svg | 28 + .../bower_components/Ionicons/src/sad.svg | 20 + .../Ionicons/src/scissors.svg | 23 + .../bower_components/Ionicons/src/search.svg | 10 + .../Ionicons/src/settings.svg | 18 + .../bower_components/Ionicons/src/share.svg | 11 + .../bower_components/Ionicons/src/shuffle.svg | 11 + .../Ionicons/src/skip-backward.svg | 15 + .../Ionicons/src/skip-forward.svg | 15 + .../Ionicons/src/social-android-outline.svg | 29 + .../Ionicons/src/social-android.svg | 22 + .../Ionicons/src/social-angular-outline.svg | 11 + .../Ionicons/src/social-angular.svg | 11 + .../Ionicons/src/social-apple-outline.svg | 20 + .../Ionicons/src/social-apple.svg | 14 + .../Ionicons/src/social-bitcoin-outline.svg | 27 + .../Ionicons/src/social-bitcoin.svg | 14 + .../Ionicons/src/social-buffer-outline.svg | 24 + .../Ionicons/src/social-buffer.svg | 18 + .../Ionicons/src/social-chrome-outline.svg | 17 + .../Ionicons/src/social-chrome.svg | 22 + .../Ionicons/src/social-codepen-outline.svg | 26 + .../Ionicons/src/social-codepen.svg | 26 + .../Ionicons/src/social-css3-outline.svg | 12 + .../Ionicons/src/social-css3.svg | 14 + .../src/social-designernews-outline.svg | 18 + .../Ionicons/src/social-designernews.svg | 18 + .../Ionicons/src/social-dribbble-outline.svg | 15 + .../Ionicons/src/social-dribbble.svg | 26 + .../Ionicons/src/social-dropbox-outline.svg | 13 + .../Ionicons/src/social-dropbox.svg | 13 + .../Ionicons/src/social-euro-outline.svg | 19 + .../Ionicons/src/social-euro.svg | 12 + .../Ionicons/src/social-facebook-outline.svg | 9 + .../Ionicons/src/social-facebook.svg | 8 + .../src/social-foursquare-outline.svg | 22 + .../Ionicons/src/social-foursquare.svg | 20 + .../Ionicons/src/social-freebsd-devil.svg | 22 + .../Ionicons/src/social-github-outline.svg | 24 + .../Ionicons/src/social-github.svg | 14 + .../Ionicons/src/social-google-outline.svg | 19 + .../Ionicons/src/social-google.svg | 20 + .../src/social-googleplus-outline.svg | 18 + .../Ionicons/src/social-googleplus.svg | 17 + .../src/social-hackernews-outline.svg | 12 + .../Ionicons/src/social-hackernews.svg | 9 + .../Ionicons/src/social-html5-outline.svg | 13 + .../Ionicons/src/social-html5.svg | 9 + .../Ionicons/src/social-instagram-outline.svg | 12 + .../Ionicons/src/social-instagram.svg | 18 + .../src/social-javascript-outline.svg | 27 + .../Ionicons/src/social-javascript.svg | 17 + .../Ionicons/src/social-linkedin-outline.svg | 22 + .../Ionicons/src/social-linkedin.svg | 13 + .../Ionicons/src/social-markdown.svg | 14 + .../Ionicons/src/social-nodejs.svg | 26 + .../Ionicons/src/social-octocat.svg | 28 + .../Ionicons/src/social-pinterest-outline.svg | 14 + .../Ionicons/src/social-pinterest.svg | 15 + .../Ionicons/src/social-python.svg | 21 + .../Ionicons/src/social-reddit-outline.svg | 26 + .../Ionicons/src/social-reddit.svg | 18 + .../Ionicons/src/social-rss-outline.svg | 16 + .../Ionicons/src/social-rss.svg | 12 + .../Ionicons/src/social-sass.svg | 35 + .../Ionicons/src/social-skype-outline.svg | 26 + .../Ionicons/src/social-skype.svg | 20 + .../Ionicons/src/social-snapchat-outline.svg | 42 + .../Ionicons/src/social-snapchat.svg | 31 + .../Ionicons/src/social-tumblr-outline.svg | 13 + .../Ionicons/src/social-tumblr.svg | 10 + .../Ionicons/src/social-tux.svg | 53 + .../Ionicons/src/social-twitch-outline.svg | 13 + .../Ionicons/src/social-twitch.svg | 9 + .../Ionicons/src/social-twitter-outline.svg | 19 + .../Ionicons/src/social-twitter.svg | 12 + .../Ionicons/src/social-usd-outline.svg | 44 + .../Ionicons/src/social-usd.svg | 24 + .../Ionicons/src/social-vimeo-outline.svg | 23 + .../Ionicons/src/social-vimeo.svg | 18 + .../Ionicons/src/social-whatsapp-outline.svg | 25 + .../Ionicons/src/social-whatsapp.svg | 18 + .../Ionicons/src/social-windows-outline.svg | 17 + .../Ionicons/src/social-windows.svg | 17 + .../Ionicons/src/social-wordpress-outline.svg | 16 + .../Ionicons/src/social-wordpress.svg | 20 + .../Ionicons/src/social-yahoo-outline.svg | 10 + .../Ionicons/src/social-yahoo.svg | 8 + .../Ionicons/src/social-yen-outline.svg | 9 + .../Ionicons/src/social-yen.svg | 8 + .../Ionicons/src/social-youtube-outline.svg | 22 + .../Ionicons/src/social-youtube.svg | 12 + .../Ionicons/src/soup-can-outline.svg | 28 + .../Ionicons/src/soup-can.svg | 16 + .../Ionicons/src/speakerphone.svg | 19 + .../Ionicons/src/speedometer.svg | 15 + .../bower_components/Ionicons/src/spoon.svg | 10 + .../bower_components/Ionicons/src/star.svg | 7 + .../Ionicons/src/stats-bars.svg | 12 + .../bower_components/Ionicons/src/steam.svg | 20 + .../bower_components/Ionicons/src/stop.svg | 8 + .../Ionicons/src/thermometer.svg | 11 + .../Ionicons/src/thumbsdown.svg | 13 + .../Ionicons/src/thumbsup.svg | 13 + .../Ionicons/src/toggle-filled.svg | 11 + .../bower_components/Ionicons/src/toggle.svg | 12 + .../Ionicons/src/transgender.svg | 12 + .../bower_components/Ionicons/src/trash-a.svg | 10 + .../bower_components/Ionicons/src/trash-b.svg | 13 + .../bower_components/Ionicons/src/trophy.svg | 16 + .../Ionicons/src/tshirt-outline.svg | 11 + .../bower_components/Ionicons/src/tshirt.svg | 8 + .../Ionicons/src/umbrella.svg | 18 + .../Ionicons/src/university.svg | 11 + .../Ionicons/src/unlocked.svg | 10 + .../bower_components/Ionicons/src/upload.svg | 9 + .../bower_components/Ionicons/src/usb.svg | 22 + .../Ionicons/src/videocamera.svg | 11 + .../Ionicons/src/volume-high.svg | 15 + .../Ionicons/src/volume-low.svg | 11 + .../Ionicons/src/volume-medium.svg | 13 + .../Ionicons/src/volume-mute.svg | 14 + .../bower_components/Ionicons/src/wand.svg | 17 + .../Ionicons/src/waterdrop.svg | 11 + .../bower_components/Ionicons/src/wifi.svg | 16 + .../Ionicons/src/wineglass.svg | 21 + .../bower_components/Ionicons/src/woman.svg | 13 + .../bower_components/Ionicons/src/wrench.svg | 11 + .../bower_components/Ionicons/src/xbox.svg | 21 + src/assets/bower_components/PACE/.bower.json | 44 + src/assets/bower_components/PACE/LICENSE | 8 + src/assets/bower_components/PACE/README.md | 27 + src/assets/bower_components/PACE/bower.json | 35 + src/assets/bower_components/PACE/install.json | 86 + src/assets/bower_components/PACE/pace.coffee | 755 + src/assets/bower_components/PACE/pace.js | 935 + src/assets/bower_components/PACE/pace.min.js | 2 + .../themes/black/pace-theme-barber-shop.css | 83 + .../themes/black/pace-theme-big-counter.css | 40 + .../PACE/themes/black/pace-theme-bounce.css | 231 + .../themes/black/pace-theme-center-atom.css | 131 + .../themes/black/pace-theme-center-circle.css | 90 + .../themes/black/pace-theme-center-radar.css | 74 + .../themes/black/pace-theme-center-simple.css | 52 + .../black/pace-theme-corner-indicator.css | 73 + .../themes/black/pace-theme-fill-left.css | 22 + .../PACE/themes/black/pace-theme-flash.css | 77 + .../PACE/themes/black/pace-theme-flat-top.css | 41 + .../themes/black/pace-theme-loading-bar.css | 198 + .../PACE/themes/black/pace-theme-mac-osx.css | 87 + .../PACE/themes/black/pace-theme-minimal.css | 23 + .../themes/blue/pace-theme-barber-shop.css | 83 + .../themes/blue/pace-theme-big-counter.css | 40 + .../PACE/themes/blue/pace-theme-bounce.css | 231 + .../themes/blue/pace-theme-center-atom.css | 131 + .../themes/blue/pace-theme-center-circle.css | 90 + .../themes/blue/pace-theme-center-radar.css | 74 + .../themes/blue/pace-theme-center-simple.css | 52 + .../blue/pace-theme-corner-indicator.css | 73 + .../PACE/themes/blue/pace-theme-fill-left.css | 22 + .../PACE/themes/blue/pace-theme-flash.css | 77 + .../PACE/themes/blue/pace-theme-flat-top.css | 41 + .../themes/blue/pace-theme-loading-bar.css | 198 + .../PACE/themes/blue/pace-theme-mac-osx.css | 87 + .../PACE/themes/blue/pace-theme-minimal.css | 23 + .../themes/green/pace-theme-barber-shop.css | 83 + .../themes/green/pace-theme-big-counter.css | 40 + .../PACE/themes/green/pace-theme-bounce.css | 231 + .../themes/green/pace-theme-center-atom.css | 131 + .../themes/green/pace-theme-center-circle.css | 90 + .../themes/green/pace-theme-center-radar.css | 74 + .../themes/green/pace-theme-center-simple.css | 52 + .../green/pace-theme-corner-indicator.css | 73 + .../themes/green/pace-theme-fill-left.css | 22 + .../PACE/themes/green/pace-theme-flash.css | 77 + .../PACE/themes/green/pace-theme-flat-top.css | 41 + .../themes/green/pace-theme-loading-bar.css | 198 + .../PACE/themes/green/pace-theme-mac-osx.css | 87 + .../PACE/themes/green/pace-theme-minimal.css | 23 + .../themes/orange/pace-theme-barber-shop.css | 83 + .../themes/orange/pace-theme-big-counter.css | 40 + .../PACE/themes/orange/pace-theme-bounce.css | 231 + .../themes/orange/pace-theme-center-atom.css | 131 + .../orange/pace-theme-center-circle.css | 90 + .../themes/orange/pace-theme-center-radar.css | 74 + .../orange/pace-theme-center-simple.css | 52 + .../orange/pace-theme-corner-indicator.css | 73 + .../themes/orange/pace-theme-fill-left.css | 22 + .../PACE/themes/orange/pace-theme-flash.css | 77 + .../themes/orange/pace-theme-flat-top.css | 41 + .../themes/orange/pace-theme-loading-bar.css | 198 + .../PACE/themes/orange/pace-theme-mac-osx.css | 87 + .../PACE/themes/orange/pace-theme-minimal.css | 23 + .../themes/pink/pace-theme-barber-shop.css | 83 + .../themes/pink/pace-theme-big-counter.css | 40 + .../PACE/themes/pink/pace-theme-bounce.css | 231 + .../themes/pink/pace-theme-center-atom.css | 131 + .../themes/pink/pace-theme-center-circle.css | 90 + .../themes/pink/pace-theme-center-radar.css | 74 + .../themes/pink/pace-theme-center-simple.css | 52 + .../pink/pace-theme-corner-indicator.css | 73 + .../PACE/themes/pink/pace-theme-fill-left.css | 22 + .../PACE/themes/pink/pace-theme-flash.css | 77 + .../PACE/themes/pink/pace-theme-flat-top.css | 41 + .../themes/pink/pace-theme-loading-bar.css | 198 + .../PACE/themes/pink/pace-theme-mac-osx.css | 87 + .../PACE/themes/pink/pace-theme-minimal.css | 23 + .../themes/purple/pace-theme-barber-shop.css | 83 + .../themes/purple/pace-theme-big-counter.css | 40 + .../PACE/themes/purple/pace-theme-bounce.css | 231 + .../themes/purple/pace-theme-center-atom.css | 131 + .../purple/pace-theme-center-circle.css | 90 + .../themes/purple/pace-theme-center-radar.css | 74 + .../purple/pace-theme-center-simple.css | 52 + .../purple/pace-theme-corner-indicator.css | 73 + .../themes/purple/pace-theme-fill-left.css | 22 + .../PACE/themes/purple/pace-theme-flash.css | 77 + .../themes/purple/pace-theme-flat-top.css | 41 + .../themes/purple/pace-theme-loading-bar.css | 198 + .../PACE/themes/purple/pace-theme-mac-osx.css | 87 + .../PACE/themes/purple/pace-theme-minimal.css | 23 + .../themes/red/pace-theme-barber-shop.css | 83 + .../themes/red/pace-theme-big-counter.css | 40 + .../PACE/themes/red/pace-theme-bounce.css | 231 + .../themes/red/pace-theme-center-atom.css | 131 + .../themes/red/pace-theme-center-circle.css | 90 + .../themes/red/pace-theme-center-radar.css | 74 + .../themes/red/pace-theme-center-simple.css | 52 + .../red/pace-theme-corner-indicator.css | 73 + .../PACE/themes/red/pace-theme-fill-left.css | 22 + .../PACE/themes/red/pace-theme-flash.css | 77 + .../PACE/themes/red/pace-theme-flat-top.css | 41 + .../themes/red/pace-theme-loading-bar.css | 198 + .../PACE/themes/red/pace-theme-mac-osx.css | 87 + .../PACE/themes/red/pace-theme-minimal.css | 23 + .../themes/silver/pace-theme-barber-shop.css | 83 + .../themes/silver/pace-theme-big-counter.css | 40 + .../PACE/themes/silver/pace-theme-bounce.css | 231 + .../themes/silver/pace-theme-center-atom.css | 131 + .../silver/pace-theme-center-circle.css | 90 + .../themes/silver/pace-theme-center-radar.css | 74 + .../silver/pace-theme-center-simple.css | 52 + .../silver/pace-theme-corner-indicator.css | 73 + .../themes/silver/pace-theme-fill-left.css | 22 + .../PACE/themes/silver/pace-theme-flash.css | 77 + .../themes/silver/pace-theme-flat-top.css | 41 + .../themes/silver/pace-theme-loading-bar.css | 198 + .../PACE/themes/silver/pace-theme-mac-osx.css | 87 + .../PACE/themes/silver/pace-theme-minimal.css | 23 + .../themes/white/pace-theme-barber-shop.css | 83 + .../themes/white/pace-theme-big-counter.css | 40 + .../PACE/themes/white/pace-theme-bounce.css | 231 + .../themes/white/pace-theme-center-atom.css | 131 + .../themes/white/pace-theme-center-circle.css | 90 + .../themes/white/pace-theme-center-radar.css | 74 + .../themes/white/pace-theme-center-simple.css | 52 + .../white/pace-theme-corner-indicator.css | 73 + .../themes/white/pace-theme-fill-left.css | 22 + .../PACE/themes/white/pace-theme-flash.css | 77 + .../PACE/themes/white/pace-theme-flat-top.css | 41 + .../themes/white/pace-theme-loading-bar.css | 198 + .../PACE/themes/white/pace-theme-mac-osx.css | 87 + .../PACE/themes/white/pace-theme-minimal.css | 23 + .../themes/yellow/pace-theme-barber-shop.css | 83 + .../themes/yellow/pace-theme-big-counter.css | 40 + .../PACE/themes/yellow/pace-theme-bounce.css | 231 + .../themes/yellow/pace-theme-center-atom.css | 131 + .../yellow/pace-theme-center-circle.css | 90 + .../themes/yellow/pace-theme-center-radar.css | 74 + .../yellow/pace-theme-center-simple.css | 52 + .../yellow/pace-theme-corner-indicator.css | 73 + .../themes/yellow/pace-theme-fill-left.css | 22 + .../PACE/themes/yellow/pace-theme-flash.css | 77 + .../themes/yellow/pace-theme-flat-top.css | 41 + .../themes/yellow/pace-theme-loading-bar.css | 198 + .../PACE/themes/yellow/pace-theme-mac-osx.css | 87 + .../PACE/themes/yellow/pace-theme-minimal.css | 23 + .../bootstrap-colorpicker/LICENSE | 13 + .../bootstrap-colorpicker/README.md | 24 + .../dist/css/bootstrap-colorpicker.css | 230 + .../dist/css/bootstrap-colorpicker.css.map | 1 + .../dist/css/bootstrap-colorpicker.min.css | 10 + .../css/bootstrap-colorpicker.min.css.map | 1 + .../alpha-horizontal.png | Bin 0 -> 557 bytes .../dist/img/bootstrap-colorpicker/alpha.png | Bin 0 -> 488 bytes .../bootstrap-colorpicker/hue-horizontal.png | Bin 0 -> 478 bytes .../dist/img/bootstrap-colorpicker/hue.png | Bin 0 -> 504 bytes .../img/bootstrap-colorpicker/saturation.png | Bin 0 -> 4143 bytes .../dist/js/bootstrap-colorpicker.js | 1327 ++ .../dist/js/bootstrap-colorpicker.min.js | 5 + .../bootstrap-colorpicker/package.json | 48 + .../bootstrap-colorpicker/serve.js | 31 + .../src/js/colorpicker-color.js | 676 + .../src/js/colorpicker-component.js | 566 + .../src/js/colorpicker-defaults.js | 65 + .../src/js/colorpicker-plugin-wrapper.js | 30 + .../src/less/colorpicker.less | 272 + .../src/sass/_colorpicker.scss | 272 + .../bootstrap-colorpicker/yarn.lock | 2362 ++ .../bootstrap-datepicker/CHANGELOG.md | 509 + .../bootstrap-datepicker/LICENSE | 202 + .../bootstrap-datepicker/README.md | 42 + .../bootstrap-datepicker/build/build.less | 69 + .../bootstrap-datepicker/build/build3.less | 76 + .../build/build_standalone.less | 64 + .../build/build_standalone3.less | 55 + .../dist/css/bootstrap-datepicker.css | 477 + .../dist/css/bootstrap-datepicker.css.map | 1 + .../dist/css/bootstrap-datepicker.min.css | 7 + .../css/bootstrap-datepicker.standalone.css | 510 + .../bootstrap-datepicker.standalone.css.map | 1 + .../bootstrap-datepicker.standalone.min.css | 7 + .../dist/css/bootstrap-datepicker3.css | 683 + .../dist/css/bootstrap-datepicker3.css.map | 1 + .../dist/css/bootstrap-datepicker3.min.css | 7 + .../css/bootstrap-datepicker3.standalone.css | 712 + .../bootstrap-datepicker3.standalone.css.map | 1 + .../bootstrap-datepicker3.standalone.min.css | 7 + .../dist/js/bootstrap-datepicker.js | 2039 ++ .../dist/js/bootstrap-datepicker.min.js | 8 + .../locales/bootstrap-datepicker-en-CA.min.js | 1 + .../locales/bootstrap-datepicker.ar-tn.min.js | 1 + .../locales/bootstrap-datepicker.ar.min.js | 1 + .../locales/bootstrap-datepicker.az.min.js | 1 + .../locales/bootstrap-datepicker.bg.min.js | 1 + .../locales/bootstrap-datepicker.bm.min.js | 1 + .../locales/bootstrap-datepicker.bn.min.js | 1 + .../locales/bootstrap-datepicker.br.min.js | 1 + .../locales/bootstrap-datepicker.bs.min.js | 1 + .../locales/bootstrap-datepicker.ca.min.js | 1 + .../locales/bootstrap-datepicker.cs.min.js | 1 + .../locales/bootstrap-datepicker.cy.min.js | 1 + .../locales/bootstrap-datepicker.da.min.js | 1 + .../locales/bootstrap-datepicker.de.min.js | 1 + .../locales/bootstrap-datepicker.el.min.js | 1 + .../locales/bootstrap-datepicker.en-AU.min.js | 1 + .../locales/bootstrap-datepicker.en-CA.min.js | 1 + .../locales/bootstrap-datepicker.en-GB.min.js | 1 + .../locales/bootstrap-datepicker.en-IE.min.js | 1 + .../locales/bootstrap-datepicker.en-NZ.min.js | 1 + .../locales/bootstrap-datepicker.en-ZA.min.js | 1 + .../locales/bootstrap-datepicker.eo.min.js | 1 + .../locales/bootstrap-datepicker.es.min.js | 1 + .../locales/bootstrap-datepicker.et.min.js | 1 + .../locales/bootstrap-datepicker.eu.min.js | 1 + .../locales/bootstrap-datepicker.fa.min.js | 1 + .../locales/bootstrap-datepicker.fi.min.js | 1 + .../locales/bootstrap-datepicker.fo.min.js | 1 + .../locales/bootstrap-datepicker.fr-CH.min.js | 1 + .../locales/bootstrap-datepicker.fr.min.js | 1 + .../locales/bootstrap-datepicker.gl.min.js | 1 + .../locales/bootstrap-datepicker.he.min.js | 1 + .../locales/bootstrap-datepicker.hi.min.js | 1 + .../locales/bootstrap-datepicker.hr.min.js | 1 + .../locales/bootstrap-datepicker.hu.min.js | 1 + .../locales/bootstrap-datepicker.hy.min.js | 1 + .../locales/bootstrap-datepicker.id.min.js | 1 + .../locales/bootstrap-datepicker.is.min.js | 1 + .../locales/bootstrap-datepicker.it-CH.min.js | 1 + .../locales/bootstrap-datepicker.it.min.js | 1 + .../locales/bootstrap-datepicker.ja.min.js | 1 + .../locales/bootstrap-datepicker.ka.min.js | 1 + .../locales/bootstrap-datepicker.kh.min.js | 1 + .../locales/bootstrap-datepicker.kk.min.js | 1 + .../locales/bootstrap-datepicker.km.min.js | 1 + .../locales/bootstrap-datepicker.ko.min.js | 1 + .../locales/bootstrap-datepicker.kr.min.js | 1 + .../locales/bootstrap-datepicker.lt.min.js | 1 + .../locales/bootstrap-datepicker.lv.min.js | 1 + .../locales/bootstrap-datepicker.me.min.js | 1 + .../locales/bootstrap-datepicker.mk.min.js | 1 + .../locales/bootstrap-datepicker.mn.min.js | 1 + .../locales/bootstrap-datepicker.ms.min.js | 1 + .../locales/bootstrap-datepicker.nl-BE.min.js | 1 + .../locales/bootstrap-datepicker.nl.min.js | 1 + .../locales/bootstrap-datepicker.no.min.js | 1 + .../locales/bootstrap-datepicker.oc.min.js | 1 + .../locales/bootstrap-datepicker.pl.min.js | 1 + .../locales/bootstrap-datepicker.pt-BR.min.js | 1 + .../locales/bootstrap-datepicker.pt.min.js | 1 + .../locales/bootstrap-datepicker.ro.min.js | 1 + .../bootstrap-datepicker.rs-latin.min.js | 1 + .../locales/bootstrap-datepicker.rs.min.js | 1 + .../locales/bootstrap-datepicker.ru.min.js | 1 + .../locales/bootstrap-datepicker.si.min.js | 1 + .../locales/bootstrap-datepicker.sk.min.js | 1 + .../locales/bootstrap-datepicker.sl.min.js | 1 + .../locales/bootstrap-datepicker.sq.min.js | 1 + .../bootstrap-datepicker.sr-latin.min.js | 1 + .../locales/bootstrap-datepicker.sr.min.js | 1 + .../locales/bootstrap-datepicker.sv.min.js | 1 + .../locales/bootstrap-datepicker.sw.min.js | 1 + .../locales/bootstrap-datepicker.ta.min.js | 1 + .../locales/bootstrap-datepicker.tg.min.js | 1 + .../locales/bootstrap-datepicker.th.min.js | 1 + .../locales/bootstrap-datepicker.tk.min.js | 1 + .../locales/bootstrap-datepicker.tr.min.js | 1 + .../locales/bootstrap-datepicker.uk.min.js | 1 + .../bootstrap-datepicker.uz-cyrl.min.js | 1 + .../bootstrap-datepicker.uz-latn.min.js | 1 + .../locales/bootstrap-datepicker.vi.min.js | 1 + .../locales/bootstrap-datepicker.zh-CN.min.js | 1 + .../locales/bootstrap-datepicker.zh-TW.min.js | 1 + .../js/bootstrap-datepicker.js | 2052 ++ .../js/locales/bootstrap-datepicker-en-CA.js | 22 + .../js/locales/bootstrap-datepicker.ar-tn.js | 15 + .../js/locales/bootstrap-datepicker.ar.js | 15 + .../js/locales/bootstrap-datepicker.az.js | 14 + .../js/locales/bootstrap-datepicker.bg.js | 14 + .../js/locales/bootstrap-datepicker.bm.js | 18 + .../js/locales/bootstrap-datepicker.bn.js | 19 + .../js/locales/bootstrap-datepicker.br.js | 18 + .../js/locales/bootstrap-datepicker.bs.js | 15 + .../js/locales/bootstrap-datepicker.ca.js | 18 + .../js/locales/bootstrap-datepicker.cs.js | 19 + .../js/locales/bootstrap-datepicker.cy.js | 14 + .../js/locales/bootstrap-datepicker.da.js | 19 + .../js/locales/bootstrap-datepicker.de.js | 18 + .../js/locales/bootstrap-datepicker.el.js | 16 + .../js/locales/bootstrap-datepicker.en-AU.js | 18 + .../js/locales/bootstrap-datepicker.en-CA.js | 18 + .../js/locales/bootstrap-datepicker.en-GB.js | 18 + .../js/locales/bootstrap-datepicker.en-IE.js | 17 + .../js/locales/bootstrap-datepicker.en-NZ.js | 17 + .../js/locales/bootstrap-datepicker.en-ZA.js | 17 + .../js/locales/bootstrap-datepicker.eo.js | 17 + .../js/locales/bootstrap-datepicker.es.js | 18 + .../js/locales/bootstrap-datepicker.et.js | 18 + .../js/locales/bootstrap-datepicker.eu.js | 19 + .../js/locales/bootstrap-datepicker.fa.js | 17 + .../js/locales/bootstrap-datepicker.fi.js | 17 + .../js/locales/bootstrap-datepicker.fo.js | 15 + .../js/locales/bootstrap-datepicker.fr-CH.js | 21 + .../js/locales/bootstrap-datepicker.fr.js | 18 + .../js/locales/bootstrap-datepicker.gl.js | 13 + .../js/locales/bootstrap-datepicker.he.js | 15 + .../js/locales/bootstrap-datepicker.hi.js | 18 + .../js/locales/bootstrap-datepicker.hr.js | 13 + .../js/locales/bootstrap-datepicker.hu.js | 18 + .../js/locales/bootstrap-datepicker.hy.js | 18 + .../js/locales/bootstrap-datepicker.id.js | 15 + .../js/locales/bootstrap-datepicker.is.js | 14 + .../js/locales/bootstrap-datepicker.it-CH.js | 20 + .../js/locales/bootstrap-datepicker.it.js | 18 + .../js/locales/bootstrap-datepicker.ja.js | 17 + .../js/locales/bootstrap-datepicker.ka.js | 17 + .../js/locales/bootstrap-datepicker.kh.js | 21 + .../js/locales/bootstrap-datepicker.kk.js | 15 + .../js/locales/bootstrap-datepicker.km.js | 15 + .../js/locales/bootstrap-datepicker.ko.js | 18 + .../js/locales/bootstrap-datepicker.kr.js | 19 + .../js/locales/bootstrap-datepicker.lt.js | 19 + .../js/locales/bootstrap-datepicker.lv.js | 18 + .../js/locales/bootstrap-datepicker.me.js | 17 + .../js/locales/bootstrap-datepicker.mk.js | 15 + .../js/locales/bootstrap-datepicker.mn.js | 17 + .../js/locales/bootstrap-datepicker.ms.js | 15 + .../js/locales/bootstrap-datepicker.nl-BE.js | 18 + .../js/locales/bootstrap-datepicker.nl.js | 18 + .../js/locales/bootstrap-datepicker.no.js | 18 + .../js/locales/bootstrap-datepicker.oc.js | 17 + .../js/locales/bootstrap-datepicker.pl.js | 17 + .../js/locales/bootstrap-datepicker.pt-BR.js | 17 + .../js/locales/bootstrap-datepicker.pt.js | 18 + .../js/locales/bootstrap-datepicker.ro.js | 17 + .../locales/bootstrap-datepicker.rs-latin.js | 20 + .../js/locales/bootstrap-datepicker.rs.js | 20 + .../js/locales/bootstrap-datepicker.ru.js | 18 + .../js/locales/bootstrap-datepicker.si.js | 18 + .../js/locales/bootstrap-datepicker.sk.js | 18 + .../js/locales/bootstrap-datepicker.sl.js | 15 + .../js/locales/bootstrap-datepicker.sq.js | 19 + .../locales/bootstrap-datepicker.sr-latin.js | 16 + .../js/locales/bootstrap-datepicker.sr.js | 16 + .../js/locales/bootstrap-datepicker.sv.js | 17 + .../js/locales/bootstrap-datepicker.sw.js | 15 + .../js/locales/bootstrap-datepicker.ta.js | 18 + .../js/locales/bootstrap-datepicker.tg.js | 19 + .../js/locales/bootstrap-datepicker.th.js | 14 + .../js/locales/bootstrap-datepicker.tk.js | 18 + .../js/locales/bootstrap-datepicker.tr.js | 18 + .../js/locales/bootstrap-datepicker.uk.js | 17 + .../locales/bootstrap-datepicker.uz-cyrl.js | 18 + .../locales/bootstrap-datepicker.uz-latn.js | 18 + .../js/locales/bootstrap-datepicker.vi.js | 16 + .../js/locales/bootstrap-datepicker.zh-CN.js | 19 + .../js/locales/bootstrap-datepicker.zh-TW.js | 18 + .../bootstrap-datepicker/less/datepicker.less | 242 + .../less/datepicker3.less | 257 + .../bootstrap-daterangepicker/.bower.json | 31 + .../bootstrap-daterangepicker/README.md | 44 + .../bootstrap-daterangepicker/bower.json | 20 + .../daterangepicker.css | 269 + .../daterangepicker.js | 1653 ++ .../daterangepicker.scss | 611 + .../bootstrap-daterangepicker/drp.png | Bin 0 -> 216210 bytes .../example/amd/main.js | 141 + .../example/amd/require.js | 36 + .../example/browserify/README.md | 11 + .../example/browserify/bundle.js | 0 .../example/browserify/main.js | 135 + .../bootstrap-daterangepicker/package.js | 18 + .../bootstrap-daterangepicker/package.json | 32 + .../website/website.css | 127 + .../website/website.js | 146 + .../bower_components/bootstrap/CHANGELOG.md | 5 + .../bower_components/bootstrap/Gruntfile.js | 430 + src/assets/bower_components/bootstrap/LICENSE | 21 + .../bower_components/bootstrap/README.md | 149 + .../bootstrap/dist/css/bootstrap-theme.css | 587 + .../dist/css/bootstrap-theme.css.map | 1 + .../dist/css/bootstrap-theme.min.css | 6 + .../dist/css/bootstrap-theme.min.css.map | 1 + .../bootstrap/dist/css/bootstrap.css | 6834 ++++++ .../bootstrap/dist/css/bootstrap.css.map | 1 + .../bootstrap/dist/css/bootstrap.min.css | 6 + .../bootstrap/dist/css/bootstrap.min.css.map | 1 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../bootstrap/dist/js/bootstrap.js | 2580 +++ .../bootstrap/dist/js/bootstrap.min.js | 6 + .../bower_components/bootstrap/dist/js/npm.js | 13 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../bootstrap/grunt/.jshintrc | 7 + .../bootstrap/grunt/.stylelintrc | 289 + .../bootstrap/grunt/browsers.js | 86 + .../bootstrap/grunt/bs-commonjs-generator.js | 30 + .../grunt/bs-glyphicons-data-generator.js | 42 + .../bootstrap/grunt/bs-lessdoc-parser.js | 237 + .../bootstrap/grunt/bs-raw-files-generator.js | 44 + .../bootstrap/grunt/change-version.js | 109 + .../bootstrap/grunt/configBridge.json | 54 + .../bootstrap/grunt/generate-sri.js | 62 + .../bootstrap/grunt/karma.conf.js | 79 + .../bower_components/bootstrap/js/affix.js | 164 + .../bower_components/bootstrap/js/alert.js | 95 + .../bower_components/bootstrap/js/button.js | 125 + .../bower_components/bootstrap/js/carousel.js | 246 + .../bower_components/bootstrap/js/collapse.js | 212 + .../bower_components/bootstrap/js/dropdown.js | 165 + .../bower_components/bootstrap/js/modal.js | 358 + .../bower_components/bootstrap/js/popover.js | 123 + .../bootstrap/js/scrollspy.js | 172 + .../bower_components/bootstrap/js/tab.js | 155 + .../bower_components/bootstrap/js/tooltip.js | 677 + .../bootstrap/js/transition.js | 59 + .../bootstrap/less/alerts.less | 73 + .../bootstrap/less/badges.less | 66 + .../bootstrap/less/bootstrap.less | 56 + .../bootstrap/less/breadcrumbs.less | 26 + .../bootstrap/less/button-groups.less | 246 + .../bootstrap/less/buttons.less | 168 + .../bootstrap/less/carousel.less | 273 + .../bootstrap/less/close.less | 37 + .../bower_components/bootstrap/less/code.less | 69 + .../bootstrap/less/component-animations.less | 36 + .../bootstrap/less/dropdowns.less | 213 + .../bootstrap/less/forms.less | 605 + .../bootstrap/less/glyphicons.less | 307 + .../bower_components/bootstrap/less/grid.less | 94 + .../bootstrap/less/input-groups.less | 173 + .../bootstrap/less/jumbotron.less | 54 + .../bootstrap/less/labels.less | 64 + .../bootstrap/less/list-group.less | 130 + .../bootstrap/less/media.less | 66 + .../bootstrap/less/mixins.less | 40 + .../bootstrap/less/mixins/alerts.less | 15 + .../less/mixins/background-variant.less | 9 + .../bootstrap/less/mixins/border-radius.less | 18 + .../bootstrap/less/mixins/buttons.less | 61 + .../bootstrap/less/mixins/center-block.less | 7 + .../bootstrap/less/mixins/clearfix.less | 22 + .../bootstrap/less/mixins/forms.less | 85 + .../bootstrap/less/mixins/gradients.less | 59 + .../bootstrap/less/mixins/grid-framework.less | 91 + .../bootstrap/less/mixins/grid.less | 122 + .../bootstrap/less/mixins/hide-text.less | 23 + .../bootstrap/less/mixins/image.less | 30 + .../bootstrap/less/mixins/labels.less | 12 + .../bootstrap/less/mixins/list-group.less | 30 + .../bootstrap/less/mixins/nav-divider.less | 10 + .../less/mixins/nav-vertical-align.less | 9 + .../bootstrap/less/mixins/opacity.less | 7 + .../bootstrap/less/mixins/pagination.less | 24 + .../bootstrap/less/mixins/panels.less | 24 + .../bootstrap/less/mixins/progress-bar.less | 10 + .../bootstrap/less/mixins/reset-filter.less | 8 + .../bootstrap/less/mixins/reset-text.less | 18 + .../bootstrap/less/mixins/resize.less | 6 + .../less/mixins/responsive-visibility.less | 13 + .../bootstrap/less/mixins/size.less | 10 + .../bootstrap/less/mixins/tab-focus.less | 9 + .../bootstrap/less/mixins/table-row.less | 28 + .../bootstrap/less/mixins/text-emphasis.less | 9 + .../bootstrap/less/mixins/text-overflow.less | 8 + .../less/mixins/vendor-prefixes.less | 229 + .../bootstrap/less/modals.less | 150 + .../bootstrap/less/navbar.less | 656 + .../bower_components/bootstrap/less/navs.less | 244 + .../bootstrap/less/normalize.less | 429 + .../bootstrap/less/pager.less | 54 + .../bootstrap/less/pagination.less | 86 + .../bootstrap/less/panels.less | 273 + .../bootstrap/less/popovers.less | 126 + .../bootstrap/less/print.less | 101 + .../bootstrap/less/progress-bars.less | 89 + .../bootstrap/less/responsive-embed.less | 35 + .../bootstrap/less/responsive-utilities.less | 196 + .../bootstrap/less/scaffolding.less | 161 + .../bootstrap/less/tables.less | 236 + .../bootstrap/less/theme.less | 297 + .../bootstrap/less/thumbnails.less | 38 + .../bootstrap/less/tooltip.less | 112 + .../bower_components/bootstrap/less/type.less | 304 + .../bootstrap/less/utilities.less | 57 + .../bootstrap/less/variables.less | 871 + .../bootstrap/less/wells.less | 29 + .../bower_components/chart.js/.bower.json | 30 + src/assets/bower_components/chart.js/Chart.js | 3736 +++ .../bower_components/chart.js/bower.json | 21 + .../bower_components/ckeditor/.bower.json | 29 + .../ckeditor/.github/ISSUE_TEMPLATE | 1 + .../bower_components/ckeditor/.npm/README.md | 79 + .../ckeditor/.npm/assets/ckeditor4.png | Bin 0 -> 236888 bytes .../bower_components/ckeditor/CHANGES.md | 1758 ++ .../bower_components/ckeditor/LICENSE.md | 1421 ++ .../bower_components/ckeditor/README.md | 82 + .../ckeditor/adapters/jquery.js | 10 + .../bower_components/ckeditor/bower.json | 10 + .../bower_components/ckeditor/ckeditor.js | 1236 + .../bower_components/ckeditor/config.js | 38 + .../bower_components/ckeditor/contents.css | 208 + .../ckeditor/lang/_translationstatus.txt | 63 + .../bower_components/ckeditor/lang/af.js | 5 + .../bower_components/ckeditor/lang/ar.js | 5 + .../bower_components/ckeditor/lang/az.js | 5 + .../bower_components/ckeditor/lang/bg.js | 5 + .../bower_components/ckeditor/lang/bn.js | 5 + .../bower_components/ckeditor/lang/bs.js | 5 + .../bower_components/ckeditor/lang/ca.js | 5 + .../bower_components/ckeditor/lang/cs.js | 5 + .../bower_components/ckeditor/lang/cy.js | 5 + .../bower_components/ckeditor/lang/da.js | 5 + .../bower_components/ckeditor/lang/de-ch.js | 5 + .../bower_components/ckeditor/lang/de.js | 5 + .../bower_components/ckeditor/lang/el.js | 5 + .../bower_components/ckeditor/lang/en-au.js | 5 + .../bower_components/ckeditor/lang/en-ca.js | 5 + .../bower_components/ckeditor/lang/en-gb.js | 5 + .../bower_components/ckeditor/lang/en.js | 5 + .../bower_components/ckeditor/lang/eo.js | 5 + .../bower_components/ckeditor/lang/es-mx.js | 5 + .../bower_components/ckeditor/lang/es.js | 5 + .../bower_components/ckeditor/lang/et.js | 5 + .../bower_components/ckeditor/lang/eu.js | 5 + .../bower_components/ckeditor/lang/fa.js | 5 + .../bower_components/ckeditor/lang/fi.js | 5 + .../bower_components/ckeditor/lang/fo.js | 5 + .../bower_components/ckeditor/lang/fr-ca.js | 5 + .../bower_components/ckeditor/lang/fr.js | 5 + .../bower_components/ckeditor/lang/gl.js | 5 + .../bower_components/ckeditor/lang/gu.js | 5 + .../bower_components/ckeditor/lang/he.js | 5 + .../bower_components/ckeditor/lang/hi.js | 5 + .../bower_components/ckeditor/lang/hr.js | 5 + .../bower_components/ckeditor/lang/hu.js | 5 + .../bower_components/ckeditor/lang/id.js | 5 + .../bower_components/ckeditor/lang/is.js | 5 + .../bower_components/ckeditor/lang/it.js | 5 + .../bower_components/ckeditor/lang/ja.js | 5 + .../bower_components/ckeditor/lang/ka.js | 5 + .../bower_components/ckeditor/lang/km.js | 5 + .../bower_components/ckeditor/lang/ko.js | 5 + .../bower_components/ckeditor/lang/ku.js | 5 + .../bower_components/ckeditor/lang/lt.js | 5 + .../bower_components/ckeditor/lang/lv.js | 5 + .../bower_components/ckeditor/lang/mk.js | 5 + .../bower_components/ckeditor/lang/mn.js | 5 + .../bower_components/ckeditor/lang/ms.js | 5 + .../bower_components/ckeditor/lang/nb.js | 5 + .../bower_components/ckeditor/lang/nl.js | 5 + .../bower_components/ckeditor/lang/no.js | 5 + .../bower_components/ckeditor/lang/oc.js | 5 + .../bower_components/ckeditor/lang/pl.js | 5 + .../bower_components/ckeditor/lang/pt-br.js | 5 + .../bower_components/ckeditor/lang/pt.js | 5 + .../bower_components/ckeditor/lang/ro.js | 5 + .../bower_components/ckeditor/lang/ru.js | 5 + .../bower_components/ckeditor/lang/si.js | 5 + .../bower_components/ckeditor/lang/sk.js | 5 + .../bower_components/ckeditor/lang/sl.js | 5 + .../bower_components/ckeditor/lang/sq.js | 5 + .../bower_components/ckeditor/lang/sr-latn.js | 5 + .../bower_components/ckeditor/lang/sr.js | 5 + .../bower_components/ckeditor/lang/sv.js | 5 + .../bower_components/ckeditor/lang/th.js | 5 + .../bower_components/ckeditor/lang/tr.js | 5 + .../bower_components/ckeditor/lang/tt.js | 5 + .../bower_components/ckeditor/lang/ug.js | 5 + .../bower_components/ckeditor/lang/uk.js | 5 + .../bower_components/ckeditor/lang/vi.js | 5 + .../bower_components/ckeditor/lang/zh-cn.js | 5 + .../bower_components/ckeditor/lang/zh.js | 5 + .../bower_components/ckeditor/package.json | 26 + .../plugins/a11yhelp/dialogs/a11yhelp.js | 10 + .../dialogs/lang/_translationstatus.txt | 25 + .../plugins/a11yhelp/dialogs/lang/af.js | 11 + .../plugins/a11yhelp/dialogs/lang/ar.js | 11 + .../plugins/a11yhelp/dialogs/lang/az.js | 11 + .../plugins/a11yhelp/dialogs/lang/bg.js | 11 + .../plugins/a11yhelp/dialogs/lang/ca.js | 13 + .../plugins/a11yhelp/dialogs/lang/cs.js | 12 + .../plugins/a11yhelp/dialogs/lang/cy.js | 11 + .../plugins/a11yhelp/dialogs/lang/da.js | 11 + .../plugins/a11yhelp/dialogs/lang/de-ch.js | 12 + .../plugins/a11yhelp/dialogs/lang/de.js | 13 + .../plugins/a11yhelp/dialogs/lang/el.js | 13 + .../plugins/a11yhelp/dialogs/lang/en-au.js | 11 + .../plugins/a11yhelp/dialogs/lang/en-gb.js | 11 + .../plugins/a11yhelp/dialogs/lang/en.js | 11 + .../plugins/a11yhelp/dialogs/lang/eo.js | 13 + .../plugins/a11yhelp/dialogs/lang/es-mx.js | 13 + .../plugins/a11yhelp/dialogs/lang/es.js | 13 + .../plugins/a11yhelp/dialogs/lang/et.js | 11 + .../plugins/a11yhelp/dialogs/lang/eu.js | 12 + .../plugins/a11yhelp/dialogs/lang/fa.js | 11 + .../plugins/a11yhelp/dialogs/lang/fi.js | 11 + .../plugins/a11yhelp/dialogs/lang/fo.js | 11 + .../plugins/a11yhelp/dialogs/lang/fr-ca.js | 11 + .../plugins/a11yhelp/dialogs/lang/fr.js | 13 + .../plugins/a11yhelp/dialogs/lang/gl.js | 12 + .../plugins/a11yhelp/dialogs/lang/gu.js | 11 + .../plugins/a11yhelp/dialogs/lang/he.js | 11 + .../plugins/a11yhelp/dialogs/lang/hi.js | 11 + .../plugins/a11yhelp/dialogs/lang/hr.js | 11 + .../plugins/a11yhelp/dialogs/lang/hu.js | 12 + .../plugins/a11yhelp/dialogs/lang/id.js | 11 + .../plugins/a11yhelp/dialogs/lang/it.js | 13 + .../plugins/a11yhelp/dialogs/lang/ja.js | 9 + .../plugins/a11yhelp/dialogs/lang/km.js | 11 + .../plugins/a11yhelp/dialogs/lang/ko.js | 10 + .../plugins/a11yhelp/dialogs/lang/ku.js | 11 + .../plugins/a11yhelp/dialogs/lang/lt.js | 11 + .../plugins/a11yhelp/dialogs/lang/lv.js | 12 + .../plugins/a11yhelp/dialogs/lang/mk.js | 11 + .../plugins/a11yhelp/dialogs/lang/mn.js | 11 + .../plugins/a11yhelp/dialogs/lang/nb.js | 12 + .../plugins/a11yhelp/dialogs/lang/nl.js | 12 + .../plugins/a11yhelp/dialogs/lang/no.js | 11 + .../plugins/a11yhelp/dialogs/lang/oc.js | 12 + .../plugins/a11yhelp/dialogs/lang/pl.js | 13 + .../plugins/a11yhelp/dialogs/lang/pt-br.js | 13 + .../plugins/a11yhelp/dialogs/lang/pt.js | 12 + .../plugins/a11yhelp/dialogs/lang/ro.js | 12 + .../plugins/a11yhelp/dialogs/lang/ru.js | 11 + .../plugins/a11yhelp/dialogs/lang/si.js | 10 + .../plugins/a11yhelp/dialogs/lang/sk.js | 11 + .../plugins/a11yhelp/dialogs/lang/sl.js | 11 + .../plugins/a11yhelp/dialogs/lang/sq.js | 12 + .../plugins/a11yhelp/dialogs/lang/sr-latn.js | 12 + .../plugins/a11yhelp/dialogs/lang/sr.js | 12 + .../plugins/a11yhelp/dialogs/lang/sv.js | 11 + .../plugins/a11yhelp/dialogs/lang/th.js | 11 + .../plugins/a11yhelp/dialogs/lang/tr.js | 12 + .../plugins/a11yhelp/dialogs/lang/tt.js | 11 + .../plugins/a11yhelp/dialogs/lang/ug.js | 12 + .../plugins/a11yhelp/dialogs/lang/uk.js | 12 + .../plugins/a11yhelp/dialogs/lang/vi.js | 11 + .../plugins/a11yhelp/dialogs/lang/zh-cn.js | 9 + .../plugins/a11yhelp/dialogs/lang/zh.js | 9 + .../ckeditor/plugins/about/dialogs/about.js | 8 + .../about/dialogs/hidpi/logo_ckeditor.png | Bin 0 -> 12236 bytes .../plugins/about/dialogs/logo_ckeditor.png | Bin 0 -> 5650 bytes .../ckeditor/plugins/adobeair/plugin.js | 9 + .../ckeditor/plugins/ajax/plugin.js | 7 + .../ckeditor/plugins/autocomplete/plugin.js | 21 + .../plugins/autocomplete/skins/default.css | 38 + .../ckeditor/plugins/autoembed/lang/az.js | 1 + .../ckeditor/plugins/autoembed/lang/bg.js | 1 + .../ckeditor/plugins/autoembed/lang/ca.js | 1 + .../ckeditor/plugins/autoembed/lang/cs.js | 1 + .../ckeditor/plugins/autoembed/lang/da.js | 1 + .../ckeditor/plugins/autoembed/lang/de-ch.js | 1 + .../ckeditor/plugins/autoembed/lang/de.js | 1 + .../ckeditor/plugins/autoembed/lang/el.js | 1 + .../ckeditor/plugins/autoembed/lang/en-au.js | 1 + .../ckeditor/plugins/autoembed/lang/en.js | 1 + .../ckeditor/plugins/autoembed/lang/eo.js | 1 + .../ckeditor/plugins/autoembed/lang/es-mx.js | 1 + .../ckeditor/plugins/autoembed/lang/es.js | 1 + .../ckeditor/plugins/autoembed/lang/et.js | 1 + .../ckeditor/plugins/autoembed/lang/eu.js | 1 + .../ckeditor/plugins/autoembed/lang/fr.js | 1 + .../ckeditor/plugins/autoembed/lang/gl.js | 1 + .../ckeditor/plugins/autoembed/lang/hr.js | 1 + .../ckeditor/plugins/autoembed/lang/hu.js | 1 + .../ckeditor/plugins/autoembed/lang/it.js | 1 + .../ckeditor/plugins/autoembed/lang/ja.js | 1 + .../ckeditor/plugins/autoembed/lang/km.js | 1 + .../ckeditor/plugins/autoembed/lang/ko.js | 1 + .../ckeditor/plugins/autoembed/lang/ku.js | 1 + .../ckeditor/plugins/autoembed/lang/lt.js | 1 + .../ckeditor/plugins/autoembed/lang/lv.js | 1 + .../ckeditor/plugins/autoembed/lang/mk.js | 1 + .../ckeditor/plugins/autoembed/lang/nb.js | 1 + .../ckeditor/plugins/autoembed/lang/nl.js | 1 + .../ckeditor/plugins/autoembed/lang/oc.js | 1 + .../ckeditor/plugins/autoembed/lang/pl.js | 1 + .../ckeditor/plugins/autoembed/lang/pt-br.js | 1 + .../ckeditor/plugins/autoembed/lang/pt.js | 1 + .../ckeditor/plugins/autoembed/lang/ro.js | 1 + .../ckeditor/plugins/autoembed/lang/ru.js | 1 + .../ckeditor/plugins/autoembed/lang/sk.js | 1 + .../ckeditor/plugins/autoembed/lang/sq.js | 1 + .../plugins/autoembed/lang/sr-latn.js | 1 + .../ckeditor/plugins/autoembed/lang/sr.js | 1 + .../ckeditor/plugins/autoembed/lang/sv.js | 1 + .../ckeditor/plugins/autoembed/lang/tr.js | 1 + .../ckeditor/plugins/autoembed/lang/ug.js | 1 + .../ckeditor/plugins/autoembed/lang/uk.js | 1 + .../ckeditor/plugins/autoembed/lang/vi.js | 1 + .../ckeditor/plugins/autoembed/lang/zh-cn.js | 1 + .../ckeditor/plugins/autoembed/lang/zh.js | 1 + .../ckeditor/plugins/autoembed/plugin.js | 9 + .../ckeditor/plugins/autogrow/plugin.js | 8 + .../ckeditor/plugins/autolink/plugin.js | 8 + .../ckeditor/plugins/balloonpanel/plugin.js | 22 + .../balloonpanel/skins/kama/balloonpanel.css | 220 + .../skins/moono-lisa/balloonpanel.css | 223 + .../skins/moono-lisa/images/close.png | Bin 0 -> 615 bytes .../skins/moono-lisa/images/hidpi/close.png | Bin 0 -> 1259 bytes .../balloonpanel/skins/moono/balloonpanel.css | 237 + .../balloonpanel/skins/moono/images/close.png | Bin 0 -> 824 bytes .../skins/moono/images/hidpi/close.png | Bin 0 -> 1271 bytes .../ckeditor/plugins/balloontoolbar/plugin.js | 20 + .../plugins/balloontoolbar/skins/default.css | 95 + .../skins/kama/balloontoolbar.css | 30 + .../skins/moono-lisa/balloontoolbar.css | 44 + .../skins/moono/balloontoolbar.css | 34 + .../ckeditor/plugins/bbcode/plugin.js | 23 + .../ckeditor/plugins/bidi/icons/bidiltr.png | Bin 0 -> 471 bytes .../ckeditor/plugins/bidi/icons/bidirtl.png | Bin 0 -> 474 bytes .../plugins/bidi/icons/hidpi/bidiltr.png | Bin 0 -> 872 bytes .../plugins/bidi/icons/hidpi/bidirtl.png | Bin 0 -> 945 bytes .../ckeditor/plugins/bidi/lang/af.js | 1 + .../ckeditor/plugins/bidi/lang/ar.js | 1 + .../ckeditor/plugins/bidi/lang/az.js | 1 + .../ckeditor/plugins/bidi/lang/bg.js | 1 + .../ckeditor/plugins/bidi/lang/bn.js | 1 + .../ckeditor/plugins/bidi/lang/bs.js | 1 + .../ckeditor/plugins/bidi/lang/ca.js | 1 + .../ckeditor/plugins/bidi/lang/cs.js | 1 + .../ckeditor/plugins/bidi/lang/cy.js | 1 + .../ckeditor/plugins/bidi/lang/da.js | 1 + .../ckeditor/plugins/bidi/lang/de-ch.js | 1 + .../ckeditor/plugins/bidi/lang/de.js | 1 + .../ckeditor/plugins/bidi/lang/el.js | 1 + .../ckeditor/plugins/bidi/lang/en-au.js | 1 + .../ckeditor/plugins/bidi/lang/en-ca.js | 1 + .../ckeditor/plugins/bidi/lang/en-gb.js | 1 + .../ckeditor/plugins/bidi/lang/en.js | 1 + .../ckeditor/plugins/bidi/lang/eo.js | 1 + .../ckeditor/plugins/bidi/lang/es-mx.js | 1 + .../ckeditor/plugins/bidi/lang/es.js | 1 + .../ckeditor/plugins/bidi/lang/et.js | 1 + .../ckeditor/plugins/bidi/lang/eu.js | 1 + .../ckeditor/plugins/bidi/lang/fa.js | 1 + .../ckeditor/plugins/bidi/lang/fi.js | 1 + .../ckeditor/plugins/bidi/lang/fo.js | 1 + .../ckeditor/plugins/bidi/lang/fr-ca.js | 1 + .../ckeditor/plugins/bidi/lang/fr.js | 1 + .../ckeditor/plugins/bidi/lang/gl.js | 1 + .../ckeditor/plugins/bidi/lang/gu.js | 1 + .../ckeditor/plugins/bidi/lang/he.js | 1 + .../ckeditor/plugins/bidi/lang/hi.js | 1 + .../ckeditor/plugins/bidi/lang/hr.js | 1 + .../ckeditor/plugins/bidi/lang/hu.js | 1 + .../ckeditor/plugins/bidi/lang/id.js | 1 + .../ckeditor/plugins/bidi/lang/is.js | 1 + .../ckeditor/plugins/bidi/lang/it.js | 1 + .../ckeditor/plugins/bidi/lang/ja.js | 1 + .../ckeditor/plugins/bidi/lang/ka.js | 1 + .../ckeditor/plugins/bidi/lang/km.js | 1 + .../ckeditor/plugins/bidi/lang/ko.js | 1 + .../ckeditor/plugins/bidi/lang/ku.js | 1 + .../ckeditor/plugins/bidi/lang/lt.js | 1 + .../ckeditor/plugins/bidi/lang/lv.js | 1 + .../ckeditor/plugins/bidi/lang/mk.js | 1 + .../ckeditor/plugins/bidi/lang/mn.js | 1 + .../ckeditor/plugins/bidi/lang/ms.js | 1 + .../ckeditor/plugins/bidi/lang/nb.js | 1 + .../ckeditor/plugins/bidi/lang/nl.js | 1 + .../ckeditor/plugins/bidi/lang/no.js | 1 + .../ckeditor/plugins/bidi/lang/oc.js | 1 + .../ckeditor/plugins/bidi/lang/pl.js | 1 + .../ckeditor/plugins/bidi/lang/pt-br.js | 1 + .../ckeditor/plugins/bidi/lang/pt.js | 1 + .../ckeditor/plugins/bidi/lang/ro.js | 1 + .../ckeditor/plugins/bidi/lang/ru.js | 1 + .../ckeditor/plugins/bidi/lang/si.js | 1 + .../ckeditor/plugins/bidi/lang/sk.js | 1 + .../ckeditor/plugins/bidi/lang/sl.js | 1 + .../ckeditor/plugins/bidi/lang/sq.js | 1 + .../ckeditor/plugins/bidi/lang/sr-latn.js | 1 + .../ckeditor/plugins/bidi/lang/sr.js | 1 + .../ckeditor/plugins/bidi/lang/sv.js | 1 + .../ckeditor/plugins/bidi/lang/th.js | 1 + .../ckeditor/plugins/bidi/lang/tr.js | 1 + .../ckeditor/plugins/bidi/lang/tt.js | 1 + .../ckeditor/plugins/bidi/lang/ug.js | 1 + .../ckeditor/plugins/bidi/lang/uk.js | 1 + .../ckeditor/plugins/bidi/lang/vi.js | 1 + .../ckeditor/plugins/bidi/lang/zh-cn.js | 1 + .../ckeditor/plugins/bidi/lang/zh.js | 1 + .../ckeditor/plugins/bidi/plugin.js | 13 + .../plugins/clipboard/dialogs/paste.js | 11 + .../ckeditor/plugins/cloudservices/plugin.js | 7 + .../codesnippet/dialogs/codesnippet.js | 6 + .../plugins/codesnippet/icons/codesnippet.png | Bin 0 -> 532 bytes .../codesnippet/icons/hidpi/codesnippet.png | Bin 0 -> 1046 bytes .../ckeditor/plugins/codesnippet/lang/ar.js | 5 + .../ckeditor/plugins/codesnippet/lang/az.js | 5 + .../ckeditor/plugins/codesnippet/lang/bg.js | 5 + .../ckeditor/plugins/codesnippet/lang/ca.js | 5 + .../ckeditor/plugins/codesnippet/lang/cs.js | 5 + .../ckeditor/plugins/codesnippet/lang/da.js | 5 + .../plugins/codesnippet/lang/de-ch.js | 5 + .../ckeditor/plugins/codesnippet/lang/de.js | 5 + .../ckeditor/plugins/codesnippet/lang/el.js | 5 + .../plugins/codesnippet/lang/en-au.js | 5 + .../plugins/codesnippet/lang/en-gb.js | 5 + .../ckeditor/plugins/codesnippet/lang/en.js | 5 + .../ckeditor/plugins/codesnippet/lang/eo.js | 5 + .../plugins/codesnippet/lang/es-mx.js | 5 + .../ckeditor/plugins/codesnippet/lang/es.js | 5 + .../ckeditor/plugins/codesnippet/lang/et.js | 5 + .../ckeditor/plugins/codesnippet/lang/eu.js | 5 + .../ckeditor/plugins/codesnippet/lang/fa.js | 5 + .../ckeditor/plugins/codesnippet/lang/fi.js | 5 + .../plugins/codesnippet/lang/fr-ca.js | 5 + .../ckeditor/plugins/codesnippet/lang/fr.js | 5 + .../ckeditor/plugins/codesnippet/lang/gl.js | 5 + .../ckeditor/plugins/codesnippet/lang/he.js | 5 + .../ckeditor/plugins/codesnippet/lang/hr.js | 5 + .../ckeditor/plugins/codesnippet/lang/hu.js | 5 + .../ckeditor/plugins/codesnippet/lang/id.js | 5 + .../ckeditor/plugins/codesnippet/lang/it.js | 5 + .../ckeditor/plugins/codesnippet/lang/ja.js | 5 + .../ckeditor/plugins/codesnippet/lang/km.js | 5 + .../ckeditor/plugins/codesnippet/lang/ko.js | 5 + .../ckeditor/plugins/codesnippet/lang/ku.js | 5 + .../ckeditor/plugins/codesnippet/lang/lt.js | 5 + .../ckeditor/plugins/codesnippet/lang/lv.js | 5 + .../ckeditor/plugins/codesnippet/lang/nb.js | 5 + .../ckeditor/plugins/codesnippet/lang/nl.js | 5 + .../ckeditor/plugins/codesnippet/lang/no.js | 5 + .../ckeditor/plugins/codesnippet/lang/oc.js | 5 + .../ckeditor/plugins/codesnippet/lang/pl.js | 5 + .../plugins/codesnippet/lang/pt-br.js | 5 + .../ckeditor/plugins/codesnippet/lang/pt.js | 5 + .../ckeditor/plugins/codesnippet/lang/ro.js | 5 + .../ckeditor/plugins/codesnippet/lang/ru.js | 5 + .../ckeditor/plugins/codesnippet/lang/sk.js | 5 + .../ckeditor/plugins/codesnippet/lang/sl.js | 5 + .../ckeditor/plugins/codesnippet/lang/sq.js | 5 + .../plugins/codesnippet/lang/sr-latn.js | 5 + .../ckeditor/plugins/codesnippet/lang/sr.js | 5 + .../ckeditor/plugins/codesnippet/lang/sv.js | 5 + .../ckeditor/plugins/codesnippet/lang/th.js | 5 + .../ckeditor/plugins/codesnippet/lang/tr.js | 5 + .../ckeditor/plugins/codesnippet/lang/tt.js | 5 + .../ckeditor/plugins/codesnippet/lang/ug.js | 5 + .../ckeditor/plugins/codesnippet/lang/uk.js | 5 + .../ckeditor/plugins/codesnippet/lang/vi.js | 5 + .../plugins/codesnippet/lang/zh-cn.js | 5 + .../ckeditor/plugins/codesnippet/lang/zh.js | 5 + .../codesnippet/lib/highlight/CHANGES.md | 827 + .../plugins/codesnippet/lib/highlight/LICENSE | 24 + .../codesnippet/lib/highlight/README.ru.md | 171 + .../lib/highlight/highlight.pack.js | 1 + .../codesnippet/lib/highlight/styles/arta.css | 160 + .../lib/highlight/styles/ascetic.css | 50 + .../highlight/styles/atelier-dune.dark.css | 93 + .../highlight/styles/atelier-dune.light.css | 93 + .../highlight/styles/atelier-forest.dark.css | 93 + .../highlight/styles/atelier-forest.light.css | 93 + .../highlight/styles/atelier-heath.dark.css | 93 + .../highlight/styles/atelier-heath.light.css | 93 + .../styles/atelier-lakeside.dark.css | 93 + .../styles/atelier-lakeside.light.css | 93 + .../highlight/styles/atelier-seaside.dark.css | 93 + .../styles/atelier-seaside.light.css | 93 + .../lib/highlight/styles/brown_paper.css | 105 + .../lib/highlight/styles/brown_papersq.png | Bin 0 -> 18198 bytes .../codesnippet/lib/highlight/styles/dark.css | 105 + .../lib/highlight/styles/default.css | 153 + .../lib/highlight/styles/docco.css | 132 + .../codesnippet/lib/highlight/styles/far.css | 113 + .../lib/highlight/styles/foundation.css | 133 + .../lib/highlight/styles/github.css | 125 + .../lib/highlight/styles/googlecode.css | 147 + .../codesnippet/lib/highlight/styles/idea.css | 122 + .../lib/highlight/styles/ir_black.css | 105 + .../lib/highlight/styles/magula.css | 122 + .../lib/highlight/styles/mono-blue.css | 62 + .../lib/highlight/styles/monokai.css | 127 + .../lib/highlight/styles/monokai_sublime.css | 149 + .../lib/highlight/styles/obsidian.css | 154 + .../lib/highlight/styles/paraiso.dark.css | 93 + .../lib/highlight/styles/paraiso.light.css | 93 + .../lib/highlight/styles/pojoaque.css | 106 + .../lib/highlight/styles/pojoaque.jpg | Bin 0 -> 1186 bytes .../lib/highlight/styles/railscasts.css | 182 + .../lib/highlight/styles/rainbow.css | 112 + .../lib/highlight/styles/school_book.css | 113 + .../lib/highlight/styles/school_book.png | Bin 0 -> 486 bytes .../lib/highlight/styles/solarized_dark.css | 107 + .../lib/highlight/styles/solarized_light.css | 107 + .../lib/highlight/styles/sunburst.css | 160 + .../highlight/styles/tomorrow-night-blue.css | 93 + .../styles/tomorrow-night-bright.css | 92 + .../styles/tomorrow-night-eighties.css | 92 + .../lib/highlight/styles/tomorrow-night.css | 93 + .../lib/highlight/styles/tomorrow.css | 90 + .../codesnippet/lib/highlight/styles/vs.css | 89 + .../lib/highlight/styles/xcode.css | 158 + .../lib/highlight/styles/zenburn.css | 116 + .../ckeditor/plugins/codesnippet/plugin.js | 12 + .../plugins/codesnippetgeshi/plugin.js | 10 + .../plugins/colorbutton/icons/bgcolor.png | Bin 0 -> 616 bytes .../colorbutton/icons/hidpi/bgcolor.png | Bin 0 -> 1249 bytes .../colorbutton/icons/hidpi/textcolor.png | Bin 0 -> 1312 bytes .../plugins/colorbutton/icons/textcolor.png | Bin 0 -> 757 bytes .../ckeditor/plugins/colorbutton/lang/af.js | 3 + .../ckeditor/plugins/colorbutton/lang/ar.js | 3 + .../ckeditor/plugins/colorbutton/lang/az.js | 3 + .../ckeditor/plugins/colorbutton/lang/bg.js | 3 + .../ckeditor/plugins/colorbutton/lang/bn.js | 3 + .../ckeditor/plugins/colorbutton/lang/bs.js | 3 + .../ckeditor/plugins/colorbutton/lang/ca.js | 3 + .../ckeditor/plugins/colorbutton/lang/cs.js | 3 + .../ckeditor/plugins/colorbutton/lang/cy.js | 3 + .../ckeditor/plugins/colorbutton/lang/da.js | 3 + .../plugins/colorbutton/lang/de-ch.js | 3 + .../ckeditor/plugins/colorbutton/lang/de.js | 3 + .../ckeditor/plugins/colorbutton/lang/el.js | 3 + .../plugins/colorbutton/lang/en-au.js | 3 + .../plugins/colorbutton/lang/en-ca.js | 3 + .../plugins/colorbutton/lang/en-gb.js | 3 + .../ckeditor/plugins/colorbutton/lang/en.js | 3 + .../ckeditor/plugins/colorbutton/lang/eo.js | 3 + .../plugins/colorbutton/lang/es-mx.js | 3 + .../ckeditor/plugins/colorbutton/lang/es.js | 3 + .../ckeditor/plugins/colorbutton/lang/et.js | 3 + .../ckeditor/plugins/colorbutton/lang/eu.js | 3 + .../ckeditor/plugins/colorbutton/lang/fa.js | 3 + .../ckeditor/plugins/colorbutton/lang/fi.js | 3 + .../ckeditor/plugins/colorbutton/lang/fo.js | 3 + .../plugins/colorbutton/lang/fr-ca.js | 3 + .../ckeditor/plugins/colorbutton/lang/fr.js | 3 + .../ckeditor/plugins/colorbutton/lang/gl.js | 3 + .../ckeditor/plugins/colorbutton/lang/gu.js | 3 + .../ckeditor/plugins/colorbutton/lang/he.js | 3 + .../ckeditor/plugins/colorbutton/lang/hi.js | 3 + .../ckeditor/plugins/colorbutton/lang/hr.js | 3 + .../ckeditor/plugins/colorbutton/lang/hu.js | 3 + .../ckeditor/plugins/colorbutton/lang/id.js | 3 + .../ckeditor/plugins/colorbutton/lang/is.js | 3 + .../ckeditor/plugins/colorbutton/lang/it.js | 3 + .../ckeditor/plugins/colorbutton/lang/ja.js | 3 + .../ckeditor/plugins/colorbutton/lang/ka.js | 3 + .../ckeditor/plugins/colorbutton/lang/km.js | 3 + .../ckeditor/plugins/colorbutton/lang/ko.js | 3 + .../ckeditor/plugins/colorbutton/lang/ku.js | 3 + .../ckeditor/plugins/colorbutton/lang/lt.js | 3 + .../ckeditor/plugins/colorbutton/lang/lv.js | 3 + .../ckeditor/plugins/colorbutton/lang/mk.js | 3 + .../ckeditor/plugins/colorbutton/lang/mn.js | 3 + .../ckeditor/plugins/colorbutton/lang/ms.js | 3 + .../ckeditor/plugins/colorbutton/lang/nb.js | 3 + .../ckeditor/plugins/colorbutton/lang/nl.js | 3 + .../ckeditor/plugins/colorbutton/lang/no.js | 3 + .../ckeditor/plugins/colorbutton/lang/oc.js | 3 + .../ckeditor/plugins/colorbutton/lang/pl.js | 3 + .../plugins/colorbutton/lang/pt-br.js | 3 + .../ckeditor/plugins/colorbutton/lang/pt.js | 3 + .../ckeditor/plugins/colorbutton/lang/ro.js | 3 + .../ckeditor/plugins/colorbutton/lang/ru.js | 3 + .../ckeditor/plugins/colorbutton/lang/si.js | 3 + .../ckeditor/plugins/colorbutton/lang/sk.js | 3 + .../ckeditor/plugins/colorbutton/lang/sl.js | 3 + .../ckeditor/plugins/colorbutton/lang/sq.js | 4 + .../plugins/colorbutton/lang/sr-latn.js | 3 + .../ckeditor/plugins/colorbutton/lang/sr.js | 3 + .../ckeditor/plugins/colorbutton/lang/sv.js | 3 + .../ckeditor/plugins/colorbutton/lang/th.js | 3 + .../ckeditor/plugins/colorbutton/lang/tr.js | 3 + .../ckeditor/plugins/colorbutton/lang/tt.js | 3 + .../ckeditor/plugins/colorbutton/lang/ug.js | 3 + .../ckeditor/plugins/colorbutton/lang/uk.js | 3 + .../ckeditor/plugins/colorbutton/lang/vi.js | 3 + .../plugins/colorbutton/lang/zh-cn.js | 2 + .../ckeditor/plugins/colorbutton/lang/zh.js | 2 + .../ckeditor/plugins/colorbutton/plugin.js | 16 + .../colordialog/dialogs/colordialog.css | 20 + .../colordialog/dialogs/colordialog.js | 14 + .../ckeditor/plugins/colordialog/lang/af.js | 1 + .../ckeditor/plugins/colordialog/lang/ar.js | 1 + .../ckeditor/plugins/colordialog/lang/az.js | 1 + .../ckeditor/plugins/colordialog/lang/bg.js | 1 + .../ckeditor/plugins/colordialog/lang/bn.js | 1 + .../ckeditor/plugins/colordialog/lang/bs.js | 1 + .../ckeditor/plugins/colordialog/lang/ca.js | 1 + .../ckeditor/plugins/colordialog/lang/cs.js | 1 + .../ckeditor/plugins/colordialog/lang/cy.js | 1 + .../ckeditor/plugins/colordialog/lang/da.js | 1 + .../plugins/colordialog/lang/de-ch.js | 1 + .../ckeditor/plugins/colordialog/lang/de.js | 1 + .../ckeditor/plugins/colordialog/lang/el.js | 1 + .../plugins/colordialog/lang/en-au.js | 1 + .../plugins/colordialog/lang/en-ca.js | 1 + .../plugins/colordialog/lang/en-gb.js | 1 + .../ckeditor/plugins/colordialog/lang/en.js | 1 + .../ckeditor/plugins/colordialog/lang/eo.js | 1 + .../plugins/colordialog/lang/es-mx.js | 1 + .../ckeditor/plugins/colordialog/lang/es.js | 1 + .../ckeditor/plugins/colordialog/lang/et.js | 1 + .../ckeditor/plugins/colordialog/lang/eu.js | 1 + .../ckeditor/plugins/colordialog/lang/fa.js | 1 + .../ckeditor/plugins/colordialog/lang/fi.js | 1 + .../ckeditor/plugins/colordialog/lang/fo.js | 1 + .../plugins/colordialog/lang/fr-ca.js | 1 + .../ckeditor/plugins/colordialog/lang/fr.js | 1 + .../ckeditor/plugins/colordialog/lang/gl.js | 1 + .../ckeditor/plugins/colordialog/lang/gu.js | 1 + .../ckeditor/plugins/colordialog/lang/he.js | 1 + .../ckeditor/plugins/colordialog/lang/hi.js | 1 + .../ckeditor/plugins/colordialog/lang/hr.js | 1 + .../ckeditor/plugins/colordialog/lang/hu.js | 1 + .../ckeditor/plugins/colordialog/lang/id.js | 1 + .../ckeditor/plugins/colordialog/lang/is.js | 1 + .../ckeditor/plugins/colordialog/lang/it.js | 1 + .../ckeditor/plugins/colordialog/lang/ja.js | 1 + .../ckeditor/plugins/colordialog/lang/ka.js | 1 + .../ckeditor/plugins/colordialog/lang/km.js | 1 + .../ckeditor/plugins/colordialog/lang/ko.js | 1 + .../ckeditor/plugins/colordialog/lang/ku.js | 1 + .../ckeditor/plugins/colordialog/lang/lt.js | 1 + .../ckeditor/plugins/colordialog/lang/lv.js | 1 + .../ckeditor/plugins/colordialog/lang/mk.js | 1 + .../ckeditor/plugins/colordialog/lang/mn.js | 1 + .../ckeditor/plugins/colordialog/lang/ms.js | 1 + .../ckeditor/plugins/colordialog/lang/nb.js | 1 + .../ckeditor/plugins/colordialog/lang/nl.js | 1 + .../ckeditor/plugins/colordialog/lang/no.js | 1 + .../ckeditor/plugins/colordialog/lang/oc.js | 1 + .../ckeditor/plugins/colordialog/lang/pl.js | 1 + .../plugins/colordialog/lang/pt-br.js | 1 + .../ckeditor/plugins/colordialog/lang/pt.js | 1 + .../ckeditor/plugins/colordialog/lang/ro.js | 1 + .../ckeditor/plugins/colordialog/lang/ru.js | 1 + .../ckeditor/plugins/colordialog/lang/si.js | 1 + .../ckeditor/plugins/colordialog/lang/sk.js | 1 + .../ckeditor/plugins/colordialog/lang/sl.js | 1 + .../ckeditor/plugins/colordialog/lang/sq.js | 1 + .../plugins/colordialog/lang/sr-latn.js | 1 + .../ckeditor/plugins/colordialog/lang/sr.js | 1 + .../ckeditor/plugins/colordialog/lang/sv.js | 1 + .../ckeditor/plugins/colordialog/lang/th.js | 1 + .../ckeditor/plugins/colordialog/lang/tr.js | 1 + .../ckeditor/plugins/colordialog/lang/tt.js | 1 + .../ckeditor/plugins/colordialog/lang/ug.js | 1 + .../ckeditor/plugins/colordialog/lang/uk.js | 1 + .../ckeditor/plugins/colordialog/lang/vi.js | 1 + .../plugins/colordialog/lang/zh-cn.js | 1 + .../ckeditor/plugins/colordialog/lang/zh.js | 1 + .../ckeditor/plugins/colordialog/plugin.js | 7 + .../cursors/cursor-disabled.svg | 25 + .../plugins/copyformatting/cursors/cursor.svg | 14 + .../copyformatting/icons/copyformatting.png | Bin 0 -> 707 bytes .../icons/hidpi/copyformatting.png | Bin 0 -> 1245 bytes .../plugins/copyformatting/lang/az.js | 1 + .../plugins/copyformatting/lang/de.js | 1 + .../plugins/copyformatting/lang/en.js | 1 + .../plugins/copyformatting/lang/it.js | 1 + .../plugins/copyformatting/lang/ja.js | 1 + .../plugins/copyformatting/lang/nb.js | 1 + .../plugins/copyformatting/lang/nl.js | 1 + .../plugins/copyformatting/lang/oc.js | 1 + .../plugins/copyformatting/lang/pl.js | 1 + .../plugins/copyformatting/lang/pt-br.js | 1 + .../plugins/copyformatting/lang/ru.js | 1 + .../plugins/copyformatting/lang/sv.js | 1 + .../plugins/copyformatting/lang/tr.js | 1 + .../plugins/copyformatting/lang/zh-cn.js | 1 + .../plugins/copyformatting/lang/zh.js | 1 + .../ckeditor/plugins/copyformatting/plugin.js | 28 + .../copyformatting/styles/copyformatting.css | 45 + .../devtools/lang/_translationstatus.txt | 27 + .../ckeditor/plugins/devtools/lang/ar.js | 5 + .../ckeditor/plugins/devtools/lang/az.js | 5 + .../ckeditor/plugins/devtools/lang/bg.js | 5 + .../ckeditor/plugins/devtools/lang/ca.js | 5 + .../ckeditor/plugins/devtools/lang/cs.js | 5 + .../ckeditor/plugins/devtools/lang/cy.js | 5 + .../ckeditor/plugins/devtools/lang/da.js | 5 + .../ckeditor/plugins/devtools/lang/de-ch.js | 5 + .../ckeditor/plugins/devtools/lang/de.js | 5 + .../ckeditor/plugins/devtools/lang/el.js | 5 + .../ckeditor/plugins/devtools/lang/en-au.js | 5 + .../ckeditor/plugins/devtools/lang/en-gb.js | 5 + .../ckeditor/plugins/devtools/lang/en.js | 5 + .../ckeditor/plugins/devtools/lang/eo.js | 5 + .../ckeditor/plugins/devtools/lang/es-mx.js | 5 + .../ckeditor/plugins/devtools/lang/es.js | 5 + .../ckeditor/plugins/devtools/lang/et.js | 5 + .../ckeditor/plugins/devtools/lang/eu.js | 5 + .../ckeditor/plugins/devtools/lang/fa.js | 5 + .../ckeditor/plugins/devtools/lang/fi.js | 5 + .../ckeditor/plugins/devtools/lang/fr-ca.js | 5 + .../ckeditor/plugins/devtools/lang/fr.js | 5 + .../ckeditor/plugins/devtools/lang/gl.js | 5 + .../ckeditor/plugins/devtools/lang/gu.js | 5 + .../ckeditor/plugins/devtools/lang/he.js | 5 + .../ckeditor/plugins/devtools/lang/hr.js | 5 + .../ckeditor/plugins/devtools/lang/hu.js | 5 + .../ckeditor/plugins/devtools/lang/id.js | 5 + .../ckeditor/plugins/devtools/lang/it.js | 5 + .../ckeditor/plugins/devtools/lang/ja.js | 5 + .../ckeditor/plugins/devtools/lang/km.js | 5 + .../ckeditor/plugins/devtools/lang/ko.js | 5 + .../ckeditor/plugins/devtools/lang/ku.js | 5 + .../ckeditor/plugins/devtools/lang/lt.js | 5 + .../ckeditor/plugins/devtools/lang/lv.js | 5 + .../ckeditor/plugins/devtools/lang/nb.js | 5 + .../ckeditor/plugins/devtools/lang/nl.js | 5 + .../ckeditor/plugins/devtools/lang/no.js | 5 + .../ckeditor/plugins/devtools/lang/oc.js | 5 + .../ckeditor/plugins/devtools/lang/pl.js | 5 + .../ckeditor/plugins/devtools/lang/pt-br.js | 5 + .../ckeditor/plugins/devtools/lang/pt.js | 5 + .../ckeditor/plugins/devtools/lang/ro.js | 5 + .../ckeditor/plugins/devtools/lang/ru.js | 5 + .../ckeditor/plugins/devtools/lang/si.js | 5 + .../ckeditor/plugins/devtools/lang/sk.js | 5 + .../ckeditor/plugins/devtools/lang/sl.js | 5 + .../ckeditor/plugins/devtools/lang/sq.js | 5 + .../ckeditor/plugins/devtools/lang/sr-latn.js | 5 + .../ckeditor/plugins/devtools/lang/sr.js | 5 + .../ckeditor/plugins/devtools/lang/sv.js | 5 + .../ckeditor/plugins/devtools/lang/tr.js | 5 + .../ckeditor/plugins/devtools/lang/tt.js | 5 + .../ckeditor/plugins/devtools/lang/ug.js | 5 + .../ckeditor/plugins/devtools/lang/uk.js | 5 + .../ckeditor/plugins/devtools/lang/vi.js | 5 + .../ckeditor/plugins/devtools/lang/zh-cn.js | 5 + .../ckeditor/plugins/devtools/lang/zh.js | 5 + .../ckeditor/plugins/devtools/plugin.js | 9 + .../plugins/dialog/dialogDefinition.js | 4 + .../ckeditor/plugins/dialogadvtab/plugin.js | 9 + .../ckeditor/plugins/div/dialogs/div.js | 9 + .../ckeditor/plugins/div/icons/creatediv.png | Bin 0 -> 569 bytes .../plugins/div/icons/hidpi/creatediv.png | Bin 0 -> 1678 bytes .../ckeditor/plugins/div/lang/af.js | 1 + .../ckeditor/plugins/div/lang/ar.js | 1 + .../ckeditor/plugins/div/lang/az.js | 1 + .../ckeditor/plugins/div/lang/bg.js | 1 + .../ckeditor/plugins/div/lang/bn.js | 1 + .../ckeditor/plugins/div/lang/bs.js | 1 + .../ckeditor/plugins/div/lang/ca.js | 1 + .../ckeditor/plugins/div/lang/cs.js | 1 + .../ckeditor/plugins/div/lang/cy.js | 1 + .../ckeditor/plugins/div/lang/da.js | 1 + .../ckeditor/plugins/div/lang/de-ch.js | 1 + .../ckeditor/plugins/div/lang/de.js | 1 + .../ckeditor/plugins/div/lang/el.js | 1 + .../ckeditor/plugins/div/lang/en-au.js | 1 + .../ckeditor/plugins/div/lang/en-ca.js | 1 + .../ckeditor/plugins/div/lang/en-gb.js | 1 + .../ckeditor/plugins/div/lang/en.js | 1 + .../ckeditor/plugins/div/lang/eo.js | 1 + .../ckeditor/plugins/div/lang/es-mx.js | 1 + .../ckeditor/plugins/div/lang/es.js | 1 + .../ckeditor/plugins/div/lang/et.js | 1 + .../ckeditor/plugins/div/lang/eu.js | 1 + .../ckeditor/plugins/div/lang/fa.js | 1 + .../ckeditor/plugins/div/lang/fi.js | 1 + .../ckeditor/plugins/div/lang/fo.js | 1 + .../ckeditor/plugins/div/lang/fr-ca.js | 1 + .../ckeditor/plugins/div/lang/fr.js | 1 + .../ckeditor/plugins/div/lang/gl.js | 1 + .../ckeditor/plugins/div/lang/gu.js | 1 + .../ckeditor/plugins/div/lang/he.js | 1 + .../ckeditor/plugins/div/lang/hi.js | 1 + .../ckeditor/plugins/div/lang/hr.js | 1 + .../ckeditor/plugins/div/lang/hu.js | 1 + .../ckeditor/plugins/div/lang/id.js | 1 + .../ckeditor/plugins/div/lang/is.js | 1 + .../ckeditor/plugins/div/lang/it.js | 1 + .../ckeditor/plugins/div/lang/ja.js | 1 + .../ckeditor/plugins/div/lang/ka.js | 1 + .../ckeditor/plugins/div/lang/km.js | 1 + .../ckeditor/plugins/div/lang/ko.js | 1 + .../ckeditor/plugins/div/lang/ku.js | 1 + .../ckeditor/plugins/div/lang/lt.js | 1 + .../ckeditor/plugins/div/lang/lv.js | 1 + .../ckeditor/plugins/div/lang/mk.js | 1 + .../ckeditor/plugins/div/lang/mn.js | 1 + .../ckeditor/plugins/div/lang/ms.js | 1 + .../ckeditor/plugins/div/lang/nb.js | 1 + .../ckeditor/plugins/div/lang/nl.js | 1 + .../ckeditor/plugins/div/lang/no.js | 1 + .../ckeditor/plugins/div/lang/oc.js | 1 + .../ckeditor/plugins/div/lang/pl.js | 1 + .../ckeditor/plugins/div/lang/pt-br.js | 1 + .../ckeditor/plugins/div/lang/pt.js | 1 + .../ckeditor/plugins/div/lang/ro.js | 1 + .../ckeditor/plugins/div/lang/ru.js | 1 + .../ckeditor/plugins/div/lang/si.js | 1 + .../ckeditor/plugins/div/lang/sk.js | 1 + .../ckeditor/plugins/div/lang/sl.js | 1 + .../ckeditor/plugins/div/lang/sq.js | 1 + .../ckeditor/plugins/div/lang/sr-latn.js | 1 + .../ckeditor/plugins/div/lang/sr.js | 1 + .../ckeditor/plugins/div/lang/sv.js | 1 + .../ckeditor/plugins/div/lang/th.js | 1 + .../ckeditor/plugins/div/lang/tr.js | 1 + .../ckeditor/plugins/div/lang/tt.js | 1 + .../ckeditor/plugins/div/lang/ug.js | 1 + .../ckeditor/plugins/div/lang/uk.js | 1 + .../ckeditor/plugins/div/lang/vi.js | 1 + .../ckeditor/plugins/div/lang/zh-cn.js | 1 + .../ckeditor/plugins/div/lang/zh.js | 1 + .../ckeditor/plugins/div/plugin.js | 9 + .../ckeditor/plugins/divarea/plugin.js | 5 + .../plugins/docprops/dialogs/docprops.js | 25 + .../plugins/docprops/icons/docprops-rtl.png | Bin 0 -> 543 bytes .../plugins/docprops/icons/docprops.png | Bin 0 -> 549 bytes .../docprops/icons/hidpi/docprops-rtl.png | Bin 0 -> 1060 bytes .../plugins/docprops/icons/hidpi/docprops.png | Bin 0 -> 1017 bytes .../ckeditor/plugins/docprops/lang/af.js | 3 + .../ckeditor/plugins/docprops/lang/ar.js | 3 + .../ckeditor/plugins/docprops/lang/az.js | 3 + .../ckeditor/plugins/docprops/lang/bg.js | 3 + .../ckeditor/plugins/docprops/lang/bn.js | 3 + .../ckeditor/plugins/docprops/lang/bs.js | 3 + .../ckeditor/plugins/docprops/lang/ca.js | 3 + .../ckeditor/plugins/docprops/lang/cs.js | 3 + .../ckeditor/plugins/docprops/lang/cy.js | 3 + .../ckeditor/plugins/docprops/lang/da.js | 3 + .../ckeditor/plugins/docprops/lang/de-ch.js | 3 + .../ckeditor/plugins/docprops/lang/de.js | 3 + .../ckeditor/plugins/docprops/lang/el.js | 3 + .../ckeditor/plugins/docprops/lang/en-au.js | 3 + .../ckeditor/plugins/docprops/lang/en-ca.js | 3 + .../ckeditor/plugins/docprops/lang/en-gb.js | 3 + .../ckeditor/plugins/docprops/lang/en.js | 3 + .../ckeditor/plugins/docprops/lang/eo.js | 3 + .../ckeditor/plugins/docprops/lang/es-mx.js | 3 + .../ckeditor/plugins/docprops/lang/es.js | 3 + .../ckeditor/plugins/docprops/lang/et.js | 3 + .../ckeditor/plugins/docprops/lang/eu.js | 3 + .../ckeditor/plugins/docprops/lang/fa.js | 3 + .../ckeditor/plugins/docprops/lang/fi.js | 3 + .../ckeditor/plugins/docprops/lang/fo.js | 3 + .../ckeditor/plugins/docprops/lang/fr-ca.js | 3 + .../ckeditor/plugins/docprops/lang/fr.js | 3 + .../ckeditor/plugins/docprops/lang/gl.js | 3 + .../ckeditor/plugins/docprops/lang/gu.js | 3 + .../ckeditor/plugins/docprops/lang/he.js | 2 + .../ckeditor/plugins/docprops/lang/hi.js | 3 + .../ckeditor/plugins/docprops/lang/hr.js | 3 + .../ckeditor/plugins/docprops/lang/hu.js | 3 + .../ckeditor/plugins/docprops/lang/id.js | 3 + .../ckeditor/plugins/docprops/lang/is.js | 3 + .../ckeditor/plugins/docprops/lang/it.js | 3 + .../ckeditor/plugins/docprops/lang/ja.js | 2 + .../ckeditor/plugins/docprops/lang/ka.js | 3 + .../ckeditor/plugins/docprops/lang/km.js | 3 + .../ckeditor/plugins/docprops/lang/ko.js | 2 + .../ckeditor/plugins/docprops/lang/ku.js | 3 + .../ckeditor/plugins/docprops/lang/lt.js | 3 + .../ckeditor/plugins/docprops/lang/lv.js | 3 + .../ckeditor/plugins/docprops/lang/mk.js | 3 + .../ckeditor/plugins/docprops/lang/mn.js | 3 + .../ckeditor/plugins/docprops/lang/ms.js | 3 + .../ckeditor/plugins/docprops/lang/nb.js | 3 + .../ckeditor/plugins/docprops/lang/nl.js | 3 + .../ckeditor/plugins/docprops/lang/no.js | 3 + .../ckeditor/plugins/docprops/lang/oc.js | 3 + .../ckeditor/plugins/docprops/lang/pl.js | 3 + .../ckeditor/plugins/docprops/lang/pt-br.js | 3 + .../ckeditor/plugins/docprops/lang/pt.js | 3 + .../ckeditor/plugins/docprops/lang/ro.js | 3 + .../ckeditor/plugins/docprops/lang/ru.js | 3 + .../ckeditor/plugins/docprops/lang/si.js | 3 + .../ckeditor/plugins/docprops/lang/sk.js | 3 + .../ckeditor/plugins/docprops/lang/sl.js | 3 + .../ckeditor/plugins/docprops/lang/sq.js | 3 + .../ckeditor/plugins/docprops/lang/sr-latn.js | 3 + .../ckeditor/plugins/docprops/lang/sr.js | 3 + .../ckeditor/plugins/docprops/lang/sv.js | 3 + .../ckeditor/plugins/docprops/lang/th.js | 3 + .../ckeditor/plugins/docprops/lang/tr.js | 3 + .../ckeditor/plugins/docprops/lang/tt.js | 3 + .../ckeditor/plugins/docprops/lang/ug.js | 3 + .../ckeditor/plugins/docprops/lang/uk.js | 3 + .../ckeditor/plugins/docprops/lang/vi.js | 3 + .../ckeditor/plugins/docprops/lang/zh-cn.js | 2 + .../ckeditor/plugins/docprops/lang/zh.js | 2 + .../ckeditor/plugins/docprops/plugin.js | 6 + .../plugins/easyimage/dialogs/easyimagealt.js | 6 + .../easyimage/icons/easyimagealigncenter.png | Bin 0 -> 155 bytes .../easyimage/icons/easyimagealignleft.png | Bin 0 -> 152 bytes .../easyimage/icons/easyimagealignright.png | Bin 0 -> 149 bytes .../plugins/easyimage/icons/easyimagealt.png | Bin 0 -> 545 bytes .../plugins/easyimage/icons/easyimagefull.png | Bin 0 -> 147 bytes .../plugins/easyimage/icons/easyimageside.png | Bin 0 -> 149 bytes .../easyimage/icons/easyimageupload.png | Bin 0 -> 498 bytes .../icons/hidpi/easyimagealigncenter.png | Bin 0 -> 350 bytes .../icons/hidpi/easyimagealignleft.png | Bin 0 -> 339 bytes .../icons/hidpi/easyimagealignright.png | Bin 0 -> 299 bytes .../easyimage/icons/hidpi/easyimagealt.png | Bin 0 -> 1290 bytes .../easyimage/icons/hidpi/easyimagefull.png | Bin 0 -> 253 bytes .../easyimage/icons/hidpi/easyimageside.png | Bin 0 -> 299 bytes .../easyimage/icons/hidpi/easyimageupload.png | Bin 0 -> 905 bytes .../ckeditor/plugins/easyimage/lang/en.js | 5 + .../ckeditor/plugins/easyimage/plugin.js | 18 + .../plugins/easyimage/styles/easyimage.css | 118 + .../ckeditor/plugins/embed/icons/embed.png | Bin 0 -> 389 bytes .../plugins/embed/icons/hidpi/embed.png | Bin 0 -> 728 bytes .../ckeditor/plugins/embed/plugin.js | 6 + .../plugins/embedbase/dialogs/embedbase.js | 6 + .../ckeditor/plugins/embedbase/lang/ar.js | 1 + .../ckeditor/plugins/embedbase/lang/az.js | 1 + .../ckeditor/plugins/embedbase/lang/bg.js | 1 + .../ckeditor/plugins/embedbase/lang/ca.js | 1 + .../ckeditor/plugins/embedbase/lang/cs.js | 1 + .../ckeditor/plugins/embedbase/lang/da.js | 1 + .../ckeditor/plugins/embedbase/lang/de-ch.js | 1 + .../ckeditor/plugins/embedbase/lang/de.js | 1 + .../ckeditor/plugins/embedbase/lang/en-au.js | 1 + .../ckeditor/plugins/embedbase/lang/en.js | 1 + .../ckeditor/plugins/embedbase/lang/eo.js | 1 + .../ckeditor/plugins/embedbase/lang/es-mx.js | 1 + .../ckeditor/plugins/embedbase/lang/es.js | 1 + .../ckeditor/plugins/embedbase/lang/et.js | 1 + .../ckeditor/plugins/embedbase/lang/eu.js | 1 + .../ckeditor/plugins/embedbase/lang/fr.js | 1 + .../ckeditor/plugins/embedbase/lang/gl.js | 1 + .../ckeditor/plugins/embedbase/lang/hr.js | 1 + .../ckeditor/plugins/embedbase/lang/hu.js | 1 + .../ckeditor/plugins/embedbase/lang/id.js | 1 + .../ckeditor/plugins/embedbase/lang/it.js | 1 + .../ckeditor/plugins/embedbase/lang/ja.js | 1 + .../ckeditor/plugins/embedbase/lang/ko.js | 1 + .../ckeditor/plugins/embedbase/lang/ku.js | 1 + .../ckeditor/plugins/embedbase/lang/lv.js | 1 + .../ckeditor/plugins/embedbase/lang/nb.js | 1 + .../ckeditor/plugins/embedbase/lang/nl.js | 1 + .../ckeditor/plugins/embedbase/lang/oc.js | 1 + .../ckeditor/plugins/embedbase/lang/pl.js | 1 + .../ckeditor/plugins/embedbase/lang/pt-br.js | 1 + .../ckeditor/plugins/embedbase/lang/pt.js | 1 + .../ckeditor/plugins/embedbase/lang/ro.js | 1 + .../ckeditor/plugins/embedbase/lang/ru.js | 1 + .../ckeditor/plugins/embedbase/lang/sk.js | 1 + .../ckeditor/plugins/embedbase/lang/sq.js | 1 + .../plugins/embedbase/lang/sr-latn.js | 1 + .../ckeditor/plugins/embedbase/lang/sr.js | 1 + .../ckeditor/plugins/embedbase/lang/sv.js | 1 + .../ckeditor/plugins/embedbase/lang/tr.js | 1 + .../ckeditor/plugins/embedbase/lang/ug.js | 1 + .../ckeditor/plugins/embedbase/lang/uk.js | 1 + .../ckeditor/plugins/embedbase/lang/zh-cn.js | 1 + .../ckeditor/plugins/embedbase/lang/zh.js | 1 + .../ckeditor/plugins/embedbase/plugin.js | 11 + .../embedsemantic/icons/embedsemantic.png | Bin 0 -> 389 bytes .../icons/hidpi/embedsemantic.png | Bin 0 -> 728 bytes .../ckeditor/plugins/embedsemantic/plugin.js | 7 + .../plugins/emoji/assets/iconsall.png | Bin 0 -> 1594 bytes .../plugins/emoji/assets/iconsall.svg | 58 + .../ckeditor/plugins/emoji/emoji.json | 1 + .../plugins/emoji/icons/emojipanel.png | Bin 0 -> 670 bytes .../plugins/emoji/icons/hidpi/emojipanel.png | Bin 0 -> 1684 bytes .../ckeditor/plugins/emoji/lang/en.js | 1 + .../ckeditor/plugins/emoji/plugin.js | 28 + .../ckeditor/plugins/emoji/skins/default.css | 230 + .../ckeditor/plugins/find/dialogs/find.js | 25 + .../ckeditor/plugins/find/icons/find-rtl.png | Bin 0 -> 696 bytes .../ckeditor/plugins/find/icons/find.png | Bin 0 -> 696 bytes .../plugins/find/icons/hidpi/find-rtl.png | Bin 0 -> 1384 bytes .../plugins/find/icons/hidpi/find.png | Bin 0 -> 1384 bytes .../plugins/find/icons/hidpi/replace.png | Bin 0 -> 1402 bytes .../ckeditor/plugins/find/icons/replace.png | Bin 0 -> 549 bytes .../ckeditor/plugins/find/lang/af.js | 1 + .../ckeditor/plugins/find/lang/ar.js | 1 + .../ckeditor/plugins/find/lang/az.js | 1 + .../ckeditor/plugins/find/lang/bg.js | 1 + .../ckeditor/plugins/find/lang/bn.js | 1 + .../ckeditor/plugins/find/lang/bs.js | 1 + .../ckeditor/plugins/find/lang/ca.js | 1 + .../ckeditor/plugins/find/lang/cs.js | 1 + .../ckeditor/plugins/find/lang/cy.js | 1 + .../ckeditor/plugins/find/lang/da.js | 1 + .../ckeditor/plugins/find/lang/de-ch.js | 1 + .../ckeditor/plugins/find/lang/de.js | 1 + .../ckeditor/plugins/find/lang/el.js | 1 + .../ckeditor/plugins/find/lang/en-au.js | 1 + .../ckeditor/plugins/find/lang/en-ca.js | 1 + .../ckeditor/plugins/find/lang/en-gb.js | 1 + .../ckeditor/plugins/find/lang/en.js | 1 + .../ckeditor/plugins/find/lang/eo.js | 1 + .../ckeditor/plugins/find/lang/es-mx.js | 1 + .../ckeditor/plugins/find/lang/es.js | 1 + .../ckeditor/plugins/find/lang/et.js | 1 + .../ckeditor/plugins/find/lang/eu.js | 1 + .../ckeditor/plugins/find/lang/fa.js | 1 + .../ckeditor/plugins/find/lang/fi.js | 1 + .../ckeditor/plugins/find/lang/fo.js | 1 + .../ckeditor/plugins/find/lang/fr-ca.js | 1 + .../ckeditor/plugins/find/lang/fr.js | 1 + .../ckeditor/plugins/find/lang/gl.js | 1 + .../ckeditor/plugins/find/lang/gu.js | 1 + .../ckeditor/plugins/find/lang/he.js | 1 + .../ckeditor/plugins/find/lang/hi.js | 1 + .../ckeditor/plugins/find/lang/hr.js | 1 + .../ckeditor/plugins/find/lang/hu.js | 1 + .../ckeditor/plugins/find/lang/id.js | 1 + .../ckeditor/plugins/find/lang/is.js | 1 + .../ckeditor/plugins/find/lang/it.js | 1 + .../ckeditor/plugins/find/lang/ja.js | 1 + .../ckeditor/plugins/find/lang/ka.js | 1 + .../ckeditor/plugins/find/lang/km.js | 1 + .../ckeditor/plugins/find/lang/ko.js | 1 + .../ckeditor/plugins/find/lang/ku.js | 1 + .../ckeditor/plugins/find/lang/lt.js | 1 + .../ckeditor/plugins/find/lang/lv.js | 1 + .../ckeditor/plugins/find/lang/mk.js | 1 + .../ckeditor/plugins/find/lang/mn.js | 1 + .../ckeditor/plugins/find/lang/ms.js | 1 + .../ckeditor/plugins/find/lang/nb.js | 1 + .../ckeditor/plugins/find/lang/nl.js | 1 + .../ckeditor/plugins/find/lang/no.js | 1 + .../ckeditor/plugins/find/lang/oc.js | 1 + .../ckeditor/plugins/find/lang/pl.js | 1 + .../ckeditor/plugins/find/lang/pt-br.js | 1 + .../ckeditor/plugins/find/lang/pt.js | 1 + .../ckeditor/plugins/find/lang/ro.js | 1 + .../ckeditor/plugins/find/lang/ru.js | 1 + .../ckeditor/plugins/find/lang/si.js | 1 + .../ckeditor/plugins/find/lang/sk.js | 1 + .../ckeditor/plugins/find/lang/sl.js | 1 + .../ckeditor/plugins/find/lang/sq.js | 1 + .../ckeditor/plugins/find/lang/sr-latn.js | 1 + .../ckeditor/plugins/find/lang/sr.js | 1 + .../ckeditor/plugins/find/lang/sv.js | 1 + .../ckeditor/plugins/find/lang/th.js | 1 + .../ckeditor/plugins/find/lang/tr.js | 1 + .../ckeditor/plugins/find/lang/tt.js | 1 + .../ckeditor/plugins/find/lang/ug.js | 1 + .../ckeditor/plugins/find/lang/uk.js | 1 + .../ckeditor/plugins/find/lang/vi.js | 1 + .../ckeditor/plugins/find/lang/zh-cn.js | 1 + .../ckeditor/plugins/find/lang/zh.js | 1 + .../ckeditor/plugins/find/plugin.js | 6 + .../ckeditor/plugins/flash/dialogs/flash.js | 24 + .../ckeditor/plugins/flash/icons/flash.png | Bin 0 -> 633 bytes .../plugins/flash/icons/hidpi/flash.png | Bin 0 -> 1385 bytes .../plugins/flash/images/placeholder.png | Bin 0 -> 256 bytes .../ckeditor/plugins/flash/lang/af.js | 2 + .../ckeditor/plugins/flash/lang/ar.js | 2 + .../ckeditor/plugins/flash/lang/az.js | 3 + .../ckeditor/plugins/flash/lang/bg.js | 3 + .../ckeditor/plugins/flash/lang/bn.js | 2 + .../ckeditor/plugins/flash/lang/bs.js | 2 + .../ckeditor/plugins/flash/lang/ca.js | 3 + .../ckeditor/plugins/flash/lang/cs.js | 3 + .../ckeditor/plugins/flash/lang/cy.js | 2 + .../ckeditor/plugins/flash/lang/da.js | 3 + .../ckeditor/plugins/flash/lang/de-ch.js | 3 + .../ckeditor/plugins/flash/lang/de.js | 3 + .../ckeditor/plugins/flash/lang/el.js | 3 + .../ckeditor/plugins/flash/lang/en-au.js | 2 + .../ckeditor/plugins/flash/lang/en-ca.js | 2 + .../ckeditor/plugins/flash/lang/en-gb.js | 2 + .../ckeditor/plugins/flash/lang/en.js | 2 + .../ckeditor/plugins/flash/lang/eo.js | 3 + .../ckeditor/plugins/flash/lang/es-mx.js | 3 + .../ckeditor/plugins/flash/lang/es.js | 2 + .../ckeditor/plugins/flash/lang/et.js | 3 + .../ckeditor/plugins/flash/lang/eu.js | 3 + .../ckeditor/plugins/flash/lang/fa.js | 2 + .../ckeditor/plugins/flash/lang/fi.js | 3 + .../ckeditor/plugins/flash/lang/fo.js | 3 + .../ckeditor/plugins/flash/lang/fr-ca.js | 3 + .../ckeditor/plugins/flash/lang/fr.js | 3 + .../ckeditor/plugins/flash/lang/gl.js | 3 + .../ckeditor/plugins/flash/lang/gu.js | 2 + .../ckeditor/plugins/flash/lang/he.js | 2 + .../ckeditor/plugins/flash/lang/hi.js | 2 + .../ckeditor/plugins/flash/lang/hr.js | 2 + .../ckeditor/plugins/flash/lang/hu.js | 3 + .../ckeditor/plugins/flash/lang/id.js | 2 + .../ckeditor/plugins/flash/lang/is.js | 2 + .../ckeditor/plugins/flash/lang/it.js | 3 + .../ckeditor/plugins/flash/lang/ja.js | 2 + .../ckeditor/plugins/flash/lang/ka.js | 3 + .../ckeditor/plugins/flash/lang/km.js | 2 + .../ckeditor/plugins/flash/lang/ko.js | 2 + .../ckeditor/plugins/flash/lang/ku.js | 3 + .../ckeditor/plugins/flash/lang/lt.js | 3 + .../ckeditor/plugins/flash/lang/lv.js | 3 + .../ckeditor/plugins/flash/lang/mk.js | 2 + .../ckeditor/plugins/flash/lang/mn.js | 2 + .../ckeditor/plugins/flash/lang/ms.js | 2 + .../ckeditor/plugins/flash/lang/nb.js | 2 + .../ckeditor/plugins/flash/lang/nl.js | 3 + .../ckeditor/plugins/flash/lang/no.js | 2 + .../ckeditor/plugins/flash/lang/oc.js | 3 + .../ckeditor/plugins/flash/lang/pl.js | 3 + .../ckeditor/plugins/flash/lang/pt-br.js | 3 + .../ckeditor/plugins/flash/lang/pt.js | 3 + .../ckeditor/plugins/flash/lang/ro.js | 3 + .../ckeditor/plugins/flash/lang/ru.js | 3 + .../ckeditor/plugins/flash/lang/si.js | 2 + .../ckeditor/plugins/flash/lang/sk.js | 3 + .../ckeditor/plugins/flash/lang/sl.js | 3 + .../ckeditor/plugins/flash/lang/sq.js | 3 + .../ckeditor/plugins/flash/lang/sr-latn.js | 3 + .../ckeditor/plugins/flash/lang/sr.js | 3 + .../ckeditor/plugins/flash/lang/sv.js | 3 + .../ckeditor/plugins/flash/lang/th.js | 3 + .../ckeditor/plugins/flash/lang/tr.js | 2 + .../ckeditor/plugins/flash/lang/tt.js | 2 + .../ckeditor/plugins/flash/lang/ug.js | 3 + .../ckeditor/plugins/flash/lang/uk.js | 3 + .../ckeditor/plugins/flash/lang/vi.js | 3 + .../ckeditor/plugins/flash/lang/zh-cn.js | 2 + .../ckeditor/plugins/flash/lang/zh.js | 2 + .../ckeditor/plugins/flash/plugin.js | 9 + .../ckeditor/plugins/font/lang/af.js | 1 + .../ckeditor/plugins/font/lang/ar.js | 1 + .../ckeditor/plugins/font/lang/az.js | 1 + .../ckeditor/plugins/font/lang/bg.js | 1 + .../ckeditor/plugins/font/lang/bn.js | 1 + .../ckeditor/plugins/font/lang/bs.js | 1 + .../ckeditor/plugins/font/lang/ca.js | 1 + .../ckeditor/plugins/font/lang/cs.js | 1 + .../ckeditor/plugins/font/lang/cy.js | 1 + .../ckeditor/plugins/font/lang/da.js | 1 + .../ckeditor/plugins/font/lang/de-ch.js | 1 + .../ckeditor/plugins/font/lang/de.js | 1 + .../ckeditor/plugins/font/lang/el.js | 1 + .../ckeditor/plugins/font/lang/en-au.js | 1 + .../ckeditor/plugins/font/lang/en-ca.js | 1 + .../ckeditor/plugins/font/lang/en-gb.js | 1 + .../ckeditor/plugins/font/lang/en.js | 1 + .../ckeditor/plugins/font/lang/eo.js | 1 + .../ckeditor/plugins/font/lang/es-mx.js | 1 + .../ckeditor/plugins/font/lang/es.js | 1 + .../ckeditor/plugins/font/lang/et.js | 1 + .../ckeditor/plugins/font/lang/eu.js | 1 + .../ckeditor/plugins/font/lang/fa.js | 1 + .../ckeditor/plugins/font/lang/fi.js | 1 + .../ckeditor/plugins/font/lang/fo.js | 1 + .../ckeditor/plugins/font/lang/fr-ca.js | 1 + .../ckeditor/plugins/font/lang/fr.js | 1 + .../ckeditor/plugins/font/lang/gl.js | 1 + .../ckeditor/plugins/font/lang/gu.js | 1 + .../ckeditor/plugins/font/lang/he.js | 1 + .../ckeditor/plugins/font/lang/hi.js | 1 + .../ckeditor/plugins/font/lang/hr.js | 1 + .../ckeditor/plugins/font/lang/hu.js | 1 + .../ckeditor/plugins/font/lang/id.js | 1 + .../ckeditor/plugins/font/lang/is.js | 1 + .../ckeditor/plugins/font/lang/it.js | 1 + .../ckeditor/plugins/font/lang/ja.js | 1 + .../ckeditor/plugins/font/lang/ka.js | 1 + .../ckeditor/plugins/font/lang/km.js | 1 + .../ckeditor/plugins/font/lang/ko.js | 1 + .../ckeditor/plugins/font/lang/ku.js | 1 + .../ckeditor/plugins/font/lang/lt.js | 1 + .../ckeditor/plugins/font/lang/lv.js | 1 + .../ckeditor/plugins/font/lang/mk.js | 1 + .../ckeditor/plugins/font/lang/mn.js | 1 + .../ckeditor/plugins/font/lang/ms.js | 1 + .../ckeditor/plugins/font/lang/nb.js | 1 + .../ckeditor/plugins/font/lang/nl.js | 1 + .../ckeditor/plugins/font/lang/no.js | 1 + .../ckeditor/plugins/font/lang/oc.js | 1 + .../ckeditor/plugins/font/lang/pl.js | 1 + .../ckeditor/plugins/font/lang/pt-br.js | 1 + .../ckeditor/plugins/font/lang/pt.js | 1 + .../ckeditor/plugins/font/lang/ro.js | 1 + .../ckeditor/plugins/font/lang/ru.js | 1 + .../ckeditor/plugins/font/lang/si.js | 1 + .../ckeditor/plugins/font/lang/sk.js | 1 + .../ckeditor/plugins/font/lang/sl.js | 1 + .../ckeditor/plugins/font/lang/sq.js | 1 + .../ckeditor/plugins/font/lang/sr-latn.js | 1 + .../ckeditor/plugins/font/lang/sr.js | 1 + .../ckeditor/plugins/font/lang/sv.js | 1 + .../ckeditor/plugins/font/lang/th.js | 1 + .../ckeditor/plugins/font/lang/tr.js | 1 + .../ckeditor/plugins/font/lang/tt.js | 1 + .../ckeditor/plugins/font/lang/ug.js | 1 + .../ckeditor/plugins/font/lang/uk.js | 1 + .../ckeditor/plugins/font/lang/vi.js | 1 + .../ckeditor/plugins/font/lang/zh-cn.js | 1 + .../ckeditor/plugins/font/lang/zh.js | 1 + .../ckeditor/plugins/font/plugin.js | 11 + .../ckeditor/plugins/forms/dialogs/button.js | 8 + .../plugins/forms/dialogs/checkbox.js | 9 + .../ckeditor/plugins/forms/dialogs/form.js | 8 + .../plugins/forms/dialogs/hiddenfield.js | 7 + .../ckeditor/plugins/forms/dialogs/radio.js | 9 + .../ckeditor/plugins/forms/dialogs/select.js | 21 + .../plugins/forms/dialogs/textarea.js | 8 + .../plugins/forms/dialogs/textfield.js | 11 + .../ckeditor/plugins/forms/icons/button.png | Bin 0 -> 493 bytes .../ckeditor/plugins/forms/icons/checkbox.png | Bin 0 -> 544 bytes .../ckeditor/plugins/forms/icons/form.png | Bin 0 -> 380 bytes .../plugins/forms/icons/hiddenfield.png | Bin 0 -> 613 bytes .../plugins/forms/icons/hidpi/button.png | Bin 0 -> 833 bytes .../plugins/forms/icons/hidpi/checkbox.png | Bin 0 -> 1024 bytes .../plugins/forms/icons/hidpi/form.png | Bin 0 -> 660 bytes .../plugins/forms/icons/hidpi/hiddenfield.png | Bin 0 -> 1129 bytes .../plugins/forms/icons/hidpi/imagebutton.png | Bin 0 -> 1345 bytes .../plugins/forms/icons/hidpi/radio.png | Bin 0 -> 1426 bytes .../plugins/forms/icons/hidpi/select-rtl.png | Bin 0 -> 920 bytes .../plugins/forms/icons/hidpi/select.png | Bin 0 -> 905 bytes .../forms/icons/hidpi/textarea-rtl.png | Bin 0 -> 1081 bytes .../plugins/forms/icons/hidpi/textarea.png | Bin 0 -> 1048 bytes .../forms/icons/hidpi/textfield-rtl.png | Bin 0 -> 805 bytes .../plugins/forms/icons/hidpi/textfield.png | Bin 0 -> 805 bytes .../plugins/forms/icons/imagebutton.png | Bin 0 -> 755 bytes .../ckeditor/plugins/forms/icons/radio.png | Bin 0 -> 655 bytes .../plugins/forms/icons/select-rtl.png | Bin 0 -> 455 bytes .../ckeditor/plugins/forms/icons/select.png | Bin 0 -> 451 bytes .../plugins/forms/icons/textarea-rtl.png | Bin 0 -> 568 bytes .../ckeditor/plugins/forms/icons/textarea.png | Bin 0 -> 524 bytes .../plugins/forms/icons/textfield-rtl.png | Bin 0 -> 419 bytes .../plugins/forms/icons/textfield.png | Bin 0 -> 419 bytes .../plugins/forms/images/hiddenfield.gif | Bin 0 -> 178 bytes .../ckeditor/plugins/forms/lang/af.js | 3 + .../ckeditor/plugins/forms/lang/ar.js | 3 + .../ckeditor/plugins/forms/lang/az.js | 3 + .../ckeditor/plugins/forms/lang/bg.js | 3 + .../ckeditor/plugins/forms/lang/bn.js | 3 + .../ckeditor/plugins/forms/lang/bs.js | 3 + .../ckeditor/plugins/forms/lang/ca.js | 3 + .../ckeditor/plugins/forms/lang/cs.js | 3 + .../ckeditor/plugins/forms/lang/cy.js | 3 + .../ckeditor/plugins/forms/lang/da.js | 3 + .../ckeditor/plugins/forms/lang/de-ch.js | 3 + .../ckeditor/plugins/forms/lang/de.js | 3 + .../ckeditor/plugins/forms/lang/el.js | 3 + .../ckeditor/plugins/forms/lang/en-au.js | 3 + .../ckeditor/plugins/forms/lang/en-ca.js | 3 + .../ckeditor/plugins/forms/lang/en-gb.js | 3 + .../ckeditor/plugins/forms/lang/en.js | 3 + .../ckeditor/plugins/forms/lang/eo.js | 3 + .../ckeditor/plugins/forms/lang/es-mx.js | 3 + .../ckeditor/plugins/forms/lang/es.js | 3 + .../ckeditor/plugins/forms/lang/et.js | 3 + .../ckeditor/plugins/forms/lang/eu.js | 3 + .../ckeditor/plugins/forms/lang/fa.js | 3 + .../ckeditor/plugins/forms/lang/fi.js | 3 + .../ckeditor/plugins/forms/lang/fo.js | 3 + .../ckeditor/plugins/forms/lang/fr-ca.js | 3 + .../ckeditor/plugins/forms/lang/fr.js | 3 + .../ckeditor/plugins/forms/lang/gl.js | 3 + .../ckeditor/plugins/forms/lang/gu.js | 3 + .../ckeditor/plugins/forms/lang/he.js | 3 + .../ckeditor/plugins/forms/lang/hi.js | 3 + .../ckeditor/plugins/forms/lang/hr.js | 3 + .../ckeditor/plugins/forms/lang/hu.js | 3 + .../ckeditor/plugins/forms/lang/id.js | 3 + .../ckeditor/plugins/forms/lang/is.js | 3 + .../ckeditor/plugins/forms/lang/it.js | 3 + .../ckeditor/plugins/forms/lang/ja.js | 2 + .../ckeditor/plugins/forms/lang/ka.js | 3 + .../ckeditor/plugins/forms/lang/km.js | 3 + .../ckeditor/plugins/forms/lang/ko.js | 2 + .../ckeditor/plugins/forms/lang/ku.js | 3 + .../ckeditor/plugins/forms/lang/lt.js | 3 + .../ckeditor/plugins/forms/lang/lv.js | 3 + .../ckeditor/plugins/forms/lang/mk.js | 3 + .../ckeditor/plugins/forms/lang/mn.js | 3 + .../ckeditor/plugins/forms/lang/ms.js | 3 + .../ckeditor/plugins/forms/lang/nb.js | 3 + .../ckeditor/plugins/forms/lang/nl.js | 3 + .../ckeditor/plugins/forms/lang/no.js | 3 + .../ckeditor/plugins/forms/lang/oc.js | 3 + .../ckeditor/plugins/forms/lang/pl.js | 3 + .../ckeditor/plugins/forms/lang/pt-br.js | 3 + .../ckeditor/plugins/forms/lang/pt.js | 3 + .../ckeditor/plugins/forms/lang/ro.js | 3 + .../ckeditor/plugins/forms/lang/ru.js | 3 + .../ckeditor/plugins/forms/lang/si.js | 3 + .../ckeditor/plugins/forms/lang/sk.js | 3 + .../ckeditor/plugins/forms/lang/sl.js | 3 + .../ckeditor/plugins/forms/lang/sq.js | 3 + .../ckeditor/plugins/forms/lang/sr-latn.js | 3 + .../ckeditor/plugins/forms/lang/sr.js | 3 + .../ckeditor/plugins/forms/lang/sv.js | 3 + .../ckeditor/plugins/forms/lang/th.js | 3 + .../ckeditor/plugins/forms/lang/tr.js | 3 + .../ckeditor/plugins/forms/lang/tt.js | 3 + .../ckeditor/plugins/forms/lang/ug.js | 3 + .../ckeditor/plugins/forms/lang/uk.js | 3 + .../ckeditor/plugins/forms/lang/vi.js | 3 + .../ckeditor/plugins/forms/lang/zh-cn.js | 2 + .../ckeditor/plugins/forms/lang/zh.js | 2 + .../ckeditor/plugins/forms/plugin.js | 14 + .../ckeditor/plugins/icons.png | Bin 0 -> 10175 bytes .../ckeditor/plugins/icons_hidpi.png | Bin 0 -> 33431 bytes .../ckeditor/plugins/iframe/dialogs/iframe.js | 10 + .../plugins/iframe/icons/hidpi/iframe.png | Bin 0 -> 1837 bytes .../ckeditor/plugins/iframe/icons/iframe.png | Bin 0 -> 816 bytes .../plugins/iframe/images/placeholder.png | Bin 0 -> 265 bytes .../ckeditor/plugins/iframe/lang/af.js | 1 + .../ckeditor/plugins/iframe/lang/ar.js | 1 + .../ckeditor/plugins/iframe/lang/az.js | 1 + .../ckeditor/plugins/iframe/lang/bg.js | 1 + .../ckeditor/plugins/iframe/lang/bn.js | 1 + .../ckeditor/plugins/iframe/lang/bs.js | 1 + .../ckeditor/plugins/iframe/lang/ca.js | 1 + .../ckeditor/plugins/iframe/lang/cs.js | 1 + .../ckeditor/plugins/iframe/lang/cy.js | 1 + .../ckeditor/plugins/iframe/lang/da.js | 1 + .../ckeditor/plugins/iframe/lang/de-ch.js | 1 + .../ckeditor/plugins/iframe/lang/de.js | 1 + .../ckeditor/plugins/iframe/lang/el.js | 1 + .../ckeditor/plugins/iframe/lang/en-au.js | 1 + .../ckeditor/plugins/iframe/lang/en-ca.js | 1 + .../ckeditor/plugins/iframe/lang/en-gb.js | 1 + .../ckeditor/plugins/iframe/lang/en.js | 1 + .../ckeditor/plugins/iframe/lang/eo.js | 1 + .../ckeditor/plugins/iframe/lang/es-mx.js | 1 + .../ckeditor/plugins/iframe/lang/es.js | 1 + .../ckeditor/plugins/iframe/lang/et.js | 1 + .../ckeditor/plugins/iframe/lang/eu.js | 1 + .../ckeditor/plugins/iframe/lang/fa.js | 1 + .../ckeditor/plugins/iframe/lang/fi.js | 1 + .../ckeditor/plugins/iframe/lang/fo.js | 1 + .../ckeditor/plugins/iframe/lang/fr-ca.js | 1 + .../ckeditor/plugins/iframe/lang/fr.js | 1 + .../ckeditor/plugins/iframe/lang/gl.js | 1 + .../ckeditor/plugins/iframe/lang/gu.js | 1 + .../ckeditor/plugins/iframe/lang/he.js | 1 + .../ckeditor/plugins/iframe/lang/hi.js | 1 + .../ckeditor/plugins/iframe/lang/hr.js | 1 + .../ckeditor/plugins/iframe/lang/hu.js | 1 + .../ckeditor/plugins/iframe/lang/id.js | 1 + .../ckeditor/plugins/iframe/lang/is.js | 1 + .../ckeditor/plugins/iframe/lang/it.js | 1 + .../ckeditor/plugins/iframe/lang/ja.js | 1 + .../ckeditor/plugins/iframe/lang/ka.js | 1 + .../ckeditor/plugins/iframe/lang/km.js | 1 + .../ckeditor/plugins/iframe/lang/ko.js | 1 + .../ckeditor/plugins/iframe/lang/ku.js | 1 + .../ckeditor/plugins/iframe/lang/lt.js | 1 + .../ckeditor/plugins/iframe/lang/lv.js | 1 + .../ckeditor/plugins/iframe/lang/mk.js | 1 + .../ckeditor/plugins/iframe/lang/mn.js | 1 + .../ckeditor/plugins/iframe/lang/ms.js | 1 + .../ckeditor/plugins/iframe/lang/nb.js | 1 + .../ckeditor/plugins/iframe/lang/nl.js | 1 + .../ckeditor/plugins/iframe/lang/no.js | 1 + .../ckeditor/plugins/iframe/lang/oc.js | 1 + .../ckeditor/plugins/iframe/lang/pl.js | 1 + .../ckeditor/plugins/iframe/lang/pt-br.js | 1 + .../ckeditor/plugins/iframe/lang/pt.js | 1 + .../ckeditor/plugins/iframe/lang/ro.js | 1 + .../ckeditor/plugins/iframe/lang/ru.js | 1 + .../ckeditor/plugins/iframe/lang/si.js | 1 + .../ckeditor/plugins/iframe/lang/sk.js | 1 + .../ckeditor/plugins/iframe/lang/sl.js | 1 + .../ckeditor/plugins/iframe/lang/sq.js | 1 + .../ckeditor/plugins/iframe/lang/sr-latn.js | 1 + .../ckeditor/plugins/iframe/lang/sr.js | 1 + .../ckeditor/plugins/iframe/lang/sv.js | 1 + .../ckeditor/plugins/iframe/lang/th.js | 1 + .../ckeditor/plugins/iframe/lang/tr.js | 1 + .../ckeditor/plugins/iframe/lang/tt.js | 1 + .../ckeditor/plugins/iframe/lang/ug.js | 1 + .../ckeditor/plugins/iframe/lang/uk.js | 1 + .../ckeditor/plugins/iframe/lang/vi.js | 1 + .../ckeditor/plugins/iframe/lang/zh-cn.js | 1 + .../ckeditor/plugins/iframe/lang/zh.js | 1 + .../ckeditor/plugins/iframe/plugin.js | 8 + .../ckeditor/plugins/iframedialog/plugin.js | 8 + .../ckeditor/plugins/image/dialogs/image.js | 44 + .../ckeditor/plugins/image/images/noimage.png | Bin 0 -> 1610 bytes .../ckeditor/plugins/image2/dialogs/image2.js | 15 + .../plugins/image2/icons/hidpi/image.png | Bin 0 -> 905 bytes .../ckeditor/plugins/image2/icons/image.png | Bin 0 -> 498 bytes .../ckeditor/plugins/image2/lang/af.js | 1 + .../ckeditor/plugins/image2/lang/ar.js | 1 + .../ckeditor/plugins/image2/lang/az.js | 1 + .../ckeditor/plugins/image2/lang/bg.js | 1 + .../ckeditor/plugins/image2/lang/bn.js | 1 + .../ckeditor/plugins/image2/lang/bs.js | 1 + .../ckeditor/plugins/image2/lang/ca.js | 1 + .../ckeditor/plugins/image2/lang/cs.js | 1 + .../ckeditor/plugins/image2/lang/cy.js | 1 + .../ckeditor/plugins/image2/lang/da.js | 1 + .../ckeditor/plugins/image2/lang/de-ch.js | 1 + .../ckeditor/plugins/image2/lang/de.js | 1 + .../ckeditor/plugins/image2/lang/el.js | 1 + .../ckeditor/plugins/image2/lang/en-au.js | 1 + .../ckeditor/plugins/image2/lang/en-ca.js | 1 + .../ckeditor/plugins/image2/lang/en-gb.js | 1 + .../ckeditor/plugins/image2/lang/en.js | 1 + .../ckeditor/plugins/image2/lang/eo.js | 1 + .../ckeditor/plugins/image2/lang/es-mx.js | 1 + .../ckeditor/plugins/image2/lang/es.js | 1 + .../ckeditor/plugins/image2/lang/et.js | 1 + .../ckeditor/plugins/image2/lang/eu.js | 1 + .../ckeditor/plugins/image2/lang/fa.js | 1 + .../ckeditor/plugins/image2/lang/fi.js | 1 + .../ckeditor/plugins/image2/lang/fo.js | 1 + .../ckeditor/plugins/image2/lang/fr-ca.js | 1 + .../ckeditor/plugins/image2/lang/fr.js | 1 + .../ckeditor/plugins/image2/lang/gl.js | 1 + .../ckeditor/plugins/image2/lang/gu.js | 1 + .../ckeditor/plugins/image2/lang/he.js | 1 + .../ckeditor/plugins/image2/lang/hi.js | 1 + .../ckeditor/plugins/image2/lang/hr.js | 1 + .../ckeditor/plugins/image2/lang/hu.js | 1 + .../ckeditor/plugins/image2/lang/id.js | 1 + .../ckeditor/plugins/image2/lang/is.js | 1 + .../ckeditor/plugins/image2/lang/it.js | 1 + .../ckeditor/plugins/image2/lang/ja.js | 1 + .../ckeditor/plugins/image2/lang/ka.js | 1 + .../ckeditor/plugins/image2/lang/km.js | 1 + .../ckeditor/plugins/image2/lang/ko.js | 1 + .../ckeditor/plugins/image2/lang/ku.js | 1 + .../ckeditor/plugins/image2/lang/lt.js | 1 + .../ckeditor/plugins/image2/lang/lv.js | 1 + .../ckeditor/plugins/image2/lang/mk.js | 1 + .../ckeditor/plugins/image2/lang/mn.js | 1 + .../ckeditor/plugins/image2/lang/ms.js | 1 + .../ckeditor/plugins/image2/lang/nb.js | 1 + .../ckeditor/plugins/image2/lang/nl.js | 2 + .../ckeditor/plugins/image2/lang/no.js | 1 + .../ckeditor/plugins/image2/lang/oc.js | 1 + .../ckeditor/plugins/image2/lang/pl.js | 1 + .../ckeditor/plugins/image2/lang/pt-br.js | 1 + .../ckeditor/plugins/image2/lang/pt.js | 1 + .../ckeditor/plugins/image2/lang/ro.js | 1 + .../ckeditor/plugins/image2/lang/ru.js | 1 + .../ckeditor/plugins/image2/lang/si.js | 1 + .../ckeditor/plugins/image2/lang/sk.js | 1 + .../ckeditor/plugins/image2/lang/sl.js | 1 + .../ckeditor/plugins/image2/lang/sq.js | 1 + .../ckeditor/plugins/image2/lang/sr-latn.js | 1 + .../ckeditor/plugins/image2/lang/sr.js | 1 + .../ckeditor/plugins/image2/lang/sv.js | 1 + .../ckeditor/plugins/image2/lang/th.js | 1 + .../ckeditor/plugins/image2/lang/tr.js | 1 + .../ckeditor/plugins/image2/lang/tt.js | 1 + .../ckeditor/plugins/image2/lang/ug.js | 1 + .../ckeditor/plugins/image2/lang/uk.js | 1 + .../ckeditor/plugins/image2/lang/vi.js | 1 + .../ckeditor/plugins/image2/lang/zh-cn.js | 1 + .../ckeditor/plugins/image2/lang/zh.js | 1 + .../ckeditor/plugins/image2/plugin.js | 31 + .../ckeditor/plugins/imagebase/lang/en.js | 5 + .../ckeditor/plugins/imagebase/plugin.js | 21 + .../plugins/imagebase/styles/imagebase.css | 9 + .../ckeditor/plugins/indentblock/plugin.js | 10 + .../justify/icons/hidpi/justifyblock.png | Bin 0 -> 533 bytes .../justify/icons/hidpi/justifycenter.png | Bin 0 -> 576 bytes .../justify/icons/hidpi/justifyleft.png | Bin 0 -> 569 bytes .../justify/icons/hidpi/justifyright.png | Bin 0 -> 549 bytes .../plugins/justify/icons/justifyblock.png | Bin 0 -> 315 bytes .../plugins/justify/icons/justifycenter.png | Bin 0 -> 564 bytes .../plugins/justify/icons/justifyleft.png | Bin 0 -> 342 bytes .../plugins/justify/icons/justifyright.png | Bin 0 -> 348 bytes .../ckeditor/plugins/justify/plugin.js | 12 + .../plugins/language/icons/hidpi/language.png | Bin 0 -> 795 bytes .../plugins/language/icons/language.png | Bin 0 -> 433 bytes .../ckeditor/plugins/language/lang/ar.js | 5 + .../ckeditor/plugins/language/lang/az.js | 5 + .../ckeditor/plugins/language/lang/bg.js | 5 + .../ckeditor/plugins/language/lang/ca.js | 5 + .../ckeditor/plugins/language/lang/cs.js | 5 + .../ckeditor/plugins/language/lang/cy.js | 5 + .../ckeditor/plugins/language/lang/da.js | 5 + .../ckeditor/plugins/language/lang/de-ch.js | 5 + .../ckeditor/plugins/language/lang/de.js | 5 + .../ckeditor/plugins/language/lang/el.js | 5 + .../ckeditor/plugins/language/lang/en-au.js | 5 + .../ckeditor/plugins/language/lang/en-gb.js | 5 + .../ckeditor/plugins/language/lang/en.js | 5 + .../ckeditor/plugins/language/lang/eo.js | 5 + .../ckeditor/plugins/language/lang/es-mx.js | 5 + .../ckeditor/plugins/language/lang/es.js | 5 + .../ckeditor/plugins/language/lang/et.js | 5 + .../ckeditor/plugins/language/lang/eu.js | 5 + .../ckeditor/plugins/language/lang/fa.js | 5 + .../ckeditor/plugins/language/lang/fi.js | 5 + .../ckeditor/plugins/language/lang/fo.js | 5 + .../ckeditor/plugins/language/lang/fr.js | 5 + .../ckeditor/plugins/language/lang/gl.js | 5 + .../ckeditor/plugins/language/lang/he.js | 5 + .../ckeditor/plugins/language/lang/hr.js | 5 + .../ckeditor/plugins/language/lang/hu.js | 5 + .../ckeditor/plugins/language/lang/id.js | 5 + .../ckeditor/plugins/language/lang/it.js | 5 + .../ckeditor/plugins/language/lang/ja.js | 5 + .../ckeditor/plugins/language/lang/km.js | 5 + .../ckeditor/plugins/language/lang/ko.js | 5 + .../ckeditor/plugins/language/lang/ku.js | 5 + .../ckeditor/plugins/language/lang/lt.js | 5 + .../ckeditor/plugins/language/lang/lv.js | 5 + .../ckeditor/plugins/language/lang/nb.js | 5 + .../ckeditor/plugins/language/lang/nl.js | 5 + .../ckeditor/plugins/language/lang/no.js | 5 + .../ckeditor/plugins/language/lang/oc.js | 5 + .../ckeditor/plugins/language/lang/pl.js | 5 + .../ckeditor/plugins/language/lang/pt-br.js | 5 + .../ckeditor/plugins/language/lang/pt.js | 5 + .../ckeditor/plugins/language/lang/ro.js | 5 + .../ckeditor/plugins/language/lang/ru.js | 5 + .../ckeditor/plugins/language/lang/sk.js | 5 + .../ckeditor/plugins/language/lang/sl.js | 5 + .../ckeditor/plugins/language/lang/sq.js | 5 + .../ckeditor/plugins/language/lang/sr-latn.js | 5 + .../ckeditor/plugins/language/lang/sr.js | 5 + .../ckeditor/plugins/language/lang/sv.js | 5 + .../ckeditor/plugins/language/lang/tr.js | 5 + .../ckeditor/plugins/language/lang/tt.js | 5 + .../ckeditor/plugins/language/lang/ug.js | 5 + .../ckeditor/plugins/language/lang/uk.js | 5 + .../ckeditor/plugins/language/lang/vi.js | 5 + .../ckeditor/plugins/language/lang/zh-cn.js | 5 + .../ckeditor/plugins/language/lang/zh.js | 5 + .../ckeditor/plugins/language/plugin.js | 9 + .../ckeditor/plugins/link/dialogs/anchor.js | 8 + .../ckeditor/plugins/link/dialogs/link.js | 30 + .../ckeditor/plugins/link/images/anchor.png | Bin 0 -> 752 bytes .../plugins/link/images/hidpi/anchor.png | Bin 0 -> 1109 bytes .../plugins/liststyle/dialogs/liststyle.js | 10 + .../ckeditor/plugins/liststyle/lang/af.js | 2 + .../ckeditor/plugins/liststyle/lang/ar.js | 1 + .../ckeditor/plugins/liststyle/lang/az.js | 2 + .../ckeditor/plugins/liststyle/lang/bg.js | 1 + .../ckeditor/plugins/liststyle/lang/bn.js | 1 + .../ckeditor/plugins/liststyle/lang/bs.js | 1 + .../ckeditor/plugins/liststyle/lang/ca.js | 1 + .../ckeditor/plugins/liststyle/lang/cs.js | 1 + .../ckeditor/plugins/liststyle/lang/cy.js | 1 + .../ckeditor/plugins/liststyle/lang/da.js | 2 + .../ckeditor/plugins/liststyle/lang/de-ch.js | 1 + .../ckeditor/plugins/liststyle/lang/de.js | 1 + .../ckeditor/plugins/liststyle/lang/el.js | 1 + .../ckeditor/plugins/liststyle/lang/en-au.js | 1 + .../ckeditor/plugins/liststyle/lang/en-ca.js | 1 + .../ckeditor/plugins/liststyle/lang/en-gb.js | 1 + .../ckeditor/plugins/liststyle/lang/en.js | 1 + .../ckeditor/plugins/liststyle/lang/eo.js | 2 + .../ckeditor/plugins/liststyle/lang/es-mx.js | 2 + .../ckeditor/plugins/liststyle/lang/es.js | 2 + .../ckeditor/plugins/liststyle/lang/et.js | 1 + .../ckeditor/plugins/liststyle/lang/eu.js | 2 + .../ckeditor/plugins/liststyle/lang/fa.js | 1 + .../ckeditor/plugins/liststyle/lang/fi.js | 2 + .../ckeditor/plugins/liststyle/lang/fo.js | 2 + .../ckeditor/plugins/liststyle/lang/fr-ca.js | 2 + .../ckeditor/plugins/liststyle/lang/fr.js | 2 + .../ckeditor/plugins/liststyle/lang/gl.js | 2 + .../ckeditor/plugins/liststyle/lang/gu.js | 1 + .../ckeditor/plugins/liststyle/lang/he.js | 2 + .../ckeditor/plugins/liststyle/lang/hi.js | 1 + .../ckeditor/plugins/liststyle/lang/hr.js | 2 + .../ckeditor/plugins/liststyle/lang/hu.js | 1 + .../ckeditor/plugins/liststyle/lang/id.js | 1 + .../ckeditor/plugins/liststyle/lang/is.js | 1 + .../ckeditor/plugins/liststyle/lang/it.js | 2 + .../ckeditor/plugins/liststyle/lang/ja.js | 1 + .../ckeditor/plugins/liststyle/lang/ka.js | 2 + .../ckeditor/plugins/liststyle/lang/km.js | 1 + .../ckeditor/plugins/liststyle/lang/ko.js | 1 + .../ckeditor/plugins/liststyle/lang/ku.js | 1 + .../ckeditor/plugins/liststyle/lang/lt.js | 2 + .../ckeditor/plugins/liststyle/lang/lv.js | 1 + .../ckeditor/plugins/liststyle/lang/mk.js | 1 + .../ckeditor/plugins/liststyle/lang/mn.js | 1 + .../ckeditor/plugins/liststyle/lang/ms.js | 1 + .../ckeditor/plugins/liststyle/lang/nb.js | 1 + .../ckeditor/plugins/liststyle/lang/nl.js | 2 + .../ckeditor/plugins/liststyle/lang/no.js | 1 + .../ckeditor/plugins/liststyle/lang/oc.js | 2 + .../ckeditor/plugins/liststyle/lang/pl.js | 2 + .../ckeditor/plugins/liststyle/lang/pt-br.js | 2 + .../ckeditor/plugins/liststyle/lang/pt.js | 1 + .../ckeditor/plugins/liststyle/lang/ro.js | 1 + .../ckeditor/plugins/liststyle/lang/ru.js | 2 + .../ckeditor/plugins/liststyle/lang/si.js | 1 + .../ckeditor/plugins/liststyle/lang/sk.js | 1 + .../ckeditor/plugins/liststyle/lang/sl.js | 1 + .../ckeditor/plugins/liststyle/lang/sq.js | 1 + .../plugins/liststyle/lang/sr-latn.js | 2 + .../ckeditor/plugins/liststyle/lang/sr.js | 2 + .../ckeditor/plugins/liststyle/lang/sv.js | 1 + .../ckeditor/plugins/liststyle/lang/th.js | 1 + .../ckeditor/plugins/liststyle/lang/tr.js | 1 + .../ckeditor/plugins/liststyle/lang/tt.js | 1 + .../ckeditor/plugins/liststyle/lang/ug.js | 2 + .../ckeditor/plugins/liststyle/lang/uk.js | 1 + .../ckeditor/plugins/liststyle/lang/vi.js | 2 + .../ckeditor/plugins/liststyle/lang/zh-cn.js | 1 + .../ckeditor/plugins/liststyle/lang/zh.js | 1 + .../ckeditor/plugins/liststyle/plugin.js | 7 + .../magicline/images/hidpi/icon-rtl.png | Bin 0 -> 176 bytes .../plugins/magicline/images/hidpi/icon.png | Bin 0 -> 199 bytes .../plugins/magicline/images/icon-rtl.png | Bin 0 -> 138 bytes .../plugins/magicline/images/icon.png | Bin 0 -> 133 bytes .../plugins/mathjax/dialogs/mathjax.js | 7 + .../plugins/mathjax/icons/hidpi/mathjax.png | Bin 0 -> 1437 bytes .../plugins/mathjax/icons/mathjax.png | Bin 0 -> 703 bytes .../plugins/mathjax/images/loader.gif | Bin 0 -> 784 bytes .../ckeditor/plugins/mathjax/lang/af.js | 1 + .../ckeditor/plugins/mathjax/lang/ar.js | 1 + .../ckeditor/plugins/mathjax/lang/az.js | 1 + .../ckeditor/plugins/mathjax/lang/bg.js | 1 + .../ckeditor/plugins/mathjax/lang/ca.js | 1 + .../ckeditor/plugins/mathjax/lang/cs.js | 1 + .../ckeditor/plugins/mathjax/lang/cy.js | 1 + .../ckeditor/plugins/mathjax/lang/da.js | 1 + .../ckeditor/plugins/mathjax/lang/de-ch.js | 1 + .../ckeditor/plugins/mathjax/lang/de.js | 1 + .../ckeditor/plugins/mathjax/lang/el.js | 1 + .../ckeditor/plugins/mathjax/lang/en-au.js | 1 + .../ckeditor/plugins/mathjax/lang/en-gb.js | 1 + .../ckeditor/plugins/mathjax/lang/en.js | 1 + .../ckeditor/plugins/mathjax/lang/eo.js | 1 + .../ckeditor/plugins/mathjax/lang/es-mx.js | 1 + .../ckeditor/plugins/mathjax/lang/es.js | 1 + .../ckeditor/plugins/mathjax/lang/et.js | 1 + .../ckeditor/plugins/mathjax/lang/eu.js | 1 + .../ckeditor/plugins/mathjax/lang/fa.js | 1 + .../ckeditor/plugins/mathjax/lang/fi.js | 1 + .../ckeditor/plugins/mathjax/lang/fr.js | 1 + .../ckeditor/plugins/mathjax/lang/gl.js | 1 + .../ckeditor/plugins/mathjax/lang/he.js | 1 + .../ckeditor/plugins/mathjax/lang/hr.js | 1 + .../ckeditor/plugins/mathjax/lang/hu.js | 1 + .../ckeditor/plugins/mathjax/lang/id.js | 1 + .../ckeditor/plugins/mathjax/lang/it.js | 1 + .../ckeditor/plugins/mathjax/lang/ja.js | 1 + .../ckeditor/plugins/mathjax/lang/km.js | 1 + .../ckeditor/plugins/mathjax/lang/ko.js | 1 + .../ckeditor/plugins/mathjax/lang/ku.js | 1 + .../ckeditor/plugins/mathjax/lang/lt.js | 1 + .../ckeditor/plugins/mathjax/lang/lv.js | 1 + .../ckeditor/plugins/mathjax/lang/nb.js | 1 + .../ckeditor/plugins/mathjax/lang/nl.js | 1 + .../ckeditor/plugins/mathjax/lang/no.js | 1 + .../ckeditor/plugins/mathjax/lang/oc.js | 1 + .../ckeditor/plugins/mathjax/lang/pl.js | 1 + .../ckeditor/plugins/mathjax/lang/pt-br.js | 1 + .../ckeditor/plugins/mathjax/lang/pt.js | 1 + .../ckeditor/plugins/mathjax/lang/ro.js | 1 + .../ckeditor/plugins/mathjax/lang/ru.js | 1 + .../ckeditor/plugins/mathjax/lang/sk.js | 1 + .../ckeditor/plugins/mathjax/lang/sl.js | 1 + .../ckeditor/plugins/mathjax/lang/sq.js | 1 + .../ckeditor/plugins/mathjax/lang/sr-latn.js | 1 + .../ckeditor/plugins/mathjax/lang/sr.js | 1 + .../ckeditor/plugins/mathjax/lang/sv.js | 1 + .../ckeditor/plugins/mathjax/lang/tr.js | 1 + .../ckeditor/plugins/mathjax/lang/tt.js | 1 + .../ckeditor/plugins/mathjax/lang/ug.js | 1 + .../ckeditor/plugins/mathjax/lang/uk.js | 1 + .../ckeditor/plugins/mathjax/lang/vi.js | 1 + .../ckeditor/plugins/mathjax/lang/zh-cn.js | 1 + .../ckeditor/plugins/mathjax/lang/zh.js | 1 + .../ckeditor/plugins/mathjax/plugin.js | 15 + .../ckeditor/plugins/mentions/plugin.js | 9 + .../newpage/icons/hidpi/newpage-rtl.png | Bin 0 -> 653 bytes .../plugins/newpage/icons/hidpi/newpage.png | Bin 0 -> 675 bytes .../plugins/newpage/icons/newpage-rtl.png | Bin 0 -> 440 bytes .../plugins/newpage/icons/newpage.png | Bin 0 -> 444 bytes .../ckeditor/plugins/newpage/lang/af.js | 1 + .../ckeditor/plugins/newpage/lang/ar.js | 1 + .../ckeditor/plugins/newpage/lang/az.js | 1 + .../ckeditor/plugins/newpage/lang/bg.js | 1 + .../ckeditor/plugins/newpage/lang/bn.js | 1 + .../ckeditor/plugins/newpage/lang/bs.js | 1 + .../ckeditor/plugins/newpage/lang/ca.js | 1 + .../ckeditor/plugins/newpage/lang/cs.js | 1 + .../ckeditor/plugins/newpage/lang/cy.js | 1 + .../ckeditor/plugins/newpage/lang/da.js | 1 + .../ckeditor/plugins/newpage/lang/de-ch.js | 1 + .../ckeditor/plugins/newpage/lang/de.js | 1 + .../ckeditor/plugins/newpage/lang/el.js | 1 + .../ckeditor/plugins/newpage/lang/en-au.js | 1 + .../ckeditor/plugins/newpage/lang/en-ca.js | 1 + .../ckeditor/plugins/newpage/lang/en-gb.js | 1 + .../ckeditor/plugins/newpage/lang/en.js | 1 + .../ckeditor/plugins/newpage/lang/eo.js | 1 + .../ckeditor/plugins/newpage/lang/es-mx.js | 1 + .../ckeditor/plugins/newpage/lang/es.js | 1 + .../ckeditor/plugins/newpage/lang/et.js | 1 + .../ckeditor/plugins/newpage/lang/eu.js | 1 + .../ckeditor/plugins/newpage/lang/fa.js | 1 + .../ckeditor/plugins/newpage/lang/fi.js | 1 + .../ckeditor/plugins/newpage/lang/fo.js | 1 + .../ckeditor/plugins/newpage/lang/fr-ca.js | 1 + .../ckeditor/plugins/newpage/lang/fr.js | 1 + .../ckeditor/plugins/newpage/lang/gl.js | 1 + .../ckeditor/plugins/newpage/lang/gu.js | 1 + .../ckeditor/plugins/newpage/lang/he.js | 1 + .../ckeditor/plugins/newpage/lang/hi.js | 1 + .../ckeditor/plugins/newpage/lang/hr.js | 1 + .../ckeditor/plugins/newpage/lang/hu.js | 1 + .../ckeditor/plugins/newpage/lang/id.js | 1 + .../ckeditor/plugins/newpage/lang/is.js | 1 + .../ckeditor/plugins/newpage/lang/it.js | 1 + .../ckeditor/plugins/newpage/lang/ja.js | 1 + .../ckeditor/plugins/newpage/lang/ka.js | 1 + .../ckeditor/plugins/newpage/lang/km.js | 1 + .../ckeditor/plugins/newpage/lang/ko.js | 1 + .../ckeditor/plugins/newpage/lang/ku.js | 1 + .../ckeditor/plugins/newpage/lang/lt.js | 1 + .../ckeditor/plugins/newpage/lang/lv.js | 1 + .../ckeditor/plugins/newpage/lang/mk.js | 1 + .../ckeditor/plugins/newpage/lang/mn.js | 1 + .../ckeditor/plugins/newpage/lang/ms.js | 1 + .../ckeditor/plugins/newpage/lang/nb.js | 1 + .../ckeditor/plugins/newpage/lang/nl.js | 1 + .../ckeditor/plugins/newpage/lang/no.js | 1 + .../ckeditor/plugins/newpage/lang/oc.js | 1 + .../ckeditor/plugins/newpage/lang/pl.js | 1 + .../ckeditor/plugins/newpage/lang/pt-br.js | 1 + .../ckeditor/plugins/newpage/lang/pt.js | 1 + .../ckeditor/plugins/newpage/lang/ro.js | 1 + .../ckeditor/plugins/newpage/lang/ru.js | 1 + .../ckeditor/plugins/newpage/lang/si.js | 1 + .../ckeditor/plugins/newpage/lang/sk.js | 1 + .../ckeditor/plugins/newpage/lang/sl.js | 1 + .../ckeditor/plugins/newpage/lang/sq.js | 1 + .../ckeditor/plugins/newpage/lang/sr-latn.js | 1 + .../ckeditor/plugins/newpage/lang/sr.js | 1 + .../ckeditor/plugins/newpage/lang/sv.js | 1 + .../ckeditor/plugins/newpage/lang/th.js | 1 + .../ckeditor/plugins/newpage/lang/tr.js | 1 + .../ckeditor/plugins/newpage/lang/tt.js | 1 + .../ckeditor/plugins/newpage/lang/ug.js | 1 + .../ckeditor/plugins/newpage/lang/uk.js | 1 + .../ckeditor/plugins/newpage/lang/vi.js | 1 + .../ckeditor/plugins/newpage/lang/zh-cn.js | 1 + .../ckeditor/plugins/newpage/lang/zh.js | 1 + .../ckeditor/plugins/newpage/plugin.js | 6 + .../pagebreak/icons/hidpi/pagebreak-rtl.png | Bin 0 -> 807 bytes .../pagebreak/icons/hidpi/pagebreak.png | Bin 0 -> 809 bytes .../plugins/pagebreak/icons/pagebreak-rtl.png | Bin 0 -> 468 bytes .../plugins/pagebreak/icons/pagebreak.png | Bin 0 -> 459 bytes .../plugins/pagebreak/images/pagebreak.gif | Bin 0 -> 99 bytes .../ckeditor/plugins/pagebreak/lang/af.js | 1 + .../ckeditor/plugins/pagebreak/lang/ar.js | 1 + .../ckeditor/plugins/pagebreak/lang/az.js | 1 + .../ckeditor/plugins/pagebreak/lang/bg.js | 1 + .../ckeditor/plugins/pagebreak/lang/bn.js | 1 + .../ckeditor/plugins/pagebreak/lang/bs.js | 1 + .../ckeditor/plugins/pagebreak/lang/ca.js | 1 + .../ckeditor/plugins/pagebreak/lang/cs.js | 1 + .../ckeditor/plugins/pagebreak/lang/cy.js | 1 + .../ckeditor/plugins/pagebreak/lang/da.js | 1 + .../ckeditor/plugins/pagebreak/lang/de-ch.js | 1 + .../ckeditor/plugins/pagebreak/lang/de.js | 1 + .../ckeditor/plugins/pagebreak/lang/el.js | 1 + .../ckeditor/plugins/pagebreak/lang/en-au.js | 1 + .../ckeditor/plugins/pagebreak/lang/en-ca.js | 1 + .../ckeditor/plugins/pagebreak/lang/en-gb.js | 1 + .../ckeditor/plugins/pagebreak/lang/en.js | 1 + .../ckeditor/plugins/pagebreak/lang/eo.js | 1 + .../ckeditor/plugins/pagebreak/lang/es-mx.js | 1 + .../ckeditor/plugins/pagebreak/lang/es.js | 1 + .../ckeditor/plugins/pagebreak/lang/et.js | 1 + .../ckeditor/plugins/pagebreak/lang/eu.js | 1 + .../ckeditor/plugins/pagebreak/lang/fa.js | 1 + .../ckeditor/plugins/pagebreak/lang/fi.js | 1 + .../ckeditor/plugins/pagebreak/lang/fo.js | 1 + .../ckeditor/plugins/pagebreak/lang/fr-ca.js | 1 + .../ckeditor/plugins/pagebreak/lang/fr.js | 1 + .../ckeditor/plugins/pagebreak/lang/gl.js | 1 + .../ckeditor/plugins/pagebreak/lang/gu.js | 1 + .../ckeditor/plugins/pagebreak/lang/he.js | 1 + .../ckeditor/plugins/pagebreak/lang/hi.js | 1 + .../ckeditor/plugins/pagebreak/lang/hr.js | 1 + .../ckeditor/plugins/pagebreak/lang/hu.js | 1 + .../ckeditor/plugins/pagebreak/lang/id.js | 1 + .../ckeditor/plugins/pagebreak/lang/is.js | 1 + .../ckeditor/plugins/pagebreak/lang/it.js | 1 + .../ckeditor/plugins/pagebreak/lang/ja.js | 1 + .../ckeditor/plugins/pagebreak/lang/ka.js | 1 + .../ckeditor/plugins/pagebreak/lang/km.js | 1 + .../ckeditor/plugins/pagebreak/lang/ko.js | 1 + .../ckeditor/plugins/pagebreak/lang/ku.js | 1 + .../ckeditor/plugins/pagebreak/lang/lt.js | 1 + .../ckeditor/plugins/pagebreak/lang/lv.js | 1 + .../ckeditor/plugins/pagebreak/lang/mk.js | 1 + .../ckeditor/plugins/pagebreak/lang/mn.js | 1 + .../ckeditor/plugins/pagebreak/lang/ms.js | 1 + .../ckeditor/plugins/pagebreak/lang/nb.js | 1 + .../ckeditor/plugins/pagebreak/lang/nl.js | 1 + .../ckeditor/plugins/pagebreak/lang/no.js | 1 + .../ckeditor/plugins/pagebreak/lang/oc.js | 1 + .../ckeditor/plugins/pagebreak/lang/pl.js | 1 + .../ckeditor/plugins/pagebreak/lang/pt-br.js | 1 + .../ckeditor/plugins/pagebreak/lang/pt.js | 1 + .../ckeditor/plugins/pagebreak/lang/ro.js | 1 + .../ckeditor/plugins/pagebreak/lang/ru.js | 1 + .../ckeditor/plugins/pagebreak/lang/si.js | 1 + .../ckeditor/plugins/pagebreak/lang/sk.js | 1 + .../ckeditor/plugins/pagebreak/lang/sl.js | 1 + .../ckeditor/plugins/pagebreak/lang/sq.js | 1 + .../plugins/pagebreak/lang/sr-latn.js | 1 + .../ckeditor/plugins/pagebreak/lang/sr.js | 1 + .../ckeditor/plugins/pagebreak/lang/sv.js | 1 + .../ckeditor/plugins/pagebreak/lang/th.js | 1 + .../ckeditor/plugins/pagebreak/lang/tr.js | 1 + .../ckeditor/plugins/pagebreak/lang/tt.js | 1 + .../ckeditor/plugins/pagebreak/lang/ug.js | 1 + .../ckeditor/plugins/pagebreak/lang/uk.js | 1 + .../ckeditor/plugins/pagebreak/lang/vi.js | 1 + .../ckeditor/plugins/pagebreak/lang/zh-cn.js | 1 + .../ckeditor/plugins/pagebreak/lang/zh.js | 1 + .../ckeditor/plugins/pagebreak/plugin.js | 9 + .../ckeditor/plugins/panelbutton/plugin.js | 8 + .../plugins/pastefromword/filter/default.js | 58 + .../placeholder/dialogs/placeholder.js | 5 + .../placeholder/icons/hidpi/placeholder.png | Bin 0 -> 1576 bytes .../plugins/placeholder/icons/placeholder.png | Bin 0 -> 835 bytes .../ckeditor/plugins/placeholder/lang/af.js | 5 + .../ckeditor/plugins/placeholder/lang/ar.js | 5 + .../ckeditor/plugins/placeholder/lang/az.js | 5 + .../ckeditor/plugins/placeholder/lang/bg.js | 5 + .../ckeditor/plugins/placeholder/lang/ca.js | 5 + .../ckeditor/plugins/placeholder/lang/cs.js | 5 + .../ckeditor/plugins/placeholder/lang/cy.js | 5 + .../ckeditor/plugins/placeholder/lang/da.js | 5 + .../plugins/placeholder/lang/de-ch.js | 5 + .../ckeditor/plugins/placeholder/lang/de.js | 5 + .../ckeditor/plugins/placeholder/lang/el.js | 5 + .../plugins/placeholder/lang/en-au.js | 5 + .../plugins/placeholder/lang/en-gb.js | 5 + .../ckeditor/plugins/placeholder/lang/en.js | 5 + .../ckeditor/plugins/placeholder/lang/eo.js | 5 + .../plugins/placeholder/lang/es-mx.js | 5 + .../ckeditor/plugins/placeholder/lang/es.js | 5 + .../ckeditor/plugins/placeholder/lang/et.js | 5 + .../ckeditor/plugins/placeholder/lang/eu.js | 5 + .../ckeditor/plugins/placeholder/lang/fa.js | 5 + .../ckeditor/plugins/placeholder/lang/fi.js | 5 + .../plugins/placeholder/lang/fr-ca.js | 5 + .../ckeditor/plugins/placeholder/lang/fr.js | 5 + .../ckeditor/plugins/placeholder/lang/gl.js | 5 + .../ckeditor/plugins/placeholder/lang/he.js | 5 + .../ckeditor/plugins/placeholder/lang/hr.js | 5 + .../ckeditor/plugins/placeholder/lang/hu.js | 5 + .../ckeditor/plugins/placeholder/lang/id.js | 5 + .../ckeditor/plugins/placeholder/lang/it.js | 5 + .../ckeditor/plugins/placeholder/lang/ja.js | 5 + .../ckeditor/plugins/placeholder/lang/km.js | 5 + .../ckeditor/plugins/placeholder/lang/ko.js | 5 + .../ckeditor/plugins/placeholder/lang/ku.js | 5 + .../ckeditor/plugins/placeholder/lang/lv.js | 5 + .../ckeditor/plugins/placeholder/lang/nb.js | 5 + .../ckeditor/plugins/placeholder/lang/nl.js | 5 + .../ckeditor/plugins/placeholder/lang/no.js | 5 + .../ckeditor/plugins/placeholder/lang/oc.js | 5 + .../ckeditor/plugins/placeholder/lang/pl.js | 5 + .../plugins/placeholder/lang/pt-br.js | 5 + .../ckeditor/plugins/placeholder/lang/pt.js | 5 + .../ckeditor/plugins/placeholder/lang/ro.js | 5 + .../ckeditor/plugins/placeholder/lang/ru.js | 5 + .../ckeditor/plugins/placeholder/lang/si.js | 5 + .../ckeditor/plugins/placeholder/lang/sk.js | 5 + .../ckeditor/plugins/placeholder/lang/sl.js | 5 + .../ckeditor/plugins/placeholder/lang/sq.js | 5 + .../plugins/placeholder/lang/sr-latn.js | 5 + .../ckeditor/plugins/placeholder/lang/sr.js | 5 + .../ckeditor/plugins/placeholder/lang/sv.js | 5 + .../ckeditor/plugins/placeholder/lang/th.js | 5 + .../ckeditor/plugins/placeholder/lang/tr.js | 5 + .../ckeditor/plugins/placeholder/lang/tt.js | 5 + .../ckeditor/plugins/placeholder/lang/ug.js | 5 + .../ckeditor/plugins/placeholder/lang/uk.js | 5 + .../ckeditor/plugins/placeholder/lang/vi.js | 5 + .../plugins/placeholder/lang/zh-cn.js | 5 + .../ckeditor/plugins/placeholder/lang/zh.js | 5 + .../ckeditor/plugins/placeholder/plugin.js | 7 + .../preview/icons/hidpi/preview-rtl.png | Bin 0 -> 1241 bytes .../plugins/preview/icons/hidpi/preview.png | Bin 0 -> 1254 bytes .../plugins/preview/icons/preview-rtl.png | Bin 0 -> 625 bytes .../plugins/preview/icons/preview.png | Bin 0 -> 632 bytes .../ckeditor/plugins/preview/lang/af.js | 1 + .../ckeditor/plugins/preview/lang/ar.js | 1 + .../ckeditor/plugins/preview/lang/az.js | 1 + .../ckeditor/plugins/preview/lang/bg.js | 1 + .../ckeditor/plugins/preview/lang/bn.js | 1 + .../ckeditor/plugins/preview/lang/bs.js | 1 + .../ckeditor/plugins/preview/lang/ca.js | 1 + .../ckeditor/plugins/preview/lang/cs.js | 1 + .../ckeditor/plugins/preview/lang/cy.js | 1 + .../ckeditor/plugins/preview/lang/da.js | 1 + .../ckeditor/plugins/preview/lang/de-ch.js | 1 + .../ckeditor/plugins/preview/lang/de.js | 1 + .../ckeditor/plugins/preview/lang/el.js | 1 + .../ckeditor/plugins/preview/lang/en-au.js | 1 + .../ckeditor/plugins/preview/lang/en-ca.js | 1 + .../ckeditor/plugins/preview/lang/en-gb.js | 1 + .../ckeditor/plugins/preview/lang/en.js | 1 + .../ckeditor/plugins/preview/lang/eo.js | 1 + .../ckeditor/plugins/preview/lang/es-mx.js | 1 + .../ckeditor/plugins/preview/lang/es.js | 1 + .../ckeditor/plugins/preview/lang/et.js | 1 + .../ckeditor/plugins/preview/lang/eu.js | 1 + .../ckeditor/plugins/preview/lang/fa.js | 1 + .../ckeditor/plugins/preview/lang/fi.js | 1 + .../ckeditor/plugins/preview/lang/fo.js | 1 + .../ckeditor/plugins/preview/lang/fr-ca.js | 1 + .../ckeditor/plugins/preview/lang/fr.js | 1 + .../ckeditor/plugins/preview/lang/gl.js | 1 + .../ckeditor/plugins/preview/lang/gu.js | 1 + .../ckeditor/plugins/preview/lang/he.js | 1 + .../ckeditor/plugins/preview/lang/hi.js | 1 + .../ckeditor/plugins/preview/lang/hr.js | 1 + .../ckeditor/plugins/preview/lang/hu.js | 1 + .../ckeditor/plugins/preview/lang/id.js | 1 + .../ckeditor/plugins/preview/lang/is.js | 1 + .../ckeditor/plugins/preview/lang/it.js | 1 + .../ckeditor/plugins/preview/lang/ja.js | 1 + .../ckeditor/plugins/preview/lang/ka.js | 1 + .../ckeditor/plugins/preview/lang/km.js | 1 + .../ckeditor/plugins/preview/lang/ko.js | 1 + .../ckeditor/plugins/preview/lang/ku.js | 1 + .../ckeditor/plugins/preview/lang/lt.js | 1 + .../ckeditor/plugins/preview/lang/lv.js | 1 + .../ckeditor/plugins/preview/lang/mk.js | 1 + .../ckeditor/plugins/preview/lang/mn.js | 1 + .../ckeditor/plugins/preview/lang/ms.js | 1 + .../ckeditor/plugins/preview/lang/nb.js | 1 + .../ckeditor/plugins/preview/lang/nl.js | 1 + .../ckeditor/plugins/preview/lang/no.js | 1 + .../ckeditor/plugins/preview/lang/oc.js | 1 + .../ckeditor/plugins/preview/lang/pl.js | 1 + .../ckeditor/plugins/preview/lang/pt-br.js | 1 + .../ckeditor/plugins/preview/lang/pt.js | 1 + .../ckeditor/plugins/preview/lang/ro.js | 1 + .../ckeditor/plugins/preview/lang/ru.js | 1 + .../ckeditor/plugins/preview/lang/si.js | 1 + .../ckeditor/plugins/preview/lang/sk.js | 1 + .../ckeditor/plugins/preview/lang/sl.js | 1 + .../ckeditor/plugins/preview/lang/sq.js | 1 + .../ckeditor/plugins/preview/lang/sr-latn.js | 1 + .../ckeditor/plugins/preview/lang/sr.js | 1 + .../ckeditor/plugins/preview/lang/sv.js | 1 + .../ckeditor/plugins/preview/lang/th.js | 1 + .../ckeditor/plugins/preview/lang/tr.js | 1 + .../ckeditor/plugins/preview/lang/tt.js | 1 + .../ckeditor/plugins/preview/lang/ug.js | 1 + .../ckeditor/plugins/preview/lang/uk.js | 1 + .../ckeditor/plugins/preview/lang/vi.js | 1 + .../ckeditor/plugins/preview/lang/zh-cn.js | 1 + .../ckeditor/plugins/preview/lang/zh.js | 1 + .../ckeditor/plugins/preview/plugin.js | 9 + .../plugins/print/icons/hidpi/print.png | Bin 0 -> 928 bytes .../ckeditor/plugins/print/icons/print.png | Bin 0 -> 439 bytes .../ckeditor/plugins/print/lang/af.js | 1 + .../ckeditor/plugins/print/lang/ar.js | 1 + .../ckeditor/plugins/print/lang/az.js | 1 + .../ckeditor/plugins/print/lang/bg.js | 1 + .../ckeditor/plugins/print/lang/bn.js | 1 + .../ckeditor/plugins/print/lang/bs.js | 1 + .../ckeditor/plugins/print/lang/ca.js | 1 + .../ckeditor/plugins/print/lang/cs.js | 1 + .../ckeditor/plugins/print/lang/cy.js | 1 + .../ckeditor/plugins/print/lang/da.js | 1 + .../ckeditor/plugins/print/lang/de-ch.js | 1 + .../ckeditor/plugins/print/lang/de.js | 1 + .../ckeditor/plugins/print/lang/el.js | 1 + .../ckeditor/plugins/print/lang/en-au.js | 1 + .../ckeditor/plugins/print/lang/en-ca.js | 1 + .../ckeditor/plugins/print/lang/en-gb.js | 1 + .../ckeditor/plugins/print/lang/en.js | 1 + .../ckeditor/plugins/print/lang/eo.js | 1 + .../ckeditor/plugins/print/lang/es-mx.js | 1 + .../ckeditor/plugins/print/lang/es.js | 1 + .../ckeditor/plugins/print/lang/et.js | 1 + .../ckeditor/plugins/print/lang/eu.js | 1 + .../ckeditor/plugins/print/lang/fa.js | 1 + .../ckeditor/plugins/print/lang/fi.js | 1 + .../ckeditor/plugins/print/lang/fo.js | 1 + .../ckeditor/plugins/print/lang/fr-ca.js | 1 + .../ckeditor/plugins/print/lang/fr.js | 1 + .../ckeditor/plugins/print/lang/gl.js | 1 + .../ckeditor/plugins/print/lang/gu.js | 1 + .../ckeditor/plugins/print/lang/he.js | 1 + .../ckeditor/plugins/print/lang/hi.js | 1 + .../ckeditor/plugins/print/lang/hr.js | 1 + .../ckeditor/plugins/print/lang/hu.js | 1 + .../ckeditor/plugins/print/lang/id.js | 1 + .../ckeditor/plugins/print/lang/is.js | 1 + .../ckeditor/plugins/print/lang/it.js | 1 + .../ckeditor/plugins/print/lang/ja.js | 1 + .../ckeditor/plugins/print/lang/ka.js | 1 + .../ckeditor/plugins/print/lang/km.js | 1 + .../ckeditor/plugins/print/lang/ko.js | 1 + .../ckeditor/plugins/print/lang/ku.js | 1 + .../ckeditor/plugins/print/lang/lt.js | 1 + .../ckeditor/plugins/print/lang/lv.js | 1 + .../ckeditor/plugins/print/lang/mk.js | 1 + .../ckeditor/plugins/print/lang/mn.js | 1 + .../ckeditor/plugins/print/lang/ms.js | 1 + .../ckeditor/plugins/print/lang/nb.js | 1 + .../ckeditor/plugins/print/lang/nl.js | 1 + .../ckeditor/plugins/print/lang/no.js | 1 + .../ckeditor/plugins/print/lang/oc.js | 1 + .../ckeditor/plugins/print/lang/pl.js | 1 + .../ckeditor/plugins/print/lang/pt-br.js | 1 + .../ckeditor/plugins/print/lang/pt.js | 1 + .../ckeditor/plugins/print/lang/ro.js | 1 + .../ckeditor/plugins/print/lang/ru.js | 1 + .../ckeditor/plugins/print/lang/si.js | 1 + .../ckeditor/plugins/print/lang/sk.js | 1 + .../ckeditor/plugins/print/lang/sl.js | 1 + .../ckeditor/plugins/print/lang/sq.js | 1 + .../ckeditor/plugins/print/lang/sr-latn.js | 1 + .../ckeditor/plugins/print/lang/sr.js | 1 + .../ckeditor/plugins/print/lang/sv.js | 1 + .../ckeditor/plugins/print/lang/th.js | 1 + .../ckeditor/plugins/print/lang/tr.js | 1 + .../ckeditor/plugins/print/lang/tt.js | 1 + .../ckeditor/plugins/print/lang/ug.js | 1 + .../ckeditor/plugins/print/lang/uk.js | 1 + .../ckeditor/plugins/print/lang/vi.js | 1 + .../ckeditor/plugins/print/lang/zh-cn.js | 1 + .../ckeditor/plugins/print/lang/zh.js | 1 + .../ckeditor/plugins/print/plugin.js | 6 + .../plugins/save/icons/hidpi/save.png | Bin 0 -> 809 bytes .../ckeditor/plugins/save/icons/save.png | Bin 0 -> 430 bytes .../ckeditor/plugins/save/lang/af.js | 1 + .../ckeditor/plugins/save/lang/ar.js | 1 + .../ckeditor/plugins/save/lang/az.js | 1 + .../ckeditor/plugins/save/lang/bg.js | 1 + .../ckeditor/plugins/save/lang/bn.js | 1 + .../ckeditor/plugins/save/lang/bs.js | 1 + .../ckeditor/plugins/save/lang/ca.js | 1 + .../ckeditor/plugins/save/lang/cs.js | 1 + .../ckeditor/plugins/save/lang/cy.js | 1 + .../ckeditor/plugins/save/lang/da.js | 1 + .../ckeditor/plugins/save/lang/de-ch.js | 1 + .../ckeditor/plugins/save/lang/de.js | 1 + .../ckeditor/plugins/save/lang/el.js | 1 + .../ckeditor/plugins/save/lang/en-au.js | 1 + .../ckeditor/plugins/save/lang/en-ca.js | 1 + .../ckeditor/plugins/save/lang/en-gb.js | 1 + .../ckeditor/plugins/save/lang/en.js | 1 + .../ckeditor/plugins/save/lang/eo.js | 1 + .../ckeditor/plugins/save/lang/es-mx.js | 1 + .../ckeditor/plugins/save/lang/es.js | 1 + .../ckeditor/plugins/save/lang/et.js | 1 + .../ckeditor/plugins/save/lang/eu.js | 1 + .../ckeditor/plugins/save/lang/fa.js | 1 + .../ckeditor/plugins/save/lang/fi.js | 1 + .../ckeditor/plugins/save/lang/fo.js | 1 + .../ckeditor/plugins/save/lang/fr-ca.js | 1 + .../ckeditor/plugins/save/lang/fr.js | 1 + .../ckeditor/plugins/save/lang/gl.js | 1 + .../ckeditor/plugins/save/lang/gu.js | 1 + .../ckeditor/plugins/save/lang/he.js | 1 + .../ckeditor/plugins/save/lang/hi.js | 1 + .../ckeditor/plugins/save/lang/hr.js | 1 + .../ckeditor/plugins/save/lang/hu.js | 1 + .../ckeditor/plugins/save/lang/id.js | 1 + .../ckeditor/plugins/save/lang/is.js | 1 + .../ckeditor/plugins/save/lang/it.js | 1 + .../ckeditor/plugins/save/lang/ja.js | 1 + .../ckeditor/plugins/save/lang/ka.js | 1 + .../ckeditor/plugins/save/lang/km.js | 1 + .../ckeditor/plugins/save/lang/ko.js | 1 + .../ckeditor/plugins/save/lang/ku.js | 1 + .../ckeditor/plugins/save/lang/lt.js | 1 + .../ckeditor/plugins/save/lang/lv.js | 1 + .../ckeditor/plugins/save/lang/mk.js | 1 + .../ckeditor/plugins/save/lang/mn.js | 1 + .../ckeditor/plugins/save/lang/ms.js | 1 + .../ckeditor/plugins/save/lang/nb.js | 1 + .../ckeditor/plugins/save/lang/nl.js | 1 + .../ckeditor/plugins/save/lang/no.js | 1 + .../ckeditor/plugins/save/lang/oc.js | 1 + .../ckeditor/plugins/save/lang/pl.js | 1 + .../ckeditor/plugins/save/lang/pt-br.js | 1 + .../ckeditor/plugins/save/lang/pt.js | 1 + .../ckeditor/plugins/save/lang/ro.js | 1 + .../ckeditor/plugins/save/lang/ru.js | 1 + .../ckeditor/plugins/save/lang/si.js | 1 + .../ckeditor/plugins/save/lang/sk.js | 1 + .../ckeditor/plugins/save/lang/sl.js | 1 + .../ckeditor/plugins/save/lang/sq.js | 1 + .../ckeditor/plugins/save/lang/sr-latn.js | 1 + .../ckeditor/plugins/save/lang/sr.js | 1 + .../ckeditor/plugins/save/lang/sv.js | 1 + .../ckeditor/plugins/save/lang/th.js | 1 + .../ckeditor/plugins/save/lang/tr.js | 1 + .../ckeditor/plugins/save/lang/tt.js | 1 + .../ckeditor/plugins/save/lang/ug.js | 1 + .../ckeditor/plugins/save/lang/uk.js | 1 + .../ckeditor/plugins/save/lang/vi.js | 1 + .../ckeditor/plugins/save/lang/zh-cn.js | 1 + .../ckeditor/plugins/save/lang/zh.js | 1 + .../ckeditor/plugins/save/plugin.js | 6 + .../ckeditor/plugins/scayt/CHANGELOG.md | 20 + .../ckeditor/plugins/scayt/LICENSE.md | 28 + .../ckeditor/plugins/scayt/dialogs/dialog.css | 23 + .../ckeditor/plugins/scayt/dialogs/options.js | 32 + .../plugins/scayt/dialogs/toolbar.css | 71 + .../plugins/scayt/skins/moono-lisa/scayt.css | 25 + .../selectall/icons/hidpi/selectall.png | Bin 0 -> 1117 bytes .../plugins/selectall/icons/selectall.png | Bin 0 -> 747 bytes .../ckeditor/plugins/selectall/lang/af.js | 1 + .../ckeditor/plugins/selectall/lang/ar.js | 1 + .../ckeditor/plugins/selectall/lang/az.js | 1 + .../ckeditor/plugins/selectall/lang/bg.js | 1 + .../ckeditor/plugins/selectall/lang/bn.js | 1 + .../ckeditor/plugins/selectall/lang/bs.js | 1 + .../ckeditor/plugins/selectall/lang/ca.js | 1 + .../ckeditor/plugins/selectall/lang/cs.js | 1 + .../ckeditor/plugins/selectall/lang/cy.js | 1 + .../ckeditor/plugins/selectall/lang/da.js | 1 + .../ckeditor/plugins/selectall/lang/de-ch.js | 1 + .../ckeditor/plugins/selectall/lang/de.js | 1 + .../ckeditor/plugins/selectall/lang/el.js | 1 + .../ckeditor/plugins/selectall/lang/en-au.js | 1 + .../ckeditor/plugins/selectall/lang/en-ca.js | 1 + .../ckeditor/plugins/selectall/lang/en-gb.js | 1 + .../ckeditor/plugins/selectall/lang/en.js | 1 + .../ckeditor/plugins/selectall/lang/eo.js | 1 + .../ckeditor/plugins/selectall/lang/es-mx.js | 1 + .../ckeditor/plugins/selectall/lang/es.js | 1 + .../ckeditor/plugins/selectall/lang/et.js | 1 + .../ckeditor/plugins/selectall/lang/eu.js | 1 + .../ckeditor/plugins/selectall/lang/fa.js | 1 + .../ckeditor/plugins/selectall/lang/fi.js | 1 + .../ckeditor/plugins/selectall/lang/fo.js | 1 + .../ckeditor/plugins/selectall/lang/fr-ca.js | 1 + .../ckeditor/plugins/selectall/lang/fr.js | 1 + .../ckeditor/plugins/selectall/lang/gl.js | 1 + .../ckeditor/plugins/selectall/lang/gu.js | 1 + .../ckeditor/plugins/selectall/lang/he.js | 1 + .../ckeditor/plugins/selectall/lang/hi.js | 1 + .../ckeditor/plugins/selectall/lang/hr.js | 1 + .../ckeditor/plugins/selectall/lang/hu.js | 1 + .../ckeditor/plugins/selectall/lang/id.js | 1 + .../ckeditor/plugins/selectall/lang/is.js | 1 + .../ckeditor/plugins/selectall/lang/it.js | 1 + .../ckeditor/plugins/selectall/lang/ja.js | 1 + .../ckeditor/plugins/selectall/lang/ka.js | 1 + .../ckeditor/plugins/selectall/lang/km.js | 1 + .../ckeditor/plugins/selectall/lang/ko.js | 1 + .../ckeditor/plugins/selectall/lang/ku.js | 1 + .../ckeditor/plugins/selectall/lang/lt.js | 1 + .../ckeditor/plugins/selectall/lang/lv.js | 1 + .../ckeditor/plugins/selectall/lang/mk.js | 1 + .../ckeditor/plugins/selectall/lang/mn.js | 1 + .../ckeditor/plugins/selectall/lang/ms.js | 1 + .../ckeditor/plugins/selectall/lang/nb.js | 1 + .../ckeditor/plugins/selectall/lang/nl.js | 1 + .../ckeditor/plugins/selectall/lang/no.js | 1 + .../ckeditor/plugins/selectall/lang/oc.js | 1 + .../ckeditor/plugins/selectall/lang/pl.js | 1 + .../ckeditor/plugins/selectall/lang/pt-br.js | 1 + .../ckeditor/plugins/selectall/lang/pt.js | 1 + .../ckeditor/plugins/selectall/lang/ro.js | 1 + .../ckeditor/plugins/selectall/lang/ru.js | 1 + .../ckeditor/plugins/selectall/lang/si.js | 1 + .../ckeditor/plugins/selectall/lang/sk.js | 1 + .../ckeditor/plugins/selectall/lang/sl.js | 1 + .../ckeditor/plugins/selectall/lang/sq.js | 1 + .../plugins/selectall/lang/sr-latn.js | 1 + .../ckeditor/plugins/selectall/lang/sr.js | 1 + .../ckeditor/plugins/selectall/lang/sv.js | 1 + .../ckeditor/plugins/selectall/lang/th.js | 1 + .../ckeditor/plugins/selectall/lang/tr.js | 1 + .../ckeditor/plugins/selectall/lang/tt.js | 1 + .../ckeditor/plugins/selectall/lang/ug.js | 1 + .../ckeditor/plugins/selectall/lang/uk.js | 1 + .../ckeditor/plugins/selectall/lang/vi.js | 1 + .../ckeditor/plugins/selectall/lang/zh-cn.js | 1 + .../ckeditor/plugins/selectall/lang/zh.js | 1 + .../ckeditor/plugins/selectall/plugin.js | 6 + .../ckeditor/plugins/sharedspace/plugin.js | 7 + .../showblocks/icons/hidpi/showblocks-rtl.png | Bin 0 -> 910 bytes .../showblocks/icons/hidpi/showblocks.png | Bin 0 -> 918 bytes .../showblocks/icons/showblocks-rtl.png | Bin 0 -> 490 bytes .../plugins/showblocks/icons/showblocks.png | Bin 0 -> 483 bytes .../showblocks/images/block_address.png | Bin 0 -> 152 bytes .../showblocks/images/block_blockquote.png | Bin 0 -> 154 bytes .../plugins/showblocks/images/block_div.png | Bin 0 -> 127 bytes .../plugins/showblocks/images/block_h1.png | Bin 0 -> 120 bytes .../plugins/showblocks/images/block_h2.png | Bin 0 -> 127 bytes .../plugins/showblocks/images/block_h3.png | Bin 0 -> 123 bytes .../plugins/showblocks/images/block_h4.png | Bin 0 -> 123 bytes .../plugins/showblocks/images/block_h5.png | Bin 0 -> 126 bytes .../plugins/showblocks/images/block_h6.png | Bin 0 -> 123 bytes .../plugins/showblocks/images/block_p.png | Bin 0 -> 115 bytes .../plugins/showblocks/images/block_pre.png | Bin 0 -> 128 bytes .../ckeditor/plugins/showblocks/lang/af.js | 1 + .../ckeditor/plugins/showblocks/lang/ar.js | 1 + .../ckeditor/plugins/showblocks/lang/az.js | 1 + .../ckeditor/plugins/showblocks/lang/bg.js | 1 + .../ckeditor/plugins/showblocks/lang/bn.js | 1 + .../ckeditor/plugins/showblocks/lang/bs.js | 1 + .../ckeditor/plugins/showblocks/lang/ca.js | 1 + .../ckeditor/plugins/showblocks/lang/cs.js | 1 + .../ckeditor/plugins/showblocks/lang/cy.js | 1 + .../ckeditor/plugins/showblocks/lang/da.js | 1 + .../ckeditor/plugins/showblocks/lang/de-ch.js | 1 + .../ckeditor/plugins/showblocks/lang/de.js | 1 + .../ckeditor/plugins/showblocks/lang/el.js | 1 + .../ckeditor/plugins/showblocks/lang/en-au.js | 1 + .../ckeditor/plugins/showblocks/lang/en-ca.js | 1 + .../ckeditor/plugins/showblocks/lang/en-gb.js | 1 + .../ckeditor/plugins/showblocks/lang/en.js | 1 + .../ckeditor/plugins/showblocks/lang/eo.js | 1 + .../ckeditor/plugins/showblocks/lang/es-mx.js | 1 + .../ckeditor/plugins/showblocks/lang/es.js | 1 + .../ckeditor/plugins/showblocks/lang/et.js | 1 + .../ckeditor/plugins/showblocks/lang/eu.js | 1 + .../ckeditor/plugins/showblocks/lang/fa.js | 1 + .../ckeditor/plugins/showblocks/lang/fi.js | 1 + .../ckeditor/plugins/showblocks/lang/fo.js | 1 + .../ckeditor/plugins/showblocks/lang/fr-ca.js | 1 + .../ckeditor/plugins/showblocks/lang/fr.js | 1 + .../ckeditor/plugins/showblocks/lang/gl.js | 1 + .../ckeditor/plugins/showblocks/lang/gu.js | 1 + .../ckeditor/plugins/showblocks/lang/he.js | 1 + .../ckeditor/plugins/showblocks/lang/hi.js | 1 + .../ckeditor/plugins/showblocks/lang/hr.js | 1 + .../ckeditor/plugins/showblocks/lang/hu.js | 1 + .../ckeditor/plugins/showblocks/lang/id.js | 1 + .../ckeditor/plugins/showblocks/lang/is.js | 1 + .../ckeditor/plugins/showblocks/lang/it.js | 1 + .../ckeditor/plugins/showblocks/lang/ja.js | 1 + .../ckeditor/plugins/showblocks/lang/ka.js | 1 + .../ckeditor/plugins/showblocks/lang/km.js | 1 + .../ckeditor/plugins/showblocks/lang/ko.js | 1 + .../ckeditor/plugins/showblocks/lang/ku.js | 1 + .../ckeditor/plugins/showblocks/lang/lt.js | 1 + .../ckeditor/plugins/showblocks/lang/lv.js | 1 + .../ckeditor/plugins/showblocks/lang/mk.js | 1 + .../ckeditor/plugins/showblocks/lang/mn.js | 1 + .../ckeditor/plugins/showblocks/lang/ms.js | 1 + .../ckeditor/plugins/showblocks/lang/nb.js | 1 + .../ckeditor/plugins/showblocks/lang/nl.js | 1 + .../ckeditor/plugins/showblocks/lang/no.js | 1 + .../ckeditor/plugins/showblocks/lang/oc.js | 1 + .../ckeditor/plugins/showblocks/lang/pl.js | 1 + .../ckeditor/plugins/showblocks/lang/pt-br.js | 1 + .../ckeditor/plugins/showblocks/lang/pt.js | 1 + .../ckeditor/plugins/showblocks/lang/ro.js | 1 + .../ckeditor/plugins/showblocks/lang/ru.js | 1 + .../ckeditor/plugins/showblocks/lang/si.js | 1 + .../ckeditor/plugins/showblocks/lang/sk.js | 1 + .../ckeditor/plugins/showblocks/lang/sl.js | 1 + .../ckeditor/plugins/showblocks/lang/sq.js | 1 + .../plugins/showblocks/lang/sr-latn.js | 1 + .../ckeditor/plugins/showblocks/lang/sr.js | 1 + .../ckeditor/plugins/showblocks/lang/sv.js | 1 + .../ckeditor/plugins/showblocks/lang/th.js | 1 + .../ckeditor/plugins/showblocks/lang/tr.js | 1 + .../ckeditor/plugins/showblocks/lang/tt.js | 1 + .../ckeditor/plugins/showblocks/lang/ug.js | 1 + .../ckeditor/plugins/showblocks/lang/uk.js | 1 + .../ckeditor/plugins/showblocks/lang/vi.js | 1 + .../ckeditor/plugins/showblocks/lang/zh-cn.js | 1 + .../ckeditor/plugins/showblocks/lang/zh.js | 1 + .../ckeditor/plugins/showblocks/plugin.js | 9 + .../ckeditor/plugins/smiley/dialogs/smiley.js | 11 + .../plugins/smiley/icons/hidpi/smiley.png | Bin 0 -> 1708 bytes .../ckeditor/plugins/smiley/icons/smiley.png | Bin 0 -> 783 bytes .../plugins/smiley/images/angel_smile.gif | Bin 0 -> 1245 bytes .../plugins/smiley/images/angel_smile.png | Bin 0 -> 1172 bytes .../plugins/smiley/images/angry_smile.gif | Bin 0 -> 1219 bytes .../plugins/smiley/images/angry_smile.png | Bin 0 -> 1220 bytes .../plugins/smiley/images/broken_heart.gif | Bin 0 -> 732 bytes .../plugins/smiley/images/broken_heart.png | Bin 0 -> 1139 bytes .../plugins/smiley/images/confused_smile.gif | Bin 0 -> 1202 bytes .../plugins/smiley/images/confused_smile.png | Bin 0 -> 1101 bytes .../plugins/smiley/images/cry_smile.gif | Bin 0 -> 795 bytes .../plugins/smiley/images/cry_smile.png | Bin 0 -> 1214 bytes .../plugins/smiley/images/devil_smile.gif | Bin 0 -> 1239 bytes .../plugins/smiley/images/devil_smile.png | Bin 0 -> 1220 bytes .../smiley/images/embaressed_smile.gif | Bin 0 -> 786 bytes .../smiley/images/embarrassed_smile.gif | Bin 0 -> 786 bytes .../smiley/images/embarrassed_smile.png | Bin 0 -> 1145 bytes .../plugins/smiley/images/envelope.gif | Bin 0 -> 506 bytes .../plugins/smiley/images/envelope.png | Bin 0 -> 760 bytes .../ckeditor/plugins/smiley/images/heart.gif | Bin 0 -> 692 bytes .../ckeditor/plugins/smiley/images/heart.png | Bin 0 -> 999 bytes .../ckeditor/plugins/smiley/images/kiss.gif | Bin 0 -> 683 bytes .../ckeditor/plugins/smiley/images/kiss.png | Bin 0 -> 1003 bytes .../plugins/smiley/images/lightbulb.gif | Bin 0 -> 660 bytes .../plugins/smiley/images/lightbulb.png | Bin 0 -> 919 bytes .../plugins/smiley/images/omg_smile.gif | Bin 0 -> 820 bytes .../plugins/smiley/images/omg_smile.png | Bin 0 -> 1122 bytes .../plugins/smiley/images/regular_smile.gif | Bin 0 -> 1209 bytes .../plugins/smiley/images/regular_smile.png | Bin 0 -> 1084 bytes .../plugins/smiley/images/sad_smile.gif | Bin 0 -> 782 bytes .../plugins/smiley/images/sad_smile.png | Bin 0 -> 1115 bytes .../plugins/smiley/images/shades_smile.gif | Bin 0 -> 1231 bytes .../plugins/smiley/images/shades_smile.png | Bin 0 -> 1204 bytes .../plugins/smiley/images/teeth_smile.gif | Bin 0 -> 1201 bytes .../plugins/smiley/images/teeth_smile.png | Bin 0 -> 1183 bytes .../plugins/smiley/images/thumbs_down.gif | Bin 0 -> 715 bytes .../plugins/smiley/images/thumbs_down.png | Bin 0 -> 985 bytes .../plugins/smiley/images/thumbs_up.gif | Bin 0 -> 714 bytes .../plugins/smiley/images/thumbs_up.png | Bin 0 -> 959 bytes .../plugins/smiley/images/tongue_smile.gif | Bin 0 -> 1210 bytes .../plugins/smiley/images/tongue_smile.png | Bin 0 -> 1132 bytes .../plugins/smiley/images/tounge_smile.gif | Bin 0 -> 1210 bytes .../images/whatchutalkingabout_smile.gif | Bin 0 -> 775 bytes .../images/whatchutalkingabout_smile.png | Bin 0 -> 1039 bytes .../plugins/smiley/images/wink_smile.gif | Bin 0 -> 1202 bytes .../plugins/smiley/images/wink_smile.png | Bin 0 -> 1114 bytes .../ckeditor/plugins/smiley/lang/af.js | 1 + .../ckeditor/plugins/smiley/lang/ar.js | 1 + .../ckeditor/plugins/smiley/lang/az.js | 1 + .../ckeditor/plugins/smiley/lang/bg.js | 1 + .../ckeditor/plugins/smiley/lang/bn.js | 1 + .../ckeditor/plugins/smiley/lang/bs.js | 1 + .../ckeditor/plugins/smiley/lang/ca.js | 1 + .../ckeditor/plugins/smiley/lang/cs.js | 1 + .../ckeditor/plugins/smiley/lang/cy.js | 1 + .../ckeditor/plugins/smiley/lang/da.js | 1 + .../ckeditor/plugins/smiley/lang/de-ch.js | 1 + .../ckeditor/plugins/smiley/lang/de.js | 1 + .../ckeditor/plugins/smiley/lang/el.js | 1 + .../ckeditor/plugins/smiley/lang/en-au.js | 1 + .../ckeditor/plugins/smiley/lang/en-ca.js | 1 + .../ckeditor/plugins/smiley/lang/en-gb.js | 1 + .../ckeditor/plugins/smiley/lang/en.js | 1 + .../ckeditor/plugins/smiley/lang/eo.js | 1 + .../ckeditor/plugins/smiley/lang/es-mx.js | 1 + .../ckeditor/plugins/smiley/lang/es.js | 1 + .../ckeditor/plugins/smiley/lang/et.js | 1 + .../ckeditor/plugins/smiley/lang/eu.js | 1 + .../ckeditor/plugins/smiley/lang/fa.js | 1 + .../ckeditor/plugins/smiley/lang/fi.js | 1 + .../ckeditor/plugins/smiley/lang/fo.js | 1 + .../ckeditor/plugins/smiley/lang/fr-ca.js | 1 + .../ckeditor/plugins/smiley/lang/fr.js | 1 + .../ckeditor/plugins/smiley/lang/gl.js | 1 + .../ckeditor/plugins/smiley/lang/gu.js | 1 + .../ckeditor/plugins/smiley/lang/he.js | 1 + .../ckeditor/plugins/smiley/lang/hi.js | 1 + .../ckeditor/plugins/smiley/lang/hr.js | 1 + .../ckeditor/plugins/smiley/lang/hu.js | 1 + .../ckeditor/plugins/smiley/lang/id.js | 1 + .../ckeditor/plugins/smiley/lang/is.js | 1 + .../ckeditor/plugins/smiley/lang/it.js | 1 + .../ckeditor/plugins/smiley/lang/ja.js | 1 + .../ckeditor/plugins/smiley/lang/ka.js | 1 + .../ckeditor/plugins/smiley/lang/km.js | 1 + .../ckeditor/plugins/smiley/lang/ko.js | 1 + .../ckeditor/plugins/smiley/lang/ku.js | 1 + .../ckeditor/plugins/smiley/lang/lt.js | 1 + .../ckeditor/plugins/smiley/lang/lv.js | 1 + .../ckeditor/plugins/smiley/lang/mk.js | 1 + .../ckeditor/plugins/smiley/lang/mn.js | 1 + .../ckeditor/plugins/smiley/lang/ms.js | 1 + .../ckeditor/plugins/smiley/lang/nb.js | 1 + .../ckeditor/plugins/smiley/lang/nl.js | 1 + .../ckeditor/plugins/smiley/lang/no.js | 1 + .../ckeditor/plugins/smiley/lang/oc.js | 1 + .../ckeditor/plugins/smiley/lang/pl.js | 1 + .../ckeditor/plugins/smiley/lang/pt-br.js | 1 + .../ckeditor/plugins/smiley/lang/pt.js | 1 + .../ckeditor/plugins/smiley/lang/ro.js | 1 + .../ckeditor/plugins/smiley/lang/ru.js | 1 + .../ckeditor/plugins/smiley/lang/si.js | 1 + .../ckeditor/plugins/smiley/lang/sk.js | 1 + .../ckeditor/plugins/smiley/lang/sl.js | 1 + .../ckeditor/plugins/smiley/lang/sq.js | 1 + .../ckeditor/plugins/smiley/lang/sr-latn.js | 1 + .../ckeditor/plugins/smiley/lang/sr.js | 1 + .../ckeditor/plugins/smiley/lang/sv.js | 1 + .../ckeditor/plugins/smiley/lang/th.js | 1 + .../ckeditor/plugins/smiley/lang/tr.js | 1 + .../ckeditor/plugins/smiley/lang/tt.js | 1 + .../ckeditor/plugins/smiley/lang/ug.js | 1 + .../ckeditor/plugins/smiley/lang/uk.js | 1 + .../ckeditor/plugins/smiley/lang/vi.js | 1 + .../ckeditor/plugins/smiley/lang/zh-cn.js | 1 + .../ckeditor/plugins/smiley/lang/zh.js | 1 + .../ckeditor/plugins/smiley/plugin.js | 7 + .../sourcedialog/dialogs/sourcedialog.js | 6 + .../icons/hidpi/sourcedialog-rtl.png | Bin 0 -> 1018 bytes .../sourcedialog/icons/hidpi/sourcedialog.png | Bin 0 -> 1041 bytes .../sourcedialog/icons/sourcedialog-rtl.png | Bin 0 -> 565 bytes .../sourcedialog/icons/sourcedialog.png | Bin 0 -> 571 bytes .../ckeditor/plugins/sourcedialog/lang/af.js | 1 + .../ckeditor/plugins/sourcedialog/lang/ar.js | 1 + .../ckeditor/plugins/sourcedialog/lang/az.js | 1 + .../ckeditor/plugins/sourcedialog/lang/bg.js | 1 + .../ckeditor/plugins/sourcedialog/lang/bn.js | 1 + .../ckeditor/plugins/sourcedialog/lang/bs.js | 1 + .../ckeditor/plugins/sourcedialog/lang/ca.js | 1 + .../ckeditor/plugins/sourcedialog/lang/cs.js | 1 + .../ckeditor/plugins/sourcedialog/lang/cy.js | 1 + .../ckeditor/plugins/sourcedialog/lang/da.js | 1 + .../plugins/sourcedialog/lang/de-ch.js | 1 + .../ckeditor/plugins/sourcedialog/lang/de.js | 1 + .../ckeditor/plugins/sourcedialog/lang/el.js | 1 + .../plugins/sourcedialog/lang/en-au.js | 1 + .../plugins/sourcedialog/lang/en-ca.js | 1 + .../plugins/sourcedialog/lang/en-gb.js | 1 + .../ckeditor/plugins/sourcedialog/lang/en.js | 1 + .../ckeditor/plugins/sourcedialog/lang/eo.js | 1 + .../plugins/sourcedialog/lang/es-mx.js | 1 + .../ckeditor/plugins/sourcedialog/lang/es.js | 1 + .../ckeditor/plugins/sourcedialog/lang/et.js | 1 + .../ckeditor/plugins/sourcedialog/lang/eu.js | 1 + .../ckeditor/plugins/sourcedialog/lang/fa.js | 1 + .../ckeditor/plugins/sourcedialog/lang/fi.js | 1 + .../ckeditor/plugins/sourcedialog/lang/fo.js | 1 + .../plugins/sourcedialog/lang/fr-ca.js | 1 + .../ckeditor/plugins/sourcedialog/lang/fr.js | 1 + .../ckeditor/plugins/sourcedialog/lang/gl.js | 1 + .../ckeditor/plugins/sourcedialog/lang/gu.js | 1 + .../ckeditor/plugins/sourcedialog/lang/he.js | 1 + .../ckeditor/plugins/sourcedialog/lang/hi.js | 1 + .../ckeditor/plugins/sourcedialog/lang/hr.js | 1 + .../ckeditor/plugins/sourcedialog/lang/hu.js | 1 + .../ckeditor/plugins/sourcedialog/lang/id.js | 1 + .../ckeditor/plugins/sourcedialog/lang/is.js | 1 + .../ckeditor/plugins/sourcedialog/lang/it.js | 1 + .../ckeditor/plugins/sourcedialog/lang/ja.js | 1 + .../ckeditor/plugins/sourcedialog/lang/ka.js | 1 + .../ckeditor/plugins/sourcedialog/lang/km.js | 1 + .../ckeditor/plugins/sourcedialog/lang/ko.js | 1 + .../ckeditor/plugins/sourcedialog/lang/ku.js | 1 + .../ckeditor/plugins/sourcedialog/lang/lt.js | 1 + .../ckeditor/plugins/sourcedialog/lang/lv.js | 1 + .../ckeditor/plugins/sourcedialog/lang/mn.js | 1 + .../ckeditor/plugins/sourcedialog/lang/ms.js | 1 + .../ckeditor/plugins/sourcedialog/lang/nb.js | 1 + .../ckeditor/plugins/sourcedialog/lang/nl.js | 1 + .../ckeditor/plugins/sourcedialog/lang/no.js | 1 + .../ckeditor/plugins/sourcedialog/lang/oc.js | 1 + .../ckeditor/plugins/sourcedialog/lang/pl.js | 1 + .../plugins/sourcedialog/lang/pt-br.js | 1 + .../ckeditor/plugins/sourcedialog/lang/pt.js | 1 + .../ckeditor/plugins/sourcedialog/lang/ro.js | 1 + .../ckeditor/plugins/sourcedialog/lang/ru.js | 1 + .../ckeditor/plugins/sourcedialog/lang/si.js | 1 + .../ckeditor/plugins/sourcedialog/lang/sk.js | 1 + .../ckeditor/plugins/sourcedialog/lang/sl.js | 1 + .../ckeditor/plugins/sourcedialog/lang/sq.js | 1 + .../plugins/sourcedialog/lang/sr-latn.js | 1 + .../ckeditor/plugins/sourcedialog/lang/sr.js | 1 + .../ckeditor/plugins/sourcedialog/lang/sv.js | 1 + .../ckeditor/plugins/sourcedialog/lang/th.js | 1 + .../ckeditor/plugins/sourcedialog/lang/tr.js | 1 + .../ckeditor/plugins/sourcedialog/lang/tt.js | 1 + .../ckeditor/plugins/sourcedialog/lang/ug.js | 1 + .../ckeditor/plugins/sourcedialog/lang/uk.js | 1 + .../ckeditor/plugins/sourcedialog/lang/vi.js | 1 + .../plugins/sourcedialog/lang/zh-cn.js | 1 + .../ckeditor/plugins/sourcedialog/lang/zh.js | 1 + .../ckeditor/plugins/sourcedialog/plugin.js | 6 + .../dialogs/lang/_translationstatus.txt | 20 + .../plugins/specialchar/dialogs/lang/af.js | 13 + .../plugins/specialchar/dialogs/lang/ar.js | 13 + .../plugins/specialchar/dialogs/lang/az.js | 10 + .../plugins/specialchar/dialogs/lang/bg.js | 13 + .../plugins/specialchar/dialogs/lang/ca.js | 14 + .../plugins/specialchar/dialogs/lang/cs.js | 13 + .../plugins/specialchar/dialogs/lang/cy.js | 14 + .../plugins/specialchar/dialogs/lang/da.js | 11 + .../plugins/specialchar/dialogs/lang/de-ch.js | 13 + .../plugins/specialchar/dialogs/lang/de.js | 13 + .../plugins/specialchar/dialogs/lang/el.js | 13 + .../plugins/specialchar/dialogs/lang/en-au.js | 13 + .../plugins/specialchar/dialogs/lang/en-ca.js | 13 + .../plugins/specialchar/dialogs/lang/en-gb.js | 13 + .../plugins/specialchar/dialogs/lang/en.js | 13 + .../plugins/specialchar/dialogs/lang/eo.js | 12 + .../plugins/specialchar/dialogs/lang/es-mx.js | 13 + .../plugins/specialchar/dialogs/lang/es.js | 13 + .../plugins/specialchar/dialogs/lang/et.js | 11 + .../plugins/specialchar/dialogs/lang/eu.js | 13 + .../plugins/specialchar/dialogs/lang/fa.js | 12 + .../plugins/specialchar/dialogs/lang/fi.js | 13 + .../plugins/specialchar/dialogs/lang/fr-ca.js | 10 + .../plugins/specialchar/dialogs/lang/fr.js | 12 + .../plugins/specialchar/dialogs/lang/gl.js | 13 + .../plugins/specialchar/dialogs/lang/he.js | 12 + .../plugins/specialchar/dialogs/lang/hr.js | 13 + .../plugins/specialchar/dialogs/lang/hu.js | 12 + .../plugins/specialchar/dialogs/lang/id.js | 13 + .../plugins/specialchar/dialogs/lang/it.js | 14 + .../plugins/specialchar/dialogs/lang/ja.js | 9 + .../plugins/specialchar/dialogs/lang/km.js | 13 + .../plugins/specialchar/dialogs/lang/ko.js | 10 + .../plugins/specialchar/dialogs/lang/ku.js | 13 + .../plugins/specialchar/dialogs/lang/lt.js | 13 + .../plugins/specialchar/dialogs/lang/lv.js | 13 + .../plugins/specialchar/dialogs/lang/nb.js | 11 + .../plugins/specialchar/dialogs/lang/nl.js | 13 + .../plugins/specialchar/dialogs/lang/no.js | 11 + .../plugins/specialchar/dialogs/lang/oc.js | 12 + .../plugins/specialchar/dialogs/lang/pl.js | 12 + .../plugins/specialchar/dialogs/lang/pt-br.js | 11 + .../plugins/specialchar/dialogs/lang/pt.js | 13 + .../plugins/specialchar/dialogs/lang/ro.js | 13 + .../plugins/specialchar/dialogs/lang/ru.js | 13 + .../plugins/specialchar/dialogs/lang/si.js | 13 + .../plugins/specialchar/dialogs/lang/sk.js | 13 + .../plugins/specialchar/dialogs/lang/sl.js | 12 + .../plugins/specialchar/dialogs/lang/sq.js | 13 + .../specialchar/dialogs/lang/sr-latn.js | 13 + .../plugins/specialchar/dialogs/lang/sr.js | 13 + .../plugins/specialchar/dialogs/lang/sv.js | 11 + .../plugins/specialchar/dialogs/lang/th.js | 13 + .../plugins/specialchar/dialogs/lang/tr.js | 12 + .../plugins/specialchar/dialogs/lang/tt.js | 13 + .../plugins/specialchar/dialogs/lang/ug.js | 13 + .../plugins/specialchar/dialogs/lang/uk.js | 12 + .../plugins/specialchar/dialogs/lang/vi.js | 14 + .../plugins/specialchar/dialogs/lang/zh-cn.js | 9 + .../plugins/specialchar/dialogs/lang/zh.js | 9 + .../specialchar/dialogs/specialchar.js | 14 + .../plugins/stylesheetparser/plugin.js | 7 + .../ckeditor/plugins/table/dialogs/table.js | 21 + .../ckeditor/plugins/tableresize/plugin.js | 13 + .../tableselection/styles/tableselection.css | 36 + .../plugins/tabletools/dialogs/tableCell.js | 18 + .../plugins/templates/dialogs/templates.css | 84 + .../plugins/templates/dialogs/templates.js | 10 + .../templates/icons/hidpi/templates-rtl.png | Bin 0 -> 796 bytes .../templates/icons/hidpi/templates.png | Bin 0 -> 796 bytes .../plugins/templates/icons/templates-rtl.png | Bin 0 -> 442 bytes .../plugins/templates/icons/templates.png | Bin 0 -> 442 bytes .../ckeditor/plugins/templates/lang/af.js | 1 + .../ckeditor/plugins/templates/lang/ar.js | 1 + .../ckeditor/plugins/templates/lang/az.js | 1 + .../ckeditor/plugins/templates/lang/bg.js | 1 + .../ckeditor/plugins/templates/lang/bn.js | 1 + .../ckeditor/plugins/templates/lang/bs.js | 1 + .../ckeditor/plugins/templates/lang/ca.js | 1 + .../ckeditor/plugins/templates/lang/cs.js | 1 + .../ckeditor/plugins/templates/lang/cy.js | 1 + .../ckeditor/plugins/templates/lang/da.js | 1 + .../ckeditor/plugins/templates/lang/de-ch.js | 1 + .../ckeditor/plugins/templates/lang/de.js | 1 + .../ckeditor/plugins/templates/lang/el.js | 1 + .../ckeditor/plugins/templates/lang/en-au.js | 1 + .../ckeditor/plugins/templates/lang/en-ca.js | 1 + .../ckeditor/plugins/templates/lang/en-gb.js | 1 + .../ckeditor/plugins/templates/lang/en.js | 1 + .../ckeditor/plugins/templates/lang/eo.js | 1 + .../ckeditor/plugins/templates/lang/es-mx.js | 1 + .../ckeditor/plugins/templates/lang/es.js | 1 + .../ckeditor/plugins/templates/lang/et.js | 1 + .../ckeditor/plugins/templates/lang/eu.js | 1 + .../ckeditor/plugins/templates/lang/fa.js | 1 + .../ckeditor/plugins/templates/lang/fi.js | 1 + .../ckeditor/plugins/templates/lang/fo.js | 1 + .../ckeditor/plugins/templates/lang/fr-ca.js | 1 + .../ckeditor/plugins/templates/lang/fr.js | 1 + .../ckeditor/plugins/templates/lang/gl.js | 1 + .../ckeditor/plugins/templates/lang/gu.js | 1 + .../ckeditor/plugins/templates/lang/he.js | 1 + .../ckeditor/plugins/templates/lang/hi.js | 1 + .../ckeditor/plugins/templates/lang/hr.js | 1 + .../ckeditor/plugins/templates/lang/hu.js | 1 + .../ckeditor/plugins/templates/lang/id.js | 1 + .../ckeditor/plugins/templates/lang/is.js | 1 + .../ckeditor/plugins/templates/lang/it.js | 1 + .../ckeditor/plugins/templates/lang/ja.js | 1 + .../ckeditor/plugins/templates/lang/ka.js | 1 + .../ckeditor/plugins/templates/lang/km.js | 1 + .../ckeditor/plugins/templates/lang/ko.js | 1 + .../ckeditor/plugins/templates/lang/ku.js | 1 + .../ckeditor/plugins/templates/lang/lt.js | 1 + .../ckeditor/plugins/templates/lang/lv.js | 1 + .../ckeditor/plugins/templates/lang/mk.js | 1 + .../ckeditor/plugins/templates/lang/mn.js | 1 + .../ckeditor/plugins/templates/lang/ms.js | 1 + .../ckeditor/plugins/templates/lang/nb.js | 1 + .../ckeditor/plugins/templates/lang/nl.js | 1 + .../ckeditor/plugins/templates/lang/no.js | 1 + .../ckeditor/plugins/templates/lang/oc.js | 1 + .../ckeditor/plugins/templates/lang/pl.js | 1 + .../ckeditor/plugins/templates/lang/pt-br.js | 1 + .../ckeditor/plugins/templates/lang/pt.js | 1 + .../ckeditor/plugins/templates/lang/ro.js | 1 + .../ckeditor/plugins/templates/lang/ru.js | 1 + .../ckeditor/plugins/templates/lang/si.js | 1 + .../ckeditor/plugins/templates/lang/sk.js | 1 + .../ckeditor/plugins/templates/lang/sl.js | 1 + .../ckeditor/plugins/templates/lang/sq.js | 1 + .../plugins/templates/lang/sr-latn.js | 1 + .../ckeditor/plugins/templates/lang/sr.js | 1 + .../ckeditor/plugins/templates/lang/sv.js | 1 + .../ckeditor/plugins/templates/lang/th.js | 1 + .../ckeditor/plugins/templates/lang/tr.js | 1 + .../ckeditor/plugins/templates/lang/tt.js | 1 + .../ckeditor/plugins/templates/lang/ug.js | 1 + .../ckeditor/plugins/templates/lang/uk.js | 1 + .../ckeditor/plugins/templates/lang/vi.js | 1 + .../ckeditor/plugins/templates/lang/zh-cn.js | 1 + .../ckeditor/plugins/templates/lang/zh.js | 1 + .../ckeditor/plugins/templates/plugin.js | 7 + .../plugins/templates/templates/default.js | 7 + .../templates/templates/images/template1.gif | Bin 0 -> 539 bytes .../templates/templates/images/template2.gif | Bin 0 -> 497 bytes .../templates/templates/images/template3.gif | Bin 0 -> 557 bytes .../ckeditor/plugins/textmatch/plugin.js | 8 + .../ckeditor/plugins/textwatcher/plugin.js | 7 + .../plugins/uicolor/dialogs/uicolor.css | 20 + .../plugins/uicolor/dialogs/uicolor.js | 17 + .../plugins/uicolor/icons/hidpi/uicolor.png | Bin 0 -> 1817 bytes .../plugins/uicolor/icons/uicolor.png | Bin 0 -> 954 bytes .../uicolor/lang/_translationstatus.txt | 27 + .../ckeditor/plugins/uicolor/lang/af.js | 5 + .../ckeditor/plugins/uicolor/lang/ar.js | 5 + .../ckeditor/plugins/uicolor/lang/az.js | 5 + .../ckeditor/plugins/uicolor/lang/bg.js | 5 + .../ckeditor/plugins/uicolor/lang/ca.js | 5 + .../ckeditor/plugins/uicolor/lang/cs.js | 5 + .../ckeditor/plugins/uicolor/lang/cy.js | 5 + .../ckeditor/plugins/uicolor/lang/da.js | 5 + .../ckeditor/plugins/uicolor/lang/de-ch.js | 5 + .../ckeditor/plugins/uicolor/lang/de.js | 5 + .../ckeditor/plugins/uicolor/lang/el.js | 5 + .../ckeditor/plugins/uicolor/lang/en-au.js | 5 + .../ckeditor/plugins/uicolor/lang/en-gb.js | 5 + .../ckeditor/plugins/uicolor/lang/en.js | 5 + .../ckeditor/plugins/uicolor/lang/eo.js | 5 + .../ckeditor/plugins/uicolor/lang/es-mx.js | 5 + .../ckeditor/plugins/uicolor/lang/es.js | 5 + .../ckeditor/plugins/uicolor/lang/et.js | 5 + .../ckeditor/plugins/uicolor/lang/eu.js | 5 + .../ckeditor/plugins/uicolor/lang/fa.js | 5 + .../ckeditor/plugins/uicolor/lang/fi.js | 5 + .../ckeditor/plugins/uicolor/lang/fr-ca.js | 5 + .../ckeditor/plugins/uicolor/lang/fr.js | 5 + .../ckeditor/plugins/uicolor/lang/gl.js | 5 + .../ckeditor/plugins/uicolor/lang/he.js | 5 + .../ckeditor/plugins/uicolor/lang/hr.js | 5 + .../ckeditor/plugins/uicolor/lang/hu.js | 5 + .../ckeditor/plugins/uicolor/lang/id.js | 5 + .../ckeditor/plugins/uicolor/lang/it.js | 5 + .../ckeditor/plugins/uicolor/lang/ja.js | 5 + .../ckeditor/plugins/uicolor/lang/km.js | 5 + .../ckeditor/plugins/uicolor/lang/ko.js | 5 + .../ckeditor/plugins/uicolor/lang/ku.js | 5 + .../ckeditor/plugins/uicolor/lang/lv.js | 5 + .../ckeditor/plugins/uicolor/lang/mk.js | 5 + .../ckeditor/plugins/uicolor/lang/nb.js | 5 + .../ckeditor/plugins/uicolor/lang/nl.js | 5 + .../ckeditor/plugins/uicolor/lang/no.js | 5 + .../ckeditor/plugins/uicolor/lang/oc.js | 5 + .../ckeditor/plugins/uicolor/lang/pl.js | 5 + .../ckeditor/plugins/uicolor/lang/pt-br.js | 5 + .../ckeditor/plugins/uicolor/lang/pt.js | 5 + .../ckeditor/plugins/uicolor/lang/ro.js | 5 + .../ckeditor/plugins/uicolor/lang/ru.js | 5 + .../ckeditor/plugins/uicolor/lang/si.js | 5 + .../ckeditor/plugins/uicolor/lang/sk.js | 5 + .../ckeditor/plugins/uicolor/lang/sl.js | 5 + .../ckeditor/plugins/uicolor/lang/sq.js | 5 + .../ckeditor/plugins/uicolor/lang/sr-latn.js | 5 + .../ckeditor/plugins/uicolor/lang/sr.js | 5 + .../ckeditor/plugins/uicolor/lang/sv.js | 5 + .../ckeditor/plugins/uicolor/lang/tr.js | 5 + .../ckeditor/plugins/uicolor/lang/tt.js | 5 + .../ckeditor/plugins/uicolor/lang/ug.js | 5 + .../ckeditor/plugins/uicolor/lang/uk.js | 5 + .../ckeditor/plugins/uicolor/lang/vi.js | 5 + .../ckeditor/plugins/uicolor/lang/zh-cn.js | 5 + .../ckeditor/plugins/uicolor/lang/zh.js | 5 + .../ckeditor/plugins/uicolor/plugin.js | 6 + .../ckeditor/plugins/uploadfile/plugin.js | 6 + .../ckeditor/plugins/widget/images/handle.png | Bin 0 -> 220 bytes .../ckeditor/plugins/wsc/LICENSE.md | 28 + .../ckeditor/plugins/wsc/dialogs/wsc.css | 82 + .../ckeditor/plugins/wsc/dialogs/wsc.js | 91 + .../ckeditor/plugins/wsc/dialogs/wsc_ie.js | 11 + .../plugins/wsc/skins/moono-lisa/wsc.css | 43 + .../ckeditor/plugins/xml/plugin.js | 7 + .../ckeditor/samples/css/samples.css | 1637 ++ .../ckeditor/samples/img/github-top.png | Bin 0 -> 383 bytes .../ckeditor/samples/img/header-bg.png | Bin 0 -> 13086 bytes .../ckeditor/samples/img/header-separator.png | Bin 0 -> 123 bytes .../ckeditor/samples/img/logo.png | Bin 0 -> 5634 bytes .../ckeditor/samples/img/logo.svg | 13 + .../ckeditor/samples/img/navigation-tip.png | Bin 0 -> 12029 bytes .../ckeditor/samples/js/sample.js | 53 + .../ckeditor/samples/js/sf.js | 17 + .../samples/old/assets/inlineall/logo.png | Bin 0 -> 4283 bytes .../old/assets/outputxhtml/outputxhtml.css | 204 + .../samples/old/assets/posteddata.php | 59 + .../ckeditor/samples/old/assets/sample.jpg | Bin 0 -> 14449 bytes .../old/assets/uilanguages/languages.js | 7 + .../samples/old/autocomplete/utils.js | 6 + .../samples/old/dialog/assets/my_dialog.js | 48 + .../assets/outputforflash/outputforflash.fla | Bin 0 -> 85504 bytes .../assets/outputforflash/outputforflash.swf | Bin 0 -> 15571 bytes .../assets/outputforflash/swfobject.js | 19 + .../samples/old/image2/assets/image1.jpg | Bin 0 -> 33171 bytes .../samples/old/image2/assets/image2.jpg | Bin 0 -> 26238 bytes .../ckeditor/samples/old/sample.css | 357 + .../ckeditor/samples/old/sample.js | 50 + .../samples/old/sample_posteddata.php | 16 + .../old/stylesheetparser/assets/sample.css | 70 + .../toolbarconfigurator/css/fontello.css | 55 + .../toolbarconfigurator/font/LICENSE.txt | 10 + .../toolbarconfigurator/font/config.json | 28 + .../toolbarconfigurator/font/fontello.eot | Bin 0 -> 4988 bytes .../toolbarconfigurator/font/fontello.svg | 14 + .../toolbarconfigurator/font/fontello.ttf | Bin 0 -> 4820 bytes .../toolbarconfigurator/font/fontello.woff | Bin 0 -> 2904 bytes .../js/abstracttoolbarmodifier.js | 13 + .../js/fulltoolbareditor.js | 9 + .../toolbarconfigurator/js/toolbarmodifier.js | 33 + .../js/toolbartextmodifier.js | 14 + .../lib/codemirror/LICENSE | 19 + .../lib/codemirror/codemirror.css | 325 + .../lib/codemirror/codemirror.js | 288 + .../lib/codemirror/javascript.js | 25 + .../lib/codemirror/neo.css | 36 + .../lib/codemirror/show-hint.css | 38 + .../lib/codemirror/show-hint.js | 16 + .../ckeditor/skins/kama/dialog.css | 5 + .../ckeditor/skins/kama/dialog_ie.css | 5 + .../ckeditor/skins/kama/dialog_ie7.css | 5 + .../ckeditor/skins/kama/dialog_ie8.css | 5 + .../ckeditor/skins/kama/dialog_iequirks.css | 5 + .../ckeditor/skins/kama/editor.css | 5 + .../ckeditor/skins/kama/editor_ie.css | 5 + .../ckeditor/skins/kama/editor_ie7.css | 5 + .../ckeditor/skins/kama/editor_ie8.css | 5 + .../ckeditor/skins/kama/editor_iequirks.css | 5 + .../ckeditor/skins/kama/icons.png | Bin 0 -> 10138 bytes .../ckeditor/skins/kama/icons_hidpi.png | Bin 0 -> 15923 bytes .../skins/kama/images/dialog_sides.gif | Bin 0 -> 47 bytes .../skins/kama/images/dialog_sides.png | Bin 0 -> 125 bytes .../skins/kama/images/dialog_sides_rtl.png | Bin 0 -> 128 bytes .../ckeditor/skins/kama/images/mini.gif | Bin 0 -> 181 bytes .../ckeditor/skins/kama/images/spinner.gif | Bin 0 -> 2984 bytes .../ckeditor/skins/kama/images/sprites.png | Bin 0 -> 6117 bytes .../skins/kama/images/sprites_ie6.png | Bin 0 -> 2658 bytes .../skins/kama/images/toolbar_start.gif | Bin 0 -> 102 bytes .../ckeditor/skins/kama/readme.md | 38 + .../ckeditor/skins/kama/skin.js | 8 + .../ckeditor/skins/moono-lisa/dialog.css | 5 + .../ckeditor/skins/moono-lisa/dialog_ie.css | 5 + .../ckeditor/skins/moono-lisa/dialog_ie8.css | 5 + .../skins/moono-lisa/dialog_iequirks.css | 5 + .../ckeditor/skins/moono-lisa/editor.css | 5 + .../skins/moono-lisa/editor_gecko.css | 5 + .../ckeditor/skins/moono-lisa/editor_ie.css | 5 + .../ckeditor/skins/moono-lisa/editor_ie8.css | 5 + .../skins/moono-lisa/editor_iequirks.css | 5 + .../ckeditor/skins/moono-lisa/icons.png | Bin 0 -> 10175 bytes .../ckeditor/skins/moono-lisa/icons_hidpi.png | Bin 0 -> 33431 bytes .../skins/moono-lisa/images/arrow.png | Bin 0 -> 191 bytes .../skins/moono-lisa/images/close.png | Bin 0 -> 615 bytes .../skins/moono-lisa/images/hidpi/close.png | Bin 0 -> 1238 bytes .../moono-lisa/images/hidpi/lock-open.png | Bin 0 -> 1071 bytes .../skins/moono-lisa/images/hidpi/lock.png | Bin 0 -> 1062 bytes .../skins/moono-lisa/images/hidpi/refresh.png | Bin 0 -> 1623 bytes .../skins/moono-lisa/images/lock-open.png | Bin 0 -> 511 bytes .../ckeditor/skins/moono-lisa/images/lock.png | Bin 0 -> 506 bytes .../skins/moono-lisa/images/refresh.png | Bin 0 -> 757 bytes .../skins/moono-lisa/images/spinner.gif | Bin 0 -> 2984 bytes .../ckeditor/skins/moono-lisa/readme.md | 46 + .../ckeditor/skins/moono/dialog.css | 5 + .../ckeditor/skins/moono/dialog_ie.css | 5 + .../ckeditor/skins/moono/dialog_ie7.css | 5 + .../ckeditor/skins/moono/dialog_ie8.css | 5 + .../ckeditor/skins/moono/dialog_iequirks.css | 5 + .../ckeditor/skins/moono/editor.css | 5 + .../ckeditor/skins/moono/editor_gecko.css | 5 + .../ckeditor/skins/moono/editor_ie.css | 5 + .../ckeditor/skins/moono/editor_ie7.css | 5 + .../ckeditor/skins/moono/editor_ie8.css | 5 + .../ckeditor/skins/moono/editor_iequirks.css | 5 + .../ckeditor/skins/moono/icons.png | Bin 0 -> 19026 bytes .../ckeditor/skins/moono/icons_hidpi.png | Bin 0 -> 56197 bytes .../ckeditor/skins/moono/images/anchor.png | Bin 0 -> 929 bytes .../ckeditor/skins/moono/images/arrow.png | Bin 0 -> 191 bytes .../ckeditor/skins/moono/images/close.png | Bin 0 -> 869 bytes .../skins/moono/images/hidpi/anchor.png | Bin 0 -> 1510 bytes .../skins/moono/images/hidpi/close.png | Bin 0 -> 1732 bytes .../skins/moono/images/hidpi/lock-open.png | Bin 0 -> 1582 bytes .../skins/moono/images/hidpi/lock.png | Bin 0 -> 1644 bytes .../skins/moono/images/hidpi/refresh.png | Bin 0 -> 2311 bytes .../ckeditor/skins/moono/images/lock-open.png | Bin 0 -> 801 bytes .../ckeditor/skins/moono/images/lock.png | Bin 0 -> 849 bytes .../ckeditor/skins/moono/images/refresh.png | Bin 0 -> 1050 bytes .../ckeditor/skins/moono/images/spinner.gif | Bin 0 -> 2984 bytes .../ckeditor/skins/moono/readme.md | 49 + .../ckeditor/skins/moono/skin.js | 10 + .../bower_components/ckeditor/styles.js | 137 + .../ckeditor/vendor/promise.js | 13 + .../datatables.net-bs/.bower.json | 48 + .../datatables.net-bs/License.txt | 20 + .../datatables.net-bs/Readme.md | 50 + .../datatables.net-bs/bower.json | 38 + .../css/dataTables.bootstrap.css | 184 + .../css/dataTables.bootstrap.min.css | 1 + .../js/dataTables.bootstrap.js | 182 + .../js/dataTables.bootstrap.min.js | 8 + .../datatables.net/.bower.json | 46 + .../datatables.net/License.txt | 20 + .../bower_components/datatables.net/Readme.md | 50 + .../datatables.net/bower.json | 36 + .../datatables.net/js/jquery.dataTables.js | 15296 ++++++++++++ .../js/jquery.dataTables.min.js | 166 + .../bower_components/eve-raphael/.bower.json | 27 + .../bower_components/eve-raphael/LICENSE | 202 + .../bower_components/eve-raphael/README.md | 5 + .../bower_components/eve-raphael/bower.json | 17 + .../eve-raphael/component.json | 13 + .../bower_components/eve-raphael/eve.js | 426 + .../bower_components/eve-raphael/package.json | 18 + .../bower_components/fastclick/.bower.json | 23 + src/assets/bower_components/fastclick/LICENSE | 22 + .../bower_components/fastclick/README.md | 140 + .../bower_components/fastclick/bower.json | 12 + .../fastclick/lib/fastclick.js | 841 + .../bower_components/font-awesome/.bower.json | 36 + .../font-awesome/HELP-US-OUT.txt | 7 + .../font-awesome/css/font-awesome.css | 2337 ++ .../font-awesome/css/font-awesome.css.map | 7 + .../font-awesome/css/font-awesome.min.css | 4 + .../font-awesome/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../fonts/fontawesome-webfont.svg | 2671 +++ .../fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../font-awesome/less/animated.less | 34 + .../font-awesome/less/bordered-pulled.less | 25 + .../font-awesome/less/core.less | 12 + .../font-awesome/less/fixed-width.less | 6 + .../font-awesome/less/font-awesome.less | 18 + .../font-awesome/less/icons.less | 789 + .../font-awesome/less/larger.less | 13 + .../font-awesome/less/list.less | 19 + .../font-awesome/less/mixins.less | 60 + .../font-awesome/less/path.less | 15 + .../font-awesome/less/rotated-flipped.less | 20 + .../font-awesome/less/screen-reader.less | 5 + .../font-awesome/less/stacked.less | 20 + .../font-awesome/less/variables.less | 800 + .../font-awesome/scss/_animated.scss | 34 + .../font-awesome/scss/_bordered-pulled.scss | 25 + .../font-awesome/scss/_core.scss | 12 + .../font-awesome/scss/_fixed-width.scss | 6 + .../font-awesome/scss/_icons.scss | 789 + .../font-awesome/scss/_larger.scss | 13 + .../font-awesome/scss/_list.scss | 19 + .../font-awesome/scss/_mixins.scss | 60 + .../font-awesome/scss/_path.scss | 15 + .../font-awesome/scss/_rotated-flipped.scss | 20 + .../font-awesome/scss/_screen-reader.scss | 5 + .../font-awesome/scss/_stacked.scss | 20 + .../font-awesome/scss/_variables.scss | 800 + .../font-awesome/scss/font-awesome.scss | 18 + .../bower_components/fullcalendar/.bower.json | 51 + .../fullcalendar/CHANGELOG.md | 1349 ++ .../fullcalendar/CONTRIBUTING.md | 127 + .../bower_components/fullcalendar/LICENSE.txt | 20 + .../bower_components/fullcalendar/README.md | 20 + .../bower_components/fullcalendar/bower.json | 41 + .../fullcalendar/dist/fullcalendar.css | 1293 ++ .../fullcalendar/dist/fullcalendar.d.ts | 2677 +++ .../fullcalendar/dist/fullcalendar.js | 15148 ++++++++++++ .../fullcalendar/dist/fullcalendar.min.css | 5 + .../fullcalendar/dist/fullcalendar.min.js | 12 + .../fullcalendar/dist/fullcalendar.print.css | 176 + .../dist/fullcalendar.print.min.css | 9 + .../fullcalendar/dist/gcal.js | 330 + .../fullcalendar/dist/gcal.min.js | 6 + .../fullcalendar/dist/locale-all.js | 6 + .../fullcalendar/dist/locale/af.js | 1 + .../fullcalendar/dist/locale/ar-dz.js | 1 + .../fullcalendar/dist/locale/ar-kw.js | 1 + .../fullcalendar/dist/locale/ar-ly.js | 1 + .../fullcalendar/dist/locale/ar-ma.js | 1 + .../fullcalendar/dist/locale/ar-sa.js | 1 + .../fullcalendar/dist/locale/ar-tn.js | 1 + .../fullcalendar/dist/locale/ar.js | 1 + .../fullcalendar/dist/locale/be.js | 1 + .../fullcalendar/dist/locale/bg.js | 1 + .../fullcalendar/dist/locale/bs.js | 1 + .../fullcalendar/dist/locale/ca.js | 1 + .../fullcalendar/dist/locale/cs.js | 1 + .../fullcalendar/dist/locale/da.js | 1 + .../fullcalendar/dist/locale/de-at.js | 1 + .../fullcalendar/dist/locale/de-ch.js | 1 + .../fullcalendar/dist/locale/de.js | 1 + .../fullcalendar/dist/locale/el.js | 1 + .../fullcalendar/dist/locale/en-au.js | 1 + .../fullcalendar/dist/locale/en-ca.js | 1 + .../fullcalendar/dist/locale/en-gb.js | 1 + .../fullcalendar/dist/locale/en-ie.js | 1 + .../fullcalendar/dist/locale/en-nz.js | 1 + .../fullcalendar/dist/locale/es-do.js | 1 + .../fullcalendar/dist/locale/es-us.js | 1 + .../fullcalendar/dist/locale/es.js | 1 + .../fullcalendar/dist/locale/et.js | 1 + .../fullcalendar/dist/locale/eu.js | 1 + .../fullcalendar/dist/locale/fa.js | 1 + .../fullcalendar/dist/locale/fi.js | 1 + .../fullcalendar/dist/locale/fr-ca.js | 1 + .../fullcalendar/dist/locale/fr-ch.js | 1 + .../fullcalendar/dist/locale/fr.js | 1 + .../fullcalendar/dist/locale/gl.js | 1 + .../fullcalendar/dist/locale/he.js | 1 + .../fullcalendar/dist/locale/hi.js | 1 + .../fullcalendar/dist/locale/hr.js | 1 + .../fullcalendar/dist/locale/hu.js | 1 + .../fullcalendar/dist/locale/id.js | 1 + .../fullcalendar/dist/locale/is.js | 1 + .../fullcalendar/dist/locale/it.js | 1 + .../fullcalendar/dist/locale/ja.js | 1 + .../fullcalendar/dist/locale/ka.js | 1 + .../fullcalendar/dist/locale/kk.js | 1 + .../fullcalendar/dist/locale/ko.js | 1 + .../fullcalendar/dist/locale/lb.js | 1 + .../fullcalendar/dist/locale/lt.js | 1 + .../fullcalendar/dist/locale/lv.js | 1 + .../fullcalendar/dist/locale/mk.js | 1 + .../fullcalendar/dist/locale/ms-my.js | 1 + .../fullcalendar/dist/locale/ms.js | 1 + .../fullcalendar/dist/locale/nb.js | 1 + .../fullcalendar/dist/locale/nl-be.js | 1 + .../fullcalendar/dist/locale/nl.js | 1 + .../fullcalendar/dist/locale/nn.js | 1 + .../fullcalendar/dist/locale/pl.js | 1 + .../fullcalendar/dist/locale/pt-br.js | 1 + .../fullcalendar/dist/locale/pt.js | 1 + .../fullcalendar/dist/locale/ro.js | 1 + .../fullcalendar/dist/locale/ru.js | 1 + .../fullcalendar/dist/locale/sk.js | 1 + .../fullcalendar/dist/locale/sl.js | 1 + .../fullcalendar/dist/locale/sq.js | 1 + .../fullcalendar/dist/locale/sr-cyrl.js | 1 + .../fullcalendar/dist/locale/sr.js | 1 + .../fullcalendar/dist/locale/sv.js | 1 + .../fullcalendar/dist/locale/th.js | 1 + .../fullcalendar/dist/locale/tr.js | 1 + .../fullcalendar/dist/locale/uk.js | 1 + .../fullcalendar/dist/locale/vi.js | 1 + .../fullcalendar/dist/locale/zh-cn.js | 1 + .../fullcalendar/dist/locale/zh-hk.js | 1 + .../fullcalendar/dist/locale/zh-tw.js | 1 + .../bower_components/inputmask/.bower.json | 58 + .../bower_components/inputmask/bower.json | 40 + .../inputmask/bindings/inputmask.binding.js | 21 + .../inputmask.dependencyLib.jqlite.js | 62 + .../inputmask.dependencyLib.jquery.js | 13 + .../dependencyLibs/inputmask.dependencyLib.js | 133 + .../dist/inputmask/global/document.js | 11 + .../inputmask/dist/inputmask/global/window.js | 11 + .../inputmask/inputmask.date.extensions.js | 480 + .../dist/inputmask/inputmask.extensions.js | 97 + .../inputmask/dist/inputmask/inputmask.js | 1625 ++ .../inputmask/inputmask.numeric.extensions.js | 339 + .../inputmask/inputmask.phone.extensions.js | 59 + .../inputmask/inputmask.regex.extensions.js | 110 + .../dist/inputmask/jquery.inputmask.js | 62 + .../dist/inputmask/phone-codes/phone-be.js | 244 + .../dist/inputmask/phone-codes/phone-nl.js | 924 + .../dist/inputmask/phone-codes/phone-ru.js | 19240 ++++++++++++++++ .../dist/inputmask/phone-codes/phone-uk.js | 1009 + .../dist/inputmask/phone-codes/phone.js | 2111 ++ .../inputmask/dist/jquery.inputmask.bundle.js | 3055 +++ .../inputmask.date.extensions.min.js | 9 + .../min/inputmask/inputmask.extensions.min.js | 9 + .../dist/min/inputmask/inputmask.min.js | 9 + .../inputmask.numeric.extensions.min.js | 9 + .../inputmask.phone.extensions.min.js | 9 + .../inputmask.regex.extensions.min.js | 9 + .../min/inputmask/jquery.inputmask.min.js | 9 + .../dist/min/jquery.inputmask.bundle.min.js | 9 + .../ion.rangeSlider/.bower.json | 50 + .../ion.rangeSlider/.editorconfig | 6 + .../ion.rangeSlider/CONTRIBUTING.md | 27 + .../ion.rangeSlider/License.md | 9 + .../ion.rangeSlider/css/ion.rangeSlider.css | 675 + .../css/ion.rangeSlider.min.css | 1 + .../ion.rangeSlider/history.md | 163 + .../bower_components/ion.rangeSlider/index.md | 63 + .../ion.rangeSlider/js/ion.rangeSlider.js | 2449 ++ .../ion.rangeSlider/js/ion.rangeSlider.min.js | 2 + .../ion.rangeSlider/less/_base.less | 145 + .../ion.rangeSlider/less/_mixins.less | 17 + .../ion.rangeSlider/less/irs.less | 10 + .../ion.rangeSlider/less/skins/big.less | 109 + .../ion.rangeSlider/less/skins/flat.less | 125 + .../ion.rangeSlider/less/skins/modern.less | 165 + .../ion.rangeSlider/less/skins/round.less | 120 + .../ion.rangeSlider/less/skins/sharp.less | 132 + .../ion.rangeSlider/less/skins/square.less | 100 + .../ion.rangeSlider/package.json | 46 + .../ion.rangeSlider/readme.md | 273 + .../bower_components/jquery-knob/.bower.json | 22 + .../bower_components/jquery-knob/LICENSE | 20 + .../bower_components/jquery-knob/README.md | 148 + .../bower_components/jquery-knob/bower.json | 13 + .../jquery-knob/dist/jquery.knob.min.js | 1 + .../bower_components/jquery-knob/excanvas.js | 924 + .../jquery-knob/js/jquery.knob.js | 805 + .../jquery-knob/knob.jquery.json | 37 + .../bower_components/jquery-knob/package.json | 24 + .../jquery-knob/secretplan.jpg | Bin 0 -> 33487 bytes .../jquery-slimscroll/.bower.json | 58 + .../jquery-slimscroll/README.md | 8 + .../jquery-slimscroll/bower.json | 46 + .../examples/libs/prettify/prettify.css | 52 + .../examples/libs/prettify/prettify.js | 1477 ++ .../jquery-slimscroll/examples/style.css | 13 + .../jquery-slimscroll/jquery.slimscroll.js | 474 + .../jquery.slimscroll.min.js | 16 + .../jquery-slimscroll/package.json | 32 + .../jquery-sparkline/.bower.json | 26 + .../jquery-sparkline/Changelog.txt | 324 + .../jquery-sparkline/Makefile | 41 + .../jquery-sparkline/README.md | 19 + .../jquery-sparkline/bower.json | 17 + .../jquery-sparkline/dist/jquery.sparkline.js | 3063 +++ .../dist/jquery.sparkline.min.js | 6 + .../jquery-sparkline/minheader.txt | 3 + .../jquery-sparkline/sparkline.jquery.json | 34 + .../jquery-sparkline/src/base.js | 415 + .../jquery-sparkline/src/chart-bar.js | 256 + .../jquery-sparkline/src/chart-box.js | 186 + .../jquery-sparkline/src/chart-bullet.js | 131 + .../jquery-sparkline/src/chart-discrete.js | 66 + .../jquery-sparkline/src/chart-line.js | 350 + .../jquery-sparkline/src/chart-pie.js | 112 + .../jquery-sparkline/src/chart-tristate.js | 98 + .../jquery-sparkline/src/defaults.js | 156 + .../jquery-sparkline/src/footer.js | 1 + .../jquery-sparkline/src/header.js | 222 + .../jquery-sparkline/src/interact.js | 247 + .../jquery-sparkline/src/rangemap.js | 39 + .../jquery-sparkline/src/simpledraw.js | 55 + .../jquery-sparkline/src/utils.js | 224 + .../jquery-sparkline/src/vcanvas-base.js | 147 + .../jquery-sparkline/src/vcanvas-canvas.js | 193 + .../jquery-sparkline/src/vcanvas-vml.js | 165 + .../jquery-sparkline/version.txt | 1 + .../bower_components/jquery-ui/.bower.json | 22 + .../bower_components/jquery-ui/README.md | 12 + .../bower_components/jquery-ui/bower.json | 13 + .../bower_components/jquery-ui/component.json | 13 + .../bower_components/jquery-ui/jquery-ui.js | 18706 +++++++++++++++ .../jquery-ui/jquery-ui.min.js | 13 + .../bower_components/jquery-ui/package.json | 16 + .../jquery-ui/themes/base/accordion.css | 23 + .../jquery-ui/themes/base/all.css | 12 + .../jquery-ui/themes/base/autocomplete.css | 16 + .../jquery-ui/themes/base/base.css | 30 + .../jquery-ui/themes/base/button.css | 82 + .../jquery-ui/themes/base/checkboxradio.css | 34 + .../jquery-ui/themes/base/controlgroup.css | 65 + .../jquery-ui/themes/base/core.css | 97 + .../jquery-ui/themes/base/datepicker.css | 185 + .../jquery-ui/themes/base/dialog.css | 101 + .../jquery-ui/themes/base/draggable.css | 12 + .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 86 bytes .../base/images/ui-icons_444444_256x240.png | Bin 0 -> 7090 bytes .../base/images/ui-icons_555555_256x240.png | Bin 0 -> 7074 bytes .../base/images/ui-icons_777620_256x240.png | Bin 0 -> 4676 bytes .../base/images/ui-icons_777777_256x240.png | Bin 0 -> 7111 bytes .../base/images/ui-icons_cc0000_256x240.png | Bin 0 -> 4676 bytes .../base/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../jquery-ui/themes/base/jquery-ui.css | 1311 ++ .../jquery-ui/themes/base/jquery-ui.min.css | 7 + .../jquery-ui/themes/base/menu.css | 64 + .../jquery-ui/themes/base/progressbar.css | 28 + .../jquery-ui/themes/base/resizable.css | 78 + .../jquery-ui/themes/base/selectable.css | 17 + .../jquery-ui/themes/base/selectmenu.css | 50 + .../jquery-ui/themes/base/slider.css | 75 + .../jquery-ui/themes/base/sortable.css | 12 + .../jquery-ui/themes/base/spinner.css | 52 + .../jquery-ui/themes/base/tabs.css | 51 + .../jquery-ui/themes/base/theme.css | 443 + .../jquery-ui/themes/base/tooltip.css | 19 + .../ui-bg_diagonals-thick_8_333333_40x40.png | Bin 0 -> 383 bytes .../images/ui-bg_glass_40_111111_1x400.png | Bin 0 -> 323 bytes .../images/ui-bg_glass_55_1c1c1c_1x400.png | Bin 0 -> 323 bytes .../ui-bg_highlight-hard_100_f9f9f9_1x100.png | Bin 0 -> 315 bytes .../ui-bg_highlight-hard_40_aaaaaa_1x100.png | Bin 0 -> 316 bytes .../ui-bg_highlight-soft_50_aaaaaa_1x100.png | Bin 0 -> 327 bytes .../ui-bg_inset-hard_45_cd0a0a_1x100.png | Bin 0 -> 382 bytes .../ui-bg_inset-hard_55_ffeb80_1x100.png | Bin 0 -> 367 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 7025 bytes .../images/ui-icons_4ca300_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_bbbbbb_256x240.png | Bin 0 -> 7092 bytes .../images/ui-icons_ededed_256x240.png | Bin 0 -> 7011 bytes .../images/ui-icons_ffcf29_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../jquery-ui/themes/black-tie/jquery-ui.css | 1311 ++ .../themes/black-tie/jquery-ui.min.css | 7 + .../jquery-ui/themes/black-tie/theme.css | 443 + .../ui-bg_diagonals-thick_75_f3d8d8_40x40.png | Bin 0 -> 471 bytes .../images/ui-bg_dots-small_65_a6a6a6_2x2.png | Bin 0 -> 266 bytes .../images/ui-bg_glass_55_fbf8ee_1x400.png | Bin 0 -> 398 bytes .../ui-bg_highlight-hard_100_eeeeee_1x100.png | Bin 0 -> 316 bytes .../ui-bg_highlight-hard_100_f6f6f6_1x100.png | Bin 0 -> 316 bytes .../ui-bg_highlight-soft_15_cc0000_1x100.png | Bin 0 -> 385 bytes .../images/ui-icons_004276_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_cc0000_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../jquery-ui/themes/blitzer/jquery-ui.css | 1311 ++ .../themes/blitzer/jquery-ui.min.css | 7 + .../jquery-ui/themes/blitzer/theme.css | 443 + .../ui-bg_diagonals-thick_90_eeeeee_40x40.png | Bin 0 -> 380 bytes .../images/ui-bg_glass_100_e4f1fb_1x400.png | Bin 0 -> 408 bytes .../images/ui-bg_glass_50_3baae3_1x400.png | Bin 0 -> 394 bytes .../images/ui-bg_glass_80_d7ebf9_1x400.png | Bin 0 -> 404 bytes .../ui-bg_highlight-hard_100_f2f5f7_1x100.png | Bin 0 -> 390 bytes .../ui-bg_highlight-hard_70_000000_1x100.png | Bin 0 -> 310 bytes .../ui-bg_highlight-soft_100_deedf7_1x100.png | Bin 0 -> 445 bytes .../ui-bg_highlight-soft_25_ffef8f_1x100.png | Bin 0 -> 367 bytes .../images/ui-icons_2694e8_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_3d80b3_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_72a7cf_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../jquery-ui/themes/cupertino/jquery-ui.css | 1311 ++ .../themes/cupertino/jquery-ui.min.css | 7 + .../jquery-ui/themes/cupertino/theme.css | 443 + .../images/ui-bg_glass_40_ffc73d_1x400.png | Bin 0 -> 374 bytes .../ui-bg_highlight-hard_20_0972a5_1x100.png | Bin 0 -> 381 bytes .../ui-bg_highlight-soft_33_003147_1x100.png | Bin 0 -> 401 bytes .../ui-bg_highlight-soft_35_222222_1x100.png | Bin 0 -> 342 bytes .../ui-bg_highlight-soft_44_444444_1x100.png | Bin 0 -> 328 bytes .../ui-bg_highlight-soft_80_eeeeee_1x100.png | Bin 0 -> 335 bytes .../images/ui-bg_loop_25_000000_21x21.png | Bin 0 -> 378 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 7025 bytes .../images/ui-icons_4b8e0b_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_a83300_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_cccccc_256x240.png | Bin 0 -> 7034 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../jquery-ui/themes/dark-hive/jquery-ui.css | 1311 ++ .../themes/dark-hive/jquery-ui.min.css | 7 + .../jquery-ui/themes/dark-hive/theme.css | 443 + .../ui-bg_diagonals-thick_15_0b3e6f_40x40.png | Bin 0 -> 482 bytes .../ui-bg_dots-medium_30_0b58a2_4x4.png | Bin 0 -> 295 bytes .../images/ui-bg_dots-small_20_333333_2x2.png | Bin 0 -> 266 bytes .../images/ui-bg_dots-small_30_a32d00_2x2.png | Bin 0 -> 276 bytes .../images/ui-bg_dots-small_40_00498f_2x2.png | Bin 0 -> 282 bytes .../ui-bg_gloss-wave_20_111111_500x100.png | Bin 0 -> 3990 bytes .../images/ui-icons_00498f_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_98d2fb_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_9ccdfc_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../jquery-ui/themes/dot-luv/jquery-ui.css | 1311 ++ .../themes/dot-luv/jquery-ui.min.css | 7 + .../jquery-ui/themes/dot-luv/theme.css | 443 + .../ui-bg_gloss-wave_30_3d3644_500x100.png | Bin 0 -> 5999 bytes .../ui-bg_highlight-soft_100_dcd9de_1x100.png | Bin 0 -> 400 bytes .../ui-bg_highlight-soft_100_eae6ea_1x100.png | Bin 0 -> 431 bytes .../ui-bg_highlight-soft_25_30273a_1x100.png | Bin 0 -> 420 bytes .../ui-bg_highlight-soft_45_5f5964_1x100.png | Bin 0 -> 405 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 7090 bytes .../images/ui-icons_734d99_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_8d78a5_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_a8a3ae_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ebccce_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../jquery-ui/themes/eggplant/jquery-ui.css | 1311 ++ .../themes/eggplant/jquery-ui.min.css | 7 + .../jquery-ui/themes/eggplant/theme.css | 443 + .../ui-bg_diagonals-small_25_c5ddfc_40x40.png | Bin 0 -> 400 bytes .../ui-bg_diagonals-thick_20_e69700_40x40.png | Bin 0 -> 475 bytes .../ui-bg_diagonals-thick_22_1484e6_40x40.png | Bin 0 -> 467 bytes .../ui-bg_diagonals-thick_26_2293f7_40x40.png | Bin 0 -> 464 bytes .../ui-bg_highlight-soft_100_f9f9f9_1x100.png | Bin 0 -> 325 bytes .../ui-bg_inset-hard_100_eeeeee_1x100.png | Bin 0 -> 314 bytes .../images/ui-icons_0a82eb_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_0b54d5_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_5fa5e3_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_fcdd4a_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../themes/excite-bike/jquery-ui.css | 1311 ++ .../themes/excite-bike/jquery-ui.min.css | 7 + .../jquery-ui/themes/excite-bike/theme.css | 443 + .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 265 bytes .../ui-bg_highlight-soft_100_f6f6f6_1x100.png | Bin 0 -> 330 bytes .../ui-bg_highlight-soft_25_0073ea_1x100.png | Bin 0 -> 393 bytes .../ui-bg_highlight-soft_50_dddddd_1x100.png | Bin 0 -> 339 bytes .../flick/images/ui-icons_0073ea_256x240.png | Bin 0 -> 4676 bytes .../flick/images/ui-icons_454545_256x240.png | Bin 0 -> 7090 bytes .../flick/images/ui-icons_666666_256x240.png | Bin 0 -> 7111 bytes .../flick/images/ui-icons_ff0084_256x240.png | Bin 0 -> 4676 bytes .../flick/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../jquery-ui/themes/flick/jquery-ui.css | 1311 ++ .../jquery-ui/themes/flick/jquery-ui.min.css | 7 + .../jquery-ui/themes/flick/theme.css | 443 + .../ui-bg_diagonals-small_40_db4865_40x40.png | Bin 0 -> 390 bytes .../ui-bg_diagonals-small_50_93c3cd_40x40.png | Bin 0 -> 391 bytes .../ui-bg_diagonals-small_50_ff3853_40x40.png | Bin 0 -> 388 bytes .../ui-bg_diagonals-small_75_ccd232_40x40.png | Bin 0 -> 391 bytes .../ui-bg_dots-medium_80_ffff38_4x4.png | Bin 0 -> 283 bytes .../images/ui-bg_dots-small_35_35414f_2x2.png | Bin 0 -> 281 bytes .../ui-bg_white-lines_85_f7f7ba_40x100.png | Bin 0 -> 422 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 7090 bytes .../images/ui-icons_88a206_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_c02669_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_e1e463_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ffeb33_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../jquery-ui/themes/hot-sneaks/jquery-ui.css | 1311 ++ .../themes/hot-sneaks/jquery-ui.min.css | 7 + .../jquery-ui/themes/hot-sneaks/theme.css | 443 + .../images/ui-bg_glass_100_f5f0e5_1x400.png | Bin 0 -> 412 bytes .../images/ui-bg_glass_25_cb842e_1x400.png | Bin 0 -> 393 bytes .../images/ui-bg_glass_70_ede4d4_1x400.png | Bin 0 -> 409 bytes .../ui-bg_highlight-hard_100_f4f0ec_1x100.png | Bin 0 -> 385 bytes .../ui-bg_highlight-hard_65_fee4bd_1x100.png | Bin 0 -> 372 bytes .../ui-bg_highlight-hard_75_f5f5b5_1x100.png | Bin 0 -> 381 bytes .../ui-bg_inset-soft_100_f4f0ec_1x100.png | Bin 0 -> 461 bytes .../images/ui-icons_c47a23_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_cb672b_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_f08000_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_f35f07_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ff7519_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../jquery-ui/themes/humanity/jquery-ui.css | 1311 ++ .../themes/humanity/jquery-ui.min.css | 7 + .../jquery-ui/themes/humanity/theme.css | 443 + .../ui-bg_diagonals-small_0_aaaaaa_40x40.png | Bin 0 -> 265 bytes .../ui-bg_diagonals-thick_15_444444_40x40.png | Bin 0 -> 383 bytes .../ui-bg_diagonals-thick_95_ffdc2e_40x40.png | Bin 0 -> 469 bytes .../images/ui-bg_glass_55_fbf5d0_1x400.png | Bin 0 -> 394 bytes .../ui-bg_highlight-hard_30_285c00_1x100.png | Bin 0 -> 382 bytes .../ui-bg_highlight-soft_33_3a8104_1x100.png | Bin 0 -> 403 bytes .../ui-bg_highlight-soft_50_4eb305_1x100.png | Bin 0 -> 409 bytes .../ui-bg_highlight-soft_60_4ca20b_1x100.png | Bin 0 -> 417 bytes .../ui-bg_inset-soft_10_285c00_1x100.png | Bin 0 -> 424 bytes .../images/ui-icons_4eb305_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_72b42d_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../jquery-ui/themes/le-frog/jquery-ui.css | 1311 ++ .../themes/le-frog/jquery-ui.min.css | 7 + .../jquery-ui/themes/le-frog/theme.css | 443 + .../images/ui-bg_glass_15_5f391b_1x400.png | Bin 0 -> 393 bytes .../ui-bg_gloss-wave_20_1c160d_500x100.png | Bin 0 -> 5851 bytes .../ui-bg_gloss-wave_25_453326_500x100.png | Bin 0 -> 5910 bytes .../ui-bg_gloss-wave_30_44372c_500x100.png | Bin 0 -> 5972 bytes .../ui-bg_highlight-soft_20_201913_1x100.png | Bin 0 -> 433 bytes .../ui-bg_highlight-soft_20_619226_1x100.png | Bin 0 -> 401 bytes .../ui-bg_inset-soft_10_201913_1x100.png | Bin 0 -> 438 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 7025 bytes .../images/ui-icons_9bcc60_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_add978_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_e3ddc9_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_f1fd86_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../jquery-ui/themes/mint-choc/jquery-ui.css | 1311 ++ .../themes/mint-choc/jquery-ui.min.css | 7 + .../jquery-ui/themes/mint-choc/theme.css | 443 + .../images/ui-bg_glass_100_f8f8f8_1x400.png | Bin 0 -> 324 bytes .../images/ui-bg_glass_35_dddddd_1x400.png | Bin 0 -> 323 bytes .../images/ui-bg_glass_60_eeeeee_1x400.png | Bin 0 -> 323 bytes .../ui-bg_inset-hard_75_999999_1x100.png | Bin 0 -> 310 bytes .../ui-bg_inset-soft_50_c9c9c9_1x100.png | Bin 0 -> 329 bytes .../images/ui-icons_3383bb_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 7090 bytes .../images/ui-icons_70b2e1_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_999999_256x240.png | Bin 0 -> 7111 bytes .../images/ui-icons_fbc856_256x240.png | Bin 0 -> 4676 bytes .../jquery-ui/themes/overcast/jquery-ui.css | 1311 ++ .../themes/overcast/jquery-ui.min.css | 7 + .../jquery-ui/themes/overcast/theme.css | 443 + .../ui-bg_diagonal-maze_20_6e4f1c_10x10.png | Bin 0 -> 354 bytes .../ui-bg_diagonal-maze_40_000000_10x10.png | Bin 0 -> 301 bytes .../ui-bg_fine-grain_10_eceadf_60x60.png | Bin 0 -> 10817 bytes .../ui-bg_fine-grain_10_f8f7f6_60x60.png | Bin 0 -> 9962 bytes .../ui-bg_fine-grain_15_eceadf_60x60.png | Bin 0 -> 10587 bytes .../ui-bg_fine-grain_15_f7f3de_60x60.png | Bin 0 -> 10949 bytes .../ui-bg_fine-grain_15_ffffff_60x60.png | Bin 0 -> 4262 bytes .../ui-bg_fine-grain_65_654b24_60x60.png | Bin 0 -> 14498 bytes .../ui-bg_fine-grain_68_b83400_60x60.png | Bin 0 -> 11935 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 7025 bytes .../images/ui-icons_3572ac_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_8c291d_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_b83400_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_fbdb93_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../themes/pepper-grinder/jquery-ui.css | 1311 ++ .../themes/pepper-grinder/jquery-ui.min.css | 7 + .../jquery-ui/themes/pepper-grinder/theme.css | 443 + .../images/ui-bg_glass_75_d0e5f5_1x400.png | Bin 0 -> 394 bytes .../images/ui-bg_glass_85_dfeffc_1x400.png | Bin 0 -> 399 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 390 bytes .../ui-bg_gloss-wave_55_5c9ccc_500x100.png | Bin 0 -> 5882 bytes .../ui-bg_inset-hard_100_f5f8f9_1x100.png | Bin 0 -> 391 bytes .../ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin 0 -> 350 bytes .../images/ui-icons_217bc0_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_469bdd_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_6da8d5_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_d8e7f3_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_f9bd01_256x240.png | Bin 0 -> 4676 bytes .../jquery-ui/themes/redmond/jquery-ui.css | 1311 ++ .../themes/redmond/jquery-ui.min.css | 7 + .../jquery-ui/themes/redmond/theme.css | 443 + .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 393 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 265 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 323 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 324 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 390 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 325 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 7025 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 7090 bytes .../images/ui-icons_888888_256x240.png | Bin 0 -> 7111 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4676 bytes .../jquery-ui/themes/smoothness/jquery-ui.css | 1311 ++ .../themes/smoothness/jquery-ui.min.css | 7 + .../jquery-ui/themes/smoothness/theme.css | 443 + .../images/ui-bg_glass_55_fcf0ba_1x400.png | Bin 0 -> 391 bytes .../ui-bg_gloss-wave_100_ece8da_500x100.png | Bin 0 -> 5817 bytes .../ui-bg_highlight-hard_100_f5f3e5_1x100.png | Bin 0 -> 394 bytes .../ui-bg_highlight-hard_100_fafaf4_1x100.png | Bin 0 -> 379 bytes .../ui-bg_highlight-hard_15_459e00_1x100.png | Bin 0 -> 380 bytes .../ui-bg_highlight-hard_95_cccccc_1x100.png | Bin 0 -> 317 bytes .../ui-bg_highlight-soft_25_67b021_1x100.png | Bin 0 -> 411 bytes .../ui-bg_highlight-soft_95_ffedad_1x100.png | Bin 0 -> 409 bytes .../ui-bg_inset-soft_15_2b2922_1x100.png | Bin 0 -> 380 bytes .../images/ui-icons_808080_256x240.png | Bin 0 -> 7117 bytes .../images/ui-icons_847e71_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_8DC262_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_eeeeee_256x240.png | Bin 0 -> 7010 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../themes/south-street/jquery-ui.css | 1311 ++ .../themes/south-street/jquery-ui.min.css | 7 + .../jquery-ui/themes/south-street/theme.css | 443 + .../images/ui-bg_glass_45_0078ae_1x400.png | Bin 0 -> 403 bytes .../images/ui-bg_glass_55_f8da4e_1x400.png | Bin 0 -> 403 bytes .../images/ui-bg_glass_75_79c9ec_1x400.png | Bin 0 -> 406 bytes .../ui-bg_gloss-wave_45_e14f1c_500x100.png | Bin 0 -> 5922 bytes .../ui-bg_gloss-wave_50_6eac2c_500x100.png | Bin 0 -> 5964 bytes .../ui-bg_gloss-wave_75_2191c0_500x100.png | Bin 0 -> 6035 bytes .../ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin 0 -> 350 bytes .../start/images/ui-icons_0078ae_256x240.png | Bin 0 -> 4676 bytes .../start/images/ui-icons_056b93_256x240.png | Bin 0 -> 4676 bytes .../start/images/ui-icons_d8e7f3_256x240.png | Bin 0 -> 4676 bytes .../start/images/ui-icons_e0fdff_256x240.png | Bin 0 -> 4676 bytes .../start/images/ui-icons_f5e175_256x240.png | Bin 0 -> 4676 bytes .../start/images/ui-icons_f7a50d_256x240.png | Bin 0 -> 4676 bytes .../start/images/ui-icons_fcd113_256x240.png | Bin 0 -> 4676 bytes .../jquery-ui/themes/start/jquery-ui.css | 1311 ++ .../jquery-ui/themes/start/jquery-ui.min.css | 7 + .../jquery-ui/themes/start/theme.css | 443 + ...ui-bg_diagonals-medium_20_d34d17_40x40.png | Bin 0 -> 440 bytes .../ui-bg_gloss-wave_45_817865_500x100.png | Bin 0 -> 5939 bytes .../ui-bg_gloss-wave_60_fece2f_500x100.png | Bin 0 -> 5908 bytes .../ui-bg_gloss-wave_70_ffdd57_500x100.png | Bin 0 -> 5601 bytes .../ui-bg_gloss-wave_90_fff9e5_500x100.png | Bin 0 -> 5447 bytes .../ui-bg_highlight-soft_100_feeebd_1x100.png | Bin 0 -> 401 bytes .../ui-bg_inset-soft_30_ffffff_1x100.png | Bin 0 -> 261 bytes .../sunny/images/ui-icons_3d3d3d_256x240.png | Bin 0 -> 7074 bytes .../sunny/images/ui-icons_bd7b00_256x240.png | Bin 0 -> 4676 bytes .../sunny/images/ui-icons_d19405_256x240.png | Bin 0 -> 4676 bytes .../sunny/images/ui-icons_eb990f_256x240.png | Bin 0 -> 4676 bytes .../sunny/images/ui-icons_ed9f26_256x240.png | Bin 0 -> 4676 bytes .../sunny/images/ui-icons_fadc7a_256x240.png | Bin 0 -> 4676 bytes .../sunny/images/ui-icons_ffe180_256x240.png | Bin 0 -> 4676 bytes .../jquery-ui/themes/sunny/jquery-ui.css | 1311 ++ .../jquery-ui/themes/sunny/jquery-ui.min.css | 7 + .../jquery-ui/themes/sunny/theme.css | 443 + .../images/ui-bg_diamond_10_4f4221_10x8.png | Bin 0 -> 365 bytes .../images/ui-bg_diamond_20_372806_10x8.png | Bin 0 -> 368 bytes .../images/ui-bg_diamond_25_675423_10x8.png | Bin 0 -> 370 bytes .../images/ui-bg_diamond_25_d5ac5d_10x8.png | Bin 0 -> 371 bytes .../images/ui-bg_diamond_8_261803_10x8.png | Bin 0 -> 368 bytes .../images/ui-bg_diamond_8_443113_10x8.png | Bin 0 -> 368 bytes .../ui-bg_highlight-hard_65_fee4bd_1x100.png | Bin 0 -> 372 bytes .../images/ui-icons_070603_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_e8e2b5_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_e9cd86_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_efec9f_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_f2ec64_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_f9f2bd_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ff7519_256x240.png | Bin 0 -> 4676 bytes .../themes/swanky-purse/jquery-ui.css | 1311 ++ .../themes/swanky-purse/jquery-ui.min.css | 7 + .../jquery-ui/themes/swanky-purse/theme.css | 443 + .../ui-bg_diagonals-small_50_262626_40x40.png | Bin 0 -> 321 bytes .../images/ui-bg_glass_40_0a0a0a_1x400.png | Bin 0 -> 322 bytes .../images/ui-bg_glass_55_f1fbe5_1x400.png | Bin 0 -> 406 bytes .../images/ui-bg_glass_60_000000_1x400.png | Bin 0 -> 323 bytes .../ui-bg_gloss-wave_55_000000_500x100.png | Bin 0 -> 4360 bytes .../ui-bg_gloss-wave_85_9fda58_500x100.png | Bin 0 -> 5998 bytes .../ui-bg_gloss-wave_95_f6ecd5_500x100.png | Bin 0 -> 5856 bytes .../images/ui-icons_000000_256x240.png | Bin 0 -> 5582 bytes .../images/ui-icons_1f1f1f_256x240.png | Bin 0 -> 7025 bytes .../images/ui-icons_9fda58_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_b8ec79_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../jquery-ui/themes/trontastic/jquery-ui.css | 1311 ++ .../themes/trontastic/jquery-ui.min.css | 7 + .../jquery-ui/themes/trontastic/theme.css | 443 + .../images/ui-bg_glass_20_555555_1x400.png | Bin 0 -> 318 bytes .../images/ui-bg_glass_40_0078a3_1x400.png | Bin 0 -> 400 bytes .../images/ui-bg_glass_40_ffc73d_1x400.png | Bin 0 -> 374 bytes .../ui-bg_gloss-wave_25_333333_500x100.png | Bin 0 -> 3976 bytes .../ui-bg_highlight-soft_80_eeeeee_1x100.png | Bin 0 -> 335 bytes .../ui-bg_inset-soft_25_000000_1x100.png | Bin 0 -> 312 bytes .../ui-bg_inset-soft_30_f58400_1x100.png | Bin 0 -> 398 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 7025 bytes .../images/ui-icons_4b8e0b_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_a83300_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_cccccc_256x240.png | Bin 0 -> 7034 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../themes/ui-darkness/jquery-ui.css | 1311 ++ .../themes/ui-darkness/jquery-ui.min.css | 7 + .../jquery-ui/themes/ui-darkness/theme.css | 443 + .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 476 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 384 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 324 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 406 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 265 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 5873 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 342 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 386 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 7025 bytes .../images/ui-icons_228ef1_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4676 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../themes/ui-lightness/jquery-ui.css | 1311 ++ .../themes/ui-lightness/jquery-ui.min.css | 7 + .../jquery-ui/themes/ui-lightness/theme.css | 443 + .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 390 bytes .../ui-bg_gloss-wave_16_121212_500x100.png | Bin 0 -> 4031 bytes .../ui-bg_highlight-hard_15_888888_1x100.png | Bin 0 -> 311 bytes .../ui-bg_highlight-hard_55_555555_1x100.png | Bin 0 -> 311 bytes .../ui-bg_highlight-soft_35_adadad_1x100.png | Bin 0 -> 326 bytes .../ui-bg_highlight-soft_60_dddddd_1x100.png | Bin 0 -> 342 bytes .../ui-bg_inset-soft_15_121212_1x100.png | Bin 0 -> 322 bytes .../vader/images/ui-icons_666666_256x240.png | Bin 0 -> 7111 bytes .../vader/images/ui-icons_aaaaaa_256x240.png | Bin 0 -> 7075 bytes .../vader/images/ui-icons_bbbbbb_256x240.png | Bin 0 -> 7092 bytes .../vader/images/ui-icons_c98000_256x240.png | Bin 0 -> 4676 bytes .../vader/images/ui-icons_cccccc_256x240.png | Bin 0 -> 7034 bytes .../vader/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4676 bytes .../vader/images/ui-icons_f29a00_256x240.png | Bin 0 -> 4676 bytes .../jquery-ui/themes/vader/jquery-ui.css | 1311 ++ .../jquery-ui/themes/vader/jquery-ui.min.css | 7 + .../jquery-ui/themes/vader/theme.css | 443 + .../bower_components/jquery-ui/ui/.jshintrc | 24 + .../bower_components/jquery-ui/ui/core.js | 21 + .../bower_components/jquery-ui/ui/data.js | 39 + .../jquery-ui/ui/disable-selection.js | 46 + .../bower_components/jquery-ui/ui/effect.js | 1635 ++ .../jquery-ui/ui/effects/effect-blind.js | 70 + .../jquery-ui/ui/effects/effect-bounce.js | 110 + .../jquery-ui/ui/effects/effect-clip.js | 65 + .../jquery-ui/ui/effects/effect-drop.js | 69 + .../jquery-ui/ui/effects/effect-explode.js | 111 + .../jquery-ui/ui/effects/effect-fade.js | 47 + .../jquery-ui/ui/effects/effect-fold.js | 89 + .../jquery-ui/ui/effects/effect-highlight.js | 57 + .../jquery-ui/ui/effects/effect-puff.js | 42 + .../jquery-ui/ui/effects/effect-pulsate.js | 64 + .../jquery-ui/ui/effects/effect-scale.js | 56 + .../jquery-ui/ui/effects/effect-shake.js | 74 + .../jquery-ui/ui/effects/effect-size.js | 191 + .../jquery-ui/ui/effects/effect-slide.js | 76 + .../jquery-ui/ui/effects/effect-transfer.js | 40 + .../jquery-ui/ui/escape-selector.js | 21 + .../jquery-ui/ui/focusable.js | 84 + .../jquery-ui/ui/form-reset-mixin.js | 77 + .../bower_components/jquery-ui/ui/form.js | 20 + .../jquery-ui/ui/i18n/datepicker-af.js | 37 + .../jquery-ui/ui/i18n/datepicker-ar-DZ.js | 39 + .../jquery-ui/ui/i18n/datepicker-ar.js | 39 + .../jquery-ui/ui/i18n/datepicker-az.js | 37 + .../jquery-ui/ui/i18n/datepicker-be.js | 37 + .../jquery-ui/ui/i18n/datepicker-bg.js | 38 + .../jquery-ui/ui/i18n/datepicker-bs.js | 37 + .../jquery-ui/ui/i18n/datepicker-ca.js | 37 + .../jquery-ui/ui/i18n/datepicker-cs.js | 37 + .../jquery-ui/ui/i18n/datepicker-cy-GB.js | 45 + .../jquery-ui/ui/i18n/datepicker-da.js | 37 + .../jquery-ui/ui/i18n/datepicker-de.js | 37 + .../jquery-ui/ui/i18n/datepicker-el.js | 37 + .../jquery-ui/ui/i18n/datepicker-en-AU.js | 37 + .../jquery-ui/ui/i18n/datepicker-en-GB.js | 37 + .../jquery-ui/ui/i18n/datepicker-en-NZ.js | 37 + .../jquery-ui/ui/i18n/datepicker-eo.js | 37 + .../jquery-ui/ui/i18n/datepicker-es.js | 37 + .../jquery-ui/ui/i18n/datepicker-et.js | 45 + .../jquery-ui/ui/i18n/datepicker-eu.js | 36 + .../jquery-ui/ui/i18n/datepicker-fa.js | 73 + .../jquery-ui/ui/i18n/datepicker-fi.js | 37 + .../jquery-ui/ui/i18n/datepicker-fo.js | 45 + .../jquery-ui/ui/i18n/datepicker-fr-CA.js | 37 + .../jquery-ui/ui/i18n/datepicker-fr-CH.js | 37 + .../jquery-ui/ui/i18n/datepicker-fr.js | 39 + .../jquery-ui/ui/i18n/datepicker-gl.js | 37 + .../jquery-ui/ui/i18n/datepicker-he.js | 37 + .../jquery-ui/ui/i18n/datepicker-hi.js | 37 + .../jquery-ui/ui/i18n/datepicker-hr.js | 37 + .../jquery-ui/ui/i18n/datepicker-hu.js | 36 + .../jquery-ui/ui/i18n/datepicker-hy.js | 37 + .../jquery-ui/ui/i18n/datepicker-id.js | 37 + .../jquery-ui/ui/i18n/datepicker-is.js | 45 + .../jquery-ui/ui/i18n/datepicker-it-CH.js | 37 + .../jquery-ui/ui/i18n/datepicker-it.js | 37 + .../jquery-ui/ui/i18n/datepicker-ja.js | 37 + .../jquery-ui/ui/i18n/datepicker-ka.js | 48 + .../jquery-ui/ui/i18n/datepicker-kk.js | 37 + .../jquery-ui/ui/i18n/datepicker-km.js | 37 + .../jquery-ui/ui/i18n/datepicker-ko.js | 37 + .../jquery-ui/ui/i18n/datepicker-ky.js | 38 + .../jquery-ui/ui/i18n/datepicker-lb.js | 45 + .../jquery-ui/ui/i18n/datepicker-lt.js | 45 + .../jquery-ui/ui/i18n/datepicker-lv.js | 45 + .../jquery-ui/ui/i18n/datepicker-mk.js | 37 + .../jquery-ui/ui/i18n/datepicker-ml.js | 37 + .../jquery-ui/ui/i18n/datepicker-ms.js | 37 + .../jquery-ui/ui/i18n/datepicker-nb.js | 49 + .../jquery-ui/ui/i18n/datepicker-nl-BE.js | 37 + .../jquery-ui/ui/i18n/datepicker-nl.js | 37 + .../jquery-ui/ui/i18n/datepicker-nn.js | 49 + .../jquery-ui/ui/i18n/datepicker-no.js | 50 + .../jquery-ui/ui/i18n/datepicker-pl.js | 37 + .../jquery-ui/ui/i18n/datepicker-pt-BR.js | 45 + .../jquery-ui/ui/i18n/datepicker-pt.js | 44 + .../jquery-ui/ui/i18n/datepicker-rm.js | 61 + .../jquery-ui/ui/i18n/datepicker-ro.js | 40 + .../jquery-ui/ui/i18n/datepicker-ru.js | 37 + .../jquery-ui/ui/i18n/datepicker-sk.js | 37 + .../jquery-ui/ui/i18n/datepicker-sl.js | 38 + .../jquery-ui/ui/i18n/datepicker-sq.js | 37 + .../jquery-ui/ui/i18n/datepicker-sr-SR.js | 37 + .../jquery-ui/ui/i18n/datepicker-sr.js | 37 + .../jquery-ui/ui/i18n/datepicker-sv.js | 37 + .../jquery-ui/ui/i18n/datepicker-ta.js | 53 + .../jquery-ui/ui/i18n/datepicker-th.js | 37 + .../jquery-ui/ui/i18n/datepicker-tj.js | 37 + .../jquery-ui/ui/i18n/datepicker-tr.js | 37 + .../jquery-ui/ui/i18n/datepicker-uk.js | 38 + .../jquery-ui/ui/i18n/datepicker-vi.js | 37 + .../jquery-ui/ui/i18n/datepicker-zh-CN.js | 37 + .../jquery-ui/ui/i18n/datepicker-zh-HK.js | 37 + .../jquery-ui/ui/i18n/datepicker-zh-TW.js | 37 + .../bower_components/jquery-ui/ui/ie.js | 15 + .../jquery-ui/ui/jquery-1-7.js | 89 + .../bower_components/jquery-ui/ui/keycode.js | 45 + .../bower_components/jquery-ui/ui/labels.js | 62 + .../jquery-ui/ui/minified/core.js | 4 + .../jquery-ui/ui/minified/data.js | 4 + .../ui/minified/disable-selection.js | 4 + .../jquery-ui/ui/minified/effect.js | 4 + .../jquery-ui/ui/minified/escape-selector.js | 4 + .../jquery-ui/ui/minified/focusable.js | 4 + .../jquery-ui/ui/minified/form-reset-mixin.js | 4 + .../jquery-ui/ui/minified/form.js | 4 + .../ui/minified/i18n/datepicker-af.js | 4 + .../ui/minified/i18n/datepicker-ar-DZ.js | 4 + .../ui/minified/i18n/datepicker-ar.js | 4 + .../ui/minified/i18n/datepicker-az.js | 4 + .../ui/minified/i18n/datepicker-be.js | 4 + .../ui/minified/i18n/datepicker-bg.js | 4 + .../ui/minified/i18n/datepicker-bs.js | 4 + .../ui/minified/i18n/datepicker-ca.js | 4 + .../ui/minified/i18n/datepicker-cs.js | 4 + .../ui/minified/i18n/datepicker-cy-GB.js | 4 + .../ui/minified/i18n/datepicker-da.js | 4 + .../ui/minified/i18n/datepicker-de.js | 4 + .../ui/minified/i18n/datepicker-el.js | 4 + .../ui/minified/i18n/datepicker-en-AU.js | 4 + .../ui/minified/i18n/datepicker-en-GB.js | 4 + .../ui/minified/i18n/datepicker-en-NZ.js | 4 + .../ui/minified/i18n/datepicker-eo.js | 4 + .../ui/minified/i18n/datepicker-es.js | 4 + .../ui/minified/i18n/datepicker-et.js | 4 + .../ui/minified/i18n/datepicker-eu.js | 4 + .../ui/minified/i18n/datepicker-fa.js | 4 + .../ui/minified/i18n/datepicker-fi.js | 4 + .../ui/minified/i18n/datepicker-fo.js | 4 + .../ui/minified/i18n/datepicker-fr-CA.js | 4 + .../ui/minified/i18n/datepicker-fr-CH.js | 4 + .../ui/minified/i18n/datepicker-fr.js | 4 + .../ui/minified/i18n/datepicker-gl.js | 4 + .../ui/minified/i18n/datepicker-he.js | 4 + .../ui/minified/i18n/datepicker-hi.js | 4 + .../ui/minified/i18n/datepicker-hr.js | 4 + .../ui/minified/i18n/datepicker-hu.js | 4 + .../ui/minified/i18n/datepicker-hy.js | 4 + .../ui/minified/i18n/datepicker-id.js | 4 + .../ui/minified/i18n/datepicker-is.js | 4 + .../ui/minified/i18n/datepicker-it-CH.js | 4 + .../ui/minified/i18n/datepicker-it.js | 4 + .../ui/minified/i18n/datepicker-ja.js | 4 + .../ui/minified/i18n/datepicker-ka.js | 4 + .../ui/minified/i18n/datepicker-kk.js | 4 + .../ui/minified/i18n/datepicker-km.js | 4 + .../ui/minified/i18n/datepicker-ko.js | 4 + .../ui/minified/i18n/datepicker-ky.js | 4 + .../ui/minified/i18n/datepicker-lb.js | 4 + .../ui/minified/i18n/datepicker-lt.js | 4 + .../ui/minified/i18n/datepicker-lv.js | 4 + .../ui/minified/i18n/datepicker-mk.js | 4 + .../ui/minified/i18n/datepicker-ml.js | 4 + .../ui/minified/i18n/datepicker-ms.js | 4 + .../ui/minified/i18n/datepicker-nb.js | 4 + .../ui/minified/i18n/datepicker-nl-BE.js | 4 + .../ui/minified/i18n/datepicker-nl.js | 4 + .../ui/minified/i18n/datepicker-nn.js | 4 + .../ui/minified/i18n/datepicker-no.js | 4 + .../ui/minified/i18n/datepicker-pl.js | 4 + .../ui/minified/i18n/datepicker-pt-BR.js | 4 + .../ui/minified/i18n/datepicker-pt.js | 4 + .../ui/minified/i18n/datepicker-rm.js | 4 + .../ui/minified/i18n/datepicker-ro.js | 4 + .../ui/minified/i18n/datepicker-ru.js | 4 + .../ui/minified/i18n/datepicker-sk.js | 4 + .../ui/minified/i18n/datepicker-sl.js | 4 + .../ui/minified/i18n/datepicker-sq.js | 4 + .../ui/minified/i18n/datepicker-sr-SR.js | 4 + .../ui/minified/i18n/datepicker-sr.js | 4 + .../ui/minified/i18n/datepicker-sv.js | 4 + .../ui/minified/i18n/datepicker-ta.js | 4 + .../ui/minified/i18n/datepicker-th.js | 4 + .../ui/minified/i18n/datepicker-tj.js | 4 + .../ui/minified/i18n/datepicker-tr.js | 4 + .../ui/minified/i18n/datepicker-uk.js | 4 + .../ui/minified/i18n/datepicker-vi.js | 4 + .../ui/minified/i18n/datepicker-zh-CN.js | 4 + .../ui/minified/i18n/datepicker-zh-HK.js | 4 + .../ui/minified/i18n/datepicker-zh-TW.js | 4 + .../jquery-ui/ui/minified/ie.js | 4 + .../jquery-ui/ui/minified/jquery-1-7.js | 4 + .../jquery-ui/ui/minified/keycode.js | 4 + .../jquery-ui/ui/minified/labels.js | 4 + .../jquery-ui/ui/minified/plugin.js | 4 + .../jquery-ui/ui/minified/position.js | 4 + .../ui/minified/safe-active-element.js | 4 + .../jquery-ui/ui/minified/safe-blur.js | 4 + .../jquery-ui/ui/minified/scroll-parent.js | 4 + .../jquery-ui/ui/minified/tabbable.js | 4 + .../jquery-ui/ui/minified/unique-id.js | 4 + .../jquery-ui/ui/minified/version.js | 4 + .../jquery-ui/ui/minified/widget.js | 4 + .../bower_components/jquery-ui/ui/plugin.js | 44 + .../bower_components/jquery-ui/ui/position.js | 498 + .../jquery-ui/ui/safe-active-element.js | 40 + .../jquery-ui/ui/safe-blur.js | 21 + .../jquery-ui/ui/scroll-parent.js | 45 + .../bower_components/jquery-ui/ui/tabbable.js | 35 + .../jquery-ui/ui/unique-id.js | 49 + .../bower_components/jquery-ui/ui/version.js | 17 + .../bower_components/jquery-ui/ui/widget.js | 733 + .../jquery-ui/ui/widgets/accordion.js | 613 + .../jquery-ui/ui/widgets/autocomplete.js | 682 + .../jquery-ui/ui/widgets/button.js | 386 + .../jquery-ui/ui/widgets/checkboxradio.js | 286 + .../jquery-ui/ui/widgets/controlgroup.js | 298 + .../jquery-ui/ui/widgets/datepicker.js | 2120 ++ .../jquery-ui/ui/widgets/dialog.js | 940 + .../jquery-ui/ui/widgets/draggable.js | 1250 + .../jquery-ui/ui/widgets/droppable.js | 497 + .../jquery-ui/ui/widgets/menu.js | 673 + .../jquery-ui/ui/widgets/mouse.js | 226 + .../jquery-ui/ui/widgets/progressbar.js | 178 + .../jquery-ui/ui/widgets/resizable.js | 1201 + .../jquery-ui/ui/widgets/selectable.js | 310 + .../jquery-ui/ui/widgets/selectmenu.js | 687 + .../jquery-ui/ui/widgets/slider.js | 752 + .../jquery-ui/ui/widgets/sortable.js | 1554 ++ .../jquery-ui/ui/widgets/spinner.js | 575 + .../jquery-ui/ui/widgets/tabs.js | 924 + .../jquery-ui/ui/widgets/tooltip.js | 520 + .../bower_components/jquery/.bower.json | 25 + .../bower_components/jquery/AUTHORS.txt | 321 + .../bower_components/jquery/LICENSE.txt | 20 + src/assets/bower_components/jquery/README.md | 67 + src/assets/bower_components/jquery/bower.json | 14 + .../bower_components/jquery/dist/core.js | 399 + .../bower_components/jquery/dist/jquery.js | 10598 +++++++++ .../jquery/dist/jquery.min.js | 2 + .../jquery/dist/jquery.min.map | 1 + .../jquery/dist/jquery.slim.js | 8495 +++++++ .../jquery/dist/jquery.slim.min.js | 2 + .../jquery/dist/jquery.slim.min.map | 1 + .../jquery/external/sizzle/LICENSE.txt | 36 + .../jquery/external/sizzle/dist/sizzle.js | 2282 ++ .../jquery/external/sizzle/dist/sizzle.min.js | 3 + .../external/sizzle/dist/sizzle.min.map | 1 + .../jquery/src/.eslintrc.json | 14 + .../bower_components/jquery/src/ajax.js | 858 + .../bower_components/jquery/src/ajax/jsonp.js | 103 + .../bower_components/jquery/src/ajax/load.js | 77 + .../jquery/src/ajax/parseXML.js | 30 + .../jquery/src/ajax/script.js | 74 + .../jquery/src/ajax/var/location.js | 5 + .../jquery/src/ajax/var/nonce.js | 5 + .../jquery/src/ajax/var/rquery.js | 5 + .../bower_components/jquery/src/ajax/xhr.js | 170 + .../bower_components/jquery/src/attributes.js | 13 + .../jquery/src/attributes/attr.js | 141 + .../jquery/src/attributes/classes.js | 186 + .../jquery/src/attributes/prop.js | 143 + .../jquery/src/attributes/support.js | 33 + .../jquery/src/attributes/val.js | 191 + .../bower_components/jquery/src/callbacks.js | 236 + .../bower_components/jquery/src/core.js | 399 + .../jquery/src/core/DOMEval.js | 43 + .../jquery/src/core/access.js | 72 + .../jquery/src/core/camelCase.js | 23 + .../bower_components/jquery/src/core/init.js | 129 + .../jquery/src/core/isAttached.js | 26 + .../jquery/src/core/nodeName.js | 13 + .../jquery/src/core/parseHTML.js | 65 + .../jquery/src/core/ready-no-deferred.js | 97 + .../bower_components/jquery/src/core/ready.js | 86 + .../jquery/src/core/readyException.js | 13 + .../jquery/src/core/stripAndCollapse.js | 14 + .../jquery/src/core/support.js | 20 + .../jquery/src/core/toType.js | 20 + .../jquery/src/core/var/rsingleTag.js | 7 + src/assets/bower_components/jquery/src/css.js | 484 + .../jquery/src/css/addGetHookIf.js | 26 + .../jquery/src/css/adjustCSS.js | 74 + .../bower_components/jquery/src/css/curCSS.js | 65 + .../jquery/src/css/finalPropName.js | 42 + .../jquery/src/css/hiddenVisibleSelectors.js | 15 + .../jquery/src/css/showHide.js | 105 + .../jquery/src/css/support.js | 104 + .../jquery/src/css/var/cssExpand.js | 5 + .../jquery/src/css/var/getStyles.js | 17 + .../jquery/src/css/var/isHiddenWithinTree.js | 34 + .../jquery/src/css/var/rboxStyle.js | 7 + .../jquery/src/css/var/rnumnonpx.js | 7 + .../jquery/src/css/var/swap.js | 26 + .../bower_components/jquery/src/data.js | 180 + .../bower_components/jquery/src/data/Data.js | 162 + .../jquery/src/data/var/acceptData.js | 19 + .../jquery/src/data/var/dataPriv.js | 7 + .../jquery/src/data/var/dataUser.js | 7 + .../bower_components/jquery/src/deferred.js | 399 + .../jquery/src/deferred/exceptionHook.js | 21 + .../bower_components/jquery/src/deprecated.js | 98 + .../bower_components/jquery/src/dimensions.js | 57 + .../bower_components/jquery/src/effects.js | 702 + .../jquery/src/effects/Tween.js | 125 + .../jquery/src/effects/animatedSelector.js | 15 + .../bower_components/jquery/src/event.js | 888 + .../bower_components/jquery/src/event/ajax.js | 22 + .../jquery/src/event/alias.js | 29 + .../jquery/src/event/focusin.js | 55 + .../jquery/src/event/support.js | 11 + .../jquery/src/event/trigger.js | 199 + .../jquery/src/exports/amd.js | 26 + .../jquery/src/exports/global.js | 34 + .../bower_components/jquery/src/jquery.js | 40 + .../jquery/src/manipulation.js | 489 + .../jquery/src/manipulation/_evalUrl.js | 32 + .../jquery/src/manipulation/buildFragment.js | 106 + .../jquery/src/manipulation/getAll.js | 32 + .../jquery/src/manipulation/setGlobalEval.js | 22 + .../jquery/src/manipulation/support.js | 35 + .../src/manipulation/var/rscriptType.js | 5 + .../jquery/src/manipulation/var/rtagName.js | 8 + .../jquery/src/manipulation/wrapMap.js | 29 + .../bower_components/jquery/src/offset.js | 233 + .../bower_components/jquery/src/queue.js | 145 + .../jquery/src/queue/delay.js | 24 + .../jquery/src/selector-native.js | 237 + .../jquery/src/selector-sizzle.js | 19 + .../bower_components/jquery/src/selector.js | 3 + .../bower_components/jquery/src/serialize.js | 136 + .../bower_components/jquery/src/traversing.js | 191 + .../jquery/src/traversing/findFilter.js | 97 + .../jquery/src/traversing/var/dir.js | 22 + .../src/traversing/var/rneedsContext.js | 8 + .../jquery/src/traversing/var/siblings.js | 17 + .../jquery/src/var/ObjectFunctionString.js | 7 + .../bower_components/jquery/src/var/arr.js | 5 + .../jquery/src/var/class2type.js | 6 + .../bower_components/jquery/src/var/concat.js | 7 + .../jquery/src/var/document.js | 5 + .../jquery/src/var/documentElement.js | 7 + .../jquery/src/var/fnToString.js | 7 + .../jquery/src/var/getProto.js | 5 + .../bower_components/jquery/src/var/hasOwn.js | 7 + .../jquery/src/var/indexOf.js | 7 + .../jquery/src/var/isFunction.js | 13 + .../jquery/src/var/isWindow.js | 8 + .../bower_components/jquery/src/var/pnum.js | 5 + .../bower_components/jquery/src/var/push.js | 7 + .../jquery/src/var/rcheckableType.js | 5 + .../jquery/src/var/rcssNum.js | 9 + .../jquery/src/var/rnothtmlwhite.js | 8 + .../bower_components/jquery/src/var/slice.js | 7 + .../jquery/src/var/support.js | 6 + .../jquery/src/var/toString.js | 7 + .../bower_components/jquery/src/wrap.js | 78 + .../bower_components/jvectormap/.bower.json | 14 + .../bower_components/jvectormap/README.md | 20 + .../bower_components/jvectormap/build.sh | 54 + .../jvectormap/converter/converter.py | 295 + .../jvectormap/converter/simplifier.py | 205 + .../jvectormap/jquery-jvectormap.css | 37 + .../jvectormap/jquery-jvectormap.js | 45 + .../jvectormap/jquery-mousewheel.js | 84 + .../jvectormap/jvectormap.jquery.json | 30 + .../jvectormap/lib/abstract-canvas-element.js | 67 + .../jvectormap/lib/abstract-element.js | 73 + .../jvectormap/lib/abstract-shape-element.js | 85 + .../jvectormap/lib/color-scale.js | 44 + .../jvectormap/lib/data-series.js | 139 + .../jvectormap/lib/jvectormap.js | 99 + .../jvectormap/lib/numeric-scale.js | 147 + .../jvectormap/lib/ordinal-scale.js | 7 + .../bower_components/jvectormap/lib/proj.js | 181 + .../jvectormap/lib/simple-scale.js | 7 + .../jvectormap/lib/svg-canvas-element.js | 22 + .../jvectormap/lib/svg-circle-element.js | 5 + .../jvectormap/lib/svg-element.js | 48 + .../jvectormap/lib/svg-group-element.js | 9 + .../jvectormap/lib/svg-path-element.js | 6 + .../jvectormap/lib/svg-shape-element.js | 7 + .../jvectormap/lib/vector-canvas.js | 16 + .../jvectormap/lib/vml-canvas-element.js | 45 + .../jvectormap/lib/vml-circle-element.js | 26 + .../jvectormap/lib/vml-element.js | 106 + .../jvectormap/lib/vml-group-element.js | 13 + .../jvectormap/lib/vml-path-element.js | 111 + .../jvectormap/lib/vml-shape-element.js | 49 + .../jvectormap/lib/world-map.js | 987 + .../jvectormap/tests/assets/jquery-1.8.2.js | 9440 ++++++++ .../tests/assets/jquery-jvectormap-map.js | 1 + .../assets/jquery-jvectormap-us-aea-en.js | 1 + .../assets/jquery-jvectormap-us-lcc-en.js | 1 + .../assets/jquery-jvectormap-us-merc-en.js | 1 + .../assets/jquery-jvectormap-us-mill-en.js | 1 + .../assets/jquery-jvectormap-world-mill-en.js | 1 + src/assets/bower_components/mocha/.bower.json | 30 + src/assets/bower_components/mocha/History.md | 654 + src/assets/bower_components/mocha/LICENSE | 22 + src/assets/bower_components/mocha/Readme.md | 172 + src/assets/bower_components/mocha/bower.json | 20 + .../bower_components/mocha/media/logo.svg | 8 + src/assets/bower_components/mocha/mocha.css | 270 + src/assets/bower_components/mocha/mocha.js | 5812 +++++ .../bower_components/moment/.bower.json | 37 + .../bower_components/moment/CHANGELOG.md | 895 + src/assets/bower_components/moment/LICENSE | 22 + src/assets/bower_components/moment/README.md | 65 + src/assets/bower_components/moment/bower.json | 26 + .../bower_components/moment/locale/af.js | 72 + .../bower_components/moment/locale/ar-dz.js | 58 + .../bower_components/moment/locale/ar-kw.js | 58 + .../bower_components/moment/locale/ar-ly.js | 121 + .../bower_components/moment/locale/ar-ma.js | 58 + .../bower_components/moment/locale/ar-sa.js | 103 + .../bower_components/moment/locale/ar-tn.js | 58 + .../bower_components/moment/locale/ar.js | 134 + .../bower_components/moment/locale/az.js | 104 + .../bower_components/moment/locale/be.js | 131 + .../bower_components/moment/locale/bg.js | 89 + .../bower_components/moment/locale/bm.js | 57 + .../bower_components/moment/locale/bn.js | 118 + .../bower_components/moment/locale/bo.js | 118 + .../bower_components/moment/locale/br.js | 107 + .../bower_components/moment/locale/bs.js | 150 + .../bower_components/moment/locale/ca.js | 87 + .../bower_components/moment/locale/cs.js | 171 + .../bower_components/moment/locale/cv.js | 62 + .../bower_components/moment/locale/cy.js | 79 + .../bower_components/moment/locale/da.js | 59 + .../bower_components/moment/locale/de-at.js | 75 + .../bower_components/moment/locale/de-ch.js | 75 + .../bower_components/moment/locale/de.js | 75 + .../bower_components/moment/locale/dv.js | 98 + .../bower_components/moment/locale/el.js | 99 + .../bower_components/moment/locale/en-SG.js | 66 + .../bower_components/moment/locale/en-au.js | 66 + .../bower_components/moment/locale/en-ca.js | 62 + .../bower_components/moment/locale/en-gb.js | 66 + .../bower_components/moment/locale/en-ie.js | 66 + .../bower_components/moment/locale/en-il.js | 61 + .../bower_components/moment/locale/en-nz.js | 66 + .../bower_components/moment/locale/eo.js | 70 + .../bower_components/moment/locale/es-do.js | 91 + .../bower_components/moment/locale/es-us.js | 91 + .../bower_components/moment/locale/es.js | 91 + .../bower_components/moment/locale/et.js | 79 + .../bower_components/moment/locale/eu.js | 65 + .../bower_components/moment/locale/fa.js | 105 + .../bower_components/moment/locale/fi.js | 108 + .../bower_components/moment/locale/fo.js | 59 + .../bower_components/moment/locale/fr-ca.js | 73 + .../bower_components/moment/locale/fr-ch.js | 77 + .../bower_components/moment/locale/fr.js | 82 + .../bower_components/moment/locale/fy.js | 74 + .../bower_components/moment/locale/ga.js | 76 + .../bower_components/moment/locale/gd.js | 75 + .../bower_components/moment/locale/gl.js | 76 + .../moment/locale/gom-latn.js | 122 + .../bower_components/moment/locale/gu.js | 123 + .../bower_components/moment/locale/he.js | 96 + .../bower_components/moment/locale/hi.js | 123 + .../bower_components/moment/locale/hr.js | 153 + .../bower_components/moment/locale/hu.js | 109 + .../bower_components/moment/locale/hy-am.js | 94 + .../bower_components/moment/locale/id.js | 81 + .../bower_components/moment/locale/is.js | 131 + .../bower_components/moment/locale/it-ch.js | 68 + .../bower_components/moment/locale/it.js | 68 + .../bower_components/moment/locale/ja.js | 91 + .../bower_components/moment/locale/jv.js | 81 + .../bower_components/moment/locale/ka.js | 88 + .../bower_components/moment/locale/kk.js | 86 + .../bower_components/moment/locale/km.js | 109 + .../bower_components/moment/locale/kn.js | 125 + .../bower_components/moment/locale/ko.js | 80 + .../bower_components/moment/locale/ku.js | 118 + .../bower_components/moment/locale/ky.js | 86 + .../bower_components/moment/locale/lb.js | 135 + .../bower_components/moment/locale/lo.js | 69 + .../bower_components/moment/locale/lt.js | 117 + .../bower_components/moment/locale/lv.js | 96 + .../bower_components/moment/locale/me.js | 111 + .../bower_components/moment/locale/mi.js | 63 + .../bower_components/moment/locale/mk.js | 89 + .../bower_components/moment/locale/ml.js | 80 + .../bower_components/moment/locale/mn.js | 103 + .../bower_components/moment/locale/mr.js | 159 + .../bower_components/moment/locale/ms-my.js | 81 + .../bower_components/moment/locale/ms.js | 81 + .../bower_components/moment/locale/mt.js | 59 + .../bower_components/moment/locale/my.js | 92 + .../bower_components/moment/locale/nb.js | 61 + .../bower_components/moment/locale/ne.js | 122 + .../bower_components/moment/locale/nl-be.js | 86 + .../bower_components/moment/locale/nl.js | 86 + .../bower_components/moment/locale/nn.js | 59 + .../bower_components/moment/locale/pa-in.js | 123 + .../bower_components/moment/locale/pl.js | 125 + .../bower_components/moment/locale/pt-br.js | 60 + .../bower_components/moment/locale/pt.js | 64 + .../bower_components/moment/locale/ro.js | 74 + .../bower_components/moment/locale/ru.js | 181 + .../bower_components/moment/locale/sd.js | 97 + .../bower_components/moment/locale/se.js | 59 + .../bower_components/moment/locale/si.js | 70 + .../bower_components/moment/locale/sk.js | 155 + .../bower_components/moment/locale/sl.js | 172 + .../bower_components/moment/locale/sq.js | 67 + .../bower_components/moment/locale/sr-cyrl.js | 110 + .../bower_components/moment/locale/sr.js | 110 + .../bower_components/moment/locale/ss.js | 87 + .../bower_components/moment/locale/sv.js | 68 + .../bower_components/moment/locale/sw.js | 58 + .../bower_components/moment/locale/ta.js | 128 + .../bower_components/moment/locale/te.js | 88 + .../bower_components/moment/locale/tet.js | 66 + .../bower_components/moment/locale/tg.js | 115 + .../bower_components/moment/locale/th.js | 66 + .../bower_components/moment/locale/tl-ph.js | 61 + .../bower_components/moment/locale/tlh.js | 121 + .../bower_components/moment/locale/tr.js | 93 + .../bower_components/moment/locale/tzl.js | 90 + .../moment/locale/tzm-latn.js | 57 + .../bower_components/moment/locale/tzm.js | 57 + .../bower_components/moment/locale/ug-cn.js | 118 + .../bower_components/moment/locale/uk.js | 153 + .../bower_components/moment/locale/ur.js | 97 + .../bower_components/moment/locale/uz-latn.js | 57 + .../bower_components/moment/locale/uz.js | 57 + .../bower_components/moment/locale/vi.js | 78 + .../moment/locale/x-pseudo.js | 67 + .../bower_components/moment/locale/yo.js | 59 + .../bower_components/moment/locale/zh-cn.js | 109 + .../bower_components/moment/locale/zh-hk.js | 102 + .../bower_components/moment/locale/zh-tw.js | 102 + .../bower_components/moment/min/locales.js | 10178 ++++++++ .../moment/min/locales.min.js | 1 + .../moment/min/moment-with-locales.js | 14765 ++++++++++++ .../moment/min/moment-with-locales.min.js | 1 + .../bower_components/moment/min/moment.min.js | 1 + .../bower_components/moment/moment.d.ts | 736 + src/assets/bower_components/moment/moment.js | 4602 ++++ .../moment/src/lib/create/check-overflow.js | 34 + .../moment/src/lib/create/date-from-array.js | 35 + .../moment/src/lib/create/from-anything.js | 110 + .../moment/src/lib/create/from-array.js | 147 + .../moment/src/lib/create/from-object.js | 16 + .../src/lib/create/from-string-and-array.js | 50 + .../src/lib/create/from-string-and-format.js | 113 + .../moment/src/lib/create/from-string.js | 230 + .../moment/src/lib/create/local.js | 5 + .../moment/src/lib/create/parsing-flags.js | 26 + .../moment/src/lib/create/utc.js | 5 + .../moment/src/lib/create/valid.js | 50 + .../moment/src/lib/duration/abs.js | 18 + .../moment/src/lib/duration/add-subtract.js | 21 + .../moment/src/lib/duration/as.js | 66 + .../moment/src/lib/duration/bubble.js | 61 + .../moment/src/lib/duration/clone.js | 6 + .../moment/src/lib/duration/constructor.js | 44 + .../moment/src/lib/duration/create.js | 122 + .../moment/src/lib/duration/duration.js | 16 + .../moment/src/lib/duration/get.js | 25 + .../moment/src/lib/duration/humanize.js | 85 + .../moment/src/lib/duration/iso-string.js | 64 + .../moment/src/lib/duration/prototype.js | 53 + .../moment/src/lib/duration/valid.js | 36 + .../moment/src/lib/format/format.js | 92 + .../moment/src/lib/locale/base-config.js | 44 + .../moment/src/lib/locale/calendar.js | 15 + .../moment/src/lib/locale/constructor.js | 5 + .../moment/src/lib/locale/en.js | 15 + .../moment/src/lib/locale/formats.js | 23 + .../moment/src/lib/locale/invalid.js | 5 + .../moment/src/lib/locale/lists.js | 93 + .../moment/src/lib/locale/locale.js | 39 + .../moment/src/lib/locale/locales.js | 197 + .../moment/src/lib/locale/ordinal.js | 7 + .../moment/src/lib/locale/pre-post-format.js | 3 + .../moment/src/lib/locale/prototype.js | 69 + .../moment/src/lib/locale/relative.js | 30 + .../moment/src/lib/locale/set.js | 49 + .../moment/src/lib/moment/add-subtract.js | 55 + .../moment/src/lib/moment/calendar.js | 26 + .../moment/src/lib/moment/clone.js | 5 + .../moment/src/lib/moment/compare.js | 63 + .../moment/src/lib/moment/constructor.js | 77 + .../moment/src/lib/moment/creation-data.js | 9 + .../moment/src/lib/moment/diff.js | 58 + .../moment/src/lib/moment/format.js | 62 + .../moment/src/lib/moment/from.js | 17 + .../moment/src/lib/moment/get-set.js | 61 + .../moment/src/lib/moment/locale.js | 34 + .../moment/src/lib/moment/min-max.js | 63 + .../moment/src/lib/moment/moment.js | 28 + .../moment/src/lib/moment/now.js | 3 + .../moment/src/lib/moment/prototype.js | 150 + .../moment/src/lib/moment/start-end-of.js | 128 + .../moment/src/lib/moment/to-type.js | 34 + .../moment/src/lib/moment/to.js | 17 + .../moment/src/lib/moment/valid.js | 15 + .../moment/src/lib/parse/regex.js | 54 + .../moment/src/lib/parse/token.js | 33 + .../moment/src/lib/units/aliases.js | 30 + .../moment/src/lib/units/constants.js | 9 + .../moment/src/lib/units/day-of-month.js | 39 + .../moment/src/lib/units/day-of-week.js | 367 + .../moment/src/lib/units/day-of-year.js | 36 + .../moment/src/lib/units/hour.js | 144 + .../moment/src/lib/units/millisecond.js | 69 + .../moment/src/lib/units/minute.js | 29 + .../moment/src/lib/units/month.js | 290 + .../moment/src/lib/units/offset.js | 235 + .../moment/src/lib/units/priorities.js | 16 + .../moment/src/lib/units/quarter.js | 32 + .../moment/src/lib/units/second.js | 29 + .../moment/src/lib/units/timestamp.js | 20 + .../moment/src/lib/units/timezone.js | 16 + .../moment/src/lib/units/units.js | 20 + .../src/lib/units/week-calendar-utils.js | 65 + .../moment/src/lib/units/week-year.js | 107 + .../moment/src/lib/units/week.js | 67 + .../moment/src/lib/units/year.js | 75 + .../moment/src/lib/utils/abs-ceil.js | 7 + .../moment/src/lib/utils/abs-floor.js | 8 + .../moment/src/lib/utils/abs-round.js | 7 + .../moment/src/lib/utils/compare-arrays.js | 16 + .../moment/src/lib/utils/defaults.js | 10 + .../moment/src/lib/utils/deprecate.js | 55 + .../moment/src/lib/utils/extend.js | 19 + .../moment/src/lib/utils/has-own-prop.js | 3 + .../moment/src/lib/utils/hooks.js | 13 + .../moment/src/lib/utils/index-of.js | 18 + .../moment/src/lib/utils/is-array.js | 3 + .../moment/src/lib/utils/is-date.js | 3 + .../moment/src/lib/utils/is-function.js | 3 + .../moment/src/lib/utils/is-number.js | 3 + .../moment/src/lib/utils/is-object-empty.js | 13 + .../moment/src/lib/utils/is-object.js | 5 + .../moment/src/lib/utils/is-undefined.js | 3 + .../moment/src/lib/utils/keys.js | 19 + .../moment/src/lib/utils/map.js | 7 + .../moment/src/lib/utils/mod.js | 3 + .../moment/src/lib/utils/some.js | 19 + .../moment/src/lib/utils/to-int.js | 12 + .../moment/src/lib/utils/zero-fill.js | 7 + .../bower_components/moment/src/locale/af.js | 64 + .../moment/src/locale/ar-dz.js | 51 + .../moment/src/locale/ar-kw.js | 50 + .../moment/src/locale/ar-ly.js | 113 + .../moment/src/locale/ar-ma.js | 52 + .../moment/src/locale/ar-sa.js | 96 + .../moment/src/locale/ar-tn.js | 51 + .../bower_components/moment/src/locale/ar.js | 128 + .../bower_components/moment/src/locale/az.js | 97 + .../bower_components/moment/src/locale/be.js | 126 + .../bower_components/moment/src/locale/bg.js | 82 + .../bower_components/moment/src/locale/bm.js | 50 + .../bower_components/moment/src/locale/bn.js | 110 + .../bower_components/moment/src/locale/bo.js | 111 + .../bower_components/moment/src/locale/br.js | 100 + .../bower_components/moment/src/locale/bs.js | 143 + .../bower_components/moment/src/locale/ca.js | 80 + .../bower_components/moment/src/locale/cs.js | 164 + .../bower_components/moment/src/locale/cv.js | 54 + .../bower_components/moment/src/locale/cy.js | 73 + .../bower_components/moment/src/locale/da.js | 51 + .../moment/src/locale/de-at.js | 70 + .../moment/src/locale/de-ch.js | 69 + .../bower_components/moment/src/locale/de.js | 69 + .../bower_components/moment/src/locale/dv.js | 90 + .../bower_components/moment/src/locale/el.js | 89 + .../moment/src/locale/en-SG.js | 59 + .../moment/src/locale/en-au.js | 58 + .../moment/src/locale/en-ca.js | 54 + .../moment/src/locale/en-gb.js | 59 + .../moment/src/locale/en-ie.js | 59 + .../moment/src/locale/en-il.js | 54 + .../moment/src/locale/en-nz.js | 58 + .../bower_components/moment/src/locale/eo.js | 65 + .../moment/src/locale/es-do.js | 83 + .../moment/src/locale/es-us.js | 84 + .../bower_components/moment/src/locale/es.js | 83 + .../bower_components/moment/src/locale/et.js | 73 + .../bower_components/moment/src/locale/eu.js | 58 + .../bower_components/moment/src/locale/fa.js | 98 + .../bower_components/moment/src/locale/fi.js | 101 + .../bower_components/moment/src/locale/fo.js | 53 + .../moment/src/locale/fr-ca.js | 66 + .../moment/src/locale/fr-ch.js | 70 + .../bower_components/moment/src/locale/fr.js | 75 + .../bower_components/moment/src/locale/fy.js | 67 + .../bower_components/moment/src/locale/ga.js | 68 + .../bower_components/moment/src/locale/gd.js | 68 + .../bower_components/moment/src/locale/gl.js | 69 + .../moment/src/locale/gom-latn.js | 114 + .../bower_components/moment/src/locale/gu.js | 115 + .../bower_components/moment/src/locale/he.js | 91 + .../bower_components/moment/src/locale/hi.js | 116 + .../bower_components/moment/src/locale/hr.js | 145 + .../bower_components/moment/src/locale/hu.js | 103 + .../moment/src/locale/hy-am.js | 87 + .../bower_components/moment/src/locale/id.js | 74 + .../bower_components/moment/src/locale/is.js | 124 + .../moment/src/locale/it-ch.js | 61 + .../bower_components/moment/src/locale/it.js | 62 + .../bower_components/moment/src/locale/ja.js | 84 + .../bower_components/moment/src/locale/jv.js | 74 + .../bower_components/moment/src/locale/ka.js | 81 + .../bower_components/moment/src/locale/kk.js | 78 + .../bower_components/moment/src/locale/km.js | 101 + .../bower_components/moment/src/locale/kn.js | 117 + .../bower_components/moment/src/locale/ko.js | 74 + .../bower_components/moment/src/locale/ku.js | 110 + .../bower_components/moment/src/locale/ky.js | 79 + .../bower_components/moment/src/locale/lb.js | 129 + .../bower_components/moment/src/locale/lo.js | 62 + .../bower_components/moment/src/locale/lt.js | 110 + .../bower_components/moment/src/locale/lv.js | 90 + .../bower_components/moment/src/locale/me.js | 103 + .../bower_components/moment/src/locale/mi.js | 55 + .../bower_components/moment/src/locale/mk.js | 82 + .../bower_components/moment/src/locale/ml.js | 73 + .../bower_components/moment/src/locale/mn.js | 96 + .../bower_components/moment/src/locale/mr.js | 153 + .../moment/src/locale/ms-my.js | 75 + .../bower_components/moment/src/locale/ms.js | 74 + .../bower_components/moment/src/locale/mt.js | 51 + .../bower_components/moment/src/locale/my.js | 87 + .../bower_components/moment/src/locale/nb.js | 55 + .../bower_components/moment/src/locale/ne.js | 115 + .../moment/src/locale/nl-be.js | 80 + .../bower_components/moment/src/locale/nl.js | 80 + .../bower_components/moment/src/locale/nn.js | 52 + .../moment/src/locale/pa-in.js | 116 + .../bower_components/moment/src/locale/pl.js | 117 + .../moment/src/locale/pt-br.js | 53 + .../bower_components/moment/src/locale/pt.js | 57 + .../bower_components/moment/src/locale/ro.js | 68 + .../bower_components/moment/src/locale/ru.js | 175 + .../bower_components/moment/src/locale/sd.js | 89 + .../bower_components/moment/src/locale/se.js | 52 + .../bower_components/moment/src/locale/si.js | 62 + .../bower_components/moment/src/locale/sk.js | 149 + .../bower_components/moment/src/locale/sl.js | 164 + .../bower_components/moment/src/locale/sq.js | 62 + .../moment/src/locale/sr-cyrl.js | 102 + .../bower_components/moment/src/locale/sr.js | 102 + .../bower_components/moment/src/locale/ss.js | 81 + .../bower_components/moment/src/locale/sv.js | 61 + .../bower_components/moment/src/locale/sw.js | 51 + .../bower_components/moment/src/locale/ta.js | 121 + .../bower_components/moment/src/locale/te.js | 80 + .../bower_components/moment/src/locale/tet.js | 60 + .../bower_components/moment/src/locale/tg.js | 107 + .../bower_components/moment/src/locale/th.js | 58 + .../moment/src/locale/tl-ph.js | 54 + .../bower_components/moment/src/locale/tlh.js | 113 + .../bower_components/moment/src/locale/tr.js | 90 + .../bower_components/moment/src/locale/tzl.js | 84 + .../moment/src/locale/tzm-latn.js | 50 + .../bower_components/moment/src/locale/tzm.js | 50 + .../moment/src/locale/ug-cn.js | 110 + .../bower_components/moment/src/locale/uk.js | 146 + .../bower_components/moment/src/locale/ur.js | 90 + .../moment/src/locale/uz-latn.js | 50 + .../bower_components/moment/src/locale/uz.js | 50 + .../bower_components/moment/src/locale/vi.js | 71 + .../moment/src/locale/x-pseudo.js | 59 + .../bower_components/moment/src/locale/yo.js | 51 + .../moment/src/locale/zh-cn.js | 102 + .../moment/src/locale/zh-hk.js | 96 + .../moment/src/locale/zh-tw.js | 95 + .../bower_components/moment/src/moment.js | 95 + .../moment/templates/default.js | 5 + .../moment/templates/locale-header.js | 6 + .../moment/templates/test-header.js | 6 + .../bower_components/morris.js/.bower.json | 30 + .../bower_components/morris.js/.travis.yml | 19 + .../bower_components/morris.js/Gruntfile.js | 90 + .../bower_components/morris.js/README.md | 234 + .../bower_components/morris.js/bower.json | 20 + .../morris.js/bower.travis.json | 20 + .../morris.js/examples/lib/example.css | 13 + .../morris.js/examples/lib/example.js | 4 + .../morris.js/less/morris.core.less | 27 + .../morris.js/lib/morris.area.coffee | 66 + .../morris.js/lib/morris.bar.coffee | 208 + .../morris.js/lib/morris.coffee | 43 + .../morris.js/lib/morris.donut.coffee | 213 + .../morris.js/lib/morris.grid.coffee | 499 + .../morris.js/lib/morris.hover.coffee | 44 + .../morris.js/lib/morris.line.coffee | 405 + .../bower_components/morris.js/morris.css | 2 + .../bower_components/morris.js/morris.js | 1892 ++ .../bower_components/morris.js/morris.min.js | 7 + .../bower_components/morris.js/package.json | 36 + .../morris.js/spec/lib/area/area_spec.coffee | 60 + .../morris.js/spec/lib/bar/bar_spec.coffee | 127 + .../morris.js/spec/lib/bar/colours.coffee | 36 + .../morris.js/spec/lib/commas_spec.coffee | 38 + .../spec/lib/donut/donut_spec.coffee | 76 + .../spec/lib/grid/auto_grid_lines_spec.coffee | 25 + .../spec/lib/grid/set_data_spec.coffee | 208 + .../spec/lib/grid/y_label_format_spec.coffee | 15 + .../morris.js/spec/lib/hover_spec.coffee | 64 + .../spec/lib/label_series_spec.coffee | 186 + .../morris.js/spec/lib/line/line_spec.coffee | 211 + .../morris.js/spec/lib/pad_spec.coffee | 17 + .../morris.js/spec/lib/parse_time_spec.coffee | 35 + .../morris.js/spec/support/placeholder.coffee | 6 + .../morris.js/spec/viz/examples.js | 56 + .../morris.js/spec/viz/exemplary/area0.png | Bin 0 -> 18402 bytes .../morris.js/spec/viz/exemplary/bar0.png | Bin 0 -> 6936 bytes .../morris.js/spec/viz/exemplary/line0.png | Bin 0 -> 22812 bytes .../spec/viz/exemplary/stacked_bar0.png | Bin 0 -> 5859 bytes .../morris.js/spec/viz/run.sh | 32 + .../morris.js/spec/viz/visual_specs.js | 66 + .../bower_components/raphael/.bower.json | 45 + .../bower_components/raphael/bower.json | 30 + .../bower_components/raphael/dev/banner.txt | 8 + .../raphael/dev/raphael.amd.js | 5 + .../raphael/dev/raphael.core.js | 5416 +++++ .../raphael/dev/raphael.svg.js | 1424 ++ .../raphael/dev/raphael.vml.js | 999 + .../raphael/dev/test/svg/dom.js | 316 + .../raphael/dev/test/vml/dom.js | 5 + .../bower_components/raphael/license.txt | 21 + .../bower_components/raphael/raphael.js | 8438 +++++++ .../bower_components/raphael/raphael.min.js | 1 + .../raphael/raphael.no-deps.js | 8011 +++++++ .../raphael/raphael.no-deps.min.js | 1 + .../raphael/webpack.config.js | 40 + src/assets/bower_components/raphael/yarn.lock | 2892 +++ .../seiyria-bootstrap-slider/.bower.json | 36 + .../seiyria-bootstrap-slider/CHANGELOG.md | 333 + .../seiyria-bootstrap-slider/Gruntfile.js | 316 + .../seiyria-bootstrap-slider/LICENSE.md | 24 + .../seiyria-bootstrap-slider/README.md | 312 + .../seiyria-bootstrap-slider/bower.json | 26 + .../css/highlightjs-github-theme.css | 1 + .../dependencies/js/highlight.min.js | 3 + .../dependencies/js/jquery.min.js | 5 + .../dependencies/js/modernizr.js | 1406 ++ .../dist/bootstrap-slider.js | 2061 ++ .../dist/bootstrap-slider.min.js | 5 + .../dist/css/bootstrap-slider.css | 328 + .../dist/css/bootstrap-slider.min.css | 41 + .../seiyria-bootstrap-slider/package.json | 101 + .../scripts/build-preview.sh | 16 + .../scripts/release.sh | 53 + .../scripts/update-gh-pages.sh | 32 + .../src/js/bootstrap-slider.js | 2116 ++ .../src/less/bootstrap-slider.less | 44 + .../src/less/rules.less | 251 + .../src/less/variables.less | 22 + .../src/sass/_mixins.scss | 25 + .../src/sass/_rules.scss | 251 + .../src/sass/_variables.scss | 28 + .../src/sass/bootstrap-slider.scss | 42 + .../test/phantom_bind_polyfill.js | 41 + .../test/specs/AccessibilitySpec.js | 67 + .../test/specs/AriaValueTextFormatterSpec.js | 114 + .../test/specs/AutoRegisterDataProvideSpec.js | 21 + .../test/specs/ConflictingOptionsSpec.js | 73 + .../test/specs/DestroyMethodTests.js | 416 + .../test/specs/DraggingHandlesSpec.js | 293 + .../test/specs/ElementDataAttributesSpec.js | 211 + .../test/specs/EventsSpec.js | 493 + .../test/specs/FocusOptionSpec.js | 67 + .../test/specs/KeyboardSupportSpec.js | 768 + .../test/specs/LockToTicksSpec.js | 699 + .../test/specs/LogarithmicScaleSpec.js | 92 + .../test/specs/LowAndHighTrackSpec.js | 224 + .../test/specs/NamespaceSpec.js | 74 + .../test/specs/OrientationSpec.js | 75 + .../test/specs/PublicMethodsSpec.js | 660 + .../test/specs/RangeHighlightsSpec.js | 224 + .../test/specs/RefreshMethodSpec.js | 122 + .../test/specs/ResizeSpec.js | 70 + .../test/specs/RtlOptionsSpec.js | 81 + .../test/specs/ScrollableBodySpec.js | 150 + .../test/specs/ScrollableContainerSpec.js | 85 + .../test/specs/StepReachMaxValueSpec.js | 61 + .../test/specs/TickClickingBehaviorSpec.js | 108 + .../test/specs/TickLabelSpec.js | 253 + .../test/specs/TickMarksSpec.js | 247 + .../test/specs/TooltipMouseOverOptionSpec.js | 445 + .../test/specs/TooltipPositionOptionSpec.js | 194 + .../test/specs/TooltipSplitOptionSpec.js | 71 + .../test/specs/TouchCapableSpec.js | 571 + .../test/specs/offMethodSpec.js | 33 + .../tpl/SpecRunner.tpl | 147 + .../seiyria-bootstrap-slider/tpl/index.tpl | 1531 ++ .../bower_components/select2/CHANGELOG.md | 345 + .../bower_components/select2/LICENSE.md | 21 + src/assets/bower_components/select2/README.md | 127 + .../select2/dist/css/select2.css | 480 + .../select2/dist/css/select2.min.css | 1 + .../select2/dist/js/i18n/af.js | 3 + .../select2/dist/js/i18n/ar.js | 3 + .../select2/dist/js/i18n/az.js | 3 + .../select2/dist/js/i18n/bg.js | 3 + .../select2/dist/js/i18n/bn.js | 3 + .../select2/dist/js/i18n/bs.js | 3 + .../select2/dist/js/i18n/ca.js | 3 + .../select2/dist/js/i18n/cs.js | 3 + .../select2/dist/js/i18n/da.js | 3 + .../select2/dist/js/i18n/de.js | 3 + .../select2/dist/js/i18n/dsb.js | 3 + .../select2/dist/js/i18n/el.js | 3 + .../select2/dist/js/i18n/en.js | 3 + .../select2/dist/js/i18n/es.js | 3 + .../select2/dist/js/i18n/et.js | 3 + .../select2/dist/js/i18n/eu.js | 3 + .../select2/dist/js/i18n/fa.js | 3 + .../select2/dist/js/i18n/fi.js | 3 + .../select2/dist/js/i18n/fr.js | 3 + .../select2/dist/js/i18n/gl.js | 3 + .../select2/dist/js/i18n/he.js | 3 + .../select2/dist/js/i18n/hi.js | 3 + .../select2/dist/js/i18n/hr.js | 3 + .../select2/dist/js/i18n/hsb.js | 3 + .../select2/dist/js/i18n/hu.js | 3 + .../select2/dist/js/i18n/hy.js | 3 + .../select2/dist/js/i18n/id.js | 3 + .../select2/dist/js/i18n/is.js | 3 + .../select2/dist/js/i18n/it.js | 3 + .../select2/dist/js/i18n/ja.js | 3 + .../select2/dist/js/i18n/ka.js | 3 + .../select2/dist/js/i18n/km.js | 3 + .../select2/dist/js/i18n/ko.js | 3 + .../select2/dist/js/i18n/lt.js | 3 + .../select2/dist/js/i18n/lv.js | 3 + .../select2/dist/js/i18n/mk.js | 3 + .../select2/dist/js/i18n/ms.js | 3 + .../select2/dist/js/i18n/nb.js | 3 + .../select2/dist/js/i18n/ne.js | 3 + .../select2/dist/js/i18n/nl.js | 3 + .../select2/dist/js/i18n/pl.js | 3 + .../select2/dist/js/i18n/ps.js | 3 + .../select2/dist/js/i18n/pt-BR.js | 3 + .../select2/dist/js/i18n/pt.js | 3 + .../select2/dist/js/i18n/ro.js | 3 + .../select2/dist/js/i18n/ru.js | 3 + .../select2/dist/js/i18n/sk.js | 3 + .../select2/dist/js/i18n/sl.js | 3 + .../select2/dist/js/i18n/sq.js | 3 + .../select2/dist/js/i18n/sr-Cyrl.js | 3 + .../select2/dist/js/i18n/sr.js | 3 + .../select2/dist/js/i18n/sv.js | 3 + .../select2/dist/js/i18n/th.js | 3 + .../select2/dist/js/i18n/tk.js | 3 + .../select2/dist/js/i18n/tr.js | 3 + .../select2/dist/js/i18n/uk.js | 3 + .../select2/dist/js/i18n/vi.js | 3 + .../select2/dist/js/i18n/zh-CN.js | 3 + .../select2/dist/js/i18n/zh-TW.js | 3 + .../select2/dist/js/select2.full.js | 6603 ++++++ .../select2/dist/js/select2.full.min.js | 2 + .../select2/dist/js/select2.js | 5891 +++++ .../select2/dist/js/select2.min.js | 2 + .../select2/src/js/banner.end.js | 6 + .../select2/src/js/banner.start.js | 6 + .../select2/src/js/jquery.mousewheel.shim.js | 6 + .../select2/src/js/jquery.select2.js | 58 + .../select2/src/js/jquery.shim.js | 14 + .../src/js/select2/compat/containerCss.js | 56 + .../src/js/select2/compat/dropdownCss.js | 56 + .../src/js/select2/compat/initSelection.js | 42 + .../src/js/select2/compat/inputData.js | 128 + .../select2/src/js/select2/compat/matcher.js | 42 + .../select2/src/js/select2/compat/query.js | 26 + .../select2/src/js/select2/compat/utils.js | 43 + .../select2/src/js/select2/core.js | 624 + .../select2/src/js/select2/data/ajax.js | 110 + .../select2/src/js/select2/data/array.js | 79 + .../select2/src/js/select2/data/base.js | 40 + .../src/js/select2/data/maximumInputLength.js | 31 + .../js/select2/data/maximumSelectionLength.js | 31 + .../src/js/select2/data/minimumInputLength.js | 30 + .../select2/src/js/select2/data/select.js | 285 + .../select2/src/js/select2/data/tags.js | 128 + .../select2/src/js/select2/data/tokenizer.js | 116 + .../select2/src/js/select2/defaults.js | 397 + .../select2/src/js/select2/diacritics.js | 850 + .../select2/src/js/select2/dropdown.js | 42 + .../src/js/select2/dropdown/attachBody.js | 222 + .../js/select2/dropdown/attachContainer.js | 18 + .../src/js/select2/dropdown/closeOnSelect.js | 35 + .../js/select2/dropdown/hidePlaceholder.js | 42 + .../src/js/select2/dropdown/infiniteScroll.js | 92 + .../dropdown/minimumResultsForSearch.js | 39 + .../select2/src/js/select2/dropdown/search.js | 102 + .../src/js/select2/dropdown/selectOnClose.js | 50 + .../js/select2/dropdown/stopPropagation.js | 38 + .../select2/src/js/select2/i18n/af.js | 47 + .../select2/src/js/select2/i18n/ar.js | 33 + .../select2/src/js/select2/i18n/az.js | 30 + .../select2/src/js/select2/i18n/bg.js | 50 + .../select2/src/js/select2/i18n/bn.js | 45 + .../select2/src/js/select2/i18n/bs.js | 58 + .../select2/src/js/select2/i18n/ca.js | 55 + .../select2/src/js/select2/i18n/cs.js | 64 + .../select2/src/js/select2/i18n/da.js | 39 + .../select2/src/js/select2/i18n/de.js | 43 + .../select2/src/js/select2/i18n/dsb.js | 52 + .../select2/src/js/select2/i18n/el.js | 55 + .../select2/src/js/select2/i18n/en.js | 47 + .../select2/src/js/select2/i18n/es.js | 55 + .../select2/src/js/select2/i18n/et.js | 56 + .../select2/src/js/select2/i18n/eu.js | 54 + .../select2/src/js/select2/i18n/fa.js | 41 + .../select2/src/js/select2/i18n/fi.js | 33 + .../select2/src/js/select2/i18n/fr.js | 36 + .../select2/src/js/select2/i18n/gl.js | 42 + .../select2/src/js/select2/i18n/he.js | 59 + .../select2/src/js/select2/i18n/hi.js | 42 + .../select2/src/js/select2/i18n/hr.js | 47 + .../select2/src/js/select2/i18n/hsb.js | 52 + .../select2/src/js/select2/i18n/hu.js | 33 + .../select2/src/js/select2/i18n/hy.js | 41 + .../select2/src/js/select2/i18n/id.js | 33 + .../select2/src/js/select2/i18n/is.js | 44 + .../select2/src/js/select2/i18n/it.js | 51 + .../select2/src/js/select2/i18n/ja.js | 39 + .../select2/src/js/select2/i18n/ka.js | 40 + .../select2/src/js/select2/i18n/km.js | 39 + .../select2/src/js/select2/i18n/ko.js | 39 + .../select2/src/js/select2/i18n/lt.js | 55 + .../select2/src/js/select2/i18n/lv.js | 54 + .../select2/src/js/select2/i18n/mk.js | 50 + .../select2/src/js/select2/i18n/ms.js | 33 + .../select2/src/js/select2/i18n/nb.js | 33 + .../select2/src/js/select2/i18n/ne.js | 47 + .../select2/src/js/select2/i18n/nl.js | 46 + .../select2/src/js/select2/i18n/pl.js | 48 + .../select2/src/js/select2/i18n/ps.js | 48 + .../select2/src/js/select2/i18n/pt-BR.js | 49 + .../select2/src/js/select2/i18n/pt.js | 43 + .../select2/src/js/select2/i18n/ro.js | 49 + .../select2/src/js/select2/i18n/ru.js | 61 + .../select2/src/js/select2/i18n/sk.js | 62 + .../select2/src/js/select2/i18n/sl.js | 57 + .../select2/src/js/select2/i18n/sq.js | 48 + .../select2/src/js/select2/i18n/sr-Cyrl.js | 58 + .../select2/src/js/select2/i18n/sr.js | 58 + .../select2/src/js/select2/i18n/sv.js | 40 + .../select2/src/js/select2/i18n/th.js | 39 + .../select2/src/js/select2/i18n/tk.js | 40 + .../select2/src/js/select2/i18n/tr.js | 39 + .../select2/src/js/select2/i18n/uk.js | 46 + .../select2/src/js/select2/i18n/vi.js | 37 + .../select2/src/js/select2/i18n/zh-CN.js | 39 + .../select2/src/js/select2/i18n/zh-TW.js | 36 + .../select2/src/js/select2/keys.js | 25 + .../select2/src/js/select2/options.js | 146 + .../select2/src/js/select2/results.js | 535 + .../src/js/select2/selection/allowClear.js | 113 + .../select2/src/js/select2/selection/base.js | 158 + .../src/js/select2/selection/clickMask.js | 29 + .../src/js/select2/selection/eventRelay.js | 48 + .../src/js/select2/selection/multiple.js | 111 + .../src/js/select2/selection/placeholder.js | 49 + .../src/js/select2/selection/search.js | 222 + .../src/js/select2/selection/single.js | 100 + .../js/select2/selection/stopPropagation.js | 38 + .../select2/src/js/select2/translation.js | 36 + .../select2/src/js/select2/utils.js | 338 + .../select2/src/js/wrapper.end.js | 12 + .../select2/src/js/wrapper.start.js | 38 + .../select2/src/scss/_dropdown.scss | 73 + .../select2/src/scss/_multiple.scss | 35 + .../select2/src/scss/_single.scss | 34 + .../select2/src/scss/core.scss | 50 + .../select2/src/scss/mixins/_gradients.scss | 13 + .../src/scss/theme/classic/_defaults.scss | 34 + .../src/scss/theme/classic/_multiple.scss | 90 + .../src/scss/theme/classic/_single.scss | 124 + .../src/scss/theme/classic/layout.scss | 64 + .../src/scss/theme/default/_multiple.scss | 90 + .../src/scss/theme/default/_single.scss | 83 + .../src/scss/theme/default/layout.scss | 97 + src/assets/dist/css/AdminLTE.css | 5558 +++++ src/assets/dist/css/AdminLTE.min.css | 8 + src/assets/dist/css/adminlte.css.map | 140 + src/assets/dist/css/adminlte.min.css.map | 140 + .../css/alt/AdminLTE-bootstrap-social.css | 1260 + .../css/alt/AdminLTE-bootstrap-social.min.css | 1 + .../dist/css/alt/AdminLTE-fullcalendar.css | 93 + .../css/alt/AdminLTE-fullcalendar.min.css | 1 + src/assets/dist/css/alt/AdminLTE-select2.css | 100 + .../dist/css/alt/AdminLTE-select2.min.css | 1 + .../dist/css/alt/AdminLTE-without-plugins.css | 4084 ++++ .../css/alt/AdminLTE-without-plugins.min.css | 9 + src/assets/dist/css/skins/_all-skins.css | 1782 ++ src/assets/dist/css/skins/_all-skins.min.css | 1 + .../dist/css/skins/skin-black-light.css | 172 + .../dist/css/skins/skin-black-light.min.css | 1 + src/assets/dist/css/skins/skin-black.css | 161 + src/assets/dist/css/skins/skin-black.min.css | 1 + src/assets/dist/css/skins/skin-blue-light.css | 163 + .../dist/css/skins/skin-blue-light.min.css | 1 + src/assets/dist/css/skins/skin-blue.css | 142 + src/assets/dist/css/skins/skin-blue.min.css | 1 + .../dist/css/skins/skin-green-light.css | 152 + .../dist/css/skins/skin-green-light.min.css | 1 + src/assets/dist/css/skins/skin-green.css | 134 + src/assets/dist/css/skins/skin-green.min.css | 1 + .../dist/css/skins/skin-purple-light.css | 152 + .../dist/css/skins/skin-purple-light.min.css | 1 + src/assets/dist/css/skins/skin-purple.css | 134 + src/assets/dist/css/skins/skin-purple.min.css | 1 + src/assets/dist/css/skins/skin-red-light.css | 152 + .../dist/css/skins/skin-red-light.min.css | 1 + src/assets/dist/css/skins/skin-red.css | 134 + src/assets/dist/css/skins/skin-red.min.css | 1 + .../dist/css/skins/skin-yellow-light.css | 152 + .../dist/css/skins/skin-yellow-light.min.css | 1 + src/assets/dist/css/skins/skin-yellow.css | 134 + src/assets/dist/css/skins/skin-yellow.min.css | 1 + src/assets/dist/img/avatar.png | Bin 0 -> 8117 bytes src/assets/dist/img/avatar04.png | Bin 0 -> 13539 bytes src/assets/dist/img/avatar2.png | Bin 0 -> 8262 bytes src/assets/dist/img/avatar3.png | Bin 0 -> 9241 bytes src/assets/dist/img/avatar5.png | Bin 0 -> 7578 bytes .../dist/img/credit/american-express.png | Bin 0 -> 2163 bytes src/assets/dist/img/credit/cirrus.png | Bin 0 -> 1582 bytes src/assets/dist/img/credit/mastercard.png | Bin 0 -> 1589 bytes src/assets/dist/img/credit/mestro.png | Bin 0 -> 1581 bytes src/assets/dist/img/credit/paypal.png | Bin 0 -> 2033 bytes src/assets/dist/img/credit/paypal2.png | Bin 0 -> 1219 bytes src/assets/dist/img/credit/visa.png | Bin 0 -> 1061 bytes src/assets/dist/img/default-50x50.gif | Bin 0 -> 184 bytes src/assets/dist/img/icons.png | Bin 0 -> 1142 bytes src/assets/dist/img/photo1.png | Bin 0 -> 672008 bytes src/assets/dist/img/photo2.png | Bin 0 -> 422438 bytes src/assets/dist/img/photo3.jpg | Bin 0 -> 392079 bytes src/assets/dist/img/photo4.jpg | Bin 0 -> 1179224 bytes src/assets/dist/img/user1-128x128.jpg | Bin 0 -> 2879 bytes src/assets/dist/img/user2-160x160.jpg | Bin 0 -> 7070 bytes src/assets/dist/img/user3-128x128.jpg | Bin 0 -> 3511 bytes src/assets/dist/img/user4-128x128.jpg | Bin 0 -> 3477 bytes src/assets/dist/img/user5-128x128.jpg | Bin 0 -> 6446 bytes src/assets/dist/img/user6-128x128.jpg | Bin 0 -> 4342 bytes src/assets/dist/img/user7-128x128.jpg | Bin 0 -> 6434 bytes src/assets/dist/img/user8-128x128.jpg | Bin 0 -> 5060 bytes src/assets/dist/js/adminlte.js | 1160 + src/assets/dist/js/adminlte.min.js | 13 + src/assets/dist/js/demo.js | 354 + src/assets/dist/js/pages/dashboard.js | 211 + src/assets/dist/js/pages/dashboard2.js | 274 + .../bootstrap-slider/bootstrap-slider.js | 1576 ++ .../plugins/bootstrap-slider/slider.css | 282 + .../bootstrap3-wysihtml5.all.js | 14975 ++++++++++++ .../bootstrap3-wysihtml5.all.min.js | 8 + .../bootstrap3-wysihtml5.css | 117 + .../bootstrap3-wysihtml5.min.css | 3 + src/assets/plugins/iCheck/all.css | 61 + src/assets/plugins/iCheck/flat/_all.css | 560 + src/assets/plugins/iCheck/flat/aero.css | 56 + src/assets/plugins/iCheck/flat/aero.png | Bin 0 -> 1520 bytes src/assets/plugins/iCheck/flat/aero@2x.png | Bin 0 -> 3218 bytes src/assets/plugins/iCheck/flat/blue.css | 56 + src/assets/plugins/iCheck/flat/blue.png | Bin 0 -> 1518 bytes src/assets/plugins/iCheck/flat/blue@2x.png | Bin 0 -> 3217 bytes src/assets/plugins/iCheck/flat/flat.css | 56 + src/assets/plugins/iCheck/flat/flat.png | Bin 0 -> 1515 bytes src/assets/plugins/iCheck/flat/flat@2x.png | Bin 0 -> 3217 bytes src/assets/plugins/iCheck/flat/green.css | 56 + src/assets/plugins/iCheck/flat/green.png | Bin 0 -> 1444 bytes src/assets/plugins/iCheck/flat/green@2x.png | Bin 0 -> 3117 bytes src/assets/plugins/iCheck/flat/grey.css | 56 + src/assets/plugins/iCheck/flat/grey.png | Bin 0 -> 1516 bytes src/assets/plugins/iCheck/flat/grey@2x.png | Bin 0 -> 3217 bytes src/assets/plugins/iCheck/flat/orange.css | 56 + src/assets/plugins/iCheck/flat/orange.png | Bin 0 -> 1518 bytes src/assets/plugins/iCheck/flat/orange@2x.png | Bin 0 -> 3275 bytes src/assets/plugins/iCheck/flat/pink.css | 56 + src/assets/plugins/iCheck/flat/pink.png | Bin 0 -> 1522 bytes src/assets/plugins/iCheck/flat/pink@2x.png | Bin 0 -> 3218 bytes src/assets/plugins/iCheck/flat/purple.css | 56 + src/assets/plugins/iCheck/flat/purple.png | Bin 0 -> 1519 bytes src/assets/plugins/iCheck/flat/purple@2x.png | Bin 0 -> 3218 bytes src/assets/plugins/iCheck/flat/red.css | 56 + src/assets/plugins/iCheck/flat/red.png | Bin 0 -> 1516 bytes src/assets/plugins/iCheck/flat/red@2x.png | Bin 0 -> 3276 bytes src/assets/plugins/iCheck/flat/yellow.css | 56 + src/assets/plugins/iCheck/flat/yellow.png | Bin 0 -> 1516 bytes src/assets/plugins/iCheck/flat/yellow@2x.png | Bin 0 -> 3216 bytes .../plugins/iCheck/futurico/futurico.css | 56 + .../plugins/iCheck/futurico/futurico.png | Bin 0 -> 1734 bytes .../plugins/iCheck/futurico/futurico@2x.png | Bin 0 -> 3446 bytes src/assets/plugins/iCheck/icheck.js | 478 + src/assets/plugins/iCheck/icheck.min.js | 10 + src/assets/plugins/iCheck/line/_all.css | 740 + src/assets/plugins/iCheck/line/aero.css | 74 + src/assets/plugins/iCheck/line/blue.css | 74 + src/assets/plugins/iCheck/line/green.css | 74 + src/assets/plugins/iCheck/line/grey.css | 74 + src/assets/plugins/iCheck/line/line.css | 74 + src/assets/plugins/iCheck/line/line.png | Bin 0 -> 588 bytes src/assets/plugins/iCheck/line/line@2x.png | Bin 0 -> 1073 bytes src/assets/plugins/iCheck/line/orange.css | 74 + src/assets/plugins/iCheck/line/pink.css | 74 + src/assets/plugins/iCheck/line/purple.css | 74 + src/assets/plugins/iCheck/line/red.css | 74 + src/assets/plugins/iCheck/line/yellow.css | 74 + src/assets/plugins/iCheck/minimal/_all.css | 557 + src/assets/plugins/iCheck/minimal/aero.css | 62 + src/assets/plugins/iCheck/minimal/aero.png | Bin 0 -> 1151 bytes src/assets/plugins/iCheck/minimal/aero@2x.png | Bin 0 -> 1409 bytes src/assets/plugins/iCheck/minimal/blue.css | 62 + src/assets/plugins/iCheck/minimal/blue.png | Bin 0 -> 1132 bytes src/assets/plugins/iCheck/minimal/blue@2x.png | Bin 0 -> 1410 bytes src/assets/plugins/iCheck/minimal/green.css | 62 + src/assets/plugins/iCheck/minimal/green.png | Bin 0 -> 1143 bytes .../plugins/iCheck/minimal/green@2x.png | Bin 0 -> 1408 bytes src/assets/plugins/iCheck/minimal/grey.css | 62 + src/assets/plugins/iCheck/minimal/grey.png | Bin 0 -> 1142 bytes src/assets/plugins/iCheck/minimal/grey@2x.png | Bin 0 -> 1407 bytes src/assets/plugins/iCheck/minimal/minimal.css | 62 + src/assets/plugins/iCheck/minimal/minimal.png | Bin 0 -> 1114 bytes .../plugins/iCheck/minimal/minimal@2x.png | Bin 0 -> 1410 bytes src/assets/plugins/iCheck/minimal/orange.css | 62 + src/assets/plugins/iCheck/minimal/orange.png | Bin 0 -> 1139 bytes .../plugins/iCheck/minimal/orange@2x.png | Bin 0 -> 1407 bytes src/assets/plugins/iCheck/minimal/pink.css | 62 + src/assets/plugins/iCheck/minimal/pink.png | Bin 0 -> 1150 bytes src/assets/plugins/iCheck/minimal/pink@2x.png | Bin 0 -> 1409 bytes src/assets/plugins/iCheck/minimal/purple.css | 62 + src/assets/plugins/iCheck/minimal/purple.png | Bin 0 -> 1132 bytes .../plugins/iCheck/minimal/purple@2x.png | Bin 0 -> 1409 bytes src/assets/plugins/iCheck/minimal/red.css | 62 + src/assets/plugins/iCheck/minimal/red.png | Bin 0 -> 1130 bytes src/assets/plugins/iCheck/minimal/red@2x.png | Bin 0 -> 1410 bytes src/assets/plugins/iCheck/minimal/yellow.css | 62 + src/assets/plugins/iCheck/minimal/yellow.png | Bin 0 -> 1135 bytes .../plugins/iCheck/minimal/yellow@2x.png | Bin 0 -> 1406 bytes src/assets/plugins/iCheck/polaris/polaris.css | 62 + src/assets/plugins/iCheck/polaris/polaris.png | Bin 0 -> 6401 bytes .../plugins/iCheck/polaris/polaris@2x.png | Bin 0 -> 16760 bytes src/assets/plugins/iCheck/square/_all.css | 620 + src/assets/plugins/iCheck/square/aero.css | 62 + src/assets/plugins/iCheck/square/aero.png | Bin 0 -> 2167 bytes src/assets/plugins/iCheck/square/aero@2x.png | Bin 0 -> 4455 bytes src/assets/plugins/iCheck/square/blue.css | 62 + src/assets/plugins/iCheck/square/blue.png | Bin 0 -> 2185 bytes src/assets/plugins/iCheck/square/blue@2x.png | Bin 0 -> 4485 bytes src/assets/plugins/iCheck/square/green.css | 62 + src/assets/plugins/iCheck/square/green.png | Bin 0 -> 2193 bytes src/assets/plugins/iCheck/square/green@2x.png | Bin 0 -> 4498 bytes src/assets/plugins/iCheck/square/grey.css | 62 + src/assets/plugins/iCheck/square/grey.png | Bin 0 -> 2186 bytes src/assets/plugins/iCheck/square/grey@2x.png | Bin 0 -> 4483 bytes src/assets/plugins/iCheck/square/orange.css | 62 + src/assets/plugins/iCheck/square/orange.png | Bin 0 -> 2181 bytes .../plugins/iCheck/square/orange@2x.png | Bin 0 -> 4474 bytes src/assets/plugins/iCheck/square/pink.css | 62 + src/assets/plugins/iCheck/square/pink.png | Bin 0 -> 2189 bytes src/assets/plugins/iCheck/square/pink@2x.png | Bin 0 -> 4479 bytes src/assets/plugins/iCheck/square/purple.css | 62 + src/assets/plugins/iCheck/square/purple.png | Bin 0 -> 2188 bytes .../plugins/iCheck/square/purple@2x.png | Bin 0 -> 4501 bytes src/assets/plugins/iCheck/square/red.css | 62 + src/assets/plugins/iCheck/square/red.png | Bin 0 -> 2190 bytes src/assets/plugins/iCheck/square/red@2x.png | Bin 0 -> 4490 bytes src/assets/plugins/iCheck/square/square.css | 62 + src/assets/plugins/iCheck/square/square.png | Bin 0 -> 2175 bytes .../plugins/iCheck/square/square@2x.png | Bin 0 -> 4478 bytes src/assets/plugins/iCheck/square/yellow.css | 62 + src/assets/plugins/iCheck/square/yellow.png | Bin 0 -> 2131 bytes .../plugins/iCheck/square/yellow@2x.png | Bin 0 -> 4385 bytes .../jquery.inputmask.date.extensions.js | 488 + .../input-mask/jquery.inputmask.extensions.js | 122 + .../plugins/input-mask/jquery.inputmask.js | 1627 ++ .../jquery.inputmask.numeric.extensions.js | 177 + .../jquery.inputmask.phone.extensions.js | 50 + .../jquery.inputmask.regex.extensions.js | 169 + .../input-mask/phone-codes/phone-be.json | 45 + .../input-mask/phone-codes/phone-codes.json | 294 + .../plugins/input-mask/phone-codes/readme.txt | 1 + src/assets/plugins/jQueryUI/jquery-ui.js | 16617 +++++++++++++ src/assets/plugins/jQueryUI/jquery-ui.min.js | 13 + .../jvectormap/jquery-jvectormap-1.2.2.css | 40 + .../jvectormap/jquery-jvectormap-1.2.2.min.js | 8 + .../jvectormap/jquery-jvectormap-usa-en.js | 1 + .../jquery-jvectormap-world-mill-en.js | 1 + src/assets/plugins/pace/pace.css | 85 + src/assets/plugins/pace/pace.js | 935 + src/assets/plugins/pace/pace.min.css | 1 + src/assets/plugins/pace/pace.min.js | 2 + .../bootstrap-slider.js | 2061 ++ .../bootstrap-slider.min.js | 5 + .../css/bootstrap-slider.css | 328 + .../css/bootstrap-slider.min.css | 41 + .../timepicker/bootstrap-timepicker.css | 146 + .../timepicker/bootstrap-timepicker.js | 1177 + .../timepicker/bootstrap-timepicker.min.css | 10 + .../timepicker/bootstrap-timepicker.min.js | 5 + src/browserslist | 11 + src/environments/environment.prod.ts | 3 + src/environments/environment.ts | 16 + src/favicon.ico | Bin 0 -> 5430 bytes src/index.html | 74 + src/karma.conf.js | 32 + src/main.ts | 12 + src/polyfills.ts | 63 + src/styles.scss | 1 + src/test.ts | 20 + src/tsconfig.app.json | 14 + src/tsconfig.spec.json | 18 + src/tslint.json | 17 + tsconfig.json | 22 + tslint.json | 75 + 6627 files changed, 583254 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 README.md create mode 100644 angular.json create mode 100644 e2e/protractor.conf.js create mode 100644 e2e/src/app.e2e-spec.ts create mode 100644 e2e/src/app.po.ts create mode 100644 e2e/tsconfig.e2e.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/app/app-routing.module.ts create mode 100644 src/app/app.component.html create mode 100644 src/app/app.component.scss create mode 100644 src/app/app.component.spec.ts create mode 100644 src/app/app.component.ts create mode 100644 src/app/app.module.ts create mode 100644 src/app/components/accessibility/accessibility.component.html create mode 100644 src/app/components/accessibility/accessibility.component.scss create mode 100644 src/app/components/accessibility/accessibility.component.spec.ts create mode 100644 src/app/components/accessibility/accessibility.component.ts create mode 100644 src/app/components/components.module.ts create mode 100644 src/app/components/footer/footer.component.html create mode 100644 src/app/components/footer/footer.component.scss create mode 100644 src/app/components/footer/footer.component.spec.ts create mode 100644 src/app/components/footer/footer.component.ts create mode 100644 src/app/components/menu/menu.component.html create mode 100644 src/app/components/menu/menu.component.scss create mode 100644 src/app/components/menu/menu.component.spec.ts create mode 100644 src/app/components/menu/menu.component.ts create mode 100644 src/app/components/sidebar/sidebar.component.html create mode 100644 src/app/components/sidebar/sidebar.component.scss create mode 100644 src/app/components/sidebar/sidebar.component.spec.ts create mode 100644 src/app/components/sidebar/sidebar.component.ts create mode 100644 src/app/pages/home/home-routing.module.ts create mode 100644 src/app/pages/home/home.component.html create mode 100644 src/app/pages/home/home.component.scss create mode 100644 src/app/pages/home/home.component.spec.ts create mode 100644 src/app/pages/home/home.component.ts create mode 100644 src/app/pages/home/home.module.ts create mode 100644 src/assets/.gitkeep create mode 100644 src/assets/bower_components/Flot/.bower.json create mode 100644 src/assets/bower_components/Flot/.travis.yml create mode 100644 src/assets/bower_components/Flot/API.md create mode 100644 src/assets/bower_components/Flot/CONTRIBUTING.md create mode 100644 src/assets/bower_components/Flot/FAQ.md create mode 100644 src/assets/bower_components/Flot/LICENSE.txt create mode 100644 src/assets/bower_components/Flot/Makefile create mode 100644 src/assets/bower_components/Flot/NEWS.md create mode 100644 src/assets/bower_components/Flot/PLUGINS.md create mode 100644 src/assets/bower_components/Flot/README.md create mode 100644 src/assets/bower_components/Flot/component.json create mode 100644 src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth-1.json create mode 100644 src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth-2.json create mode 100644 src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth-3.json create mode 100644 src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth-4.json create mode 100644 src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth-5.json create mode 100644 src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth.json create mode 100644 src/assets/bower_components/Flot/examples/ajax/data-japan-gdp-growth.json create mode 100644 src/assets/bower_components/Flot/examples/ajax/data-usa-gdp-growth.json create mode 100644 src/assets/bower_components/Flot/examples/axes-time-zones/date.js create mode 100644 src/assets/bower_components/Flot/examples/axes-time-zones/tz/africa create mode 100644 src/assets/bower_components/Flot/examples/axes-time-zones/tz/antarctica create mode 100644 src/assets/bower_components/Flot/examples/axes-time-zones/tz/asia create mode 100644 src/assets/bower_components/Flot/examples/axes-time-zones/tz/australasia create mode 100644 src/assets/bower_components/Flot/examples/axes-time-zones/tz/backward create mode 100644 src/assets/bower_components/Flot/examples/axes-time-zones/tz/etcetera create mode 100644 src/assets/bower_components/Flot/examples/axes-time-zones/tz/europe create mode 100644 src/assets/bower_components/Flot/examples/axes-time-zones/tz/factory create mode 100644 src/assets/bower_components/Flot/examples/axes-time-zones/tz/iso3166.tab create mode 100644 src/assets/bower_components/Flot/examples/axes-time-zones/tz/leapseconds create mode 100644 src/assets/bower_components/Flot/examples/axes-time-zones/tz/northamerica create mode 100644 src/assets/bower_components/Flot/examples/axes-time-zones/tz/pacificnew create mode 100644 src/assets/bower_components/Flot/examples/axes-time-zones/tz/solar87 create mode 100644 src/assets/bower_components/Flot/examples/axes-time-zones/tz/solar88 create mode 100644 src/assets/bower_components/Flot/examples/axes-time-zones/tz/solar89 create mode 100644 src/assets/bower_components/Flot/examples/axes-time-zones/tz/southamerica create mode 100644 src/assets/bower_components/Flot/examples/axes-time-zones/tz/systemv create mode 100644 src/assets/bower_components/Flot/examples/axes-time-zones/tz/yearistype.sh create mode 100644 src/assets/bower_components/Flot/examples/axes-time-zones/tz/zone.tab create mode 100644 src/assets/bower_components/Flot/examples/background.png create mode 100644 src/assets/bower_components/Flot/examples/examples.css create mode 100644 src/assets/bower_components/Flot/examples/image/hs-2004-27-a-large-web.jpg create mode 100644 src/assets/bower_components/Flot/examples/navigate/arrow-down.gif create mode 100644 src/assets/bower_components/Flot/examples/navigate/arrow-left.gif create mode 100644 src/assets/bower_components/Flot/examples/navigate/arrow-right.gif create mode 100644 src/assets/bower_components/Flot/examples/navigate/arrow-up.gif create mode 100644 src/assets/bower_components/Flot/examples/shared/jquery-ui/jquery-ui.min.css create mode 100644 src/assets/bower_components/Flot/excanvas.js create mode 100644 src/assets/bower_components/Flot/excanvas.min.js create mode 100644 src/assets/bower_components/Flot/flot.jquery.json create mode 100644 src/assets/bower_components/Flot/jquery.colorhelpers.js create mode 100644 src/assets/bower_components/Flot/jquery.flot.canvas.js create mode 100644 src/assets/bower_components/Flot/jquery.flot.categories.js create mode 100644 src/assets/bower_components/Flot/jquery.flot.crosshair.js create mode 100644 src/assets/bower_components/Flot/jquery.flot.errorbars.js create mode 100644 src/assets/bower_components/Flot/jquery.flot.fillbetween.js create mode 100644 src/assets/bower_components/Flot/jquery.flot.image.js create mode 100644 src/assets/bower_components/Flot/jquery.flot.js create mode 100644 src/assets/bower_components/Flot/jquery.flot.navigate.js create mode 100644 src/assets/bower_components/Flot/jquery.flot.pie.js create mode 100644 src/assets/bower_components/Flot/jquery.flot.resize.js create mode 100644 src/assets/bower_components/Flot/jquery.flot.selection.js create mode 100644 src/assets/bower_components/Flot/jquery.flot.stack.js create mode 100644 src/assets/bower_components/Flot/jquery.flot.symbol.js create mode 100644 src/assets/bower_components/Flot/jquery.flot.threshold.js create mode 100644 src/assets/bower_components/Flot/jquery.flot.time.js create mode 100644 src/assets/bower_components/Flot/jquery.js create mode 100644 src/assets/bower_components/Flot/package.json create mode 100644 src/assets/bower_components/Ionicons/.bower.json create mode 100644 src/assets/bower_components/Ionicons/LICENSE create mode 100644 src/assets/bower_components/Ionicons/bower.json create mode 100644 src/assets/bower_components/Ionicons/component.json create mode 100644 src/assets/bower_components/Ionicons/css/ionicons.css create mode 100644 src/assets/bower_components/Ionicons/css/ionicons.min.css create mode 100644 src/assets/bower_components/Ionicons/fonts/ionicons.eot create mode 100644 src/assets/bower_components/Ionicons/fonts/ionicons.svg create mode 100644 src/assets/bower_components/Ionicons/fonts/ionicons.ttf create mode 100644 src/assets/bower_components/Ionicons/fonts/ionicons.woff create mode 100644 src/assets/bower_components/Ionicons/less/_ionicons-font.less create mode 100644 src/assets/bower_components/Ionicons/less/_ionicons-icons.less create mode 100644 src/assets/bower_components/Ionicons/less/_ionicons-variables.less create mode 100644 src/assets/bower_components/Ionicons/less/ionicons.less create mode 100755 src/assets/bower_components/Ionicons/png/512/alert-circled.png create mode 100755 src/assets/bower_components/Ionicons/png/512/alert.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-add-contact.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-add.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-alarm.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-archive.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-arrow-back.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-arrow-down-left.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-arrow-down-right.png create mode 100644 src/assets/bower_components/Ionicons/png/512/android-arrow-forward.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-arrow-up-left.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-arrow-up-right.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-battery.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-book.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-calendar.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-call.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-camera.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-chat.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-checkmark.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-clock.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-close.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-contact.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-contacts.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-data.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-developer.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-display.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-download.png create mode 100644 src/assets/bower_components/Ionicons/png/512/android-drawer.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-dropdown.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-earth.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-folder.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-forums.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-friends.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-hand.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-image.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-inbox.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-information.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-keypad.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-lightbulb.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-locate.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-location.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-mail.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-microphone.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-mixer.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-more.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-note.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-playstore.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-printer.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-promotion.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-reminder.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-remove.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-search.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-send.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-settings.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-share.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-social-user.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-social.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-sort.png create mode 100644 src/assets/bower_components/Ionicons/png/512/android-stair-drawer.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-star.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-stopwatch.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-storage.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-system-back.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-system-home.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-system-windows.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-timer.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-trash.png create mode 100644 src/assets/bower_components/Ionicons/png/512/android-user-menu.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-volume.png create mode 100755 src/assets/bower_components/Ionicons/png/512/android-wifi.png create mode 100644 src/assets/bower_components/Ionicons/png/512/aperture.png create mode 100755 src/assets/bower_components/Ionicons/png/512/archive.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-down-a.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-down-b.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-down-c.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-expand.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-graph-down-left.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-graph-down-right.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-graph-up-left.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-graph-up-right.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-left-a.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-left-b.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-left-c.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-move.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-resize.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-return-left.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-return-right.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-right-a.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-right-b.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-right-c.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-shrink.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-swap.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-up-a.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-up-b.png create mode 100755 src/assets/bower_components/Ionicons/png/512/arrow-up-c.png create mode 100644 src/assets/bower_components/Ionicons/png/512/asterisk.png create mode 100755 src/assets/bower_components/Ionicons/png/512/at.png create mode 100755 src/assets/bower_components/Ionicons/png/512/bag.png create mode 100755 src/assets/bower_components/Ionicons/png/512/battery-charging.png create mode 100755 src/assets/bower_components/Ionicons/png/512/battery-empty.png create mode 100755 src/assets/bower_components/Ionicons/png/512/battery-full.png create mode 100755 src/assets/bower_components/Ionicons/png/512/battery-half.png create mode 100755 src/assets/bower_components/Ionicons/png/512/battery-low.png create mode 100755 src/assets/bower_components/Ionicons/png/512/beaker.png create mode 100755 src/assets/bower_components/Ionicons/png/512/beer.png create mode 100755 src/assets/bower_components/Ionicons/png/512/bluetooth.png create mode 100644 src/assets/bower_components/Ionicons/png/512/bonfire.png create mode 100755 src/assets/bower_components/Ionicons/png/512/bookmark.png create mode 100755 src/assets/bower_components/Ionicons/png/512/briefcase.png create mode 100755 src/assets/bower_components/Ionicons/png/512/bug.png create mode 100755 src/assets/bower_components/Ionicons/png/512/calculator.png create mode 100755 src/assets/bower_components/Ionicons/png/512/calendar.png create mode 100755 src/assets/bower_components/Ionicons/png/512/camera.png create mode 100755 src/assets/bower_components/Ionicons/png/512/card.png create mode 100644 src/assets/bower_components/Ionicons/png/512/cash.png create mode 100755 src/assets/bower_components/Ionicons/png/512/chatbox-working.png create mode 100755 src/assets/bower_components/Ionicons/png/512/chatbox.png create mode 100755 src/assets/bower_components/Ionicons/png/512/chatboxes.png create mode 100755 src/assets/bower_components/Ionicons/png/512/chatbubble-working.png create mode 100755 src/assets/bower_components/Ionicons/png/512/chatbubble.png create mode 100755 src/assets/bower_components/Ionicons/png/512/chatbubbles.png create mode 100755 src/assets/bower_components/Ionicons/png/512/checkmark-circled.png create mode 100755 src/assets/bower_components/Ionicons/png/512/checkmark-round.png create mode 100755 src/assets/bower_components/Ionicons/png/512/checkmark.png create mode 100755 src/assets/bower_components/Ionicons/png/512/chevron-down.png create mode 100755 src/assets/bower_components/Ionicons/png/512/chevron-left.png create mode 100755 src/assets/bower_components/Ionicons/png/512/chevron-right.png create mode 100755 src/assets/bower_components/Ionicons/png/512/chevron-up.png create mode 100755 src/assets/bower_components/Ionicons/png/512/clipboard.png create mode 100755 src/assets/bower_components/Ionicons/png/512/clock.png create mode 100755 src/assets/bower_components/Ionicons/png/512/close-circled.png create mode 100755 src/assets/bower_components/Ionicons/png/512/close-round.png create mode 100755 src/assets/bower_components/Ionicons/png/512/close.png create mode 100644 src/assets/bower_components/Ionicons/png/512/closed-captioning.png create mode 100755 src/assets/bower_components/Ionicons/png/512/cloud.png create mode 100755 src/assets/bower_components/Ionicons/png/512/code-download.png create mode 100755 src/assets/bower_components/Ionicons/png/512/code-working.png create mode 100755 src/assets/bower_components/Ionicons/png/512/code.png create mode 100755 src/assets/bower_components/Ionicons/png/512/coffee.png create mode 100755 src/assets/bower_components/Ionicons/png/512/compass.png create mode 100755 src/assets/bower_components/Ionicons/png/512/compose.png create mode 100755 src/assets/bower_components/Ionicons/png/512/connection-bars.png create mode 100755 src/assets/bower_components/Ionicons/png/512/contrast.png create mode 100644 src/assets/bower_components/Ionicons/png/512/cube.png create mode 100755 src/assets/bower_components/Ionicons/png/512/disc.png create mode 100755 src/assets/bower_components/Ionicons/png/512/document-text.png create mode 100755 src/assets/bower_components/Ionicons/png/512/document.png create mode 100755 src/assets/bower_components/Ionicons/png/512/drag.png create mode 100755 src/assets/bower_components/Ionicons/png/512/earth.png create mode 100755 src/assets/bower_components/Ionicons/png/512/edit.png create mode 100755 src/assets/bower_components/Ionicons/png/512/egg.png create mode 100755 src/assets/bower_components/Ionicons/png/512/eject.png create mode 100755 src/assets/bower_components/Ionicons/png/512/email.png create mode 100755 src/assets/bower_components/Ionicons/png/512/eye-disabled.png create mode 100755 src/assets/bower_components/Ionicons/png/512/eye.png create mode 100755 src/assets/bower_components/Ionicons/png/512/female.png create mode 100755 src/assets/bower_components/Ionicons/png/512/filing.png create mode 100755 src/assets/bower_components/Ionicons/png/512/film-marker.png create mode 100644 src/assets/bower_components/Ionicons/png/512/fireball.png create mode 100755 src/assets/bower_components/Ionicons/png/512/flag.png create mode 100644 src/assets/bower_components/Ionicons/png/512/flame.png create mode 100755 src/assets/bower_components/Ionicons/png/512/flash-off.png create mode 100755 src/assets/bower_components/Ionicons/png/512/flash.png create mode 100755 src/assets/bower_components/Ionicons/png/512/flask.png create mode 100755 src/assets/bower_components/Ionicons/png/512/folder.png create mode 100755 src/assets/bower_components/Ionicons/png/512/fork-repo.png create mode 100755 src/assets/bower_components/Ionicons/png/512/fork.png create mode 100755 src/assets/bower_components/Ionicons/png/512/forward.png create mode 100644 src/assets/bower_components/Ionicons/png/512/funnel.png create mode 100755 src/assets/bower_components/Ionicons/png/512/game-controller-a.png create mode 100755 src/assets/bower_components/Ionicons/png/512/game-controller-b.png create mode 100755 src/assets/bower_components/Ionicons/png/512/gear-a.png create mode 100755 src/assets/bower_components/Ionicons/png/512/gear-b.png create mode 100755 src/assets/bower_components/Ionicons/png/512/grid.png create mode 100755 src/assets/bower_components/Ionicons/png/512/hammer.png create mode 100644 src/assets/bower_components/Ionicons/png/512/happy.png create mode 100755 src/assets/bower_components/Ionicons/png/512/headphone.png create mode 100644 src/assets/bower_components/Ionicons/png/512/heart-broken.png create mode 100755 src/assets/bower_components/Ionicons/png/512/heart.png create mode 100755 src/assets/bower_components/Ionicons/png/512/help-buoy.png create mode 100755 src/assets/bower_components/Ionicons/png/512/help-circled.png create mode 100755 src/assets/bower_components/Ionicons/png/512/help.png create mode 100755 src/assets/bower_components/Ionicons/png/512/home.png create mode 100755 src/assets/bower_components/Ionicons/png/512/icecream.png create mode 100755 src/assets/bower_components/Ionicons/png/512/icon-social-google-plus-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/icon-social-google-plus.png create mode 100755 src/assets/bower_components/Ionicons/png/512/image.png create mode 100755 src/assets/bower_components/Ionicons/png/512/images.png create mode 100755 src/assets/bower_components/Ionicons/png/512/information-circled.png create mode 100755 src/assets/bower_components/Ionicons/png/512/information.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ionic.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-alarm-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-alarm.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-albums-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-albums.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-americanfootball-outline.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-americanfootball.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-analytics-outline.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-analytics.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-arrow-back.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-arrow-down.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-arrow-forward.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-arrow-left.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-arrow-right.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-arrow-thin-down.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-arrow-thin-left.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-arrow-thin-right.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-arrow-thin-up.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-arrow-up.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-at-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-at.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-barcode-outline.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-barcode.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-baseball-outline.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-baseball.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-basketball-outline.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-basketball.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-bell-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-bell.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-bolt-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-bolt.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-bookmarks-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-bookmarks.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-box-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-box.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-briefcase-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-briefcase.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-browsers-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-browsers.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-calculator-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-calculator.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-calendar-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-calendar.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-camera-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-camera.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-cart-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-cart.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-chatboxes-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-chatboxes.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-chatbubble-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-chatbubble.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-checkmark-empty.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-checkmark-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-checkmark.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-circle-filled.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-circle-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-clock-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-clock.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-close-empty.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-close-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-close.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-cloud-download-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-cloud-download.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-cloud-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-cloud-upload-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-cloud-upload.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-cloud.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-cloudy-night-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-cloudy-night.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-cloudy-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-cloudy.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-cog-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-cog.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-compose-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-compose.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-contact-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-contact.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-copy-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-copy.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-download-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-download.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-drag.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-email-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-email.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-expand.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-eye-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-eye.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-fastforward-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-fastforward.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-filing-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-filing.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-film-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-film.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-flag-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-flag.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-folder-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-folder.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-football-outline.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-football.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-gear-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-gear.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-glasses-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-glasses.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-heart-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-heart.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-help-empty.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-help-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-help.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-home-outline.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-home.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-infinite-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-infinite.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-information-empty.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-information-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-information.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-ionic-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-keypad-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-keypad.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-lightbulb-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-lightbulb.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-location-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-location.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-locked-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-locked.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-loop-strong.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-loop.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-medkit-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-medkit.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-mic-off.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-mic-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-mic.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-minus-empty.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-minus-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-minus.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-monitor-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-monitor.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-moon-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-moon.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-more-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-more.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-musical-note.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-musical-notes.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-navigate-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-navigate.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-paper-outline.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-paper.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-paperplane-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-paperplane.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-partlysunny-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-partlysunny.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-pause-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-pause.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-paw-outline.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-paw.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-people-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-people.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-person-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-person.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-personadd-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-personadd.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-photos-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-photos.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-pie-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-pie.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-play-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-play.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-plus-empty.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-plus-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-plus.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-pricetag-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-pricetag.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-pricetags-outline.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-pricetags.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-printer-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-printer.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-pulse-strong.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-pulse.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-rainy-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-rainy.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-recording-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-recording.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-redo-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-redo.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-refresh-empty.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-refresh-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-refresh.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-reload.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-reverse-camera-outline.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-reverse-camera.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-rewind-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-rewind.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-search-strong.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-search.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-settings-strong.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-settings.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-shrink.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-skipbackward-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-skipbackward.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-skipforward-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-skipforward.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-snowy.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-speedometer-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-speedometer.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-star-half.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-star-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-star.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-stopwatch-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-stopwatch.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-sunny-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-sunny.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-telephone-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-telephone.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-tennisball-outline.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-tennisball.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-thunderstorm-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-thunderstorm.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-time-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-time.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-timer-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-timer.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-toggle-outline.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ios7-toggle.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-trash-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-trash.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-undo-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-undo.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-unlocked-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-unlocked.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-upload-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-upload.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-videocam-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-videocam.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-volume-high.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-volume-low.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-wineglass-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-wineglass.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-world-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ios7-world.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ipad.png create mode 100755 src/assets/bower_components/Ionicons/png/512/iphone.png create mode 100755 src/assets/bower_components/Ionicons/png/512/ipod.png create mode 100755 src/assets/bower_components/Ionicons/png/512/jet.png create mode 100755 src/assets/bower_components/Ionicons/png/512/key.png create mode 100755 src/assets/bower_components/Ionicons/png/512/knife.png create mode 100755 src/assets/bower_components/Ionicons/png/512/laptop.png create mode 100755 src/assets/bower_components/Ionicons/png/512/leaf.png create mode 100755 src/assets/bower_components/Ionicons/png/512/levels.png create mode 100755 src/assets/bower_components/Ionicons/png/512/lightbulb.png create mode 100755 src/assets/bower_components/Ionicons/png/512/link.png create mode 100755 src/assets/bower_components/Ionicons/png/512/load-a.png create mode 100755 src/assets/bower_components/Ionicons/png/512/load-b.png create mode 100755 src/assets/bower_components/Ionicons/png/512/load-c.png create mode 100755 src/assets/bower_components/Ionicons/png/512/load-d.png create mode 100755 src/assets/bower_components/Ionicons/png/512/location.png create mode 100755 src/assets/bower_components/Ionicons/png/512/locked.png create mode 100755 src/assets/bower_components/Ionicons/png/512/log-in.png create mode 100755 src/assets/bower_components/Ionicons/png/512/log-out.png create mode 100755 src/assets/bower_components/Ionicons/png/512/loop.png create mode 100755 src/assets/bower_components/Ionicons/png/512/magnet.png create mode 100755 src/assets/bower_components/Ionicons/png/512/male.png create mode 100755 src/assets/bower_components/Ionicons/png/512/man.png create mode 100755 src/assets/bower_components/Ionicons/png/512/map.png create mode 100755 src/assets/bower_components/Ionicons/png/512/medkit.png create mode 100644 src/assets/bower_components/Ionicons/png/512/merge.png create mode 100755 src/assets/bower_components/Ionicons/png/512/mic-a.png create mode 100755 src/assets/bower_components/Ionicons/png/512/mic-b.png create mode 100755 src/assets/bower_components/Ionicons/png/512/mic-c.png create mode 100755 src/assets/bower_components/Ionicons/png/512/minus-circled.png create mode 100755 src/assets/bower_components/Ionicons/png/512/minus-round.png create mode 100755 src/assets/bower_components/Ionicons/png/512/minus.png create mode 100755 src/assets/bower_components/Ionicons/png/512/model-s.png create mode 100755 src/assets/bower_components/Ionicons/png/512/monitor.png create mode 100755 src/assets/bower_components/Ionicons/png/512/more.png create mode 100644 src/assets/bower_components/Ionicons/png/512/mouse.png create mode 100755 src/assets/bower_components/Ionicons/png/512/music-note.png create mode 100755 src/assets/bower_components/Ionicons/png/512/navicon-round.png create mode 100755 src/assets/bower_components/Ionicons/png/512/navicon.png create mode 100755 src/assets/bower_components/Ionicons/png/512/navigate.png create mode 100644 src/assets/bower_components/Ionicons/png/512/network.png create mode 100755 src/assets/bower_components/Ionicons/png/512/no-smoking.png create mode 100755 src/assets/bower_components/Ionicons/png/512/nuclear.png create mode 100644 src/assets/bower_components/Ionicons/png/512/outlet.png create mode 100755 src/assets/bower_components/Ionicons/png/512/paper-airplane.png create mode 100755 src/assets/bower_components/Ionicons/png/512/paperclip.png create mode 100755 src/assets/bower_components/Ionicons/png/512/pause.png create mode 100755 src/assets/bower_components/Ionicons/png/512/person-add.png create mode 100755 src/assets/bower_components/Ionicons/png/512/person-stalker.png create mode 100755 src/assets/bower_components/Ionicons/png/512/person.png create mode 100755 src/assets/bower_components/Ionicons/png/512/pie-graph.png create mode 100755 src/assets/bower_components/Ionicons/png/512/pin.png create mode 100755 src/assets/bower_components/Ionicons/png/512/pinpoint.png create mode 100755 src/assets/bower_components/Ionicons/png/512/pizza.png create mode 100755 src/assets/bower_components/Ionicons/png/512/plane.png create mode 100644 src/assets/bower_components/Ionicons/png/512/planet.png create mode 100755 src/assets/bower_components/Ionicons/png/512/play.png create mode 100755 src/assets/bower_components/Ionicons/png/512/playstation.png create mode 100755 src/assets/bower_components/Ionicons/png/512/plus-circled.png create mode 100755 src/assets/bower_components/Ionicons/png/512/plus-round.png create mode 100755 src/assets/bower_components/Ionicons/png/512/plus.png create mode 100644 src/assets/bower_components/Ionicons/png/512/podium.png create mode 100755 src/assets/bower_components/Ionicons/png/512/pound.png create mode 100755 src/assets/bower_components/Ionicons/png/512/power.png create mode 100755 src/assets/bower_components/Ionicons/png/512/pricetag.png create mode 100755 src/assets/bower_components/Ionicons/png/512/pricetags.png create mode 100755 src/assets/bower_components/Ionicons/png/512/printer.png create mode 100644 src/assets/bower_components/Ionicons/png/512/pull-request.png create mode 100644 src/assets/bower_components/Ionicons/png/512/qr-scanner.png create mode 100644 src/assets/bower_components/Ionicons/png/512/quote.png create mode 100755 src/assets/bower_components/Ionicons/png/512/radio-waves.png create mode 100755 src/assets/bower_components/Ionicons/png/512/record.png create mode 100755 src/assets/bower_components/Ionicons/png/512/refresh.png create mode 100755 src/assets/bower_components/Ionicons/png/512/reply-all.png create mode 100755 src/assets/bower_components/Ionicons/png/512/reply.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ribbon-a.png create mode 100644 src/assets/bower_components/Ionicons/png/512/ribbon-b.png create mode 100644 src/assets/bower_components/Ionicons/png/512/sad.png create mode 100644 src/assets/bower_components/Ionicons/png/512/scissors.png create mode 100755 src/assets/bower_components/Ionicons/png/512/search.png create mode 100755 src/assets/bower_components/Ionicons/png/512/settings.png create mode 100755 src/assets/bower_components/Ionicons/png/512/share.png create mode 100755 src/assets/bower_components/Ionicons/png/512/shuffle.png create mode 100755 src/assets/bower_components/Ionicons/png/512/skip-backward.png create mode 100755 src/assets/bower_components/Ionicons/png/512/skip-forward.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-android-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-android.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-apple-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-apple.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-bitcoin-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-bitcoin.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-buffer-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-buffer.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-designernews-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-designernews.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-dribbble-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-dribbble.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-dropbox-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-dropbox.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-facebook-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-facebook.png create mode 100644 src/assets/bower_components/Ionicons/png/512/social-foursquare-outline.png create mode 100644 src/assets/bower_components/Ionicons/png/512/social-foursquare.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-freebsd-devil.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-github-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-github.png create mode 100644 src/assets/bower_components/Ionicons/png/512/social-google-outline.png create mode 100644 src/assets/bower_components/Ionicons/png/512/social-google.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-googleplus-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-googleplus.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-hackernews-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-hackernews.png create mode 100644 src/assets/bower_components/Ionicons/png/512/social-instagram-outline.png create mode 100644 src/assets/bower_components/Ionicons/png/512/social-instagram.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-linkedin-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-linkedin.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-pinterest-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-pinterest.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-reddit-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-reddit.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-rss-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-rss.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-skype-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-skype.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-tumblr-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-tumblr.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-tux.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-twitter-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-twitter.png create mode 100644 src/assets/bower_components/Ionicons/png/512/social-usd-outline.png create mode 100644 src/assets/bower_components/Ionicons/png/512/social-usd.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-vimeo-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-vimeo.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-windows-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-windows.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-wordpress-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-wordpress.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-yahoo-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-yahoo.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-youtube-outline.png create mode 100755 src/assets/bower_components/Ionicons/png/512/social-youtube.png create mode 100755 src/assets/bower_components/Ionicons/png/512/speakerphone.png create mode 100755 src/assets/bower_components/Ionicons/png/512/speedometer.png create mode 100755 src/assets/bower_components/Ionicons/png/512/spoon.png create mode 100755 src/assets/bower_components/Ionicons/png/512/star.png create mode 100755 src/assets/bower_components/Ionicons/png/512/stats-bars.png create mode 100755 src/assets/bower_components/Ionicons/png/512/steam.png create mode 100755 src/assets/bower_components/Ionicons/png/512/stop.png create mode 100755 src/assets/bower_components/Ionicons/png/512/thermometer.png create mode 100755 src/assets/bower_components/Ionicons/png/512/thumbsdown.png create mode 100755 src/assets/bower_components/Ionicons/png/512/thumbsup.png create mode 100644 src/assets/bower_components/Ionicons/png/512/toggle-filled.png create mode 100644 src/assets/bower_components/Ionicons/png/512/toggle.png create mode 100755 src/assets/bower_components/Ionicons/png/512/trash-a.png create mode 100755 src/assets/bower_components/Ionicons/png/512/trash-b.png create mode 100644 src/assets/bower_components/Ionicons/png/512/trophy.png create mode 100755 src/assets/bower_components/Ionicons/png/512/umbrella.png create mode 100644 src/assets/bower_components/Ionicons/png/512/university.png create mode 100755 src/assets/bower_components/Ionicons/png/512/unlocked.png create mode 100755 src/assets/bower_components/Ionicons/png/512/upload.png create mode 100755 src/assets/bower_components/Ionicons/png/512/usb.png create mode 100755 src/assets/bower_components/Ionicons/png/512/videocamera.png create mode 100755 src/assets/bower_components/Ionicons/png/512/volume-high.png create mode 100755 src/assets/bower_components/Ionicons/png/512/volume-low.png create mode 100755 src/assets/bower_components/Ionicons/png/512/volume-medium.png create mode 100755 src/assets/bower_components/Ionicons/png/512/volume-mute.png create mode 100644 src/assets/bower_components/Ionicons/png/512/wand.png create mode 100755 src/assets/bower_components/Ionicons/png/512/waterdrop.png create mode 100755 src/assets/bower_components/Ionicons/png/512/wifi.png create mode 100755 src/assets/bower_components/Ionicons/png/512/wineglass.png create mode 100755 src/assets/bower_components/Ionicons/png/512/woman.png create mode 100755 src/assets/bower_components/Ionicons/png/512/wrench.png create mode 100755 src/assets/bower_components/Ionicons/png/512/xbox.png create mode 100644 src/assets/bower_components/Ionicons/readme.md create mode 100644 src/assets/bower_components/Ionicons/scss/_ionicons-font.scss create mode 100644 src/assets/bower_components/Ionicons/scss/_ionicons-icons.scss create mode 100644 src/assets/bower_components/Ionicons/scss/_ionicons-variables.scss create mode 100644 src/assets/bower_components/Ionicons/scss/ionicons.scss create mode 100644 src/assets/bower_components/Ionicons/src/alert-circled.svg create mode 100644 src/assets/bower_components/Ionicons/src/alert.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-add-circle.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-add.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-alarm-clock.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-alert.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-apps.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-archive.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-arrow-back.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-arrow-down.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-arrow-dropdown-circle.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-arrow-dropdown.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-arrow-dropleft-circle.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-arrow-dropleft.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-arrow-dropright-circle.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-arrow-dropright.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-arrow-dropup-circle.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-arrow-dropup.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-arrow-forward.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-arrow-up.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-attach.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-bar.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-bicycle.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-boat.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-bookmark.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-bulb.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-bus.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-calendar.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-call.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-camera.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-cancel.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-car.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-cart.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-chat.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-checkbox-blank.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-checkbox-outline-blank.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-checkbox-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-checkbox.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-checkmark-circle.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-clipboard.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-close.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-cloud-circle.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-cloud-done.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-cloud-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-cloud.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-color-palette.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-compass.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-contact.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-contacts.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-contract.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-create.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-delete.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-desktop.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-document.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-done-all.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-done.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-download.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-drafts.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-exit.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-expand.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-favorite-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-favorite.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-film.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-folder-open.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-folder.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-funnel.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-globe.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-hand.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-hangout.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-happy.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-home.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-image.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-laptop.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-list.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-locate.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-lock.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-mail.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-map.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-menu.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-microphone-off.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-microphone.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-more-horizontal.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-more-vertical.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-navigate.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-notifications-none.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-notifications-off.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-notifications.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-open.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-options.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-people.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-person-add.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-person.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-phone-landscape.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-phone-portrait.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-pin.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-plane.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-playstore.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-print.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-radio-button-off.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-radio-button-on.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-refresh.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-remove-circle.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-remove.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-restaurant.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-sad.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-search.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-send.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-settings.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-share-alt.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-share.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-star-half.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-star-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-star.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-stopwatch.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-subway.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-sunny.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-sync.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-textsms.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-time.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-train.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-unlock.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-upload.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-volume-down.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-volume-mute.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-volume-off.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-volume-up.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-walk.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-warning.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-watch.svg create mode 100644 src/assets/bower_components/Ionicons/src/android-wifi.svg create mode 100644 src/assets/bower_components/Ionicons/src/aperture.svg create mode 100644 src/assets/bower_components/Ionicons/src/archive.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-down-a.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-down-b.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-down-c.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-expand.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-graph-down-left.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-graph-down-right.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-graph-up-left.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-graph-up-right.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-left-a.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-left-b.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-left-c.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-move.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-resize.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-return-left.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-return-right.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-right-a.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-right-b.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-right-c.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-shrink.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-swap.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-up-a.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-up-b.svg create mode 100644 src/assets/bower_components/Ionicons/src/arrow-up-c.svg create mode 100644 src/assets/bower_components/Ionicons/src/asterisk.svg create mode 100644 src/assets/bower_components/Ionicons/src/at.svg create mode 100644 src/assets/bower_components/Ionicons/src/backspace-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/backspace.svg create mode 100644 src/assets/bower_components/Ionicons/src/bag.svg create mode 100644 src/assets/bower_components/Ionicons/src/battery-charging.svg create mode 100644 src/assets/bower_components/Ionicons/src/battery-empty.svg create mode 100644 src/assets/bower_components/Ionicons/src/battery-full.svg create mode 100644 src/assets/bower_components/Ionicons/src/battery-half.svg create mode 100644 src/assets/bower_components/Ionicons/src/battery-low.svg create mode 100644 src/assets/bower_components/Ionicons/src/beaker.svg create mode 100644 src/assets/bower_components/Ionicons/src/beer.svg create mode 100644 src/assets/bower_components/Ionicons/src/bluetooth.svg create mode 100644 src/assets/bower_components/Ionicons/src/bonfire.svg create mode 100644 src/assets/bower_components/Ionicons/src/bookmark.svg create mode 100644 src/assets/bower_components/Ionicons/src/bowtie.svg create mode 100644 src/assets/bower_components/Ionicons/src/briefcase.svg create mode 100644 src/assets/bower_components/Ionicons/src/bug.svg create mode 100644 src/assets/bower_components/Ionicons/src/calculator.svg create mode 100644 src/assets/bower_components/Ionicons/src/calendar.svg create mode 100644 src/assets/bower_components/Ionicons/src/camera.svg create mode 100644 src/assets/bower_components/Ionicons/src/card.svg create mode 100644 src/assets/bower_components/Ionicons/src/cash.svg create mode 100644 src/assets/bower_components/Ionicons/src/chatbox-working.svg create mode 100644 src/assets/bower_components/Ionicons/src/chatbox.svg create mode 100644 src/assets/bower_components/Ionicons/src/chatboxes.svg create mode 100644 src/assets/bower_components/Ionicons/src/chatbubble-working.svg create mode 100644 src/assets/bower_components/Ionicons/src/chatbubble.svg create mode 100644 src/assets/bower_components/Ionicons/src/chatbubbles.svg create mode 100644 src/assets/bower_components/Ionicons/src/checkmark-circled.svg create mode 100644 src/assets/bower_components/Ionicons/src/checkmark-round.svg create mode 100644 src/assets/bower_components/Ionicons/src/checkmark.svg create mode 100644 src/assets/bower_components/Ionicons/src/chevron-down.svg create mode 100644 src/assets/bower_components/Ionicons/src/chevron-left.svg create mode 100644 src/assets/bower_components/Ionicons/src/chevron-right.svg create mode 100644 src/assets/bower_components/Ionicons/src/chevron-up.svg create mode 100644 src/assets/bower_components/Ionicons/src/clipboard.svg create mode 100644 src/assets/bower_components/Ionicons/src/clock.svg create mode 100644 src/assets/bower_components/Ionicons/src/close-circled.svg create mode 100644 src/assets/bower_components/Ionicons/src/close-round.svg create mode 100644 src/assets/bower_components/Ionicons/src/close.svg create mode 100644 src/assets/bower_components/Ionicons/src/closed-captioning.svg create mode 100644 src/assets/bower_components/Ionicons/src/cloud.svg create mode 100644 src/assets/bower_components/Ionicons/src/code-download.svg create mode 100644 src/assets/bower_components/Ionicons/src/code-working.svg create mode 100644 src/assets/bower_components/Ionicons/src/code.svg create mode 100644 src/assets/bower_components/Ionicons/src/coffee.svg create mode 100644 src/assets/bower_components/Ionicons/src/compass.svg create mode 100644 src/assets/bower_components/Ionicons/src/compose.svg create mode 100644 src/assets/bower_components/Ionicons/src/connection-bars.svg create mode 100644 src/assets/bower_components/Ionicons/src/contrast.svg create mode 100644 src/assets/bower_components/Ionicons/src/crop.svg create mode 100644 src/assets/bower_components/Ionicons/src/cube.svg create mode 100644 src/assets/bower_components/Ionicons/src/disc.svg create mode 100644 src/assets/bower_components/Ionicons/src/document-text.svg create mode 100644 src/assets/bower_components/Ionicons/src/document.svg create mode 100644 src/assets/bower_components/Ionicons/src/drag.svg create mode 100644 src/assets/bower_components/Ionicons/src/earth.svg create mode 100644 src/assets/bower_components/Ionicons/src/easel.svg create mode 100644 src/assets/bower_components/Ionicons/src/edit.svg create mode 100644 src/assets/bower_components/Ionicons/src/egg.svg create mode 100644 src/assets/bower_components/Ionicons/src/eject.svg create mode 100644 src/assets/bower_components/Ionicons/src/email-unread.svg create mode 100644 src/assets/bower_components/Ionicons/src/email.svg create mode 100644 src/assets/bower_components/Ionicons/src/erlenmeyer-flask-bubbles.svg create mode 100644 src/assets/bower_components/Ionicons/src/erlenmeyer-flask.svg create mode 100644 src/assets/bower_components/Ionicons/src/eye-disabled.svg create mode 100644 src/assets/bower_components/Ionicons/src/eye.svg create mode 100644 src/assets/bower_components/Ionicons/src/female.svg create mode 100644 src/assets/bower_components/Ionicons/src/filing.svg create mode 100644 src/assets/bower_components/Ionicons/src/film-marker.svg create mode 100644 src/assets/bower_components/Ionicons/src/fireball.svg create mode 100644 src/assets/bower_components/Ionicons/src/flag.svg create mode 100644 src/assets/bower_components/Ionicons/src/flame.svg create mode 100644 src/assets/bower_components/Ionicons/src/flash-off.svg create mode 100644 src/assets/bower_components/Ionicons/src/flash.svg create mode 100644 src/assets/bower_components/Ionicons/src/folder.svg create mode 100644 src/assets/bower_components/Ionicons/src/fork-repo.svg create mode 100644 src/assets/bower_components/Ionicons/src/fork.svg create mode 100644 src/assets/bower_components/Ionicons/src/forward.svg create mode 100644 src/assets/bower_components/Ionicons/src/funnel.svg create mode 100644 src/assets/bower_components/Ionicons/src/gear-a.svg create mode 100644 src/assets/bower_components/Ionicons/src/gear-b.svg create mode 100644 src/assets/bower_components/Ionicons/src/grid.svg create mode 100644 src/assets/bower_components/Ionicons/src/hammer.svg create mode 100644 src/assets/bower_components/Ionicons/src/happy-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/happy.svg create mode 100644 src/assets/bower_components/Ionicons/src/headphone.svg create mode 100644 src/assets/bower_components/Ionicons/src/heart-broken.svg create mode 100644 src/assets/bower_components/Ionicons/src/heart.svg create mode 100644 src/assets/bower_components/Ionicons/src/help-buoy.svg create mode 100644 src/assets/bower_components/Ionicons/src/help-circled.svg create mode 100644 src/assets/bower_components/Ionicons/src/help.svg create mode 100644 src/assets/bower_components/Ionicons/src/home.svg create mode 100644 src/assets/bower_components/Ionicons/src/icecream.svg create mode 100644 src/assets/bower_components/Ionicons/src/image.svg create mode 100644 src/assets/bower_components/Ionicons/src/images.svg create mode 100644 src/assets/bower_components/Ionicons/src/information-circled.svg create mode 100644 src/assets/bower_components/Ionicons/src/information.svg create mode 100644 src/assets/bower_components/Ionicons/src/ionic.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-alarm-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-alarm.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-albums-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-albums.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-americanfootball-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-americanfootball.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-analytics-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-analytics.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-arrow-back.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-arrow-down.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-arrow-forward.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-arrow-left.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-arrow-right.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-arrow-thin-down.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-arrow-thin-left.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-arrow-thin-right.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-arrow-thin-up.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-arrow-up.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-at-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-at.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-barcode-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-barcode.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-baseball-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-baseball.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-basketball-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-basketball.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-bell-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-bell.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-body-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-body.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-bolt-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-bolt.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-book-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-book.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-bookmarks-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-bookmarks.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-box-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-box.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-briefcase-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-briefcase.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-browsers-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-browsers.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-calculator-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-calculator.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-calendar-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-calendar.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-camera-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-camera.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-cart-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-cart.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-chatboxes-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-chatboxes.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-chatbubble-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-chatbubble.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-checkmark-empty.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-checkmark-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-checkmark.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-circle-filled.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-circle-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-clock-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-clock.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-close-empty.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-close-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-close.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-cloud-download-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-cloud-download.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-cloud-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-cloud-upload-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-cloud-upload.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-cloud.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-cloudy-night-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-cloudy-night.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-cloudy-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-cloudy.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-cog-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-cog.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-color-filter-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-color-filter.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-color-wand-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-color-wand.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-compose-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-compose.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-contact-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-contact.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-copy-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-copy.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-crop-strong.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-crop.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-download-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-download.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-drag.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-email-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-email.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-eye-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-eye.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-fastforward-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-fastforward.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-filing-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-filing.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-film-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-film.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-flag-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-flag.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-flame-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-flame.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-flask-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-flask.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-flower-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-flower.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-folder-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-folder.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-football-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-football.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-game-controller-a-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-game-controller-a.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-game-controller-b-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-game-controller-b.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-gear-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-gear.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-glasses-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-glasses.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-grid-view-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-grid-view.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-heart-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-heart.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-help-empty.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-help-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-help.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-home-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-home.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-infinite-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-infinite.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-information-empty.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-information-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-information.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-ionic-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-keypad-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-keypad.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-lightbulb-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-lightbulb.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-list-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-list.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-location-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-location.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-locked-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-locked.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-loop-strong.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-loop.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-medical-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-medical.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-medkit-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-medkit.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-mic-off.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-mic-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-mic.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-minus-empty.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-minus-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-minus.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-monitor-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-monitor.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-moon-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-moon.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-more-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-more.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-musical-note.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-musical-notes.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-navigate-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-navigate.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-nutrition-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-nutrition.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-paper-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-paper.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-paperplane-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-paperplane.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-partlysunny-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-partlysunny.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-pause-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-pause.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-paw-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-paw.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-people-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-people.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-person-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-person.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-personadd-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-personadd.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-photos-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-photos.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-pie-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-pie.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-pint-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-pint.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-play-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-play.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-plus-empty.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-plus-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-plus.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-pricetag-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-pricetag.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-pricetags-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-pricetags.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-printer-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-printer.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-pulse-strong.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-pulse.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-rainy-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-rainy.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-recording-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-recording.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-redo-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-redo.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-refresh-empty.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-refresh-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-refresh.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-reload.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-reverse-camera-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-reverse-camera.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-rewind-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-rewind.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-rose-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-rose.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-search-strong.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-search.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-settings-strong.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-settings.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-shuffle-strong.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-shuffle.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-skipbackward-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-skipbackward.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-skipforward-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-skipforward.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-snowy.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-speedometer-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-speedometer.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-star-half.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-star-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-star.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-stopwatch-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-stopwatch.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-sunny-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-sunny.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-telephone-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-telephone.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-tennisball-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-tennisball.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-thunderstorm-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-thunderstorm.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-time-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-time.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-timer-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-timer.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-toggle-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-toggle.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-trash-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-trash.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-undo-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-undo.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-unlocked-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-unlocked.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-upload-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-upload.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-videocam-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-videocam.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-volume-high.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-volume-low.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-wineglass-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-wineglass.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-world-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/ios-world.svg create mode 100644 src/assets/bower_components/Ionicons/src/ipad.svg create mode 100644 src/assets/bower_components/Ionicons/src/iphone.svg create mode 100644 src/assets/bower_components/Ionicons/src/ipod.svg create mode 100644 src/assets/bower_components/Ionicons/src/jet.svg create mode 100644 src/assets/bower_components/Ionicons/src/key.svg create mode 100644 src/assets/bower_components/Ionicons/src/knife.svg create mode 100644 src/assets/bower_components/Ionicons/src/laptop.svg create mode 100644 src/assets/bower_components/Ionicons/src/leaf.svg create mode 100644 src/assets/bower_components/Ionicons/src/levels.svg create mode 100644 src/assets/bower_components/Ionicons/src/lightbulb.svg create mode 100644 src/assets/bower_components/Ionicons/src/link.svg create mode 100644 src/assets/bower_components/Ionicons/src/load-a.svg create mode 100644 src/assets/bower_components/Ionicons/src/load-b.svg create mode 100644 src/assets/bower_components/Ionicons/src/load-c.svg create mode 100644 src/assets/bower_components/Ionicons/src/load-d.svg create mode 100644 src/assets/bower_components/Ionicons/src/location.svg create mode 100644 src/assets/bower_components/Ionicons/src/lock-combination.svg create mode 100644 src/assets/bower_components/Ionicons/src/locked.svg create mode 100644 src/assets/bower_components/Ionicons/src/log-in.svg create mode 100644 src/assets/bower_components/Ionicons/src/log-out.svg create mode 100644 src/assets/bower_components/Ionicons/src/loop.svg create mode 100644 src/assets/bower_components/Ionicons/src/magnet.svg create mode 100644 src/assets/bower_components/Ionicons/src/male.svg create mode 100644 src/assets/bower_components/Ionicons/src/man.svg create mode 100644 src/assets/bower_components/Ionicons/src/map.svg create mode 100644 src/assets/bower_components/Ionicons/src/medkit.svg create mode 100644 src/assets/bower_components/Ionicons/src/merge.svg create mode 100644 src/assets/bower_components/Ionicons/src/mic-a.svg create mode 100644 src/assets/bower_components/Ionicons/src/mic-b.svg create mode 100644 src/assets/bower_components/Ionicons/src/mic-c.svg create mode 100644 src/assets/bower_components/Ionicons/src/minus-circled.svg create mode 100644 src/assets/bower_components/Ionicons/src/minus-round.svg create mode 100644 src/assets/bower_components/Ionicons/src/minus.svg create mode 100644 src/assets/bower_components/Ionicons/src/model-s.svg create mode 100644 src/assets/bower_components/Ionicons/src/monitor.svg create mode 100644 src/assets/bower_components/Ionicons/src/more.svg create mode 100644 src/assets/bower_components/Ionicons/src/mouse.svg create mode 100644 src/assets/bower_components/Ionicons/src/music-note.svg create mode 100644 src/assets/bower_components/Ionicons/src/navicon-round.svg create mode 100644 src/assets/bower_components/Ionicons/src/navicon.svg create mode 100644 src/assets/bower_components/Ionicons/src/navigate.svg create mode 100644 src/assets/bower_components/Ionicons/src/network.svg create mode 100644 src/assets/bower_components/Ionicons/src/no-smoking.svg create mode 100644 src/assets/bower_components/Ionicons/src/nuclear.svg create mode 100644 src/assets/bower_components/Ionicons/src/outlet.svg create mode 100644 src/assets/bower_components/Ionicons/src/paintbrush.svg create mode 100644 src/assets/bower_components/Ionicons/src/paintbucket.svg create mode 100644 src/assets/bower_components/Ionicons/src/paper-airplane.svg create mode 100644 src/assets/bower_components/Ionicons/src/paperclip.svg create mode 100644 src/assets/bower_components/Ionicons/src/pause.svg create mode 100644 src/assets/bower_components/Ionicons/src/person-add.svg create mode 100644 src/assets/bower_components/Ionicons/src/person-stalker.svg create mode 100644 src/assets/bower_components/Ionicons/src/person.svg create mode 100644 src/assets/bower_components/Ionicons/src/pie-graph.svg create mode 100644 src/assets/bower_components/Ionicons/src/pin.svg create mode 100644 src/assets/bower_components/Ionicons/src/pinpoint.svg create mode 100644 src/assets/bower_components/Ionicons/src/pizza.svg create mode 100644 src/assets/bower_components/Ionicons/src/plane.svg create mode 100644 src/assets/bower_components/Ionicons/src/planet.svg create mode 100644 src/assets/bower_components/Ionicons/src/play.svg create mode 100644 src/assets/bower_components/Ionicons/src/playstation.svg create mode 100644 src/assets/bower_components/Ionicons/src/plus-circled.svg create mode 100644 src/assets/bower_components/Ionicons/src/plus-round.svg create mode 100644 src/assets/bower_components/Ionicons/src/plus.svg create mode 100644 src/assets/bower_components/Ionicons/src/podium.svg create mode 100644 src/assets/bower_components/Ionicons/src/pound.svg create mode 100644 src/assets/bower_components/Ionicons/src/power.svg create mode 100644 src/assets/bower_components/Ionicons/src/pricetag.svg create mode 100644 src/assets/bower_components/Ionicons/src/pricetags.svg create mode 100644 src/assets/bower_components/Ionicons/src/printer.svg create mode 100644 src/assets/bower_components/Ionicons/src/pull-request.svg create mode 100644 src/assets/bower_components/Ionicons/src/qr-scanner.svg create mode 100644 src/assets/bower_components/Ionicons/src/quote.svg create mode 100644 src/assets/bower_components/Ionicons/src/radio-waves.svg create mode 100644 src/assets/bower_components/Ionicons/src/record.svg create mode 100644 src/assets/bower_components/Ionicons/src/refresh.svg create mode 100644 src/assets/bower_components/Ionicons/src/reply-all.svg create mode 100644 src/assets/bower_components/Ionicons/src/reply.svg create mode 100644 src/assets/bower_components/Ionicons/src/ribbon-a.svg create mode 100644 src/assets/bower_components/Ionicons/src/ribbon-b.svg create mode 100644 src/assets/bower_components/Ionicons/src/sad-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/sad.svg create mode 100644 src/assets/bower_components/Ionicons/src/scissors.svg create mode 100644 src/assets/bower_components/Ionicons/src/search.svg create mode 100644 src/assets/bower_components/Ionicons/src/settings.svg create mode 100644 src/assets/bower_components/Ionicons/src/share.svg create mode 100644 src/assets/bower_components/Ionicons/src/shuffle.svg create mode 100644 src/assets/bower_components/Ionicons/src/skip-backward.svg create mode 100644 src/assets/bower_components/Ionicons/src/skip-forward.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-android-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-android.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-angular-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-angular.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-apple-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-apple.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-bitcoin-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-bitcoin.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-buffer-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-buffer.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-chrome-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-chrome.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-codepen-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-codepen.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-css3-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-css3.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-designernews-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-designernews.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-dribbble-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-dribbble.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-dropbox-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-dropbox.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-euro-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-euro.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-facebook-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-facebook.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-foursquare-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-foursquare.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-freebsd-devil.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-github-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-github.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-google-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-google.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-googleplus-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-googleplus.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-hackernews-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-hackernews.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-html5-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-html5.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-instagram-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-instagram.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-javascript-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-javascript.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-linkedin-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-linkedin.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-markdown.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-nodejs.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-octocat.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-pinterest-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-pinterest.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-python.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-reddit-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-reddit.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-rss-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-rss.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-sass.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-skype-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-skype.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-snapchat-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-snapchat.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-tumblr-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-tumblr.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-tux.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-twitch-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-twitch.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-twitter-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-twitter.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-usd-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-usd.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-vimeo-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-vimeo.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-whatsapp-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-whatsapp.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-windows-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-windows.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-wordpress-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-wordpress.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-yahoo-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-yahoo.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-yen-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-yen.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-youtube-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/social-youtube.svg create mode 100644 src/assets/bower_components/Ionicons/src/soup-can-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/soup-can.svg create mode 100644 src/assets/bower_components/Ionicons/src/speakerphone.svg create mode 100644 src/assets/bower_components/Ionicons/src/speedometer.svg create mode 100644 src/assets/bower_components/Ionicons/src/spoon.svg create mode 100644 src/assets/bower_components/Ionicons/src/star.svg create mode 100644 src/assets/bower_components/Ionicons/src/stats-bars.svg create mode 100644 src/assets/bower_components/Ionicons/src/steam.svg create mode 100644 src/assets/bower_components/Ionicons/src/stop.svg create mode 100644 src/assets/bower_components/Ionicons/src/thermometer.svg create mode 100644 src/assets/bower_components/Ionicons/src/thumbsdown.svg create mode 100644 src/assets/bower_components/Ionicons/src/thumbsup.svg create mode 100644 src/assets/bower_components/Ionicons/src/toggle-filled.svg create mode 100644 src/assets/bower_components/Ionicons/src/toggle.svg create mode 100644 src/assets/bower_components/Ionicons/src/transgender.svg create mode 100644 src/assets/bower_components/Ionicons/src/trash-a.svg create mode 100644 src/assets/bower_components/Ionicons/src/trash-b.svg create mode 100644 src/assets/bower_components/Ionicons/src/trophy.svg create mode 100644 src/assets/bower_components/Ionicons/src/tshirt-outline.svg create mode 100644 src/assets/bower_components/Ionicons/src/tshirt.svg create mode 100644 src/assets/bower_components/Ionicons/src/umbrella.svg create mode 100644 src/assets/bower_components/Ionicons/src/university.svg create mode 100644 src/assets/bower_components/Ionicons/src/unlocked.svg create mode 100644 src/assets/bower_components/Ionicons/src/upload.svg create mode 100644 src/assets/bower_components/Ionicons/src/usb.svg create mode 100644 src/assets/bower_components/Ionicons/src/videocamera.svg create mode 100644 src/assets/bower_components/Ionicons/src/volume-high.svg create mode 100644 src/assets/bower_components/Ionicons/src/volume-low.svg create mode 100644 src/assets/bower_components/Ionicons/src/volume-medium.svg create mode 100644 src/assets/bower_components/Ionicons/src/volume-mute.svg create mode 100644 src/assets/bower_components/Ionicons/src/wand.svg create mode 100644 src/assets/bower_components/Ionicons/src/waterdrop.svg create mode 100644 src/assets/bower_components/Ionicons/src/wifi.svg create mode 100644 src/assets/bower_components/Ionicons/src/wineglass.svg create mode 100644 src/assets/bower_components/Ionicons/src/woman.svg create mode 100644 src/assets/bower_components/Ionicons/src/wrench.svg create mode 100644 src/assets/bower_components/Ionicons/src/xbox.svg create mode 100644 src/assets/bower_components/PACE/.bower.json create mode 100644 src/assets/bower_components/PACE/LICENSE create mode 100644 src/assets/bower_components/PACE/README.md create mode 100644 src/assets/bower_components/PACE/bower.json create mode 100644 src/assets/bower_components/PACE/install.json create mode 100644 src/assets/bower_components/PACE/pace.coffee create mode 100644 src/assets/bower_components/PACE/pace.js create mode 100644 src/assets/bower_components/PACE/pace.min.js create mode 100644 src/assets/bower_components/PACE/themes/black/pace-theme-barber-shop.css create mode 100644 src/assets/bower_components/PACE/themes/black/pace-theme-big-counter.css create mode 100644 src/assets/bower_components/PACE/themes/black/pace-theme-bounce.css create mode 100644 src/assets/bower_components/PACE/themes/black/pace-theme-center-atom.css create mode 100644 src/assets/bower_components/PACE/themes/black/pace-theme-center-circle.css create mode 100644 src/assets/bower_components/PACE/themes/black/pace-theme-center-radar.css create mode 100644 src/assets/bower_components/PACE/themes/black/pace-theme-center-simple.css create mode 100644 src/assets/bower_components/PACE/themes/black/pace-theme-corner-indicator.css create mode 100644 src/assets/bower_components/PACE/themes/black/pace-theme-fill-left.css create mode 100644 src/assets/bower_components/PACE/themes/black/pace-theme-flash.css create mode 100644 src/assets/bower_components/PACE/themes/black/pace-theme-flat-top.css create mode 100644 src/assets/bower_components/PACE/themes/black/pace-theme-loading-bar.css create mode 100644 src/assets/bower_components/PACE/themes/black/pace-theme-mac-osx.css create mode 100644 src/assets/bower_components/PACE/themes/black/pace-theme-minimal.css create mode 100644 src/assets/bower_components/PACE/themes/blue/pace-theme-barber-shop.css create mode 100644 src/assets/bower_components/PACE/themes/blue/pace-theme-big-counter.css create mode 100644 src/assets/bower_components/PACE/themes/blue/pace-theme-bounce.css create mode 100644 src/assets/bower_components/PACE/themes/blue/pace-theme-center-atom.css create mode 100644 src/assets/bower_components/PACE/themes/blue/pace-theme-center-circle.css create mode 100644 src/assets/bower_components/PACE/themes/blue/pace-theme-center-radar.css create mode 100644 src/assets/bower_components/PACE/themes/blue/pace-theme-center-simple.css create mode 100644 src/assets/bower_components/PACE/themes/blue/pace-theme-corner-indicator.css create mode 100644 src/assets/bower_components/PACE/themes/blue/pace-theme-fill-left.css create mode 100644 src/assets/bower_components/PACE/themes/blue/pace-theme-flash.css create mode 100644 src/assets/bower_components/PACE/themes/blue/pace-theme-flat-top.css create mode 100644 src/assets/bower_components/PACE/themes/blue/pace-theme-loading-bar.css create mode 100644 src/assets/bower_components/PACE/themes/blue/pace-theme-mac-osx.css create mode 100644 src/assets/bower_components/PACE/themes/blue/pace-theme-minimal.css create mode 100644 src/assets/bower_components/PACE/themes/green/pace-theme-barber-shop.css create mode 100644 src/assets/bower_components/PACE/themes/green/pace-theme-big-counter.css create mode 100644 src/assets/bower_components/PACE/themes/green/pace-theme-bounce.css create mode 100644 src/assets/bower_components/PACE/themes/green/pace-theme-center-atom.css create mode 100644 src/assets/bower_components/PACE/themes/green/pace-theme-center-circle.css create mode 100644 src/assets/bower_components/PACE/themes/green/pace-theme-center-radar.css create mode 100644 src/assets/bower_components/PACE/themes/green/pace-theme-center-simple.css create mode 100644 src/assets/bower_components/PACE/themes/green/pace-theme-corner-indicator.css create mode 100644 src/assets/bower_components/PACE/themes/green/pace-theme-fill-left.css create mode 100644 src/assets/bower_components/PACE/themes/green/pace-theme-flash.css create mode 100644 src/assets/bower_components/PACE/themes/green/pace-theme-flat-top.css create mode 100644 src/assets/bower_components/PACE/themes/green/pace-theme-loading-bar.css create mode 100644 src/assets/bower_components/PACE/themes/green/pace-theme-mac-osx.css create mode 100644 src/assets/bower_components/PACE/themes/green/pace-theme-minimal.css create mode 100644 src/assets/bower_components/PACE/themes/orange/pace-theme-barber-shop.css create mode 100644 src/assets/bower_components/PACE/themes/orange/pace-theme-big-counter.css create mode 100644 src/assets/bower_components/PACE/themes/orange/pace-theme-bounce.css create mode 100644 src/assets/bower_components/PACE/themes/orange/pace-theme-center-atom.css create mode 100644 src/assets/bower_components/PACE/themes/orange/pace-theme-center-circle.css create mode 100644 src/assets/bower_components/PACE/themes/orange/pace-theme-center-radar.css create mode 100644 src/assets/bower_components/PACE/themes/orange/pace-theme-center-simple.css create mode 100644 src/assets/bower_components/PACE/themes/orange/pace-theme-corner-indicator.css create mode 100644 src/assets/bower_components/PACE/themes/orange/pace-theme-fill-left.css create mode 100644 src/assets/bower_components/PACE/themes/orange/pace-theme-flash.css create mode 100644 src/assets/bower_components/PACE/themes/orange/pace-theme-flat-top.css create mode 100644 src/assets/bower_components/PACE/themes/orange/pace-theme-loading-bar.css create mode 100644 src/assets/bower_components/PACE/themes/orange/pace-theme-mac-osx.css create mode 100644 src/assets/bower_components/PACE/themes/orange/pace-theme-minimal.css create mode 100644 src/assets/bower_components/PACE/themes/pink/pace-theme-barber-shop.css create mode 100644 src/assets/bower_components/PACE/themes/pink/pace-theme-big-counter.css create mode 100644 src/assets/bower_components/PACE/themes/pink/pace-theme-bounce.css create mode 100644 src/assets/bower_components/PACE/themes/pink/pace-theme-center-atom.css create mode 100644 src/assets/bower_components/PACE/themes/pink/pace-theme-center-circle.css create mode 100644 src/assets/bower_components/PACE/themes/pink/pace-theme-center-radar.css create mode 100644 src/assets/bower_components/PACE/themes/pink/pace-theme-center-simple.css create mode 100644 src/assets/bower_components/PACE/themes/pink/pace-theme-corner-indicator.css create mode 100644 src/assets/bower_components/PACE/themes/pink/pace-theme-fill-left.css create mode 100644 src/assets/bower_components/PACE/themes/pink/pace-theme-flash.css create mode 100644 src/assets/bower_components/PACE/themes/pink/pace-theme-flat-top.css create mode 100644 src/assets/bower_components/PACE/themes/pink/pace-theme-loading-bar.css create mode 100644 src/assets/bower_components/PACE/themes/pink/pace-theme-mac-osx.css create mode 100644 src/assets/bower_components/PACE/themes/pink/pace-theme-minimal.css create mode 100644 src/assets/bower_components/PACE/themes/purple/pace-theme-barber-shop.css create mode 100644 src/assets/bower_components/PACE/themes/purple/pace-theme-big-counter.css create mode 100644 src/assets/bower_components/PACE/themes/purple/pace-theme-bounce.css create mode 100644 src/assets/bower_components/PACE/themes/purple/pace-theme-center-atom.css create mode 100644 src/assets/bower_components/PACE/themes/purple/pace-theme-center-circle.css create mode 100644 src/assets/bower_components/PACE/themes/purple/pace-theme-center-radar.css create mode 100644 src/assets/bower_components/PACE/themes/purple/pace-theme-center-simple.css create mode 100644 src/assets/bower_components/PACE/themes/purple/pace-theme-corner-indicator.css create mode 100644 src/assets/bower_components/PACE/themes/purple/pace-theme-fill-left.css create mode 100644 src/assets/bower_components/PACE/themes/purple/pace-theme-flash.css create mode 100644 src/assets/bower_components/PACE/themes/purple/pace-theme-flat-top.css create mode 100644 src/assets/bower_components/PACE/themes/purple/pace-theme-loading-bar.css create mode 100644 src/assets/bower_components/PACE/themes/purple/pace-theme-mac-osx.css create mode 100644 src/assets/bower_components/PACE/themes/purple/pace-theme-minimal.css create mode 100644 src/assets/bower_components/PACE/themes/red/pace-theme-barber-shop.css create mode 100644 src/assets/bower_components/PACE/themes/red/pace-theme-big-counter.css create mode 100644 src/assets/bower_components/PACE/themes/red/pace-theme-bounce.css create mode 100644 src/assets/bower_components/PACE/themes/red/pace-theme-center-atom.css create mode 100644 src/assets/bower_components/PACE/themes/red/pace-theme-center-circle.css create mode 100644 src/assets/bower_components/PACE/themes/red/pace-theme-center-radar.css create mode 100644 src/assets/bower_components/PACE/themes/red/pace-theme-center-simple.css create mode 100644 src/assets/bower_components/PACE/themes/red/pace-theme-corner-indicator.css create mode 100644 src/assets/bower_components/PACE/themes/red/pace-theme-fill-left.css create mode 100644 src/assets/bower_components/PACE/themes/red/pace-theme-flash.css create mode 100644 src/assets/bower_components/PACE/themes/red/pace-theme-flat-top.css create mode 100644 src/assets/bower_components/PACE/themes/red/pace-theme-loading-bar.css create mode 100644 src/assets/bower_components/PACE/themes/red/pace-theme-mac-osx.css create mode 100644 src/assets/bower_components/PACE/themes/red/pace-theme-minimal.css create mode 100644 src/assets/bower_components/PACE/themes/silver/pace-theme-barber-shop.css create mode 100644 src/assets/bower_components/PACE/themes/silver/pace-theme-big-counter.css create mode 100644 src/assets/bower_components/PACE/themes/silver/pace-theme-bounce.css create mode 100644 src/assets/bower_components/PACE/themes/silver/pace-theme-center-atom.css create mode 100644 src/assets/bower_components/PACE/themes/silver/pace-theme-center-circle.css create mode 100644 src/assets/bower_components/PACE/themes/silver/pace-theme-center-radar.css create mode 100644 src/assets/bower_components/PACE/themes/silver/pace-theme-center-simple.css create mode 100644 src/assets/bower_components/PACE/themes/silver/pace-theme-corner-indicator.css create mode 100644 src/assets/bower_components/PACE/themes/silver/pace-theme-fill-left.css create mode 100644 src/assets/bower_components/PACE/themes/silver/pace-theme-flash.css create mode 100644 src/assets/bower_components/PACE/themes/silver/pace-theme-flat-top.css create mode 100644 src/assets/bower_components/PACE/themes/silver/pace-theme-loading-bar.css create mode 100644 src/assets/bower_components/PACE/themes/silver/pace-theme-mac-osx.css create mode 100644 src/assets/bower_components/PACE/themes/silver/pace-theme-minimal.css create mode 100644 src/assets/bower_components/PACE/themes/white/pace-theme-barber-shop.css create mode 100644 src/assets/bower_components/PACE/themes/white/pace-theme-big-counter.css create mode 100644 src/assets/bower_components/PACE/themes/white/pace-theme-bounce.css create mode 100644 src/assets/bower_components/PACE/themes/white/pace-theme-center-atom.css create mode 100644 src/assets/bower_components/PACE/themes/white/pace-theme-center-circle.css create mode 100644 src/assets/bower_components/PACE/themes/white/pace-theme-center-radar.css create mode 100644 src/assets/bower_components/PACE/themes/white/pace-theme-center-simple.css create mode 100644 src/assets/bower_components/PACE/themes/white/pace-theme-corner-indicator.css create mode 100644 src/assets/bower_components/PACE/themes/white/pace-theme-fill-left.css create mode 100644 src/assets/bower_components/PACE/themes/white/pace-theme-flash.css create mode 100644 src/assets/bower_components/PACE/themes/white/pace-theme-flat-top.css create mode 100644 src/assets/bower_components/PACE/themes/white/pace-theme-loading-bar.css create mode 100644 src/assets/bower_components/PACE/themes/white/pace-theme-mac-osx.css create mode 100644 src/assets/bower_components/PACE/themes/white/pace-theme-minimal.css create mode 100644 src/assets/bower_components/PACE/themes/yellow/pace-theme-barber-shop.css create mode 100644 src/assets/bower_components/PACE/themes/yellow/pace-theme-big-counter.css create mode 100644 src/assets/bower_components/PACE/themes/yellow/pace-theme-bounce.css create mode 100644 src/assets/bower_components/PACE/themes/yellow/pace-theme-center-atom.css create mode 100644 src/assets/bower_components/PACE/themes/yellow/pace-theme-center-circle.css create mode 100644 src/assets/bower_components/PACE/themes/yellow/pace-theme-center-radar.css create mode 100644 src/assets/bower_components/PACE/themes/yellow/pace-theme-center-simple.css create mode 100644 src/assets/bower_components/PACE/themes/yellow/pace-theme-corner-indicator.css create mode 100644 src/assets/bower_components/PACE/themes/yellow/pace-theme-fill-left.css create mode 100644 src/assets/bower_components/PACE/themes/yellow/pace-theme-flash.css create mode 100644 src/assets/bower_components/PACE/themes/yellow/pace-theme-flat-top.css create mode 100644 src/assets/bower_components/PACE/themes/yellow/pace-theme-loading-bar.css create mode 100644 src/assets/bower_components/PACE/themes/yellow/pace-theme-mac-osx.css create mode 100644 src/assets/bower_components/PACE/themes/yellow/pace-theme-minimal.css create mode 100644 src/assets/bower_components/bootstrap-colorpicker/LICENSE create mode 100644 src/assets/bower_components/bootstrap-colorpicker/README.md create mode 100644 src/assets/bower_components/bootstrap-colorpicker/dist/css/bootstrap-colorpicker.css create mode 100644 src/assets/bower_components/bootstrap-colorpicker/dist/css/bootstrap-colorpicker.css.map create mode 100644 src/assets/bower_components/bootstrap-colorpicker/dist/css/bootstrap-colorpicker.min.css create mode 100644 src/assets/bower_components/bootstrap-colorpicker/dist/css/bootstrap-colorpicker.min.css.map create mode 100644 src/assets/bower_components/bootstrap-colorpicker/dist/img/bootstrap-colorpicker/alpha-horizontal.png create mode 100644 src/assets/bower_components/bootstrap-colorpicker/dist/img/bootstrap-colorpicker/alpha.png create mode 100644 src/assets/bower_components/bootstrap-colorpicker/dist/img/bootstrap-colorpicker/hue-horizontal.png create mode 100644 src/assets/bower_components/bootstrap-colorpicker/dist/img/bootstrap-colorpicker/hue.png create mode 100644 src/assets/bower_components/bootstrap-colorpicker/dist/img/bootstrap-colorpicker/saturation.png create mode 100644 src/assets/bower_components/bootstrap-colorpicker/dist/js/bootstrap-colorpicker.js create mode 100644 src/assets/bower_components/bootstrap-colorpicker/dist/js/bootstrap-colorpicker.min.js create mode 100644 src/assets/bower_components/bootstrap-colorpicker/package.json create mode 100644 src/assets/bower_components/bootstrap-colorpicker/serve.js create mode 100644 src/assets/bower_components/bootstrap-colorpicker/src/js/colorpicker-color.js create mode 100644 src/assets/bower_components/bootstrap-colorpicker/src/js/colorpicker-component.js create mode 100644 src/assets/bower_components/bootstrap-colorpicker/src/js/colorpicker-defaults.js create mode 100644 src/assets/bower_components/bootstrap-colorpicker/src/js/colorpicker-plugin-wrapper.js create mode 100644 src/assets/bower_components/bootstrap-colorpicker/src/less/colorpicker.less create mode 100644 src/assets/bower_components/bootstrap-colorpicker/src/sass/_colorpicker.scss create mode 100644 src/assets/bower_components/bootstrap-colorpicker/yarn.lock create mode 100644 src/assets/bower_components/bootstrap-datepicker/CHANGELOG.md create mode 100644 src/assets/bower_components/bootstrap-datepicker/LICENSE create mode 100644 src/assets/bower_components/bootstrap-datepicker/README.md create mode 100644 src/assets/bower_components/bootstrap-datepicker/build/build.less create mode 100644 src/assets/bower_components/bootstrap-datepicker/build/build3.less create mode 100644 src/assets/bower_components/bootstrap-datepicker/build/build_standalone.less create mode 100644 src/assets/bower_components/bootstrap-datepicker/build/build_standalone3.less create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.css.map create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.css.map create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.standalone.min.css create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.css.map create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css.map create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.min.css create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar-tn.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bg.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bm.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bn.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.br.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bs.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ca.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cs.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cy.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.da.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.de.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.el.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-AU.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-CA.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-GB.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-IE.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-NZ.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-ZA.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eu.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fa.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fi.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fo.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr-CH.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.gl.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hr.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hu.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.is.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it-CH.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ka.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.km.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ko.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kr.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lt.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lv.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.me.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mk.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mn.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ms.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl-BE.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.no.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.oc.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt-BR.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ro.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs-latin.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.si.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sk.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sv.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ta.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tg.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tk.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tr.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uk.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-cyrl.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-latn.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.vi.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-TW.min.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker-en-CA.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar-tn.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.az.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bg.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bm.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bn.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.br.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bs.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ca.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cy.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.de.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-AU.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-CA.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-GB.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-IE.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-NZ.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-ZA.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eo.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.es.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.et.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eu.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fa.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fi.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fo.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr-CH.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.gl.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.he.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hi.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hr.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hy.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.id.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.is.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it-CH.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ka.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kh.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kk.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.km.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ko.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kr.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lt.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lv.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.me.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mk.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mn.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ms.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl-BE.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.no.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.oc.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt-BR.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs-latin.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ru.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.si.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sk.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sl.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sq.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr-latin.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sv.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sw.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ta.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tg.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.th.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tk.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tr.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uk.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-cyrl.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-latn.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.vi.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-CN.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-TW.js create mode 100644 src/assets/bower_components/bootstrap-datepicker/less/datepicker.less create mode 100644 src/assets/bower_components/bootstrap-datepicker/less/datepicker3.less create mode 100644 src/assets/bower_components/bootstrap-daterangepicker/.bower.json create mode 100644 src/assets/bower_components/bootstrap-daterangepicker/README.md create mode 100644 src/assets/bower_components/bootstrap-daterangepicker/bower.json create mode 100644 src/assets/bower_components/bootstrap-daterangepicker/daterangepicker.css create mode 100644 src/assets/bower_components/bootstrap-daterangepicker/daterangepicker.js create mode 100644 src/assets/bower_components/bootstrap-daterangepicker/daterangepicker.scss create mode 100644 src/assets/bower_components/bootstrap-daterangepicker/drp.png create mode 100644 src/assets/bower_components/bootstrap-daterangepicker/example/amd/main.js create mode 100644 src/assets/bower_components/bootstrap-daterangepicker/example/amd/require.js create mode 100644 src/assets/bower_components/bootstrap-daterangepicker/example/browserify/README.md create mode 100644 src/assets/bower_components/bootstrap-daterangepicker/example/browserify/bundle.js create mode 100644 src/assets/bower_components/bootstrap-daterangepicker/example/browserify/main.js create mode 100644 src/assets/bower_components/bootstrap-daterangepicker/package.js create mode 100644 src/assets/bower_components/bootstrap-daterangepicker/package.json create mode 100644 src/assets/bower_components/bootstrap-daterangepicker/website/website.css create mode 100644 src/assets/bower_components/bootstrap-daterangepicker/website/website.js create mode 100644 src/assets/bower_components/bootstrap/CHANGELOG.md create mode 100644 src/assets/bower_components/bootstrap/Gruntfile.js create mode 100644 src/assets/bower_components/bootstrap/LICENSE create mode 100644 src/assets/bower_components/bootstrap/README.md create mode 100644 src/assets/bower_components/bootstrap/dist/css/bootstrap-theme.css create mode 100644 src/assets/bower_components/bootstrap/dist/css/bootstrap-theme.css.map create mode 100644 src/assets/bower_components/bootstrap/dist/css/bootstrap-theme.min.css create mode 100644 src/assets/bower_components/bootstrap/dist/css/bootstrap-theme.min.css.map create mode 100644 src/assets/bower_components/bootstrap/dist/css/bootstrap.css create mode 100644 src/assets/bower_components/bootstrap/dist/css/bootstrap.css.map create mode 100644 src/assets/bower_components/bootstrap/dist/css/bootstrap.min.css create mode 100644 src/assets/bower_components/bootstrap/dist/css/bootstrap.min.css.map create mode 100644 src/assets/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot create mode 100644 src/assets/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.svg create mode 100644 src/assets/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf create mode 100644 src/assets/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff create mode 100644 src/assets/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 create mode 100644 src/assets/bower_components/bootstrap/dist/js/bootstrap.js create mode 100644 src/assets/bower_components/bootstrap/dist/js/bootstrap.min.js create mode 100644 src/assets/bower_components/bootstrap/dist/js/npm.js create mode 100644 src/assets/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot create mode 100644 src/assets/bower_components/bootstrap/fonts/glyphicons-halflings-regular.svg create mode 100644 src/assets/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf create mode 100644 src/assets/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff create mode 100644 src/assets/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2 create mode 100644 src/assets/bower_components/bootstrap/grunt/.jshintrc create mode 100644 src/assets/bower_components/bootstrap/grunt/.stylelintrc create mode 100644 src/assets/bower_components/bootstrap/grunt/browsers.js create mode 100644 src/assets/bower_components/bootstrap/grunt/bs-commonjs-generator.js create mode 100644 src/assets/bower_components/bootstrap/grunt/bs-glyphicons-data-generator.js create mode 100644 src/assets/bower_components/bootstrap/grunt/bs-lessdoc-parser.js create mode 100644 src/assets/bower_components/bootstrap/grunt/bs-raw-files-generator.js create mode 100755 src/assets/bower_components/bootstrap/grunt/change-version.js create mode 100644 src/assets/bower_components/bootstrap/grunt/configBridge.json create mode 100644 src/assets/bower_components/bootstrap/grunt/generate-sri.js create mode 100644 src/assets/bower_components/bootstrap/grunt/karma.conf.js create mode 100644 src/assets/bower_components/bootstrap/js/affix.js create mode 100644 src/assets/bower_components/bootstrap/js/alert.js create mode 100644 src/assets/bower_components/bootstrap/js/button.js create mode 100644 src/assets/bower_components/bootstrap/js/carousel.js create mode 100644 src/assets/bower_components/bootstrap/js/collapse.js create mode 100644 src/assets/bower_components/bootstrap/js/dropdown.js create mode 100644 src/assets/bower_components/bootstrap/js/modal.js create mode 100644 src/assets/bower_components/bootstrap/js/popover.js create mode 100644 src/assets/bower_components/bootstrap/js/scrollspy.js create mode 100644 src/assets/bower_components/bootstrap/js/tab.js create mode 100644 src/assets/bower_components/bootstrap/js/tooltip.js create mode 100644 src/assets/bower_components/bootstrap/js/transition.js create mode 100644 src/assets/bower_components/bootstrap/less/alerts.less create mode 100644 src/assets/bower_components/bootstrap/less/badges.less create mode 100644 src/assets/bower_components/bootstrap/less/bootstrap.less create mode 100644 src/assets/bower_components/bootstrap/less/breadcrumbs.less create mode 100644 src/assets/bower_components/bootstrap/less/button-groups.less create mode 100644 src/assets/bower_components/bootstrap/less/buttons.less create mode 100644 src/assets/bower_components/bootstrap/less/carousel.less create mode 100644 src/assets/bower_components/bootstrap/less/close.less create mode 100644 src/assets/bower_components/bootstrap/less/code.less create mode 100644 src/assets/bower_components/bootstrap/less/component-animations.less create mode 100644 src/assets/bower_components/bootstrap/less/dropdowns.less create mode 100644 src/assets/bower_components/bootstrap/less/forms.less create mode 100644 src/assets/bower_components/bootstrap/less/glyphicons.less create mode 100644 src/assets/bower_components/bootstrap/less/grid.less create mode 100644 src/assets/bower_components/bootstrap/less/input-groups.less create mode 100644 src/assets/bower_components/bootstrap/less/jumbotron.less create mode 100644 src/assets/bower_components/bootstrap/less/labels.less create mode 100644 src/assets/bower_components/bootstrap/less/list-group.less create mode 100644 src/assets/bower_components/bootstrap/less/media.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/alerts.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/background-variant.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/border-radius.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/buttons.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/center-block.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/clearfix.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/forms.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/gradients.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/grid-framework.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/grid.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/hide-text.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/image.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/labels.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/list-group.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/nav-divider.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/nav-vertical-align.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/opacity.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/pagination.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/panels.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/progress-bar.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/reset-filter.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/reset-text.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/resize.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/responsive-visibility.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/size.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/tab-focus.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/table-row.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/text-emphasis.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/text-overflow.less create mode 100644 src/assets/bower_components/bootstrap/less/mixins/vendor-prefixes.less create mode 100644 src/assets/bower_components/bootstrap/less/modals.less create mode 100644 src/assets/bower_components/bootstrap/less/navbar.less create mode 100644 src/assets/bower_components/bootstrap/less/navs.less create mode 100644 src/assets/bower_components/bootstrap/less/normalize.less create mode 100644 src/assets/bower_components/bootstrap/less/pager.less create mode 100644 src/assets/bower_components/bootstrap/less/pagination.less create mode 100644 src/assets/bower_components/bootstrap/less/panels.less create mode 100644 src/assets/bower_components/bootstrap/less/popovers.less create mode 100644 src/assets/bower_components/bootstrap/less/print.less create mode 100644 src/assets/bower_components/bootstrap/less/progress-bars.less create mode 100644 src/assets/bower_components/bootstrap/less/responsive-embed.less create mode 100644 src/assets/bower_components/bootstrap/less/responsive-utilities.less create mode 100644 src/assets/bower_components/bootstrap/less/scaffolding.less create mode 100644 src/assets/bower_components/bootstrap/less/tables.less create mode 100644 src/assets/bower_components/bootstrap/less/theme.less create mode 100644 src/assets/bower_components/bootstrap/less/thumbnails.less create mode 100644 src/assets/bower_components/bootstrap/less/tooltip.less create mode 100644 src/assets/bower_components/bootstrap/less/type.less create mode 100644 src/assets/bower_components/bootstrap/less/utilities.less create mode 100644 src/assets/bower_components/bootstrap/less/variables.less create mode 100644 src/assets/bower_components/bootstrap/less/wells.less create mode 100644 src/assets/bower_components/chart.js/.bower.json create mode 100644 src/assets/bower_components/chart.js/Chart.js create mode 100644 src/assets/bower_components/chart.js/bower.json create mode 100644 src/assets/bower_components/ckeditor/.bower.json create mode 100644 src/assets/bower_components/ckeditor/.github/ISSUE_TEMPLATE create mode 100644 src/assets/bower_components/ckeditor/.npm/README.md create mode 100644 src/assets/bower_components/ckeditor/.npm/assets/ckeditor4.png create mode 100644 src/assets/bower_components/ckeditor/CHANGES.md create mode 100644 src/assets/bower_components/ckeditor/LICENSE.md create mode 100644 src/assets/bower_components/ckeditor/README.md create mode 100644 src/assets/bower_components/ckeditor/adapters/jquery.js create mode 100644 src/assets/bower_components/ckeditor/bower.json create mode 100644 src/assets/bower_components/ckeditor/ckeditor.js create mode 100644 src/assets/bower_components/ckeditor/config.js create mode 100644 src/assets/bower_components/ckeditor/contents.css create mode 100644 src/assets/bower_components/ckeditor/lang/_translationstatus.txt create mode 100644 src/assets/bower_components/ckeditor/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/package.json create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/about/dialogs/about.js create mode 100644 src/assets/bower_components/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png create mode 100644 src/assets/bower_components/ckeditor/plugins/about/dialogs/logo_ckeditor.png create mode 100644 src/assets/bower_components/ckeditor/plugins/adobeair/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/ajax/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autocomplete/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autocomplete/skins/default.css create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autoembed/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autogrow/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/autolink/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/balloonpanel/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/balloonpanel/skins/kama/balloonpanel.css create mode 100644 src/assets/bower_components/ckeditor/plugins/balloonpanel/skins/moono-lisa/balloonpanel.css create mode 100644 src/assets/bower_components/ckeditor/plugins/balloonpanel/skins/moono-lisa/images/close.png create mode 100644 src/assets/bower_components/ckeditor/plugins/balloonpanel/skins/moono-lisa/images/hidpi/close.png create mode 100644 src/assets/bower_components/ckeditor/plugins/balloonpanel/skins/moono/balloonpanel.css create mode 100644 src/assets/bower_components/ckeditor/plugins/balloonpanel/skins/moono/images/close.png create mode 100644 src/assets/bower_components/ckeditor/plugins/balloonpanel/skins/moono/images/hidpi/close.png create mode 100644 src/assets/bower_components/ckeditor/plugins/balloontoolbar/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/balloontoolbar/skins/default.css create mode 100644 src/assets/bower_components/ckeditor/plugins/balloontoolbar/skins/kama/balloontoolbar.css create mode 100644 src/assets/bower_components/ckeditor/plugins/balloontoolbar/skins/moono-lisa/balloontoolbar.css create mode 100644 src/assets/bower_components/ckeditor/plugins/balloontoolbar/skins/moono/balloontoolbar.css create mode 100644 src/assets/bower_components/ckeditor/plugins/bbcode/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/icons/bidiltr.png create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/icons/bidirtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/icons/hidpi/bidiltr.png create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/icons/hidpi/bidirtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/bidi/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/clipboard/dialogs/paste.js create mode 100644 src/assets/bower_components/ckeditor/plugins/cloudservices/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/dialogs/codesnippet.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/icons/codesnippet.png create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/icons/hidpi/codesnippet.png create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/CHANGES.md create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/LICENSE create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/README.ru.md create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/highlight.pack.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/arta.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/ascetic.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-dune.dark.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-dune.light.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-forest.dark.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-forest.light.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-heath.dark.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-heath.light.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-lakeside.dark.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-lakeside.light.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-seaside.dark.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-seaside.light.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_paper.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_papersq.png create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/dark.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/default.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/docco.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/far.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/foundation.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/github.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/googlecode.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/idea.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/ir_black.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/magula.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/mono-blue.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai_sublime.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/obsidian.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/paraiso.dark.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/paraiso.light.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.jpg create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/railscasts.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/rainbow.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.png create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/solarized_dark.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/solarized_light.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/sunburst.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-blue.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-bright.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-eighties.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/vs.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/xcode.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/zenburn.css create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippet/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/codesnippetgeshi/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/icons/bgcolor.png create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/icons/hidpi/bgcolor.png create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/icons/hidpi/textcolor.png create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/icons/textcolor.png create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colorbutton/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/dialogs/colordialog.css create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/dialogs/colordialog.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/colordialog/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/cursors/cursor-disabled.svg create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/cursors/cursor.svg create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/icons/copyformatting.png create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/icons/hidpi/copyformatting.png create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/copyformatting/styles/copyformatting.css create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/_translationstatus.txt create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/devtools/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/dialog/dialogDefinition.js create mode 100644 src/assets/bower_components/ckeditor/plugins/dialogadvtab/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/dialogs/div.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/icons/creatediv.png create mode 100644 src/assets/bower_components/ckeditor/plugins/div/icons/hidpi/creatediv.png create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/div/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/divarea/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/dialogs/docprops.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/icons/docprops-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/icons/docprops.png create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/icons/hidpi/docprops-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/icons/hidpi/docprops.png create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/docprops/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/easyimage/dialogs/easyimagealt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/easyimage/icons/easyimagealigncenter.png create mode 100644 src/assets/bower_components/ckeditor/plugins/easyimage/icons/easyimagealignleft.png create mode 100644 src/assets/bower_components/ckeditor/plugins/easyimage/icons/easyimagealignright.png create mode 100644 src/assets/bower_components/ckeditor/plugins/easyimage/icons/easyimagealt.png create mode 100644 src/assets/bower_components/ckeditor/plugins/easyimage/icons/easyimagefull.png create mode 100644 src/assets/bower_components/ckeditor/plugins/easyimage/icons/easyimageside.png create mode 100644 src/assets/bower_components/ckeditor/plugins/easyimage/icons/easyimageupload.png create mode 100644 src/assets/bower_components/ckeditor/plugins/easyimage/icons/hidpi/easyimagealigncenter.png create mode 100644 src/assets/bower_components/ckeditor/plugins/easyimage/icons/hidpi/easyimagealignleft.png create mode 100644 src/assets/bower_components/ckeditor/plugins/easyimage/icons/hidpi/easyimagealignright.png create mode 100644 src/assets/bower_components/ckeditor/plugins/easyimage/icons/hidpi/easyimagealt.png create mode 100644 src/assets/bower_components/ckeditor/plugins/easyimage/icons/hidpi/easyimagefull.png create mode 100644 src/assets/bower_components/ckeditor/plugins/easyimage/icons/hidpi/easyimageside.png create mode 100644 src/assets/bower_components/ckeditor/plugins/easyimage/icons/hidpi/easyimageupload.png create mode 100644 src/assets/bower_components/ckeditor/plugins/easyimage/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/easyimage/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/easyimage/styles/easyimage.css create mode 100644 src/assets/bower_components/ckeditor/plugins/embed/icons/embed.png create mode 100644 src/assets/bower_components/ckeditor/plugins/embed/icons/hidpi/embed.png create mode 100644 src/assets/bower_components/ckeditor/plugins/embed/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/dialogs/embedbase.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedbase/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/embedsemantic/icons/embedsemantic.png create mode 100644 src/assets/bower_components/ckeditor/plugins/embedsemantic/icons/hidpi/embedsemantic.png create mode 100644 src/assets/bower_components/ckeditor/plugins/embedsemantic/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/emoji/assets/iconsall.png create mode 100644 src/assets/bower_components/ckeditor/plugins/emoji/assets/iconsall.svg create mode 100644 src/assets/bower_components/ckeditor/plugins/emoji/emoji.json create mode 100644 src/assets/bower_components/ckeditor/plugins/emoji/icons/emojipanel.png create mode 100644 src/assets/bower_components/ckeditor/plugins/emoji/icons/hidpi/emojipanel.png create mode 100644 src/assets/bower_components/ckeditor/plugins/emoji/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/emoji/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/emoji/skins/default.css create mode 100644 src/assets/bower_components/ckeditor/plugins/find/dialogs/find.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/icons/find-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/find/icons/find.png create mode 100644 src/assets/bower_components/ckeditor/plugins/find/icons/hidpi/find-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/find/icons/hidpi/find.png create mode 100644 src/assets/bower_components/ckeditor/plugins/find/icons/hidpi/replace.png create mode 100644 src/assets/bower_components/ckeditor/plugins/find/icons/replace.png create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/find/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/dialogs/flash.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/icons/flash.png create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/icons/hidpi/flash.png create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/images/placeholder.png create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/flash/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/font/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/dialogs/button.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/dialogs/checkbox.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/dialogs/form.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/dialogs/hiddenfield.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/dialogs/radio.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/dialogs/select.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/dialogs/textarea.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/dialogs/textfield.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/button.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/checkbox.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/form.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/hiddenfield.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/hidpi/button.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/hidpi/checkbox.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/hidpi/form.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/hidpi/hiddenfield.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/hidpi/imagebutton.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/hidpi/radio.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/hidpi/select-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/hidpi/select.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/hidpi/textarea-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/hidpi/textarea.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/hidpi/textfield-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/hidpi/textfield.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/imagebutton.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/radio.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/select-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/select.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/textarea-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/textarea.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/textfield-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/icons/textfield.png create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/images/hiddenfield.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/forms/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/icons.png create mode 100644 src/assets/bower_components/ckeditor/plugins/icons_hidpi.png create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/dialogs/iframe.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/icons/hidpi/iframe.png create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/icons/iframe.png create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/images/placeholder.png create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframe/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/iframedialog/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image/dialogs/image.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image/images/noimage.png create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/dialogs/image2.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/icons/hidpi/image.png create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/icons/image.png create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/image2/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/imagebase/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/imagebase/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/imagebase/styles/imagebase.css create mode 100644 src/assets/bower_components/ckeditor/plugins/indentblock/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/justify/icons/hidpi/justifyblock.png create mode 100644 src/assets/bower_components/ckeditor/plugins/justify/icons/hidpi/justifycenter.png create mode 100644 src/assets/bower_components/ckeditor/plugins/justify/icons/hidpi/justifyleft.png create mode 100644 src/assets/bower_components/ckeditor/plugins/justify/icons/hidpi/justifyright.png create mode 100644 src/assets/bower_components/ckeditor/plugins/justify/icons/justifyblock.png create mode 100644 src/assets/bower_components/ckeditor/plugins/justify/icons/justifycenter.png create mode 100644 src/assets/bower_components/ckeditor/plugins/justify/icons/justifyleft.png create mode 100644 src/assets/bower_components/ckeditor/plugins/justify/icons/justifyright.png create mode 100644 src/assets/bower_components/ckeditor/plugins/justify/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/icons/hidpi/language.png create mode 100644 src/assets/bower_components/ckeditor/plugins/language/icons/language.png create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/language/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/link/dialogs/anchor.js create mode 100644 src/assets/bower_components/ckeditor/plugins/link/dialogs/link.js create mode 100644 src/assets/bower_components/ckeditor/plugins/link/images/anchor.png create mode 100644 src/assets/bower_components/ckeditor/plugins/link/images/hidpi/anchor.png create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/dialogs/liststyle.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/liststyle/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/magicline/images/hidpi/icon.png create mode 100644 src/assets/bower_components/ckeditor/plugins/magicline/images/icon-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/magicline/images/icon.png create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/dialogs/mathjax.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/icons/hidpi/mathjax.png create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/icons/mathjax.png create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/images/loader.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mathjax/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/mentions/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/icons/hidpi/newpage-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/icons/hidpi/newpage.png create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/icons/newpage-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/icons/newpage.png create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/newpage/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/icons/hidpi/pagebreak-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/icons/hidpi/pagebreak.png create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/icons/pagebreak-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/icons/pagebreak.png create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/images/pagebreak.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pagebreak/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/panelbutton/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/pastefromword/filter/default.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/dialogs/placeholder.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/icons/hidpi/placeholder.png create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/icons/placeholder.png create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/placeholder/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/icons/hidpi/preview-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/icons/hidpi/preview.png create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/icons/preview-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/icons/preview.png create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/preview/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/icons/hidpi/print.png create mode 100644 src/assets/bower_components/ckeditor/plugins/print/icons/print.png create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/print/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/icons/hidpi/save.png create mode 100644 src/assets/bower_components/ckeditor/plugins/save/icons/save.png create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/save/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/scayt/CHANGELOG.md create mode 100644 src/assets/bower_components/ckeditor/plugins/scayt/LICENSE.md create mode 100644 src/assets/bower_components/ckeditor/plugins/scayt/dialogs/dialog.css create mode 100644 src/assets/bower_components/ckeditor/plugins/scayt/dialogs/options.js create mode 100644 src/assets/bower_components/ckeditor/plugins/scayt/dialogs/toolbar.css create mode 100644 src/assets/bower_components/ckeditor/plugins/scayt/skins/moono-lisa/scayt.css create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/icons/hidpi/selectall.png create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/icons/selectall.png create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/selectall/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sharedspace/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/icons/hidpi/showblocks-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/icons/hidpi/showblocks.png create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/icons/showblocks-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/icons/showblocks.png create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/images/block_address.png create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/images/block_blockquote.png create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/images/block_div.png create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/images/block_h1.png create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/images/block_h2.png create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/images/block_h3.png create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/images/block_h4.png create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/images/block_h5.png create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/images/block_h6.png create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/images/block_p.png create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/images/block_pre.png create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/showblocks/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/dialogs/smiley.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/icons/hidpi/smiley.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/icons/smiley.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/angel_smile.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/angel_smile.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/angry_smile.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/angry_smile.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/broken_heart.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/broken_heart.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/confused_smile.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/confused_smile.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/cry_smile.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/cry_smile.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/devil_smile.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/devil_smile.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/embaressed_smile.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/embarrassed_smile.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/embarrassed_smile.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/envelope.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/envelope.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/heart.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/heart.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/kiss.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/kiss.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/lightbulb.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/lightbulb.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/omg_smile.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/omg_smile.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/regular_smile.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/regular_smile.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/sad_smile.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/sad_smile.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/shades_smile.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/shades_smile.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/teeth_smile.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/teeth_smile.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/thumbs_down.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/thumbs_down.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/thumbs_up.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/thumbs_up.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/tongue_smile.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/tongue_smile.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/tounge_smile.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/wink_smile.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/images/wink_smile.png create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/smiley/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/dialogs/sourcedialog.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/icons/hidpi/sourcedialog-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/icons/hidpi/sourcedialog.png create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/icons/sourcedialog-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/icons/sourcedialog.png create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/sourcedialog/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/specialchar/dialogs/specialchar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/stylesheetparser/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/table/dialogs/table.js create mode 100644 src/assets/bower_components/ckeditor/plugins/tableresize/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/tableselection/styles/tableselection.css create mode 100644 src/assets/bower_components/ckeditor/plugins/tabletools/dialogs/tableCell.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/dialogs/templates.css create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/dialogs/templates.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/icons/hidpi/templates-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/icons/hidpi/templates.png create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/icons/templates-rtl.png create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/icons/templates.png create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/bn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/bs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/en-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/fo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/gu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/hi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/is.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/ka.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/lt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/mn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/ms.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/th.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/templates/default.js create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/templates/images/template1.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/templates/images/template2.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/templates/templates/images/template3.gif create mode 100644 src/assets/bower_components/ckeditor/plugins/textmatch/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/textwatcher/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/dialogs/uicolor.css create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/dialogs/uicolor.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/icons/hidpi/uicolor.png create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/icons/uicolor.png create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/_translationstatus.txt create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/af.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/ar.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/az.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/bg.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/cs.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/cy.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/da.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/de-ch.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/de.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/el.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/en-au.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/en-gb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/en.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/eo.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/es-mx.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/es.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/et.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/eu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/fa.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/fi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/fr-ca.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/fr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/gl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/he.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/hr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/hu.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/id.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/it.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/ja.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/km.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/ko.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/ku.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/lv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/mk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/nb.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/nl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/no.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/oc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/pl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/pt-br.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/pt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/ro.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/ru.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/si.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/sk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/sl.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/sq.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/sr-latn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/sr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/sv.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/tr.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/tt.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/ug.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/uk.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/vi.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/zh-cn.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/lang/zh.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uicolor/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/uploadfile/plugin.js create mode 100644 src/assets/bower_components/ckeditor/plugins/widget/images/handle.png create mode 100644 src/assets/bower_components/ckeditor/plugins/wsc/LICENSE.md create mode 100644 src/assets/bower_components/ckeditor/plugins/wsc/dialogs/wsc.css create mode 100644 src/assets/bower_components/ckeditor/plugins/wsc/dialogs/wsc.js create mode 100644 src/assets/bower_components/ckeditor/plugins/wsc/dialogs/wsc_ie.js create mode 100644 src/assets/bower_components/ckeditor/plugins/wsc/skins/moono-lisa/wsc.css create mode 100644 src/assets/bower_components/ckeditor/plugins/xml/plugin.js create mode 100644 src/assets/bower_components/ckeditor/samples/css/samples.css create mode 100644 src/assets/bower_components/ckeditor/samples/img/github-top.png create mode 100644 src/assets/bower_components/ckeditor/samples/img/header-bg.png create mode 100644 src/assets/bower_components/ckeditor/samples/img/header-separator.png create mode 100644 src/assets/bower_components/ckeditor/samples/img/logo.png create mode 100644 src/assets/bower_components/ckeditor/samples/img/logo.svg create mode 100644 src/assets/bower_components/ckeditor/samples/img/navigation-tip.png create mode 100644 src/assets/bower_components/ckeditor/samples/js/sample.js create mode 100644 src/assets/bower_components/ckeditor/samples/js/sf.js create mode 100644 src/assets/bower_components/ckeditor/samples/old/assets/inlineall/logo.png create mode 100644 src/assets/bower_components/ckeditor/samples/old/assets/outputxhtml/outputxhtml.css create mode 100644 src/assets/bower_components/ckeditor/samples/old/assets/posteddata.php create mode 100644 src/assets/bower_components/ckeditor/samples/old/assets/sample.jpg create mode 100644 src/assets/bower_components/ckeditor/samples/old/assets/uilanguages/languages.js create mode 100644 src/assets/bower_components/ckeditor/samples/old/autocomplete/utils.js create mode 100644 src/assets/bower_components/ckeditor/samples/old/dialog/assets/my_dialog.js create mode 100644 src/assets/bower_components/ckeditor/samples/old/htmlwriter/assets/outputforflash/outputforflash.fla create mode 100644 src/assets/bower_components/ckeditor/samples/old/htmlwriter/assets/outputforflash/outputforflash.swf create mode 100644 src/assets/bower_components/ckeditor/samples/old/htmlwriter/assets/outputforflash/swfobject.js create mode 100644 src/assets/bower_components/ckeditor/samples/old/image2/assets/image1.jpg create mode 100644 src/assets/bower_components/ckeditor/samples/old/image2/assets/image2.jpg create mode 100644 src/assets/bower_components/ckeditor/samples/old/sample.css create mode 100644 src/assets/bower_components/ckeditor/samples/old/sample.js create mode 100644 src/assets/bower_components/ckeditor/samples/old/sample_posteddata.php create mode 100644 src/assets/bower_components/ckeditor/samples/old/stylesheetparser/assets/sample.css create mode 100644 src/assets/bower_components/ckeditor/samples/toolbarconfigurator/css/fontello.css create mode 100644 src/assets/bower_components/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt create mode 100644 src/assets/bower_components/ckeditor/samples/toolbarconfigurator/font/config.json create mode 100644 src/assets/bower_components/ckeditor/samples/toolbarconfigurator/font/fontello.eot create mode 100644 src/assets/bower_components/ckeditor/samples/toolbarconfigurator/font/fontello.svg create mode 100644 src/assets/bower_components/ckeditor/samples/toolbarconfigurator/font/fontello.ttf create mode 100644 src/assets/bower_components/ckeditor/samples/toolbarconfigurator/font/fontello.woff create mode 100644 src/assets/bower_components/ckeditor/samples/toolbarconfigurator/js/abstracttoolbarmodifier.js create mode 100644 src/assets/bower_components/ckeditor/samples/toolbarconfigurator/js/fulltoolbareditor.js create mode 100644 src/assets/bower_components/ckeditor/samples/toolbarconfigurator/js/toolbarmodifier.js create mode 100644 src/assets/bower_components/ckeditor/samples/toolbarconfigurator/js/toolbartextmodifier.js create mode 100644 src/assets/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/LICENSE create mode 100644 src/assets/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.css create mode 100644 src/assets/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.js create mode 100644 src/assets/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/javascript.js create mode 100644 src/assets/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css create mode 100644 src/assets/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css create mode 100644 src/assets/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.js create mode 100644 src/assets/bower_components/ckeditor/skins/kama/dialog.css create mode 100644 src/assets/bower_components/ckeditor/skins/kama/dialog_ie.css create mode 100644 src/assets/bower_components/ckeditor/skins/kama/dialog_ie7.css create mode 100644 src/assets/bower_components/ckeditor/skins/kama/dialog_ie8.css create mode 100644 src/assets/bower_components/ckeditor/skins/kama/dialog_iequirks.css create mode 100644 src/assets/bower_components/ckeditor/skins/kama/editor.css create mode 100644 src/assets/bower_components/ckeditor/skins/kama/editor_ie.css create mode 100644 src/assets/bower_components/ckeditor/skins/kama/editor_ie7.css create mode 100644 src/assets/bower_components/ckeditor/skins/kama/editor_ie8.css create mode 100644 src/assets/bower_components/ckeditor/skins/kama/editor_iequirks.css create mode 100644 src/assets/bower_components/ckeditor/skins/kama/icons.png create mode 100644 src/assets/bower_components/ckeditor/skins/kama/icons_hidpi.png create mode 100644 src/assets/bower_components/ckeditor/skins/kama/images/dialog_sides.gif create mode 100644 src/assets/bower_components/ckeditor/skins/kama/images/dialog_sides.png create mode 100644 src/assets/bower_components/ckeditor/skins/kama/images/dialog_sides_rtl.png create mode 100644 src/assets/bower_components/ckeditor/skins/kama/images/mini.gif create mode 100644 src/assets/bower_components/ckeditor/skins/kama/images/spinner.gif create mode 100644 src/assets/bower_components/ckeditor/skins/kama/images/sprites.png create mode 100644 src/assets/bower_components/ckeditor/skins/kama/images/sprites_ie6.png create mode 100644 src/assets/bower_components/ckeditor/skins/kama/images/toolbar_start.gif create mode 100644 src/assets/bower_components/ckeditor/skins/kama/readme.md create mode 100644 src/assets/bower_components/ckeditor/skins/kama/skin.js create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/dialog.css create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/dialog_ie.css create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/dialog_ie8.css create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/dialog_iequirks.css create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/editor.css create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/editor_gecko.css create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/editor_ie.css create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/editor_ie8.css create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/editor_iequirks.css create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/icons.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/icons_hidpi.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/images/arrow.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/images/close.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/images/hidpi/close.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/images/hidpi/lock-open.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/images/hidpi/lock.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/images/hidpi/refresh.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/images/lock-open.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/images/lock.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/images/refresh.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/images/spinner.gif create mode 100644 src/assets/bower_components/ckeditor/skins/moono-lisa/readme.md create mode 100644 src/assets/bower_components/ckeditor/skins/moono/dialog.css create mode 100644 src/assets/bower_components/ckeditor/skins/moono/dialog_ie.css create mode 100644 src/assets/bower_components/ckeditor/skins/moono/dialog_ie7.css create mode 100644 src/assets/bower_components/ckeditor/skins/moono/dialog_ie8.css create mode 100644 src/assets/bower_components/ckeditor/skins/moono/dialog_iequirks.css create mode 100644 src/assets/bower_components/ckeditor/skins/moono/editor.css create mode 100644 src/assets/bower_components/ckeditor/skins/moono/editor_gecko.css create mode 100644 src/assets/bower_components/ckeditor/skins/moono/editor_ie.css create mode 100644 src/assets/bower_components/ckeditor/skins/moono/editor_ie7.css create mode 100644 src/assets/bower_components/ckeditor/skins/moono/editor_ie8.css create mode 100644 src/assets/bower_components/ckeditor/skins/moono/editor_iequirks.css create mode 100644 src/assets/bower_components/ckeditor/skins/moono/icons.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono/icons_hidpi.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono/images/anchor.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono/images/arrow.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono/images/close.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono/images/hidpi/anchor.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono/images/hidpi/close.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono/images/hidpi/lock-open.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono/images/hidpi/lock.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono/images/hidpi/refresh.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono/images/lock-open.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono/images/lock.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono/images/refresh.png create mode 100644 src/assets/bower_components/ckeditor/skins/moono/images/spinner.gif create mode 100644 src/assets/bower_components/ckeditor/skins/moono/readme.md create mode 100644 src/assets/bower_components/ckeditor/skins/moono/skin.js create mode 100644 src/assets/bower_components/ckeditor/styles.js create mode 100644 src/assets/bower_components/ckeditor/vendor/promise.js create mode 100644 src/assets/bower_components/datatables.net-bs/.bower.json create mode 100644 src/assets/bower_components/datatables.net-bs/License.txt create mode 100644 src/assets/bower_components/datatables.net-bs/Readme.md create mode 100644 src/assets/bower_components/datatables.net-bs/bower.json create mode 100644 src/assets/bower_components/datatables.net-bs/css/dataTables.bootstrap.css create mode 100644 src/assets/bower_components/datatables.net-bs/css/dataTables.bootstrap.min.css create mode 100644 src/assets/bower_components/datatables.net-bs/js/dataTables.bootstrap.js create mode 100644 src/assets/bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js create mode 100644 src/assets/bower_components/datatables.net/.bower.json create mode 100644 src/assets/bower_components/datatables.net/License.txt create mode 100644 src/assets/bower_components/datatables.net/Readme.md create mode 100644 src/assets/bower_components/datatables.net/bower.json create mode 100644 src/assets/bower_components/datatables.net/js/jquery.dataTables.js create mode 100644 src/assets/bower_components/datatables.net/js/jquery.dataTables.min.js create mode 100644 src/assets/bower_components/eve-raphael/.bower.json create mode 100644 src/assets/bower_components/eve-raphael/LICENSE create mode 100644 src/assets/bower_components/eve-raphael/README.md create mode 100644 src/assets/bower_components/eve-raphael/bower.json create mode 100644 src/assets/bower_components/eve-raphael/component.json create mode 100644 src/assets/bower_components/eve-raphael/eve.js create mode 100644 src/assets/bower_components/eve-raphael/package.json create mode 100644 src/assets/bower_components/fastclick/.bower.json create mode 100644 src/assets/bower_components/fastclick/LICENSE create mode 100644 src/assets/bower_components/fastclick/README.md create mode 100644 src/assets/bower_components/fastclick/bower.json create mode 100644 src/assets/bower_components/fastclick/lib/fastclick.js create mode 100644 src/assets/bower_components/font-awesome/.bower.json create mode 100644 src/assets/bower_components/font-awesome/HELP-US-OUT.txt create mode 100644 src/assets/bower_components/font-awesome/css/font-awesome.css create mode 100644 src/assets/bower_components/font-awesome/css/font-awesome.css.map create mode 100644 src/assets/bower_components/font-awesome/css/font-awesome.min.css create mode 100644 src/assets/bower_components/font-awesome/fonts/FontAwesome.otf create mode 100644 src/assets/bower_components/font-awesome/fonts/fontawesome-webfont.eot create mode 100644 src/assets/bower_components/font-awesome/fonts/fontawesome-webfont.svg create mode 100644 src/assets/bower_components/font-awesome/fonts/fontawesome-webfont.ttf create mode 100644 src/assets/bower_components/font-awesome/fonts/fontawesome-webfont.woff create mode 100644 src/assets/bower_components/font-awesome/fonts/fontawesome-webfont.woff2 create mode 100644 src/assets/bower_components/font-awesome/less/animated.less create mode 100644 src/assets/bower_components/font-awesome/less/bordered-pulled.less create mode 100644 src/assets/bower_components/font-awesome/less/core.less create mode 100644 src/assets/bower_components/font-awesome/less/fixed-width.less create mode 100644 src/assets/bower_components/font-awesome/less/font-awesome.less create mode 100644 src/assets/bower_components/font-awesome/less/icons.less create mode 100644 src/assets/bower_components/font-awesome/less/larger.less create mode 100644 src/assets/bower_components/font-awesome/less/list.less create mode 100644 src/assets/bower_components/font-awesome/less/mixins.less create mode 100644 src/assets/bower_components/font-awesome/less/path.less create mode 100644 src/assets/bower_components/font-awesome/less/rotated-flipped.less create mode 100644 src/assets/bower_components/font-awesome/less/screen-reader.less create mode 100644 src/assets/bower_components/font-awesome/less/stacked.less create mode 100644 src/assets/bower_components/font-awesome/less/variables.less create mode 100644 src/assets/bower_components/font-awesome/scss/_animated.scss create mode 100644 src/assets/bower_components/font-awesome/scss/_bordered-pulled.scss create mode 100644 src/assets/bower_components/font-awesome/scss/_core.scss create mode 100644 src/assets/bower_components/font-awesome/scss/_fixed-width.scss create mode 100644 src/assets/bower_components/font-awesome/scss/_icons.scss create mode 100644 src/assets/bower_components/font-awesome/scss/_larger.scss create mode 100644 src/assets/bower_components/font-awesome/scss/_list.scss create mode 100644 src/assets/bower_components/font-awesome/scss/_mixins.scss create mode 100644 src/assets/bower_components/font-awesome/scss/_path.scss create mode 100644 src/assets/bower_components/font-awesome/scss/_rotated-flipped.scss create mode 100644 src/assets/bower_components/font-awesome/scss/_screen-reader.scss create mode 100644 src/assets/bower_components/font-awesome/scss/_stacked.scss create mode 100644 src/assets/bower_components/font-awesome/scss/_variables.scss create mode 100644 src/assets/bower_components/font-awesome/scss/font-awesome.scss create mode 100644 src/assets/bower_components/fullcalendar/.bower.json create mode 100644 src/assets/bower_components/fullcalendar/CHANGELOG.md create mode 100644 src/assets/bower_components/fullcalendar/CONTRIBUTING.md create mode 100644 src/assets/bower_components/fullcalendar/LICENSE.txt create mode 100644 src/assets/bower_components/fullcalendar/README.md create mode 100644 src/assets/bower_components/fullcalendar/bower.json create mode 100644 src/assets/bower_components/fullcalendar/dist/fullcalendar.css create mode 100644 src/assets/bower_components/fullcalendar/dist/fullcalendar.d.ts create mode 100644 src/assets/bower_components/fullcalendar/dist/fullcalendar.js create mode 100644 src/assets/bower_components/fullcalendar/dist/fullcalendar.min.css create mode 100644 src/assets/bower_components/fullcalendar/dist/fullcalendar.min.js create mode 100644 src/assets/bower_components/fullcalendar/dist/fullcalendar.print.css create mode 100644 src/assets/bower_components/fullcalendar/dist/fullcalendar.print.min.css create mode 100644 src/assets/bower_components/fullcalendar/dist/gcal.js create mode 100644 src/assets/bower_components/fullcalendar/dist/gcal.min.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale-all.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/af.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/ar-dz.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/ar-kw.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/ar-ly.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/ar-ma.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/ar-sa.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/ar-tn.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/ar.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/be.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/bg.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/bs.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/ca.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/cs.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/da.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/de-at.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/de-ch.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/de.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/el.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/en-au.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/en-ca.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/en-gb.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/en-ie.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/en-nz.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/es-do.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/es-us.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/es.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/et.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/eu.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/fa.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/fi.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/fr-ca.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/fr-ch.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/fr.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/gl.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/he.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/hi.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/hr.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/hu.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/id.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/is.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/it.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/ja.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/ka.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/kk.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/ko.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/lb.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/lt.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/lv.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/mk.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/ms-my.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/ms.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/nb.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/nl-be.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/nl.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/nn.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/pl.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/pt-br.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/pt.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/ro.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/ru.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/sk.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/sl.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/sq.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/sr-cyrl.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/sr.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/sv.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/th.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/tr.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/uk.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/vi.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/zh-cn.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/zh-hk.js create mode 100644 src/assets/bower_components/fullcalendar/dist/locale/zh-tw.js create mode 100644 src/assets/bower_components/inputmask/.bower.json create mode 100644 src/assets/bower_components/inputmask/bower.json create mode 100644 src/assets/bower_components/inputmask/dist/inputmask/bindings/inputmask.binding.js create mode 100644 src/assets/bower_components/inputmask/dist/inputmask/dependencyLibs/inputmask.dependencyLib.jqlite.js create mode 100644 src/assets/bower_components/inputmask/dist/inputmask/dependencyLibs/inputmask.dependencyLib.jquery.js create mode 100644 src/assets/bower_components/inputmask/dist/inputmask/dependencyLibs/inputmask.dependencyLib.js create mode 100644 src/assets/bower_components/inputmask/dist/inputmask/global/document.js create mode 100644 src/assets/bower_components/inputmask/dist/inputmask/global/window.js create mode 100644 src/assets/bower_components/inputmask/dist/inputmask/inputmask.date.extensions.js create mode 100644 src/assets/bower_components/inputmask/dist/inputmask/inputmask.extensions.js create mode 100644 src/assets/bower_components/inputmask/dist/inputmask/inputmask.js create mode 100644 src/assets/bower_components/inputmask/dist/inputmask/inputmask.numeric.extensions.js create mode 100644 src/assets/bower_components/inputmask/dist/inputmask/inputmask.phone.extensions.js create mode 100644 src/assets/bower_components/inputmask/dist/inputmask/inputmask.regex.extensions.js create mode 100644 src/assets/bower_components/inputmask/dist/inputmask/jquery.inputmask.js create mode 100644 src/assets/bower_components/inputmask/dist/inputmask/phone-codes/phone-be.js create mode 100644 src/assets/bower_components/inputmask/dist/inputmask/phone-codes/phone-nl.js create mode 100644 src/assets/bower_components/inputmask/dist/inputmask/phone-codes/phone-ru.js create mode 100644 src/assets/bower_components/inputmask/dist/inputmask/phone-codes/phone-uk.js create mode 100644 src/assets/bower_components/inputmask/dist/inputmask/phone-codes/phone.js create mode 100644 src/assets/bower_components/inputmask/dist/jquery.inputmask.bundle.js create mode 100644 src/assets/bower_components/inputmask/dist/min/inputmask/inputmask.date.extensions.min.js create mode 100644 src/assets/bower_components/inputmask/dist/min/inputmask/inputmask.extensions.min.js create mode 100644 src/assets/bower_components/inputmask/dist/min/inputmask/inputmask.min.js create mode 100644 src/assets/bower_components/inputmask/dist/min/inputmask/inputmask.numeric.extensions.min.js create mode 100644 src/assets/bower_components/inputmask/dist/min/inputmask/inputmask.phone.extensions.min.js create mode 100644 src/assets/bower_components/inputmask/dist/min/inputmask/inputmask.regex.extensions.min.js create mode 100644 src/assets/bower_components/inputmask/dist/min/inputmask/jquery.inputmask.min.js create mode 100644 src/assets/bower_components/inputmask/dist/min/jquery.inputmask.bundle.min.js create mode 100644 src/assets/bower_components/ion.rangeSlider/.bower.json create mode 100644 src/assets/bower_components/ion.rangeSlider/.editorconfig create mode 100644 src/assets/bower_components/ion.rangeSlider/CONTRIBUTING.md create mode 100644 src/assets/bower_components/ion.rangeSlider/License.md create mode 100644 src/assets/bower_components/ion.rangeSlider/css/ion.rangeSlider.css create mode 100644 src/assets/bower_components/ion.rangeSlider/css/ion.rangeSlider.min.css create mode 100644 src/assets/bower_components/ion.rangeSlider/history.md create mode 100644 src/assets/bower_components/ion.rangeSlider/index.md create mode 100644 src/assets/bower_components/ion.rangeSlider/js/ion.rangeSlider.js create mode 100644 src/assets/bower_components/ion.rangeSlider/js/ion.rangeSlider.min.js create mode 100644 src/assets/bower_components/ion.rangeSlider/less/_base.less create mode 100644 src/assets/bower_components/ion.rangeSlider/less/_mixins.less create mode 100644 src/assets/bower_components/ion.rangeSlider/less/irs.less create mode 100644 src/assets/bower_components/ion.rangeSlider/less/skins/big.less create mode 100644 src/assets/bower_components/ion.rangeSlider/less/skins/flat.less create mode 100644 src/assets/bower_components/ion.rangeSlider/less/skins/modern.less create mode 100644 src/assets/bower_components/ion.rangeSlider/less/skins/round.less create mode 100644 src/assets/bower_components/ion.rangeSlider/less/skins/sharp.less create mode 100644 src/assets/bower_components/ion.rangeSlider/less/skins/square.less create mode 100644 src/assets/bower_components/ion.rangeSlider/package.json create mode 100644 src/assets/bower_components/ion.rangeSlider/readme.md create mode 100644 src/assets/bower_components/jquery-knob/.bower.json create mode 100755 src/assets/bower_components/jquery-knob/LICENSE create mode 100755 src/assets/bower_components/jquery-knob/README.md create mode 100755 src/assets/bower_components/jquery-knob/bower.json create mode 100755 src/assets/bower_components/jquery-knob/dist/jquery.knob.min.js create mode 100755 src/assets/bower_components/jquery-knob/excanvas.js create mode 100644 src/assets/bower_components/jquery-knob/js/jquery.knob.js create mode 100755 src/assets/bower_components/jquery-knob/knob.jquery.json create mode 100644 src/assets/bower_components/jquery-knob/package.json create mode 100755 src/assets/bower_components/jquery-knob/secretplan.jpg create mode 100644 src/assets/bower_components/jquery-slimscroll/.bower.json create mode 100644 src/assets/bower_components/jquery-slimscroll/README.md create mode 100644 src/assets/bower_components/jquery-slimscroll/bower.json create mode 100644 src/assets/bower_components/jquery-slimscroll/examples/libs/prettify/prettify.css create mode 100644 src/assets/bower_components/jquery-slimscroll/examples/libs/prettify/prettify.js create mode 100644 src/assets/bower_components/jquery-slimscroll/examples/style.css create mode 100644 src/assets/bower_components/jquery-slimscroll/jquery.slimscroll.js create mode 100644 src/assets/bower_components/jquery-slimscroll/jquery.slimscroll.min.js create mode 100644 src/assets/bower_components/jquery-slimscroll/package.json create mode 100644 src/assets/bower_components/jquery-sparkline/.bower.json create mode 100644 src/assets/bower_components/jquery-sparkline/Changelog.txt create mode 100644 src/assets/bower_components/jquery-sparkline/Makefile create mode 100644 src/assets/bower_components/jquery-sparkline/README.md create mode 100644 src/assets/bower_components/jquery-sparkline/bower.json create mode 100644 src/assets/bower_components/jquery-sparkline/dist/jquery.sparkline.js create mode 100644 src/assets/bower_components/jquery-sparkline/dist/jquery.sparkline.min.js create mode 100644 src/assets/bower_components/jquery-sparkline/minheader.txt create mode 100644 src/assets/bower_components/jquery-sparkline/sparkline.jquery.json create mode 100644 src/assets/bower_components/jquery-sparkline/src/base.js create mode 100644 src/assets/bower_components/jquery-sparkline/src/chart-bar.js create mode 100644 src/assets/bower_components/jquery-sparkline/src/chart-box.js create mode 100644 src/assets/bower_components/jquery-sparkline/src/chart-bullet.js create mode 100644 src/assets/bower_components/jquery-sparkline/src/chart-discrete.js create mode 100644 src/assets/bower_components/jquery-sparkline/src/chart-line.js create mode 100644 src/assets/bower_components/jquery-sparkline/src/chart-pie.js create mode 100644 src/assets/bower_components/jquery-sparkline/src/chart-tristate.js create mode 100644 src/assets/bower_components/jquery-sparkline/src/defaults.js create mode 100644 src/assets/bower_components/jquery-sparkline/src/footer.js create mode 100644 src/assets/bower_components/jquery-sparkline/src/header.js create mode 100644 src/assets/bower_components/jquery-sparkline/src/interact.js create mode 100644 src/assets/bower_components/jquery-sparkline/src/rangemap.js create mode 100644 src/assets/bower_components/jquery-sparkline/src/simpledraw.js create mode 100644 src/assets/bower_components/jquery-sparkline/src/utils.js create mode 100644 src/assets/bower_components/jquery-sparkline/src/vcanvas-base.js create mode 100644 src/assets/bower_components/jquery-sparkline/src/vcanvas-canvas.js create mode 100644 src/assets/bower_components/jquery-sparkline/src/vcanvas-vml.js create mode 100644 src/assets/bower_components/jquery-sparkline/version.txt create mode 100644 src/assets/bower_components/jquery-ui/.bower.json create mode 100644 src/assets/bower_components/jquery-ui/README.md create mode 100644 src/assets/bower_components/jquery-ui/bower.json create mode 100644 src/assets/bower_components/jquery-ui/component.json create mode 100644 src/assets/bower_components/jquery-ui/jquery-ui.js create mode 100644 src/assets/bower_components/jquery-ui/jquery-ui.min.js create mode 100644 src/assets/bower_components/jquery-ui/package.json create mode 100644 src/assets/bower_components/jquery-ui/themes/base/accordion.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/all.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/autocomplete.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/base.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/button.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/checkboxradio.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/controlgroup.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/core.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/datepicker.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/dialog.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/draggable.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/base/images/ui-icons_444444_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/base/images/ui-icons_555555_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/base/images/ui-icons_777620_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/base/images/ui-icons_777777_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/base/images/ui-icons_cc0000_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/base/images/ui-icons_ffffff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/base/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/menu.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/progressbar.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/resizable.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/selectable.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/selectmenu.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/slider.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/sortable.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/spinner.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/tabs.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/base/tooltip.css create mode 100644 src/assets/bower_components/jquery-ui/themes/black-tie/images/ui-bg_diagonals-thick_8_333333_40x40.png create mode 100644 src/assets/bower_components/jquery-ui/themes/black-tie/images/ui-bg_glass_40_111111_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/black-tie/images/ui-bg_glass_55_1c1c1c_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/black-tie/images/ui-bg_highlight-hard_100_f9f9f9_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/black-tie/images/ui-bg_highlight-hard_40_aaaaaa_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/black-tie/images/ui-bg_highlight-soft_50_aaaaaa_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/black-tie/images/ui-bg_inset-hard_45_cd0a0a_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/black-tie/images/ui-bg_inset-hard_55_ffeb80_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/black-tie/images/ui-icons_222222_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/black-tie/images/ui-icons_4ca300_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/black-tie/images/ui-icons_bbbbbb_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/black-tie/images/ui-icons_ededed_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/black-tie/images/ui-icons_ffcf29_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/black-tie/images/ui-icons_ffffff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/black-tie/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/black-tie/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/black-tie/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/blitzer/images/ui-bg_diagonals-thick_75_f3d8d8_40x40.png create mode 100644 src/assets/bower_components/jquery-ui/themes/blitzer/images/ui-bg_dots-small_65_a6a6a6_2x2.png create mode 100644 src/assets/bower_components/jquery-ui/themes/blitzer/images/ui-bg_glass_55_fbf8ee_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/blitzer/images/ui-bg_highlight-hard_100_eeeeee_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/blitzer/images/ui-bg_highlight-hard_100_f6f6f6_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/blitzer/images/ui-bg_highlight-soft_15_cc0000_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/blitzer/images/ui-icons_004276_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/blitzer/images/ui-icons_cc0000_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/blitzer/images/ui-icons_ffffff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/blitzer/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/blitzer/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/blitzer/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png create mode 100644 src/assets/bower_components/jquery-ui/themes/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/cupertino/images/ui-bg_glass_50_3baae3_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/cupertino/images/ui-icons_2694e8_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/cupertino/images/ui-icons_2e83ff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/cupertino/images/ui-icons_3d80b3_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/cupertino/images/ui-icons_72a7cf_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/cupertino/images/ui-icons_ffffff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/cupertino/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/cupertino/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/cupertino/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/dark-hive/images/ui-bg_glass_40_ffc73d_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dark-hive/images/ui-bg_highlight-hard_20_0972a5_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dark-hive/images/ui-bg_highlight-soft_33_003147_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dark-hive/images/ui-bg_highlight-soft_35_222222_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dark-hive/images/ui-bg_highlight-soft_44_444444_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dark-hive/images/ui-bg_highlight-soft_80_eeeeee_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dark-hive/images/ui-bg_loop_25_000000_21x21.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dark-hive/images/ui-icons_222222_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dark-hive/images/ui-icons_4b8e0b_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dark-hive/images/ui-icons_a83300_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dark-hive/images/ui-icons_cccccc_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dark-hive/images/ui-icons_ffffff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dark-hive/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/dark-hive/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/dark-hive/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/dot-luv/images/ui-bg_diagonals-thick_15_0b3e6f_40x40.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dot-luv/images/ui-bg_dots-medium_30_0b58a2_4x4.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dot-luv/images/ui-bg_dots-small_20_333333_2x2.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dot-luv/images/ui-bg_dots-small_30_a32d00_2x2.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dot-luv/images/ui-bg_dots-small_40_00498f_2x2.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dot-luv/images/ui-bg_gloss-wave_20_111111_500x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dot-luv/images/ui-icons_00498f_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dot-luv/images/ui-icons_98d2fb_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dot-luv/images/ui-icons_9ccdfc_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dot-luv/images/ui-icons_ffffff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/dot-luv/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/dot-luv/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/dot-luv/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/eggplant/images/ui-bg_gloss-wave_30_3d3644_500x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/eggplant/images/ui-bg_highlight-soft_100_dcd9de_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/eggplant/images/ui-bg_highlight-soft_100_eae6ea_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/eggplant/images/ui-bg_highlight-soft_25_30273a_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/eggplant/images/ui-bg_highlight-soft_45_5f5964_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/eggplant/images/ui-icons_454545_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/eggplant/images/ui-icons_734d99_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/eggplant/images/ui-icons_8d78a5_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/eggplant/images/ui-icons_a8a3ae_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/eggplant/images/ui-icons_ebccce_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/eggplant/images/ui-icons_ffffff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/eggplant/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/eggplant/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/eggplant/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/excite-bike/images/ui-bg_diagonals-small_25_c5ddfc_40x40.png create mode 100644 src/assets/bower_components/jquery-ui/themes/excite-bike/images/ui-bg_diagonals-thick_20_e69700_40x40.png create mode 100644 src/assets/bower_components/jquery-ui/themes/excite-bike/images/ui-bg_diagonals-thick_22_1484e6_40x40.png create mode 100644 src/assets/bower_components/jquery-ui/themes/excite-bike/images/ui-bg_diagonals-thick_26_2293f7_40x40.png create mode 100644 src/assets/bower_components/jquery-ui/themes/excite-bike/images/ui-bg_highlight-soft_100_f9f9f9_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/excite-bike/images/ui-bg_inset-hard_100_eeeeee_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/excite-bike/images/ui-icons_0a82eb_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/excite-bike/images/ui-icons_0b54d5_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/excite-bike/images/ui-icons_5fa5e3_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/excite-bike/images/ui-icons_fcdd4a_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/excite-bike/images/ui-icons_ffffff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/excite-bike/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/excite-bike/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/excite-bike/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/flick/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/flick/images/ui-icons_0073ea_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/flick/images/ui-icons_454545_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/flick/images/ui-icons_666666_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/flick/images/ui-icons_ff0084_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/flick/images/ui-icons_ffffff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/flick/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/flick/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/flick/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/hot-sneaks/images/ui-bg_diagonals-small_40_db4865_40x40.png create mode 100644 src/assets/bower_components/jquery-ui/themes/hot-sneaks/images/ui-bg_diagonals-small_50_93c3cd_40x40.png create mode 100644 src/assets/bower_components/jquery-ui/themes/hot-sneaks/images/ui-bg_diagonals-small_50_ff3853_40x40.png create mode 100644 src/assets/bower_components/jquery-ui/themes/hot-sneaks/images/ui-bg_diagonals-small_75_ccd232_40x40.png create mode 100644 src/assets/bower_components/jquery-ui/themes/hot-sneaks/images/ui-bg_dots-medium_80_ffff38_4x4.png create mode 100644 src/assets/bower_components/jquery-ui/themes/hot-sneaks/images/ui-bg_dots-small_35_35414f_2x2.png create mode 100644 src/assets/bower_components/jquery-ui/themes/hot-sneaks/images/ui-bg_white-lines_85_f7f7ba_40x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/hot-sneaks/images/ui-icons_454545_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/hot-sneaks/images/ui-icons_88a206_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/hot-sneaks/images/ui-icons_c02669_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/hot-sneaks/images/ui-icons_e1e463_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/hot-sneaks/images/ui-icons_ffeb33_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/hot-sneaks/images/ui-icons_ffffff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/hot-sneaks/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/hot-sneaks/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/hot-sneaks/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/humanity/images/ui-bg_glass_100_f5f0e5_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/humanity/images/ui-bg_glass_25_cb842e_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/humanity/images/ui-bg_glass_70_ede4d4_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/humanity/images/ui-bg_highlight-hard_100_f4f0ec_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/humanity/images/ui-bg_highlight-hard_65_fee4bd_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/humanity/images/ui-bg_highlight-hard_75_f5f5b5_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/humanity/images/ui-bg_inset-soft_100_f4f0ec_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/humanity/images/ui-icons_c47a23_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/humanity/images/ui-icons_cb672b_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/humanity/images/ui-icons_f08000_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/humanity/images/ui-icons_f35f07_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/humanity/images/ui-icons_ff7519_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/humanity/images/ui-icons_ffffff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/humanity/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/humanity/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/humanity/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/le-frog/images/ui-bg_diagonals-small_0_aaaaaa_40x40.png create mode 100644 src/assets/bower_components/jquery-ui/themes/le-frog/images/ui-bg_diagonals-thick_15_444444_40x40.png create mode 100644 src/assets/bower_components/jquery-ui/themes/le-frog/images/ui-bg_diagonals-thick_95_ffdc2e_40x40.png create mode 100644 src/assets/bower_components/jquery-ui/themes/le-frog/images/ui-bg_glass_55_fbf5d0_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/le-frog/images/ui-bg_highlight-hard_30_285c00_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/le-frog/images/ui-bg_highlight-soft_33_3a8104_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/le-frog/images/ui-bg_highlight-soft_50_4eb305_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/le-frog/images/ui-bg_highlight-soft_60_4ca20b_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/le-frog/images/ui-bg_inset-soft_10_285c00_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/le-frog/images/ui-icons_4eb305_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/le-frog/images/ui-icons_72b42d_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/le-frog/images/ui-icons_cd0a0a_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/le-frog/images/ui-icons_ffffff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/le-frog/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/le-frog/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/le-frog/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/mint-choc/images/ui-bg_glass_15_5f391b_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/mint-choc/images/ui-bg_gloss-wave_20_1c160d_500x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/mint-choc/images/ui-bg_gloss-wave_25_453326_500x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/mint-choc/images/ui-bg_gloss-wave_30_44372c_500x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/mint-choc/images/ui-bg_highlight-soft_20_201913_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/mint-choc/images/ui-bg_highlight-soft_20_619226_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/mint-choc/images/ui-bg_inset-soft_10_201913_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/mint-choc/images/ui-icons_222222_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/mint-choc/images/ui-icons_9bcc60_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/mint-choc/images/ui-icons_add978_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/mint-choc/images/ui-icons_e3ddc9_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/mint-choc/images/ui-icons_f1fd86_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/mint-choc/images/ui-icons_ffffff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/mint-choc/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/mint-choc/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/mint-choc/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/overcast/images/ui-bg_glass_100_f8f8f8_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/overcast/images/ui-bg_glass_35_dddddd_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/overcast/images/ui-bg_glass_60_eeeeee_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/overcast/images/ui-bg_inset-hard_75_999999_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/overcast/images/ui-bg_inset-soft_50_c9c9c9_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/overcast/images/ui-icons_3383bb_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/overcast/images/ui-icons_454545_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/overcast/images/ui-icons_70b2e1_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/overcast/images/ui-icons_999999_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/overcast/images/ui-icons_fbc856_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/overcast/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/overcast/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/overcast/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/pepper-grinder/images/ui-bg_diagonal-maze_20_6e4f1c_10x10.png create mode 100644 src/assets/bower_components/jquery-ui/themes/pepper-grinder/images/ui-bg_diagonal-maze_40_000000_10x10.png create mode 100644 src/assets/bower_components/jquery-ui/themes/pepper-grinder/images/ui-bg_fine-grain_10_eceadf_60x60.png create mode 100644 src/assets/bower_components/jquery-ui/themes/pepper-grinder/images/ui-bg_fine-grain_10_f8f7f6_60x60.png create mode 100644 src/assets/bower_components/jquery-ui/themes/pepper-grinder/images/ui-bg_fine-grain_15_eceadf_60x60.png create mode 100644 src/assets/bower_components/jquery-ui/themes/pepper-grinder/images/ui-bg_fine-grain_15_f7f3de_60x60.png create mode 100644 src/assets/bower_components/jquery-ui/themes/pepper-grinder/images/ui-bg_fine-grain_15_ffffff_60x60.png create mode 100644 src/assets/bower_components/jquery-ui/themes/pepper-grinder/images/ui-bg_fine-grain_65_654b24_60x60.png create mode 100644 src/assets/bower_components/jquery-ui/themes/pepper-grinder/images/ui-bg_fine-grain_68_b83400_60x60.png create mode 100644 src/assets/bower_components/jquery-ui/themes/pepper-grinder/images/ui-icons_222222_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/pepper-grinder/images/ui-icons_3572ac_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/pepper-grinder/images/ui-icons_8c291d_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/pepper-grinder/images/ui-icons_b83400_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/pepper-grinder/images/ui-icons_fbdb93_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/pepper-grinder/images/ui-icons_ffffff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/pepper-grinder/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/pepper-grinder/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/pepper-grinder/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/redmond/images/ui-bg_glass_85_dfeffc_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/redmond/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/redmond/images/ui-icons_217bc0_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/redmond/images/ui-icons_2e83ff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/redmond/images/ui-icons_469bdd_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/redmond/images/ui-icons_6da8d5_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/redmond/images/ui-icons_cd0a0a_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/redmond/images/ui-icons_d8e7f3_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/redmond/images/ui-icons_f9bd01_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/redmond/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/redmond/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/redmond/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/smoothness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/smoothness/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/smoothness/images/ui-icons_222222_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/smoothness/images/ui-icons_2e83ff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/smoothness/images/ui-icons_454545_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/smoothness/images/ui-icons_888888_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/smoothness/images/ui-icons_cd0a0a_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/smoothness/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/smoothness/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/smoothness/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/south-street/images/ui-bg_glass_55_fcf0ba_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/south-street/images/ui-bg_gloss-wave_100_ece8da_500x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/south-street/images/ui-bg_highlight-hard_100_f5f3e5_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/south-street/images/ui-bg_highlight-hard_100_fafaf4_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/south-street/images/ui-bg_highlight-hard_15_459e00_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/south-street/images/ui-bg_highlight-hard_95_cccccc_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/south-street/images/ui-bg_highlight-soft_25_67b021_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/south-street/images/ui-bg_highlight-soft_95_ffedad_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/south-street/images/ui-bg_inset-soft_15_2b2922_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/south-street/images/ui-icons_808080_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/south-street/images/ui-icons_847e71_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/south-street/images/ui-icons_8DC262_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/south-street/images/ui-icons_cd0a0a_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/south-street/images/ui-icons_eeeeee_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/south-street/images/ui-icons_ffffff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/south-street/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/south-street/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/south-street/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/start/images/ui-bg_glass_45_0078ae_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/start/images/ui-bg_glass_55_f8da4e_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/start/images/ui-bg_glass_75_79c9ec_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/start/images/ui-bg_gloss-wave_45_e14f1c_500x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/start/images/ui-bg_gloss-wave_50_6eac2c_500x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/start/images/ui-bg_gloss-wave_75_2191c0_500x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/start/images/ui-bg_inset-hard_100_fcfdfd_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/start/images/ui-icons_0078ae_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/start/images/ui-icons_056b93_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/start/images/ui-icons_d8e7f3_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/start/images/ui-icons_e0fdff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/start/images/ui-icons_f5e175_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/start/images/ui-icons_f7a50d_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/start/images/ui-icons_fcd113_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/start/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/start/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/start/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/sunny/images/ui-bg_diagonals-medium_20_d34d17_40x40.png create mode 100644 src/assets/bower_components/jquery-ui/themes/sunny/images/ui-bg_gloss-wave_45_817865_500x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/sunny/images/ui-bg_gloss-wave_60_fece2f_500x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/sunny/images/ui-bg_gloss-wave_70_ffdd57_500x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/sunny/images/ui-bg_gloss-wave_90_fff9e5_500x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/sunny/images/ui-bg_highlight-soft_100_feeebd_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/sunny/images/ui-bg_inset-soft_30_ffffff_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/sunny/images/ui-icons_3d3d3d_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/sunny/images/ui-icons_bd7b00_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/sunny/images/ui-icons_d19405_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/sunny/images/ui-icons_eb990f_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/sunny/images/ui-icons_ed9f26_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/sunny/images/ui-icons_fadc7a_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/sunny/images/ui-icons_ffe180_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/sunny/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/sunny/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/sunny/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/swanky-purse/images/ui-bg_diamond_10_4f4221_10x8.png create mode 100644 src/assets/bower_components/jquery-ui/themes/swanky-purse/images/ui-bg_diamond_20_372806_10x8.png create mode 100644 src/assets/bower_components/jquery-ui/themes/swanky-purse/images/ui-bg_diamond_25_675423_10x8.png create mode 100644 src/assets/bower_components/jquery-ui/themes/swanky-purse/images/ui-bg_diamond_25_d5ac5d_10x8.png create mode 100644 src/assets/bower_components/jquery-ui/themes/swanky-purse/images/ui-bg_diamond_8_261803_10x8.png create mode 100644 src/assets/bower_components/jquery-ui/themes/swanky-purse/images/ui-bg_diamond_8_443113_10x8.png create mode 100644 src/assets/bower_components/jquery-ui/themes/swanky-purse/images/ui-bg_highlight-hard_65_fee4bd_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/swanky-purse/images/ui-icons_070603_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/swanky-purse/images/ui-icons_e8e2b5_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/swanky-purse/images/ui-icons_e9cd86_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/swanky-purse/images/ui-icons_efec9f_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/swanky-purse/images/ui-icons_f2ec64_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/swanky-purse/images/ui-icons_f9f2bd_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/swanky-purse/images/ui-icons_ff7519_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/swanky-purse/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/swanky-purse/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/swanky-purse/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/trontastic/images/ui-bg_diagonals-small_50_262626_40x40.png create mode 100644 src/assets/bower_components/jquery-ui/themes/trontastic/images/ui-bg_glass_40_0a0a0a_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/trontastic/images/ui-bg_glass_55_f1fbe5_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/trontastic/images/ui-bg_glass_60_000000_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/trontastic/images/ui-bg_gloss-wave_55_000000_500x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/trontastic/images/ui-bg_gloss-wave_85_9fda58_500x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/trontastic/images/ui-bg_gloss-wave_95_f6ecd5_500x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/trontastic/images/ui-icons_000000_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/trontastic/images/ui-icons_1f1f1f_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/trontastic/images/ui-icons_9fda58_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/trontastic/images/ui-icons_b8ec79_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/trontastic/images/ui-icons_cd0a0a_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/trontastic/images/ui-icons_ffffff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/trontastic/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/trontastic/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/trontastic/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-darkness/images/ui-bg_glass_20_555555_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-darkness/images/ui-bg_glass_40_0078a3_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-darkness/images/ui-bg_glass_40_ffc73d_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-darkness/images/ui-bg_gloss-wave_25_333333_500x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-darkness/images/ui-bg_highlight-soft_80_eeeeee_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-darkness/images/ui-bg_inset-soft_25_000000_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-darkness/images/ui-bg_inset-soft_30_f58400_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-darkness/images/ui-icons_222222_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-darkness/images/ui-icons_4b8e0b_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-darkness/images/ui-icons_a83300_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-darkness/images/ui-icons_cccccc_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-darkness/images/ui-icons_ffffff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-darkness/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-darkness/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-darkness/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-lightness/images/ui-icons_222222_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-lightness/images/ui-icons_228ef1_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-lightness/images/ui-icons_ef8c08_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-lightness/images/ui-icons_ffd27a_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-lightness/images/ui-icons_ffffff_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-lightness/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-lightness/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/ui-lightness/theme.css create mode 100644 src/assets/bower_components/jquery-ui/themes/vader/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 src/assets/bower_components/jquery-ui/themes/vader/images/ui-bg_gloss-wave_16_121212_500x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/vader/images/ui-bg_highlight-hard_15_888888_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/vader/images/ui-bg_highlight-hard_55_555555_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/vader/images/ui-bg_highlight-soft_35_adadad_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/vader/images/ui-bg_highlight-soft_60_dddddd_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/vader/images/ui-bg_inset-soft_15_121212_1x100.png create mode 100644 src/assets/bower_components/jquery-ui/themes/vader/images/ui-icons_666666_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/vader/images/ui-icons_aaaaaa_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/vader/images/ui-icons_bbbbbb_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/vader/images/ui-icons_c98000_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/vader/images/ui-icons_cccccc_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/vader/images/ui-icons_cd0a0a_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/vader/images/ui-icons_f29a00_256x240.png create mode 100644 src/assets/bower_components/jquery-ui/themes/vader/jquery-ui.css create mode 100644 src/assets/bower_components/jquery-ui/themes/vader/jquery-ui.min.css create mode 100644 src/assets/bower_components/jquery-ui/themes/vader/theme.css create mode 100755 src/assets/bower_components/jquery-ui/ui/.jshintrc create mode 100644 src/assets/bower_components/jquery-ui/ui/core.js create mode 100644 src/assets/bower_components/jquery-ui/ui/data.js create mode 100644 src/assets/bower_components/jquery-ui/ui/disable-selection.js create mode 100644 src/assets/bower_components/jquery-ui/ui/effect.js create mode 100644 src/assets/bower_components/jquery-ui/ui/effects/effect-blind.js create mode 100644 src/assets/bower_components/jquery-ui/ui/effects/effect-bounce.js create mode 100644 src/assets/bower_components/jquery-ui/ui/effects/effect-clip.js create mode 100644 src/assets/bower_components/jquery-ui/ui/effects/effect-drop.js create mode 100644 src/assets/bower_components/jquery-ui/ui/effects/effect-explode.js create mode 100644 src/assets/bower_components/jquery-ui/ui/effects/effect-fade.js create mode 100644 src/assets/bower_components/jquery-ui/ui/effects/effect-fold.js create mode 100644 src/assets/bower_components/jquery-ui/ui/effects/effect-highlight.js create mode 100644 src/assets/bower_components/jquery-ui/ui/effects/effect-puff.js create mode 100644 src/assets/bower_components/jquery-ui/ui/effects/effect-pulsate.js create mode 100644 src/assets/bower_components/jquery-ui/ui/effects/effect-scale.js create mode 100644 src/assets/bower_components/jquery-ui/ui/effects/effect-shake.js create mode 100644 src/assets/bower_components/jquery-ui/ui/effects/effect-size.js create mode 100644 src/assets/bower_components/jquery-ui/ui/effects/effect-slide.js create mode 100644 src/assets/bower_components/jquery-ui/ui/effects/effect-transfer.js create mode 100644 src/assets/bower_components/jquery-ui/ui/escape-selector.js create mode 100644 src/assets/bower_components/jquery-ui/ui/focusable.js create mode 100644 src/assets/bower_components/jquery-ui/ui/form-reset-mixin.js create mode 100644 src/assets/bower_components/jquery-ui/ui/form.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-af.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-ar-DZ.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-ar.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-az.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-be.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-bg.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-bs.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-ca.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-cs.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-cy-GB.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-da.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-de.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-el.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-en-AU.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-en-GB.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-en-NZ.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-eo.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-es.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-et.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-eu.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-fa.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-fi.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-fo.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-fr-CA.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-fr-CH.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-fr.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-gl.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-he.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-hi.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-hr.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-hu.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-hy.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-id.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-is.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-it-CH.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-it.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-ja.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-ka.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-kk.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-km.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-ko.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-ky.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-lb.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-lt.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-lv.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-mk.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-ml.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-ms.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-nb.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-nl-BE.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-nl.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-nn.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-no.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-pl.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-pt-BR.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-pt.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-rm.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-ro.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-ru.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-sk.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-sl.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-sq.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-sr-SR.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-sr.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-sv.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-ta.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-th.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-tj.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-tr.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-uk.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-vi.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-zh-CN.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-zh-HK.js create mode 100644 src/assets/bower_components/jquery-ui/ui/i18n/datepicker-zh-TW.js create mode 100644 src/assets/bower_components/jquery-ui/ui/ie.js create mode 100644 src/assets/bower_components/jquery-ui/ui/jquery-1-7.js create mode 100644 src/assets/bower_components/jquery-ui/ui/keycode.js create mode 100644 src/assets/bower_components/jquery-ui/ui/labels.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/core.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/data.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/disable-selection.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/effect.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/escape-selector.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/focusable.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/form-reset-mixin.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/form.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-af.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-ar-DZ.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-ar.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-az.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-be.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-bg.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-bs.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-ca.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-cs.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-cy-GB.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-da.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-de.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-el.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-en-AU.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-en-GB.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-en-NZ.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-eo.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-es.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-et.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-eu.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-fa.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-fi.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-fo.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-fr-CA.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-fr-CH.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-fr.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-gl.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-he.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-hi.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-hr.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-hu.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-hy.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-id.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-is.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-it-CH.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-it.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-ja.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-ka.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-kk.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-km.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-ko.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-ky.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-lb.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-lt.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-lv.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-mk.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-ml.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-ms.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-nb.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-nl-BE.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-nl.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-nn.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-no.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-pl.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-pt-BR.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-pt.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-rm.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-ro.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-ru.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-sk.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-sl.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-sq.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-sr-SR.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-sr.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-sv.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-ta.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-th.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-tj.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-tr.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-uk.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-vi.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-zh-CN.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-zh-HK.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/i18n/datepicker-zh-TW.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/ie.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/jquery-1-7.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/keycode.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/labels.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/plugin.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/position.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/safe-active-element.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/safe-blur.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/scroll-parent.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/tabbable.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/unique-id.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/version.js create mode 100644 src/assets/bower_components/jquery-ui/ui/minified/widget.js create mode 100644 src/assets/bower_components/jquery-ui/ui/plugin.js create mode 100644 src/assets/bower_components/jquery-ui/ui/position.js create mode 100644 src/assets/bower_components/jquery-ui/ui/safe-active-element.js create mode 100644 src/assets/bower_components/jquery-ui/ui/safe-blur.js create mode 100644 src/assets/bower_components/jquery-ui/ui/scroll-parent.js create mode 100644 src/assets/bower_components/jquery-ui/ui/tabbable.js create mode 100644 src/assets/bower_components/jquery-ui/ui/unique-id.js create mode 100644 src/assets/bower_components/jquery-ui/ui/version.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widget.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widgets/accordion.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widgets/autocomplete.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widgets/button.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widgets/checkboxradio.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widgets/controlgroup.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widgets/datepicker.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widgets/dialog.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widgets/draggable.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widgets/droppable.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widgets/menu.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widgets/mouse.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widgets/progressbar.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widgets/resizable.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widgets/selectable.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widgets/selectmenu.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widgets/slider.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widgets/sortable.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widgets/spinner.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widgets/tabs.js create mode 100644 src/assets/bower_components/jquery-ui/ui/widgets/tooltip.js create mode 100644 src/assets/bower_components/jquery/.bower.json create mode 100644 src/assets/bower_components/jquery/AUTHORS.txt create mode 100644 src/assets/bower_components/jquery/LICENSE.txt create mode 100644 src/assets/bower_components/jquery/README.md create mode 100644 src/assets/bower_components/jquery/bower.json create mode 100644 src/assets/bower_components/jquery/dist/core.js create mode 100644 src/assets/bower_components/jquery/dist/jquery.js create mode 100644 src/assets/bower_components/jquery/dist/jquery.min.js create mode 100644 src/assets/bower_components/jquery/dist/jquery.min.map create mode 100644 src/assets/bower_components/jquery/dist/jquery.slim.js create mode 100644 src/assets/bower_components/jquery/dist/jquery.slim.min.js create mode 100644 src/assets/bower_components/jquery/dist/jquery.slim.min.map create mode 100644 src/assets/bower_components/jquery/external/sizzle/LICENSE.txt create mode 100644 src/assets/bower_components/jquery/external/sizzle/dist/sizzle.js create mode 100644 src/assets/bower_components/jquery/external/sizzle/dist/sizzle.min.js create mode 100644 src/assets/bower_components/jquery/external/sizzle/dist/sizzle.min.map create mode 100644 src/assets/bower_components/jquery/src/.eslintrc.json create mode 100644 src/assets/bower_components/jquery/src/ajax.js create mode 100644 src/assets/bower_components/jquery/src/ajax/jsonp.js create mode 100644 src/assets/bower_components/jquery/src/ajax/load.js create mode 100644 src/assets/bower_components/jquery/src/ajax/parseXML.js create mode 100644 src/assets/bower_components/jquery/src/ajax/script.js create mode 100644 src/assets/bower_components/jquery/src/ajax/var/location.js create mode 100644 src/assets/bower_components/jquery/src/ajax/var/nonce.js create mode 100644 src/assets/bower_components/jquery/src/ajax/var/rquery.js create mode 100644 src/assets/bower_components/jquery/src/ajax/xhr.js create mode 100644 src/assets/bower_components/jquery/src/attributes.js create mode 100644 src/assets/bower_components/jquery/src/attributes/attr.js create mode 100644 src/assets/bower_components/jquery/src/attributes/classes.js create mode 100644 src/assets/bower_components/jquery/src/attributes/prop.js create mode 100644 src/assets/bower_components/jquery/src/attributes/support.js create mode 100644 src/assets/bower_components/jquery/src/attributes/val.js create mode 100644 src/assets/bower_components/jquery/src/callbacks.js create mode 100644 src/assets/bower_components/jquery/src/core.js create mode 100644 src/assets/bower_components/jquery/src/core/DOMEval.js create mode 100644 src/assets/bower_components/jquery/src/core/access.js create mode 100644 src/assets/bower_components/jquery/src/core/camelCase.js create mode 100644 src/assets/bower_components/jquery/src/core/init.js create mode 100644 src/assets/bower_components/jquery/src/core/isAttached.js create mode 100644 src/assets/bower_components/jquery/src/core/nodeName.js create mode 100644 src/assets/bower_components/jquery/src/core/parseHTML.js create mode 100644 src/assets/bower_components/jquery/src/core/ready-no-deferred.js create mode 100644 src/assets/bower_components/jquery/src/core/ready.js create mode 100644 src/assets/bower_components/jquery/src/core/readyException.js create mode 100644 src/assets/bower_components/jquery/src/core/stripAndCollapse.js create mode 100644 src/assets/bower_components/jquery/src/core/support.js create mode 100644 src/assets/bower_components/jquery/src/core/toType.js create mode 100644 src/assets/bower_components/jquery/src/core/var/rsingleTag.js create mode 100644 src/assets/bower_components/jquery/src/css.js create mode 100644 src/assets/bower_components/jquery/src/css/addGetHookIf.js create mode 100644 src/assets/bower_components/jquery/src/css/adjustCSS.js create mode 100644 src/assets/bower_components/jquery/src/css/curCSS.js create mode 100644 src/assets/bower_components/jquery/src/css/finalPropName.js create mode 100644 src/assets/bower_components/jquery/src/css/hiddenVisibleSelectors.js create mode 100644 src/assets/bower_components/jquery/src/css/showHide.js create mode 100644 src/assets/bower_components/jquery/src/css/support.js create mode 100644 src/assets/bower_components/jquery/src/css/var/cssExpand.js create mode 100644 src/assets/bower_components/jquery/src/css/var/getStyles.js create mode 100644 src/assets/bower_components/jquery/src/css/var/isHiddenWithinTree.js create mode 100644 src/assets/bower_components/jquery/src/css/var/rboxStyle.js create mode 100644 src/assets/bower_components/jquery/src/css/var/rnumnonpx.js create mode 100644 src/assets/bower_components/jquery/src/css/var/swap.js create mode 100644 src/assets/bower_components/jquery/src/data.js create mode 100644 src/assets/bower_components/jquery/src/data/Data.js create mode 100644 src/assets/bower_components/jquery/src/data/var/acceptData.js create mode 100644 src/assets/bower_components/jquery/src/data/var/dataPriv.js create mode 100644 src/assets/bower_components/jquery/src/data/var/dataUser.js create mode 100644 src/assets/bower_components/jquery/src/deferred.js create mode 100644 src/assets/bower_components/jquery/src/deferred/exceptionHook.js create mode 100644 src/assets/bower_components/jquery/src/deprecated.js create mode 100644 src/assets/bower_components/jquery/src/dimensions.js create mode 100644 src/assets/bower_components/jquery/src/effects.js create mode 100644 src/assets/bower_components/jquery/src/effects/Tween.js create mode 100644 src/assets/bower_components/jquery/src/effects/animatedSelector.js create mode 100644 src/assets/bower_components/jquery/src/event.js create mode 100644 src/assets/bower_components/jquery/src/event/ajax.js create mode 100644 src/assets/bower_components/jquery/src/event/alias.js create mode 100644 src/assets/bower_components/jquery/src/event/focusin.js create mode 100644 src/assets/bower_components/jquery/src/event/support.js create mode 100644 src/assets/bower_components/jquery/src/event/trigger.js create mode 100644 src/assets/bower_components/jquery/src/exports/amd.js create mode 100644 src/assets/bower_components/jquery/src/exports/global.js create mode 100644 src/assets/bower_components/jquery/src/jquery.js create mode 100644 src/assets/bower_components/jquery/src/manipulation.js create mode 100644 src/assets/bower_components/jquery/src/manipulation/_evalUrl.js create mode 100644 src/assets/bower_components/jquery/src/manipulation/buildFragment.js create mode 100644 src/assets/bower_components/jquery/src/manipulation/getAll.js create mode 100644 src/assets/bower_components/jquery/src/manipulation/setGlobalEval.js create mode 100644 src/assets/bower_components/jquery/src/manipulation/support.js create mode 100644 src/assets/bower_components/jquery/src/manipulation/var/rscriptType.js create mode 100644 src/assets/bower_components/jquery/src/manipulation/var/rtagName.js create mode 100644 src/assets/bower_components/jquery/src/manipulation/wrapMap.js create mode 100644 src/assets/bower_components/jquery/src/offset.js create mode 100644 src/assets/bower_components/jquery/src/queue.js create mode 100644 src/assets/bower_components/jquery/src/queue/delay.js create mode 100644 src/assets/bower_components/jquery/src/selector-native.js create mode 100644 src/assets/bower_components/jquery/src/selector-sizzle.js create mode 100644 src/assets/bower_components/jquery/src/selector.js create mode 100644 src/assets/bower_components/jquery/src/serialize.js create mode 100644 src/assets/bower_components/jquery/src/traversing.js create mode 100644 src/assets/bower_components/jquery/src/traversing/findFilter.js create mode 100644 src/assets/bower_components/jquery/src/traversing/var/dir.js create mode 100644 src/assets/bower_components/jquery/src/traversing/var/rneedsContext.js create mode 100644 src/assets/bower_components/jquery/src/traversing/var/siblings.js create mode 100644 src/assets/bower_components/jquery/src/var/ObjectFunctionString.js create mode 100644 src/assets/bower_components/jquery/src/var/arr.js create mode 100644 src/assets/bower_components/jquery/src/var/class2type.js create mode 100644 src/assets/bower_components/jquery/src/var/concat.js create mode 100644 src/assets/bower_components/jquery/src/var/document.js create mode 100644 src/assets/bower_components/jquery/src/var/documentElement.js create mode 100644 src/assets/bower_components/jquery/src/var/fnToString.js create mode 100644 src/assets/bower_components/jquery/src/var/getProto.js create mode 100644 src/assets/bower_components/jquery/src/var/hasOwn.js create mode 100644 src/assets/bower_components/jquery/src/var/indexOf.js create mode 100644 src/assets/bower_components/jquery/src/var/isFunction.js create mode 100644 src/assets/bower_components/jquery/src/var/isWindow.js create mode 100644 src/assets/bower_components/jquery/src/var/pnum.js create mode 100644 src/assets/bower_components/jquery/src/var/push.js create mode 100644 src/assets/bower_components/jquery/src/var/rcheckableType.js create mode 100644 src/assets/bower_components/jquery/src/var/rcssNum.js create mode 100644 src/assets/bower_components/jquery/src/var/rnothtmlwhite.js create mode 100644 src/assets/bower_components/jquery/src/var/slice.js create mode 100644 src/assets/bower_components/jquery/src/var/support.js create mode 100644 src/assets/bower_components/jquery/src/var/toString.js create mode 100644 src/assets/bower_components/jquery/src/wrap.js create mode 100644 src/assets/bower_components/jvectormap/.bower.json create mode 100644 src/assets/bower_components/jvectormap/README.md create mode 100755 src/assets/bower_components/jvectormap/build.sh create mode 100644 src/assets/bower_components/jvectormap/converter/converter.py create mode 100644 src/assets/bower_components/jvectormap/converter/simplifier.py create mode 100644 src/assets/bower_components/jvectormap/jquery-jvectormap.css create mode 100644 src/assets/bower_components/jvectormap/jquery-jvectormap.js create mode 100644 src/assets/bower_components/jvectormap/jquery-mousewheel.js create mode 100644 src/assets/bower_components/jvectormap/jvectormap.jquery.json create mode 100644 src/assets/bower_components/jvectormap/lib/abstract-canvas-element.js create mode 100644 src/assets/bower_components/jvectormap/lib/abstract-element.js create mode 100644 src/assets/bower_components/jvectormap/lib/abstract-shape-element.js create mode 100644 src/assets/bower_components/jvectormap/lib/color-scale.js create mode 100644 src/assets/bower_components/jvectormap/lib/data-series.js create mode 100644 src/assets/bower_components/jvectormap/lib/jvectormap.js create mode 100644 src/assets/bower_components/jvectormap/lib/numeric-scale.js create mode 100644 src/assets/bower_components/jvectormap/lib/ordinal-scale.js create mode 100644 src/assets/bower_components/jvectormap/lib/proj.js create mode 100644 src/assets/bower_components/jvectormap/lib/simple-scale.js create mode 100644 src/assets/bower_components/jvectormap/lib/svg-canvas-element.js create mode 100644 src/assets/bower_components/jvectormap/lib/svg-circle-element.js create mode 100644 src/assets/bower_components/jvectormap/lib/svg-element.js create mode 100644 src/assets/bower_components/jvectormap/lib/svg-group-element.js create mode 100644 src/assets/bower_components/jvectormap/lib/svg-path-element.js create mode 100644 src/assets/bower_components/jvectormap/lib/svg-shape-element.js create mode 100644 src/assets/bower_components/jvectormap/lib/vector-canvas.js create mode 100644 src/assets/bower_components/jvectormap/lib/vml-canvas-element.js create mode 100644 src/assets/bower_components/jvectormap/lib/vml-circle-element.js create mode 100644 src/assets/bower_components/jvectormap/lib/vml-element.js create mode 100644 src/assets/bower_components/jvectormap/lib/vml-group-element.js create mode 100644 src/assets/bower_components/jvectormap/lib/vml-path-element.js create mode 100644 src/assets/bower_components/jvectormap/lib/vml-shape-element.js create mode 100644 src/assets/bower_components/jvectormap/lib/world-map.js create mode 100644 src/assets/bower_components/jvectormap/tests/assets/jquery-1.8.2.js create mode 100644 src/assets/bower_components/jvectormap/tests/assets/jquery-jvectormap-map.js create mode 100644 src/assets/bower_components/jvectormap/tests/assets/jquery-jvectormap-us-aea-en.js create mode 100644 src/assets/bower_components/jvectormap/tests/assets/jquery-jvectormap-us-lcc-en.js create mode 100644 src/assets/bower_components/jvectormap/tests/assets/jquery-jvectormap-us-merc-en.js create mode 100644 src/assets/bower_components/jvectormap/tests/assets/jquery-jvectormap-us-mill-en.js create mode 100644 src/assets/bower_components/jvectormap/tests/assets/jquery-jvectormap-world-mill-en.js create mode 100644 src/assets/bower_components/mocha/.bower.json create mode 100644 src/assets/bower_components/mocha/History.md create mode 100644 src/assets/bower_components/mocha/LICENSE create mode 100644 src/assets/bower_components/mocha/Readme.md create mode 100644 src/assets/bower_components/mocha/bower.json create mode 100644 src/assets/bower_components/mocha/media/logo.svg create mode 100644 src/assets/bower_components/mocha/mocha.css create mode 100644 src/assets/bower_components/mocha/mocha.js create mode 100644 src/assets/bower_components/moment/.bower.json create mode 100644 src/assets/bower_components/moment/CHANGELOG.md create mode 100644 src/assets/bower_components/moment/LICENSE create mode 100644 src/assets/bower_components/moment/README.md create mode 100644 src/assets/bower_components/moment/bower.json create mode 100644 src/assets/bower_components/moment/locale/af.js create mode 100644 src/assets/bower_components/moment/locale/ar-dz.js create mode 100644 src/assets/bower_components/moment/locale/ar-kw.js create mode 100644 src/assets/bower_components/moment/locale/ar-ly.js create mode 100644 src/assets/bower_components/moment/locale/ar-ma.js create mode 100644 src/assets/bower_components/moment/locale/ar-sa.js create mode 100644 src/assets/bower_components/moment/locale/ar-tn.js create mode 100644 src/assets/bower_components/moment/locale/ar.js create mode 100644 src/assets/bower_components/moment/locale/az.js create mode 100644 src/assets/bower_components/moment/locale/be.js create mode 100644 src/assets/bower_components/moment/locale/bg.js create mode 100644 src/assets/bower_components/moment/locale/bm.js create mode 100644 src/assets/bower_components/moment/locale/bn.js create mode 100644 src/assets/bower_components/moment/locale/bo.js create mode 100644 src/assets/bower_components/moment/locale/br.js create mode 100644 src/assets/bower_components/moment/locale/bs.js create mode 100644 src/assets/bower_components/moment/locale/ca.js create mode 100644 src/assets/bower_components/moment/locale/cs.js create mode 100644 src/assets/bower_components/moment/locale/cv.js create mode 100644 src/assets/bower_components/moment/locale/cy.js create mode 100644 src/assets/bower_components/moment/locale/da.js create mode 100644 src/assets/bower_components/moment/locale/de-at.js create mode 100644 src/assets/bower_components/moment/locale/de-ch.js create mode 100644 src/assets/bower_components/moment/locale/de.js create mode 100644 src/assets/bower_components/moment/locale/dv.js create mode 100644 src/assets/bower_components/moment/locale/el.js create mode 100644 src/assets/bower_components/moment/locale/en-SG.js create mode 100644 src/assets/bower_components/moment/locale/en-au.js create mode 100644 src/assets/bower_components/moment/locale/en-ca.js create mode 100644 src/assets/bower_components/moment/locale/en-gb.js create mode 100644 src/assets/bower_components/moment/locale/en-ie.js create mode 100644 src/assets/bower_components/moment/locale/en-il.js create mode 100644 src/assets/bower_components/moment/locale/en-nz.js create mode 100644 src/assets/bower_components/moment/locale/eo.js create mode 100644 src/assets/bower_components/moment/locale/es-do.js create mode 100644 src/assets/bower_components/moment/locale/es-us.js create mode 100644 src/assets/bower_components/moment/locale/es.js create mode 100644 src/assets/bower_components/moment/locale/et.js create mode 100644 src/assets/bower_components/moment/locale/eu.js create mode 100644 src/assets/bower_components/moment/locale/fa.js create mode 100644 src/assets/bower_components/moment/locale/fi.js create mode 100644 src/assets/bower_components/moment/locale/fo.js create mode 100644 src/assets/bower_components/moment/locale/fr-ca.js create mode 100644 src/assets/bower_components/moment/locale/fr-ch.js create mode 100644 src/assets/bower_components/moment/locale/fr.js create mode 100644 src/assets/bower_components/moment/locale/fy.js create mode 100644 src/assets/bower_components/moment/locale/ga.js create mode 100644 src/assets/bower_components/moment/locale/gd.js create mode 100644 src/assets/bower_components/moment/locale/gl.js create mode 100644 src/assets/bower_components/moment/locale/gom-latn.js create mode 100644 src/assets/bower_components/moment/locale/gu.js create mode 100644 src/assets/bower_components/moment/locale/he.js create mode 100644 src/assets/bower_components/moment/locale/hi.js create mode 100644 src/assets/bower_components/moment/locale/hr.js create mode 100644 src/assets/bower_components/moment/locale/hu.js create mode 100644 src/assets/bower_components/moment/locale/hy-am.js create mode 100644 src/assets/bower_components/moment/locale/id.js create mode 100644 src/assets/bower_components/moment/locale/is.js create mode 100644 src/assets/bower_components/moment/locale/it-ch.js create mode 100644 src/assets/bower_components/moment/locale/it.js create mode 100644 src/assets/bower_components/moment/locale/ja.js create mode 100644 src/assets/bower_components/moment/locale/jv.js create mode 100644 src/assets/bower_components/moment/locale/ka.js create mode 100644 src/assets/bower_components/moment/locale/kk.js create mode 100644 src/assets/bower_components/moment/locale/km.js create mode 100644 src/assets/bower_components/moment/locale/kn.js create mode 100644 src/assets/bower_components/moment/locale/ko.js create mode 100644 src/assets/bower_components/moment/locale/ku.js create mode 100644 src/assets/bower_components/moment/locale/ky.js create mode 100644 src/assets/bower_components/moment/locale/lb.js create mode 100644 src/assets/bower_components/moment/locale/lo.js create mode 100644 src/assets/bower_components/moment/locale/lt.js create mode 100644 src/assets/bower_components/moment/locale/lv.js create mode 100644 src/assets/bower_components/moment/locale/me.js create mode 100644 src/assets/bower_components/moment/locale/mi.js create mode 100644 src/assets/bower_components/moment/locale/mk.js create mode 100644 src/assets/bower_components/moment/locale/ml.js create mode 100644 src/assets/bower_components/moment/locale/mn.js create mode 100644 src/assets/bower_components/moment/locale/mr.js create mode 100644 src/assets/bower_components/moment/locale/ms-my.js create mode 100644 src/assets/bower_components/moment/locale/ms.js create mode 100644 src/assets/bower_components/moment/locale/mt.js create mode 100644 src/assets/bower_components/moment/locale/my.js create mode 100644 src/assets/bower_components/moment/locale/nb.js create mode 100644 src/assets/bower_components/moment/locale/ne.js create mode 100644 src/assets/bower_components/moment/locale/nl-be.js create mode 100644 src/assets/bower_components/moment/locale/nl.js create mode 100644 src/assets/bower_components/moment/locale/nn.js create mode 100644 src/assets/bower_components/moment/locale/pa-in.js create mode 100644 src/assets/bower_components/moment/locale/pl.js create mode 100644 src/assets/bower_components/moment/locale/pt-br.js create mode 100644 src/assets/bower_components/moment/locale/pt.js create mode 100644 src/assets/bower_components/moment/locale/ro.js create mode 100644 src/assets/bower_components/moment/locale/ru.js create mode 100644 src/assets/bower_components/moment/locale/sd.js create mode 100644 src/assets/bower_components/moment/locale/se.js create mode 100644 src/assets/bower_components/moment/locale/si.js create mode 100644 src/assets/bower_components/moment/locale/sk.js create mode 100644 src/assets/bower_components/moment/locale/sl.js create mode 100644 src/assets/bower_components/moment/locale/sq.js create mode 100644 src/assets/bower_components/moment/locale/sr-cyrl.js create mode 100644 src/assets/bower_components/moment/locale/sr.js create mode 100644 src/assets/bower_components/moment/locale/ss.js create mode 100644 src/assets/bower_components/moment/locale/sv.js create mode 100644 src/assets/bower_components/moment/locale/sw.js create mode 100644 src/assets/bower_components/moment/locale/ta.js create mode 100644 src/assets/bower_components/moment/locale/te.js create mode 100644 src/assets/bower_components/moment/locale/tet.js create mode 100644 src/assets/bower_components/moment/locale/tg.js create mode 100644 src/assets/bower_components/moment/locale/th.js create mode 100644 src/assets/bower_components/moment/locale/tl-ph.js create mode 100644 src/assets/bower_components/moment/locale/tlh.js create mode 100644 src/assets/bower_components/moment/locale/tr.js create mode 100644 src/assets/bower_components/moment/locale/tzl.js create mode 100644 src/assets/bower_components/moment/locale/tzm-latn.js create mode 100644 src/assets/bower_components/moment/locale/tzm.js create mode 100644 src/assets/bower_components/moment/locale/ug-cn.js create mode 100644 src/assets/bower_components/moment/locale/uk.js create mode 100644 src/assets/bower_components/moment/locale/ur.js create mode 100644 src/assets/bower_components/moment/locale/uz-latn.js create mode 100644 src/assets/bower_components/moment/locale/uz.js create mode 100644 src/assets/bower_components/moment/locale/vi.js create mode 100644 src/assets/bower_components/moment/locale/x-pseudo.js create mode 100644 src/assets/bower_components/moment/locale/yo.js create mode 100644 src/assets/bower_components/moment/locale/zh-cn.js create mode 100644 src/assets/bower_components/moment/locale/zh-hk.js create mode 100644 src/assets/bower_components/moment/locale/zh-tw.js create mode 100644 src/assets/bower_components/moment/min/locales.js create mode 100644 src/assets/bower_components/moment/min/locales.min.js create mode 100644 src/assets/bower_components/moment/min/moment-with-locales.js create mode 100644 src/assets/bower_components/moment/min/moment-with-locales.min.js create mode 100644 src/assets/bower_components/moment/min/moment.min.js create mode 100644 src/assets/bower_components/moment/moment.d.ts create mode 100644 src/assets/bower_components/moment/moment.js create mode 100644 src/assets/bower_components/moment/src/lib/create/check-overflow.js create mode 100644 src/assets/bower_components/moment/src/lib/create/date-from-array.js create mode 100644 src/assets/bower_components/moment/src/lib/create/from-anything.js create mode 100644 src/assets/bower_components/moment/src/lib/create/from-array.js create mode 100644 src/assets/bower_components/moment/src/lib/create/from-object.js create mode 100644 src/assets/bower_components/moment/src/lib/create/from-string-and-array.js create mode 100644 src/assets/bower_components/moment/src/lib/create/from-string-and-format.js create mode 100644 src/assets/bower_components/moment/src/lib/create/from-string.js create mode 100644 src/assets/bower_components/moment/src/lib/create/local.js create mode 100644 src/assets/bower_components/moment/src/lib/create/parsing-flags.js create mode 100644 src/assets/bower_components/moment/src/lib/create/utc.js create mode 100644 src/assets/bower_components/moment/src/lib/create/valid.js create mode 100644 src/assets/bower_components/moment/src/lib/duration/abs.js create mode 100644 src/assets/bower_components/moment/src/lib/duration/add-subtract.js create mode 100644 src/assets/bower_components/moment/src/lib/duration/as.js create mode 100644 src/assets/bower_components/moment/src/lib/duration/bubble.js create mode 100644 src/assets/bower_components/moment/src/lib/duration/clone.js create mode 100644 src/assets/bower_components/moment/src/lib/duration/constructor.js create mode 100644 src/assets/bower_components/moment/src/lib/duration/create.js create mode 100644 src/assets/bower_components/moment/src/lib/duration/duration.js create mode 100644 src/assets/bower_components/moment/src/lib/duration/get.js create mode 100644 src/assets/bower_components/moment/src/lib/duration/humanize.js create mode 100644 src/assets/bower_components/moment/src/lib/duration/iso-string.js create mode 100644 src/assets/bower_components/moment/src/lib/duration/prototype.js create mode 100644 src/assets/bower_components/moment/src/lib/duration/valid.js create mode 100644 src/assets/bower_components/moment/src/lib/format/format.js create mode 100644 src/assets/bower_components/moment/src/lib/locale/base-config.js create mode 100644 src/assets/bower_components/moment/src/lib/locale/calendar.js create mode 100644 src/assets/bower_components/moment/src/lib/locale/constructor.js create mode 100644 src/assets/bower_components/moment/src/lib/locale/en.js create mode 100644 src/assets/bower_components/moment/src/lib/locale/formats.js create mode 100644 src/assets/bower_components/moment/src/lib/locale/invalid.js create mode 100644 src/assets/bower_components/moment/src/lib/locale/lists.js create mode 100644 src/assets/bower_components/moment/src/lib/locale/locale.js create mode 100644 src/assets/bower_components/moment/src/lib/locale/locales.js create mode 100644 src/assets/bower_components/moment/src/lib/locale/ordinal.js create mode 100644 src/assets/bower_components/moment/src/lib/locale/pre-post-format.js create mode 100644 src/assets/bower_components/moment/src/lib/locale/prototype.js create mode 100644 src/assets/bower_components/moment/src/lib/locale/relative.js create mode 100644 src/assets/bower_components/moment/src/lib/locale/set.js create mode 100644 src/assets/bower_components/moment/src/lib/moment/add-subtract.js create mode 100644 src/assets/bower_components/moment/src/lib/moment/calendar.js create mode 100644 src/assets/bower_components/moment/src/lib/moment/clone.js create mode 100644 src/assets/bower_components/moment/src/lib/moment/compare.js create mode 100644 src/assets/bower_components/moment/src/lib/moment/constructor.js create mode 100644 src/assets/bower_components/moment/src/lib/moment/creation-data.js create mode 100644 src/assets/bower_components/moment/src/lib/moment/diff.js create mode 100644 src/assets/bower_components/moment/src/lib/moment/format.js create mode 100644 src/assets/bower_components/moment/src/lib/moment/from.js create mode 100644 src/assets/bower_components/moment/src/lib/moment/get-set.js create mode 100644 src/assets/bower_components/moment/src/lib/moment/locale.js create mode 100644 src/assets/bower_components/moment/src/lib/moment/min-max.js create mode 100644 src/assets/bower_components/moment/src/lib/moment/moment.js create mode 100644 src/assets/bower_components/moment/src/lib/moment/now.js create mode 100644 src/assets/bower_components/moment/src/lib/moment/prototype.js create mode 100644 src/assets/bower_components/moment/src/lib/moment/start-end-of.js create mode 100644 src/assets/bower_components/moment/src/lib/moment/to-type.js create mode 100644 src/assets/bower_components/moment/src/lib/moment/to.js create mode 100644 src/assets/bower_components/moment/src/lib/moment/valid.js create mode 100644 src/assets/bower_components/moment/src/lib/parse/regex.js create mode 100644 src/assets/bower_components/moment/src/lib/parse/token.js create mode 100644 src/assets/bower_components/moment/src/lib/units/aliases.js create mode 100644 src/assets/bower_components/moment/src/lib/units/constants.js create mode 100644 src/assets/bower_components/moment/src/lib/units/day-of-month.js create mode 100644 src/assets/bower_components/moment/src/lib/units/day-of-week.js create mode 100644 src/assets/bower_components/moment/src/lib/units/day-of-year.js create mode 100644 src/assets/bower_components/moment/src/lib/units/hour.js create mode 100644 src/assets/bower_components/moment/src/lib/units/millisecond.js create mode 100644 src/assets/bower_components/moment/src/lib/units/minute.js create mode 100644 src/assets/bower_components/moment/src/lib/units/month.js create mode 100644 src/assets/bower_components/moment/src/lib/units/offset.js create mode 100644 src/assets/bower_components/moment/src/lib/units/priorities.js create mode 100644 src/assets/bower_components/moment/src/lib/units/quarter.js create mode 100644 src/assets/bower_components/moment/src/lib/units/second.js create mode 100644 src/assets/bower_components/moment/src/lib/units/timestamp.js create mode 100644 src/assets/bower_components/moment/src/lib/units/timezone.js create mode 100644 src/assets/bower_components/moment/src/lib/units/units.js create mode 100644 src/assets/bower_components/moment/src/lib/units/week-calendar-utils.js create mode 100644 src/assets/bower_components/moment/src/lib/units/week-year.js create mode 100644 src/assets/bower_components/moment/src/lib/units/week.js create mode 100644 src/assets/bower_components/moment/src/lib/units/year.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/abs-ceil.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/abs-floor.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/abs-round.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/compare-arrays.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/defaults.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/deprecate.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/extend.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/has-own-prop.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/hooks.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/index-of.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/is-array.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/is-date.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/is-function.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/is-number.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/is-object-empty.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/is-object.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/is-undefined.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/keys.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/map.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/mod.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/some.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/to-int.js create mode 100644 src/assets/bower_components/moment/src/lib/utils/zero-fill.js create mode 100644 src/assets/bower_components/moment/src/locale/af.js create mode 100644 src/assets/bower_components/moment/src/locale/ar-dz.js create mode 100644 src/assets/bower_components/moment/src/locale/ar-kw.js create mode 100644 src/assets/bower_components/moment/src/locale/ar-ly.js create mode 100644 src/assets/bower_components/moment/src/locale/ar-ma.js create mode 100644 src/assets/bower_components/moment/src/locale/ar-sa.js create mode 100644 src/assets/bower_components/moment/src/locale/ar-tn.js create mode 100644 src/assets/bower_components/moment/src/locale/ar.js create mode 100644 src/assets/bower_components/moment/src/locale/az.js create mode 100644 src/assets/bower_components/moment/src/locale/be.js create mode 100644 src/assets/bower_components/moment/src/locale/bg.js create mode 100644 src/assets/bower_components/moment/src/locale/bm.js create mode 100644 src/assets/bower_components/moment/src/locale/bn.js create mode 100644 src/assets/bower_components/moment/src/locale/bo.js create mode 100644 src/assets/bower_components/moment/src/locale/br.js create mode 100644 src/assets/bower_components/moment/src/locale/bs.js create mode 100644 src/assets/bower_components/moment/src/locale/ca.js create mode 100644 src/assets/bower_components/moment/src/locale/cs.js create mode 100644 src/assets/bower_components/moment/src/locale/cv.js create mode 100644 src/assets/bower_components/moment/src/locale/cy.js create mode 100644 src/assets/bower_components/moment/src/locale/da.js create mode 100644 src/assets/bower_components/moment/src/locale/de-at.js create mode 100644 src/assets/bower_components/moment/src/locale/de-ch.js create mode 100644 src/assets/bower_components/moment/src/locale/de.js create mode 100644 src/assets/bower_components/moment/src/locale/dv.js create mode 100644 src/assets/bower_components/moment/src/locale/el.js create mode 100644 src/assets/bower_components/moment/src/locale/en-SG.js create mode 100644 src/assets/bower_components/moment/src/locale/en-au.js create mode 100644 src/assets/bower_components/moment/src/locale/en-ca.js create mode 100644 src/assets/bower_components/moment/src/locale/en-gb.js create mode 100644 src/assets/bower_components/moment/src/locale/en-ie.js create mode 100644 src/assets/bower_components/moment/src/locale/en-il.js create mode 100644 src/assets/bower_components/moment/src/locale/en-nz.js create mode 100644 src/assets/bower_components/moment/src/locale/eo.js create mode 100644 src/assets/bower_components/moment/src/locale/es-do.js create mode 100644 src/assets/bower_components/moment/src/locale/es-us.js create mode 100644 src/assets/bower_components/moment/src/locale/es.js create mode 100644 src/assets/bower_components/moment/src/locale/et.js create mode 100644 src/assets/bower_components/moment/src/locale/eu.js create mode 100644 src/assets/bower_components/moment/src/locale/fa.js create mode 100644 src/assets/bower_components/moment/src/locale/fi.js create mode 100644 src/assets/bower_components/moment/src/locale/fo.js create mode 100644 src/assets/bower_components/moment/src/locale/fr-ca.js create mode 100644 src/assets/bower_components/moment/src/locale/fr-ch.js create mode 100644 src/assets/bower_components/moment/src/locale/fr.js create mode 100644 src/assets/bower_components/moment/src/locale/fy.js create mode 100644 src/assets/bower_components/moment/src/locale/ga.js create mode 100644 src/assets/bower_components/moment/src/locale/gd.js create mode 100644 src/assets/bower_components/moment/src/locale/gl.js create mode 100644 src/assets/bower_components/moment/src/locale/gom-latn.js create mode 100644 src/assets/bower_components/moment/src/locale/gu.js create mode 100644 src/assets/bower_components/moment/src/locale/he.js create mode 100644 src/assets/bower_components/moment/src/locale/hi.js create mode 100644 src/assets/bower_components/moment/src/locale/hr.js create mode 100644 src/assets/bower_components/moment/src/locale/hu.js create mode 100644 src/assets/bower_components/moment/src/locale/hy-am.js create mode 100644 src/assets/bower_components/moment/src/locale/id.js create mode 100644 src/assets/bower_components/moment/src/locale/is.js create mode 100644 src/assets/bower_components/moment/src/locale/it-ch.js create mode 100644 src/assets/bower_components/moment/src/locale/it.js create mode 100644 src/assets/bower_components/moment/src/locale/ja.js create mode 100644 src/assets/bower_components/moment/src/locale/jv.js create mode 100644 src/assets/bower_components/moment/src/locale/ka.js create mode 100644 src/assets/bower_components/moment/src/locale/kk.js create mode 100644 src/assets/bower_components/moment/src/locale/km.js create mode 100644 src/assets/bower_components/moment/src/locale/kn.js create mode 100644 src/assets/bower_components/moment/src/locale/ko.js create mode 100644 src/assets/bower_components/moment/src/locale/ku.js create mode 100644 src/assets/bower_components/moment/src/locale/ky.js create mode 100644 src/assets/bower_components/moment/src/locale/lb.js create mode 100644 src/assets/bower_components/moment/src/locale/lo.js create mode 100644 src/assets/bower_components/moment/src/locale/lt.js create mode 100644 src/assets/bower_components/moment/src/locale/lv.js create mode 100644 src/assets/bower_components/moment/src/locale/me.js create mode 100644 src/assets/bower_components/moment/src/locale/mi.js create mode 100644 src/assets/bower_components/moment/src/locale/mk.js create mode 100644 src/assets/bower_components/moment/src/locale/ml.js create mode 100644 src/assets/bower_components/moment/src/locale/mn.js create mode 100644 src/assets/bower_components/moment/src/locale/mr.js create mode 100644 src/assets/bower_components/moment/src/locale/ms-my.js create mode 100644 src/assets/bower_components/moment/src/locale/ms.js create mode 100644 src/assets/bower_components/moment/src/locale/mt.js create mode 100644 src/assets/bower_components/moment/src/locale/my.js create mode 100644 src/assets/bower_components/moment/src/locale/nb.js create mode 100644 src/assets/bower_components/moment/src/locale/ne.js create mode 100644 src/assets/bower_components/moment/src/locale/nl-be.js create mode 100644 src/assets/bower_components/moment/src/locale/nl.js create mode 100644 src/assets/bower_components/moment/src/locale/nn.js create mode 100644 src/assets/bower_components/moment/src/locale/pa-in.js create mode 100644 src/assets/bower_components/moment/src/locale/pl.js create mode 100644 src/assets/bower_components/moment/src/locale/pt-br.js create mode 100644 src/assets/bower_components/moment/src/locale/pt.js create mode 100644 src/assets/bower_components/moment/src/locale/ro.js create mode 100644 src/assets/bower_components/moment/src/locale/ru.js create mode 100644 src/assets/bower_components/moment/src/locale/sd.js create mode 100644 src/assets/bower_components/moment/src/locale/se.js create mode 100644 src/assets/bower_components/moment/src/locale/si.js create mode 100644 src/assets/bower_components/moment/src/locale/sk.js create mode 100644 src/assets/bower_components/moment/src/locale/sl.js create mode 100644 src/assets/bower_components/moment/src/locale/sq.js create mode 100644 src/assets/bower_components/moment/src/locale/sr-cyrl.js create mode 100644 src/assets/bower_components/moment/src/locale/sr.js create mode 100644 src/assets/bower_components/moment/src/locale/ss.js create mode 100644 src/assets/bower_components/moment/src/locale/sv.js create mode 100644 src/assets/bower_components/moment/src/locale/sw.js create mode 100644 src/assets/bower_components/moment/src/locale/ta.js create mode 100644 src/assets/bower_components/moment/src/locale/te.js create mode 100644 src/assets/bower_components/moment/src/locale/tet.js create mode 100644 src/assets/bower_components/moment/src/locale/tg.js create mode 100644 src/assets/bower_components/moment/src/locale/th.js create mode 100644 src/assets/bower_components/moment/src/locale/tl-ph.js create mode 100644 src/assets/bower_components/moment/src/locale/tlh.js create mode 100644 src/assets/bower_components/moment/src/locale/tr.js create mode 100644 src/assets/bower_components/moment/src/locale/tzl.js create mode 100644 src/assets/bower_components/moment/src/locale/tzm-latn.js create mode 100644 src/assets/bower_components/moment/src/locale/tzm.js create mode 100644 src/assets/bower_components/moment/src/locale/ug-cn.js create mode 100644 src/assets/bower_components/moment/src/locale/uk.js create mode 100644 src/assets/bower_components/moment/src/locale/ur.js create mode 100644 src/assets/bower_components/moment/src/locale/uz-latn.js create mode 100644 src/assets/bower_components/moment/src/locale/uz.js create mode 100644 src/assets/bower_components/moment/src/locale/vi.js create mode 100644 src/assets/bower_components/moment/src/locale/x-pseudo.js create mode 100644 src/assets/bower_components/moment/src/locale/yo.js create mode 100644 src/assets/bower_components/moment/src/locale/zh-cn.js create mode 100644 src/assets/bower_components/moment/src/locale/zh-hk.js create mode 100644 src/assets/bower_components/moment/src/locale/zh-tw.js create mode 100644 src/assets/bower_components/moment/src/moment.js create mode 100644 src/assets/bower_components/moment/templates/default.js create mode 100644 src/assets/bower_components/moment/templates/locale-header.js create mode 100644 src/assets/bower_components/moment/templates/test-header.js create mode 100644 src/assets/bower_components/morris.js/.bower.json create mode 100644 src/assets/bower_components/morris.js/.travis.yml create mode 100644 src/assets/bower_components/morris.js/Gruntfile.js create mode 100644 src/assets/bower_components/morris.js/README.md create mode 100644 src/assets/bower_components/morris.js/bower.json create mode 100644 src/assets/bower_components/morris.js/bower.travis.json create mode 100644 src/assets/bower_components/morris.js/examples/lib/example.css create mode 100644 src/assets/bower_components/morris.js/examples/lib/example.js create mode 100644 src/assets/bower_components/morris.js/less/morris.core.less create mode 100644 src/assets/bower_components/morris.js/lib/morris.area.coffee create mode 100644 src/assets/bower_components/morris.js/lib/morris.bar.coffee create mode 100644 src/assets/bower_components/morris.js/lib/morris.coffee create mode 100644 src/assets/bower_components/morris.js/lib/morris.donut.coffee create mode 100644 src/assets/bower_components/morris.js/lib/morris.grid.coffee create mode 100644 src/assets/bower_components/morris.js/lib/morris.hover.coffee create mode 100644 src/assets/bower_components/morris.js/lib/morris.line.coffee create mode 100644 src/assets/bower_components/morris.js/morris.css create mode 100644 src/assets/bower_components/morris.js/morris.js create mode 100644 src/assets/bower_components/morris.js/morris.min.js create mode 100644 src/assets/bower_components/morris.js/package.json create mode 100644 src/assets/bower_components/morris.js/spec/lib/area/area_spec.coffee create mode 100644 src/assets/bower_components/morris.js/spec/lib/bar/bar_spec.coffee create mode 100644 src/assets/bower_components/morris.js/spec/lib/bar/colours.coffee create mode 100644 src/assets/bower_components/morris.js/spec/lib/commas_spec.coffee create mode 100644 src/assets/bower_components/morris.js/spec/lib/donut/donut_spec.coffee create mode 100644 src/assets/bower_components/morris.js/spec/lib/grid/auto_grid_lines_spec.coffee create mode 100644 src/assets/bower_components/morris.js/spec/lib/grid/set_data_spec.coffee create mode 100644 src/assets/bower_components/morris.js/spec/lib/grid/y_label_format_spec.coffee create mode 100644 src/assets/bower_components/morris.js/spec/lib/hover_spec.coffee create mode 100644 src/assets/bower_components/morris.js/spec/lib/label_series_spec.coffee create mode 100644 src/assets/bower_components/morris.js/spec/lib/line/line_spec.coffee create mode 100644 src/assets/bower_components/morris.js/spec/lib/pad_spec.coffee create mode 100644 src/assets/bower_components/morris.js/spec/lib/parse_time_spec.coffee create mode 100644 src/assets/bower_components/morris.js/spec/support/placeholder.coffee create mode 100644 src/assets/bower_components/morris.js/spec/viz/examples.js create mode 100644 src/assets/bower_components/morris.js/spec/viz/exemplary/area0.png create mode 100644 src/assets/bower_components/morris.js/spec/viz/exemplary/bar0.png create mode 100644 src/assets/bower_components/morris.js/spec/viz/exemplary/line0.png create mode 100644 src/assets/bower_components/morris.js/spec/viz/exemplary/stacked_bar0.png create mode 100755 src/assets/bower_components/morris.js/spec/viz/run.sh create mode 100644 src/assets/bower_components/morris.js/spec/viz/visual_specs.js create mode 100644 src/assets/bower_components/raphael/.bower.json create mode 100644 src/assets/bower_components/raphael/bower.json create mode 100644 src/assets/bower_components/raphael/dev/banner.txt create mode 100644 src/assets/bower_components/raphael/dev/raphael.amd.js create mode 100644 src/assets/bower_components/raphael/dev/raphael.core.js create mode 100644 src/assets/bower_components/raphael/dev/raphael.svg.js create mode 100644 src/assets/bower_components/raphael/dev/raphael.vml.js create mode 100644 src/assets/bower_components/raphael/dev/test/svg/dom.js create mode 100644 src/assets/bower_components/raphael/dev/test/vml/dom.js create mode 100644 src/assets/bower_components/raphael/license.txt create mode 100644 src/assets/bower_components/raphael/raphael.js create mode 100644 src/assets/bower_components/raphael/raphael.min.js create mode 100644 src/assets/bower_components/raphael/raphael.no-deps.js create mode 100644 src/assets/bower_components/raphael/raphael.no-deps.min.js create mode 100644 src/assets/bower_components/raphael/webpack.config.js create mode 100644 src/assets/bower_components/raphael/yarn.lock create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/.bower.json create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/CHANGELOG.md create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/Gruntfile.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/LICENSE.md create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/README.md create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/bower.json create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/dependencies/css/highlightjs-github-theme.css create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/dependencies/js/highlight.min.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/dependencies/js/jquery.min.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/dependencies/js/modernizr.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/dist/bootstrap-slider.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/dist/bootstrap-slider.min.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/dist/css/bootstrap-slider.css create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/dist/css/bootstrap-slider.min.css create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/package.json create mode 100755 src/assets/bower_components/seiyria-bootstrap-slider/scripts/build-preview.sh create mode 100755 src/assets/bower_components/seiyria-bootstrap-slider/scripts/release.sh create mode 100755 src/assets/bower_components/seiyria-bootstrap-slider/scripts/update-gh-pages.sh create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/src/js/bootstrap-slider.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/src/less/bootstrap-slider.less create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/src/less/rules.less create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/src/less/variables.less create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/src/sass/_mixins.scss create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/src/sass/_rules.scss create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/src/sass/_variables.scss create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/src/sass/bootstrap-slider.scss create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/phantom_bind_polyfill.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/AccessibilitySpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/AriaValueTextFormatterSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/AutoRegisterDataProvideSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/ConflictingOptionsSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/DestroyMethodTests.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/DraggingHandlesSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/ElementDataAttributesSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/EventsSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/FocusOptionSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/KeyboardSupportSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/LockToTicksSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/LogarithmicScaleSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/LowAndHighTrackSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/NamespaceSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/OrientationSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/PublicMethodsSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/RangeHighlightsSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/RefreshMethodSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/ResizeSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/RtlOptionsSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/ScrollableBodySpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/ScrollableContainerSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/StepReachMaxValueSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/TickClickingBehaviorSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/TickLabelSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/TickMarksSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/TooltipMouseOverOptionSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/TooltipPositionOptionSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/TooltipSplitOptionSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/TouchCapableSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/test/specs/offMethodSpec.js create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/tpl/SpecRunner.tpl create mode 100644 src/assets/bower_components/seiyria-bootstrap-slider/tpl/index.tpl create mode 100644 src/assets/bower_components/select2/CHANGELOG.md create mode 100644 src/assets/bower_components/select2/LICENSE.md create mode 100644 src/assets/bower_components/select2/README.md create mode 100644 src/assets/bower_components/select2/dist/css/select2.css create mode 100644 src/assets/bower_components/select2/dist/css/select2.min.css create mode 100644 src/assets/bower_components/select2/dist/js/i18n/af.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/ar.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/az.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/bg.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/bn.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/bs.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/ca.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/cs.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/da.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/de.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/dsb.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/el.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/en.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/es.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/et.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/eu.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/fa.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/fi.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/fr.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/gl.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/he.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/hi.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/hr.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/hsb.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/hu.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/hy.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/id.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/is.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/it.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/ja.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/ka.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/km.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/ko.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/lt.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/lv.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/mk.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/ms.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/nb.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/ne.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/nl.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/pl.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/ps.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/pt-BR.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/pt.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/ro.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/ru.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/sk.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/sl.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/sq.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/sr-Cyrl.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/sr.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/sv.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/th.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/tk.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/tr.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/uk.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/vi.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/zh-CN.js create mode 100644 src/assets/bower_components/select2/dist/js/i18n/zh-TW.js create mode 100644 src/assets/bower_components/select2/dist/js/select2.full.js create mode 100644 src/assets/bower_components/select2/dist/js/select2.full.min.js create mode 100644 src/assets/bower_components/select2/dist/js/select2.js create mode 100644 src/assets/bower_components/select2/dist/js/select2.min.js create mode 100644 src/assets/bower_components/select2/src/js/banner.end.js create mode 100644 src/assets/bower_components/select2/src/js/banner.start.js create mode 100644 src/assets/bower_components/select2/src/js/jquery.mousewheel.shim.js create mode 100644 src/assets/bower_components/select2/src/js/jquery.select2.js create mode 100644 src/assets/bower_components/select2/src/js/jquery.shim.js create mode 100644 src/assets/bower_components/select2/src/js/select2/compat/containerCss.js create mode 100644 src/assets/bower_components/select2/src/js/select2/compat/dropdownCss.js create mode 100644 src/assets/bower_components/select2/src/js/select2/compat/initSelection.js create mode 100644 src/assets/bower_components/select2/src/js/select2/compat/inputData.js create mode 100644 src/assets/bower_components/select2/src/js/select2/compat/matcher.js create mode 100644 src/assets/bower_components/select2/src/js/select2/compat/query.js create mode 100644 src/assets/bower_components/select2/src/js/select2/compat/utils.js create mode 100644 src/assets/bower_components/select2/src/js/select2/core.js create mode 100644 src/assets/bower_components/select2/src/js/select2/data/ajax.js create mode 100644 src/assets/bower_components/select2/src/js/select2/data/array.js create mode 100644 src/assets/bower_components/select2/src/js/select2/data/base.js create mode 100644 src/assets/bower_components/select2/src/js/select2/data/maximumInputLength.js create mode 100644 src/assets/bower_components/select2/src/js/select2/data/maximumSelectionLength.js create mode 100644 src/assets/bower_components/select2/src/js/select2/data/minimumInputLength.js create mode 100644 src/assets/bower_components/select2/src/js/select2/data/select.js create mode 100644 src/assets/bower_components/select2/src/js/select2/data/tags.js create mode 100644 src/assets/bower_components/select2/src/js/select2/data/tokenizer.js create mode 100644 src/assets/bower_components/select2/src/js/select2/defaults.js create mode 100644 src/assets/bower_components/select2/src/js/select2/diacritics.js create mode 100644 src/assets/bower_components/select2/src/js/select2/dropdown.js create mode 100644 src/assets/bower_components/select2/src/js/select2/dropdown/attachBody.js create mode 100644 src/assets/bower_components/select2/src/js/select2/dropdown/attachContainer.js create mode 100644 src/assets/bower_components/select2/src/js/select2/dropdown/closeOnSelect.js create mode 100644 src/assets/bower_components/select2/src/js/select2/dropdown/hidePlaceholder.js create mode 100644 src/assets/bower_components/select2/src/js/select2/dropdown/infiniteScroll.js create mode 100644 src/assets/bower_components/select2/src/js/select2/dropdown/minimumResultsForSearch.js create mode 100644 src/assets/bower_components/select2/src/js/select2/dropdown/search.js create mode 100644 src/assets/bower_components/select2/src/js/select2/dropdown/selectOnClose.js create mode 100644 src/assets/bower_components/select2/src/js/select2/dropdown/stopPropagation.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/af.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/ar.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/az.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/bg.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/bn.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/bs.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/ca.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/cs.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/da.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/de.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/dsb.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/el.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/en.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/es.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/et.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/eu.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/fa.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/fi.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/fr.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/gl.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/he.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/hi.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/hr.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/hsb.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/hu.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/hy.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/id.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/is.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/it.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/ja.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/ka.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/km.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/ko.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/lt.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/lv.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/mk.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/ms.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/nb.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/ne.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/nl.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/pl.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/ps.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/pt-BR.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/pt.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/ro.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/ru.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/sk.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/sl.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/sq.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/sr-Cyrl.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/sr.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/sv.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/th.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/tk.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/tr.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/uk.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/vi.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/zh-CN.js create mode 100644 src/assets/bower_components/select2/src/js/select2/i18n/zh-TW.js create mode 100644 src/assets/bower_components/select2/src/js/select2/keys.js create mode 100644 src/assets/bower_components/select2/src/js/select2/options.js create mode 100644 src/assets/bower_components/select2/src/js/select2/results.js create mode 100644 src/assets/bower_components/select2/src/js/select2/selection/allowClear.js create mode 100644 src/assets/bower_components/select2/src/js/select2/selection/base.js create mode 100644 src/assets/bower_components/select2/src/js/select2/selection/clickMask.js create mode 100644 src/assets/bower_components/select2/src/js/select2/selection/eventRelay.js create mode 100644 src/assets/bower_components/select2/src/js/select2/selection/multiple.js create mode 100644 src/assets/bower_components/select2/src/js/select2/selection/placeholder.js create mode 100644 src/assets/bower_components/select2/src/js/select2/selection/search.js create mode 100644 src/assets/bower_components/select2/src/js/select2/selection/single.js create mode 100644 src/assets/bower_components/select2/src/js/select2/selection/stopPropagation.js create mode 100644 src/assets/bower_components/select2/src/js/select2/translation.js create mode 100644 src/assets/bower_components/select2/src/js/select2/utils.js create mode 100644 src/assets/bower_components/select2/src/js/wrapper.end.js create mode 100644 src/assets/bower_components/select2/src/js/wrapper.start.js create mode 100644 src/assets/bower_components/select2/src/scss/_dropdown.scss create mode 100644 src/assets/bower_components/select2/src/scss/_multiple.scss create mode 100644 src/assets/bower_components/select2/src/scss/_single.scss create mode 100644 src/assets/bower_components/select2/src/scss/core.scss create mode 100644 src/assets/bower_components/select2/src/scss/mixins/_gradients.scss create mode 100644 src/assets/bower_components/select2/src/scss/theme/classic/_defaults.scss create mode 100644 src/assets/bower_components/select2/src/scss/theme/classic/_multiple.scss create mode 100644 src/assets/bower_components/select2/src/scss/theme/classic/_single.scss create mode 100644 src/assets/bower_components/select2/src/scss/theme/classic/layout.scss create mode 100644 src/assets/bower_components/select2/src/scss/theme/default/_multiple.scss create mode 100644 src/assets/bower_components/select2/src/scss/theme/default/_single.scss create mode 100644 src/assets/bower_components/select2/src/scss/theme/default/layout.scss create mode 100644 src/assets/dist/css/AdminLTE.css create mode 100644 src/assets/dist/css/AdminLTE.min.css create mode 100644 src/assets/dist/css/adminlte.css.map create mode 100644 src/assets/dist/css/adminlte.min.css.map create mode 100644 src/assets/dist/css/alt/AdminLTE-bootstrap-social.css create mode 100644 src/assets/dist/css/alt/AdminLTE-bootstrap-social.min.css create mode 100644 src/assets/dist/css/alt/AdminLTE-fullcalendar.css create mode 100644 src/assets/dist/css/alt/AdminLTE-fullcalendar.min.css create mode 100644 src/assets/dist/css/alt/AdminLTE-select2.css create mode 100644 src/assets/dist/css/alt/AdminLTE-select2.min.css create mode 100644 src/assets/dist/css/alt/AdminLTE-without-plugins.css create mode 100644 src/assets/dist/css/alt/AdminLTE-without-plugins.min.css create mode 100644 src/assets/dist/css/skins/_all-skins.css create mode 100644 src/assets/dist/css/skins/_all-skins.min.css create mode 100644 src/assets/dist/css/skins/skin-black-light.css create mode 100644 src/assets/dist/css/skins/skin-black-light.min.css create mode 100644 src/assets/dist/css/skins/skin-black.css create mode 100644 src/assets/dist/css/skins/skin-black.min.css create mode 100644 src/assets/dist/css/skins/skin-blue-light.css create mode 100644 src/assets/dist/css/skins/skin-blue-light.min.css create mode 100644 src/assets/dist/css/skins/skin-blue.css create mode 100644 src/assets/dist/css/skins/skin-blue.min.css create mode 100644 src/assets/dist/css/skins/skin-green-light.css create mode 100644 src/assets/dist/css/skins/skin-green-light.min.css create mode 100644 src/assets/dist/css/skins/skin-green.css create mode 100644 src/assets/dist/css/skins/skin-green.min.css create mode 100644 src/assets/dist/css/skins/skin-purple-light.css create mode 100644 src/assets/dist/css/skins/skin-purple-light.min.css create mode 100644 src/assets/dist/css/skins/skin-purple.css create mode 100644 src/assets/dist/css/skins/skin-purple.min.css create mode 100644 src/assets/dist/css/skins/skin-red-light.css create mode 100644 src/assets/dist/css/skins/skin-red-light.min.css create mode 100644 src/assets/dist/css/skins/skin-red.css create mode 100644 src/assets/dist/css/skins/skin-red.min.css create mode 100644 src/assets/dist/css/skins/skin-yellow-light.css create mode 100644 src/assets/dist/css/skins/skin-yellow-light.min.css create mode 100644 src/assets/dist/css/skins/skin-yellow.css create mode 100644 src/assets/dist/css/skins/skin-yellow.min.css create mode 100644 src/assets/dist/img/avatar.png create mode 100644 src/assets/dist/img/avatar04.png create mode 100644 src/assets/dist/img/avatar2.png create mode 100644 src/assets/dist/img/avatar3.png create mode 100644 src/assets/dist/img/avatar5.png create mode 100644 src/assets/dist/img/credit/american-express.png create mode 100644 src/assets/dist/img/credit/cirrus.png create mode 100644 src/assets/dist/img/credit/mastercard.png create mode 100644 src/assets/dist/img/credit/mestro.png create mode 100644 src/assets/dist/img/credit/paypal.png create mode 100644 src/assets/dist/img/credit/paypal2.png create mode 100644 src/assets/dist/img/credit/visa.png create mode 100644 src/assets/dist/img/default-50x50.gif create mode 100644 src/assets/dist/img/icons.png create mode 100644 src/assets/dist/img/photo1.png create mode 100644 src/assets/dist/img/photo2.png create mode 100644 src/assets/dist/img/photo3.jpg create mode 100644 src/assets/dist/img/photo4.jpg create mode 100644 src/assets/dist/img/user1-128x128.jpg create mode 100644 src/assets/dist/img/user2-160x160.jpg create mode 100644 src/assets/dist/img/user3-128x128.jpg create mode 100644 src/assets/dist/img/user4-128x128.jpg create mode 100644 src/assets/dist/img/user5-128x128.jpg create mode 100644 src/assets/dist/img/user6-128x128.jpg create mode 100644 src/assets/dist/img/user7-128x128.jpg create mode 100644 src/assets/dist/img/user8-128x128.jpg create mode 100644 src/assets/dist/js/adminlte.js create mode 100644 src/assets/dist/js/adminlte.min.js create mode 100644 src/assets/dist/js/demo.js create mode 100644 src/assets/dist/js/pages/dashboard.js create mode 100644 src/assets/dist/js/pages/dashboard2.js create mode 100644 src/assets/plugins/bootstrap-slider/bootstrap-slider.js create mode 100644 src/assets/plugins/bootstrap-slider/slider.css create mode 100644 src/assets/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.js create mode 100644 src/assets/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js create mode 100644 src/assets/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.css create mode 100644 src/assets/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css create mode 100644 src/assets/plugins/iCheck/all.css create mode 100644 src/assets/plugins/iCheck/flat/_all.css create mode 100644 src/assets/plugins/iCheck/flat/aero.css create mode 100644 src/assets/plugins/iCheck/flat/aero.png create mode 100644 src/assets/plugins/iCheck/flat/aero@2x.png create mode 100644 src/assets/plugins/iCheck/flat/blue.css create mode 100644 src/assets/plugins/iCheck/flat/blue.png create mode 100644 src/assets/plugins/iCheck/flat/blue@2x.png create mode 100644 src/assets/plugins/iCheck/flat/flat.css create mode 100644 src/assets/plugins/iCheck/flat/flat.png create mode 100644 src/assets/plugins/iCheck/flat/flat@2x.png create mode 100644 src/assets/plugins/iCheck/flat/green.css create mode 100644 src/assets/plugins/iCheck/flat/green.png create mode 100644 src/assets/plugins/iCheck/flat/green@2x.png create mode 100644 src/assets/plugins/iCheck/flat/grey.css create mode 100644 src/assets/plugins/iCheck/flat/grey.png create mode 100644 src/assets/plugins/iCheck/flat/grey@2x.png create mode 100644 src/assets/plugins/iCheck/flat/orange.css create mode 100644 src/assets/plugins/iCheck/flat/orange.png create mode 100644 src/assets/plugins/iCheck/flat/orange@2x.png create mode 100644 src/assets/plugins/iCheck/flat/pink.css create mode 100644 src/assets/plugins/iCheck/flat/pink.png create mode 100644 src/assets/plugins/iCheck/flat/pink@2x.png create mode 100644 src/assets/plugins/iCheck/flat/purple.css create mode 100644 src/assets/plugins/iCheck/flat/purple.png create mode 100644 src/assets/plugins/iCheck/flat/purple@2x.png create mode 100644 src/assets/plugins/iCheck/flat/red.css create mode 100644 src/assets/plugins/iCheck/flat/red.png create mode 100644 src/assets/plugins/iCheck/flat/red@2x.png create mode 100644 src/assets/plugins/iCheck/flat/yellow.css create mode 100644 src/assets/plugins/iCheck/flat/yellow.png create mode 100644 src/assets/plugins/iCheck/flat/yellow@2x.png create mode 100644 src/assets/plugins/iCheck/futurico/futurico.css create mode 100644 src/assets/plugins/iCheck/futurico/futurico.png create mode 100644 src/assets/plugins/iCheck/futurico/futurico@2x.png create mode 100644 src/assets/plugins/iCheck/icheck.js create mode 100644 src/assets/plugins/iCheck/icheck.min.js create mode 100644 src/assets/plugins/iCheck/line/_all.css create mode 100644 src/assets/plugins/iCheck/line/aero.css create mode 100644 src/assets/plugins/iCheck/line/blue.css create mode 100644 src/assets/plugins/iCheck/line/green.css create mode 100644 src/assets/plugins/iCheck/line/grey.css create mode 100644 src/assets/plugins/iCheck/line/line.css create mode 100644 src/assets/plugins/iCheck/line/line.png create mode 100644 src/assets/plugins/iCheck/line/line@2x.png create mode 100644 src/assets/plugins/iCheck/line/orange.css create mode 100644 src/assets/plugins/iCheck/line/pink.css create mode 100644 src/assets/plugins/iCheck/line/purple.css create mode 100644 src/assets/plugins/iCheck/line/red.css create mode 100644 src/assets/plugins/iCheck/line/yellow.css create mode 100644 src/assets/plugins/iCheck/minimal/_all.css create mode 100644 src/assets/plugins/iCheck/minimal/aero.css create mode 100644 src/assets/plugins/iCheck/minimal/aero.png create mode 100644 src/assets/plugins/iCheck/minimal/aero@2x.png create mode 100644 src/assets/plugins/iCheck/minimal/blue.css create mode 100644 src/assets/plugins/iCheck/minimal/blue.png create mode 100644 src/assets/plugins/iCheck/minimal/blue@2x.png create mode 100644 src/assets/plugins/iCheck/minimal/green.css create mode 100644 src/assets/plugins/iCheck/minimal/green.png create mode 100644 src/assets/plugins/iCheck/minimal/green@2x.png create mode 100644 src/assets/plugins/iCheck/minimal/grey.css create mode 100644 src/assets/plugins/iCheck/minimal/grey.png create mode 100644 src/assets/plugins/iCheck/minimal/grey@2x.png create mode 100644 src/assets/plugins/iCheck/minimal/minimal.css create mode 100644 src/assets/plugins/iCheck/minimal/minimal.png create mode 100644 src/assets/plugins/iCheck/minimal/minimal@2x.png create mode 100644 src/assets/plugins/iCheck/minimal/orange.css create mode 100644 src/assets/plugins/iCheck/minimal/orange.png create mode 100644 src/assets/plugins/iCheck/minimal/orange@2x.png create mode 100644 src/assets/plugins/iCheck/minimal/pink.css create mode 100644 src/assets/plugins/iCheck/minimal/pink.png create mode 100644 src/assets/plugins/iCheck/minimal/pink@2x.png create mode 100644 src/assets/plugins/iCheck/minimal/purple.css create mode 100644 src/assets/plugins/iCheck/minimal/purple.png create mode 100644 src/assets/plugins/iCheck/minimal/purple@2x.png create mode 100644 src/assets/plugins/iCheck/minimal/red.css create mode 100644 src/assets/plugins/iCheck/minimal/red.png create mode 100644 src/assets/plugins/iCheck/minimal/red@2x.png create mode 100644 src/assets/plugins/iCheck/minimal/yellow.css create mode 100644 src/assets/plugins/iCheck/minimal/yellow.png create mode 100644 src/assets/plugins/iCheck/minimal/yellow@2x.png create mode 100644 src/assets/plugins/iCheck/polaris/polaris.css create mode 100644 src/assets/plugins/iCheck/polaris/polaris.png create mode 100644 src/assets/plugins/iCheck/polaris/polaris@2x.png create mode 100644 src/assets/plugins/iCheck/square/_all.css create mode 100644 src/assets/plugins/iCheck/square/aero.css create mode 100644 src/assets/plugins/iCheck/square/aero.png create mode 100644 src/assets/plugins/iCheck/square/aero@2x.png create mode 100644 src/assets/plugins/iCheck/square/blue.css create mode 100644 src/assets/plugins/iCheck/square/blue.png create mode 100644 src/assets/plugins/iCheck/square/blue@2x.png create mode 100644 src/assets/plugins/iCheck/square/green.css create mode 100644 src/assets/plugins/iCheck/square/green.png create mode 100644 src/assets/plugins/iCheck/square/green@2x.png create mode 100644 src/assets/plugins/iCheck/square/grey.css create mode 100644 src/assets/plugins/iCheck/square/grey.png create mode 100644 src/assets/plugins/iCheck/square/grey@2x.png create mode 100644 src/assets/plugins/iCheck/square/orange.css create mode 100644 src/assets/plugins/iCheck/square/orange.png create mode 100644 src/assets/plugins/iCheck/square/orange@2x.png create mode 100644 src/assets/plugins/iCheck/square/pink.css create mode 100644 src/assets/plugins/iCheck/square/pink.png create mode 100644 src/assets/plugins/iCheck/square/pink@2x.png create mode 100644 src/assets/plugins/iCheck/square/purple.css create mode 100644 src/assets/plugins/iCheck/square/purple.png create mode 100644 src/assets/plugins/iCheck/square/purple@2x.png create mode 100644 src/assets/plugins/iCheck/square/red.css create mode 100644 src/assets/plugins/iCheck/square/red.png create mode 100644 src/assets/plugins/iCheck/square/red@2x.png create mode 100644 src/assets/plugins/iCheck/square/square.css create mode 100644 src/assets/plugins/iCheck/square/square.png create mode 100644 src/assets/plugins/iCheck/square/square@2x.png create mode 100644 src/assets/plugins/iCheck/square/yellow.css create mode 100644 src/assets/plugins/iCheck/square/yellow.png create mode 100644 src/assets/plugins/iCheck/square/yellow@2x.png create mode 100644 src/assets/plugins/input-mask/jquery.inputmask.date.extensions.js create mode 100644 src/assets/plugins/input-mask/jquery.inputmask.extensions.js create mode 100644 src/assets/plugins/input-mask/jquery.inputmask.js create mode 100644 src/assets/plugins/input-mask/jquery.inputmask.numeric.extensions.js create mode 100644 src/assets/plugins/input-mask/jquery.inputmask.phone.extensions.js create mode 100644 src/assets/plugins/input-mask/jquery.inputmask.regex.extensions.js create mode 100644 src/assets/plugins/input-mask/phone-codes/phone-be.json create mode 100644 src/assets/plugins/input-mask/phone-codes/phone-codes.json create mode 100644 src/assets/plugins/input-mask/phone-codes/readme.txt create mode 100644 src/assets/plugins/jQueryUI/jquery-ui.js create mode 100644 src/assets/plugins/jQueryUI/jquery-ui.min.js create mode 100644 src/assets/plugins/jvectormap/jquery-jvectormap-1.2.2.css create mode 100644 src/assets/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js create mode 100644 src/assets/plugins/jvectormap/jquery-jvectormap-usa-en.js create mode 100644 src/assets/plugins/jvectormap/jquery-jvectormap-world-mill-en.js create mode 100755 src/assets/plugins/pace/pace.css create mode 100755 src/assets/plugins/pace/pace.js create mode 100755 src/assets/plugins/pace/pace.min.css create mode 100755 src/assets/plugins/pace/pace.min.js create mode 100644 src/assets/plugins/seiyria-bootstrap-slider/bootstrap-slider.js create mode 100644 src/assets/plugins/seiyria-bootstrap-slider/bootstrap-slider.min.js create mode 100644 src/assets/plugins/seiyria-bootstrap-slider/css/bootstrap-slider.css create mode 100644 src/assets/plugins/seiyria-bootstrap-slider/css/bootstrap-slider.min.css create mode 100644 src/assets/plugins/timepicker/bootstrap-timepicker.css create mode 100644 src/assets/plugins/timepicker/bootstrap-timepicker.js create mode 100644 src/assets/plugins/timepicker/bootstrap-timepicker.min.css create mode 100644 src/assets/plugins/timepicker/bootstrap-timepicker.min.js create mode 100644 src/browserslist create mode 100644 src/environments/environment.prod.ts create mode 100644 src/environments/environment.ts create mode 100644 src/favicon.ico create mode 100644 src/index.html create mode 100644 src/karma.conf.js create mode 100644 src/main.ts create mode 100644 src/polyfills.ts create mode 100644 src/styles.scss create mode 100644 src/test.ts create mode 100644 src/tsconfig.app.json create mode 100644 src/tsconfig.spec.json create mode 100644 src/tslint.json create mode 100644 tsconfig.json create mode 100644 tslint.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..e89330a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,13 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f4f46a5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,46 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc +# Only exists if Bazel was run +/bazel-out + +# dependencies +/node_modules + +# profiling files +chrome-profiler-events.json +speed-measure-plugin.json + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.history/* + +# misc +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +yarn-error.log +testem.log +/typings + +# System Files +.DS_Store +Thumbs.db diff --git a/README.md b/README.md new file mode 100644 index 0000000..6e757ce --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# AdminLite 2 - Angular 9! + +Saludos, a continuación les comparto un template que me ha sido de mucha utilidad para varios proyectos que he realizado, actualmente solo tengo adaptado el esqueleto del template pero ire subiendo actualizaciones hasta haber terminado de adaptar todo el template. + +![Estado actual de la adaptación](https://i.imgur.com/Zs1mgmF.png) + + +# Características + + - **Versión:** Angular 9 + - **Template original:** https://adminlte.io/themes/AdminLTE/index2.html + +# Progreso + + - Estructura principal + - Proximamente... diff --git a/angular.json b/angular.json new file mode 100644 index 0000000..4700746 --- /dev/null +++ b/angular.json @@ -0,0 +1,148 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "webapp2": { + "root": "", + "sourceRoot": "src", + "projectType": "application", + "prefix": "app", + "schematics": { + "@schematics/angular:component": { + "style": "scss" + } + }, + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "aot": true, + "outputPath": "dist/webapp2", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "src/tsconfig.app.json", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.scss" + ], + "scripts": [], + "es5BrowserSupport": true + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "extractCss": true, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "6kb" + } + ] + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "webapp2:build" + }, + "configurations": { + "production": { + "browserTarget": "webapp2:build:production" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "webapp2:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "src/tsconfig.spec.json", + "karmaConfig": "src/karma.conf.js", + "styles": [ + "src/styles.scss" + ], + "scripts": [], + "assets": [ + "src/favicon.ico", + "src/assets" + ] + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "src/tsconfig.app.json", + "src/tsconfig.spec.json" + ], + "exclude": [ + "**/node_modules/**" + ] + } + } + } + }, + "webapp2-e2e": { + "root": "e2e/", + "projectType": "application", + "prefix": "", + "architect": { + "e2e": { + "builder": "@angular-devkit/build-angular:protractor", + "options": { + "protractorConfig": "e2e/protractor.conf.js", + "devServerTarget": "webapp2:serve" + }, + "configurations": { + "production": { + "devServerTarget": "webapp2:serve:production" + } + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": "e2e/tsconfig.e2e.json", + "exclude": [ + "**/node_modules/**" + ] + } + } + } + } + }, + "defaultProject": "webapp2", + "cli": { + "analytics": "681776ed-f464-4b24-aa5f-440051613975" + } +} \ No newline at end of file diff --git a/e2e/protractor.conf.js b/e2e/protractor.conf.js new file mode 100644 index 0000000..86776a3 --- /dev/null +++ b/e2e/protractor.conf.js @@ -0,0 +1,28 @@ +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter } = require('jasmine-spec-reporter'); + +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './src/**/*.e2e-spec.ts' + ], + capabilities: { + 'browserName': 'chrome' + }, + directConnect: true, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + onPrepare() { + require('ts-node').register({ + project: require('path').join(__dirname, './tsconfig.e2e.json') + }); + jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); + } +}; \ No newline at end of file diff --git a/e2e/src/app.e2e-spec.ts b/e2e/src/app.e2e-spec.ts new file mode 100644 index 0000000..53445d9 --- /dev/null +++ b/e2e/src/app.e2e-spec.ts @@ -0,0 +1,23 @@ +import { AppPage } from './app.po'; +import { browser, logging } from 'protractor'; + +describe('workspace-project App', () => { + let page: AppPage; + + beforeEach(() => { + page = new AppPage(); + }); + + it('should display welcome message', () => { + page.navigateTo(); + expect(page.getTitleText()).toEqual('Welcome to webapp2!'); + }); + + afterEach(async () => { + // Assert that there are no errors emitted from the browser + const logs = await browser.manage().logs().get(logging.Type.BROWSER); + expect(logs).not.toContain(jasmine.objectContaining({ + level: logging.Level.SEVERE, + } as logging.Entry)); + }); +}); diff --git a/e2e/src/app.po.ts b/e2e/src/app.po.ts new file mode 100644 index 0000000..5776aa9 --- /dev/null +++ b/e2e/src/app.po.ts @@ -0,0 +1,11 @@ +import { browser, by, element } from 'protractor'; + +export class AppPage { + navigateTo() { + return browser.get(browser.baseUrl) as Promise; + } + + getTitleText() { + return element(by.css('app-root h1')).getText() as Promise; + } +} diff --git a/e2e/tsconfig.e2e.json b/e2e/tsconfig.e2e.json new file mode 100644 index 0000000..a6dd622 --- /dev/null +++ b/e2e/tsconfig.e2e.json @@ -0,0 +1,13 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/app", + "module": "commonjs", + "target": "es5", + "types": [ + "jasmine", + "jasminewd2", + "node" + ] + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..5b27f6d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,14096 @@ +{ + "name": "webapp2", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@angular-devkit/architect": { + "version": "0.900.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.900.3.tgz", + "integrity": "sha512-4UHc58Dlc5XHY3eiYSX9gytLyPNYixGSRwLcc/LRwuPgrmUFKPzCN3nwgB+9kc03/HN89CsJ1rS1scid6N6vxQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "9.0.3", + "rxjs": "6.5.3" + }, + "dependencies": { + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + } + } + }, + "@angular-devkit/build-angular": { + "version": "0.900.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.900.3.tgz", + "integrity": "sha512-QrtHbSJSQ9FlcwlndagYzolOepVKeBX+ZZJgCHDyJTUtZG/ah1N7lfmq+gp1IXdiVEk17H9YAk9iZd48lKBO9g==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.900.3", + "@angular-devkit/build-optimizer": "0.900.3", + "@angular-devkit/build-webpack": "0.900.3", + "@angular-devkit/core": "9.0.3", + "@babel/core": "7.7.7", + "@babel/generator": "7.7.7", + "@babel/preset-env": "7.7.7", + "@ngtools/webpack": "9.0.3", + "ajv": "6.10.2", + "autoprefixer": "9.7.1", + "babel-loader": "8.0.6", + "browserslist": "4.8.3", + "cacache": "13.0.1", + "caniuse-lite": "1.0.30001020", + "circular-dependency-plugin": "5.2.0", + "copy-webpack-plugin": "5.1.1", + "core-js": "3.6.0", + "coverage-istanbul-loader": "2.0.3", + "cssnano": "4.1.10", + "file-loader": "4.2.0", + "find-cache-dir": "3.0.0", + "glob": "7.1.5", + "jest-worker": "24.9.0", + "karma-source-map-support": "1.4.0", + "less": "3.10.3", + "less-loader": "5.0.0", + "license-webpack-plugin": "2.1.3", + "loader-utils": "1.2.3", + "magic-string": "0.25.4", + "mini-css-extract-plugin": "0.8.0", + "minimatch": "3.0.4", + "open": "7.0.0", + "parse5": "4.0.0", + "postcss": "7.0.21", + "postcss-import": "12.0.1", + "postcss-loader": "3.0.0", + "raw-loader": "3.1.0", + "regenerator-runtime": "0.13.3", + "rimraf": "3.0.0", + "rollup": "1.25.2", + "rxjs": "6.5.3", + "sass": "1.23.3", + "sass-loader": "8.0.0", + "semver": "6.3.0", + "source-map": "0.7.3", + "source-map-loader": "0.2.4", + "source-map-support": "0.5.16", + "speed-measure-webpack-plugin": "1.3.1", + "style-loader": "1.0.0", + "stylus": "0.54.7", + "stylus-loader": "3.0.2", + "terser": "4.5.1", + "terser-webpack-plugin": "2.3.3", + "tree-kill": "1.2.2", + "webpack": "4.41.2", + "webpack-dev-middleware": "3.7.2", + "webpack-dev-server": "3.9.0", + "webpack-merge": "4.2.2", + "webpack-sources": "1.4.3", + "webpack-subresource-integrity": "1.3.4", + "worker-plugin": "3.2.0" + }, + "dependencies": { + "core-js": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.0.tgz", + "integrity": "sha512-AHPTNKzyB+YwgDWoSOCaid9PUSEF6781vsfiK8qUz62zRR448/XgK2NtCbpiUGizbep8Lrpt0Du19PpGGZvw3Q==", + "dev": true + }, + "glob": { + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.5.tgz", + "integrity": "sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "@angular-devkit/build-optimizer": { + "version": "0.900.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.900.3.tgz", + "integrity": "sha512-VLAWtAXpOzOoYUJrN6sT90UdIdvrVIipkzGz7nfI1kscDvxUFwVZnsNNHtFinaY2SfZAunHhYQOA/B9FJ8WPdQ==", + "dev": true, + "requires": { + "loader-utils": "1.2.3", + "source-map": "0.7.3", + "tslib": "1.10.0", + "typescript": "3.6.4", + "webpack-sources": "1.4.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "typescript": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz", + "integrity": "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg==", + "dev": true + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.900.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.900.3.tgz", + "integrity": "sha512-9gSTLWf7yq/XBOec0CtZcjNMsC7L8IuVDProBQHps2SvTfr982DtHfEge95J2lc9BjRbqidv+phImFsQ1J3mFA==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.900.3", + "@angular-devkit/core": "9.0.3", + "rxjs": "6.5.3" + }, + "dependencies": { + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + } + } + }, + "@angular-devkit/core": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.0.3.tgz", + "integrity": "sha512-3+abmv9K9d+BVgUAolYgoOqlGAA2Jb1pWo2biapSDG6KjUZHUCJdnsKigLtLorCdv0SrjTp56FFplkcqKsFQgA==", + "dev": true, + "requires": { + "ajv": "6.10.2", + "fast-json-stable-stringify": "2.0.0", + "magic-string": "0.25.4", + "rxjs": "6.5.3", + "source-map": "0.7.3" + }, + "dependencies": { + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "@angular-devkit/schematics": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-9.0.3.tgz", + "integrity": "sha512-BQnZtFQPLZZOijhuEndtzL6cOnhaE8nNxupkRHavWohOMStnLsRyvVJj6JVDkf37wvT5koqTNjHhbdMxcCRc6A==", + "dev": true, + "requires": { + "@angular-devkit/core": "9.0.3", + "ora": "4.0.2", + "rxjs": "6.5.3" + }, + "dependencies": { + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + } + } + }, + "@angular/animations": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-9.0.2.tgz", + "integrity": "sha512-vj4N8nSLytQI45TtGy2tJb0Yc7uqlyap+qhghc+jdyG41w18KQUnIneEWKOfHWnp8VJEfzgzaY7zr/1QPlxWgA==" + }, + "@angular/cdk": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-8.2.3.tgz", + "integrity": "sha512-ZwO5Sn720RA2YvBqud0JAHkZXjmjxM0yNzCO8RVtRE9i8Gl26Wk0j0nQeJkVm4zwv2QO8MwbKUKGTMt8evsokA==", + "requires": { + "parse5": "^5.0.0", + "tslib": "^1.7.1" + } + }, + "@angular/cli": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-9.0.3.tgz", + "integrity": "sha512-DYa2k6ihYmvfKgv2SE/OqP76D8EEHkIFcJ3ZgVdnxEyCmUXUD4zqOVDzDIK794BdditLF88g4Mezz142bn6XUA==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.900.3", + "@angular-devkit/core": "9.0.3", + "@angular-devkit/schematics": "9.0.3", + "@schematics/angular": "9.0.3", + "@schematics/update": "0.900.3", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "^4.1.1", + "ini": "1.3.5", + "inquirer": "7.0.0", + "npm-package-arg": "6.1.1", + "npm-pick-manifest": "3.0.2", + "open": "7.0.0", + "pacote": "9.5.8", + "read-package-tree": "5.3.1", + "rimraf": "3.0.0", + "semver": "6.3.0", + "symbol-observable": "1.2.0", + "universal-analytics": "^0.4.20", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + } + } + }, + "@angular/common": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-9.0.2.tgz", + "integrity": "sha512-KYOov8fg5WX/bAMkemlcAZxqiq/6ga1BoxjaiZXBj07KDq8i5Nwcm6RmNkeDByCuXd2UHVm1w5t897wEUi6fnw==" + }, + "@angular/compiler": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.2.tgz", + "integrity": "sha512-IWlKn5v3y7k1Z2K2wfNNzbn9xgA4fFlWyPe9QpdS8iy6/bPe5GfKhHbMYIza5eIhPXDN93zdEptiAIXGP3kLBQ==" + }, + "@angular/compiler-cli": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-9.0.2.tgz", + "integrity": "sha512-2AAZr1jX72OG9k1viVShiDGAwV9PZEcoDt80PXkUjLTUwWxicuSBKYauph47PzK/qzqWhdbvMbh8wCWHSLq0Qg==", + "dev": true, + "requires": { + "canonical-path": "1.0.0", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.7.2", + "fs-extra": "4.0.2", + "magic-string": "^0.25.0", + "minimist": "^1.2.0", + "reflect-metadata": "^0.1.2", + "semver": "^6.3.0", + "source-map": "^0.6.1", + "yargs": "13.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "fs-extra": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz", + "integrity": "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "yargs": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.1.0.tgz", + "integrity": "sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.0.0" + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@angular/core": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.2.tgz", + "integrity": "sha512-ccVPR6RZo2s9O9phO0TJ60QZ0WA7qfUMzo0xnpBW0XGcbTzLEn9upvs+0PX64f9UpnHz/MQo0wsqYvTLuoz7Yw==" + }, + "@angular/forms": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-9.0.2.tgz", + "integrity": "sha512-qXEth7yeCd+5i6QyvllXnh/Rkzh16raFX5nfI7mgKHjWMik15Ua8wkVhDX9b5gizWeEyZtZcMGsTbbOQy0Ft3Q==" + }, + "@angular/language-service": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-9.0.2.tgz", + "integrity": "sha512-b+1g1FYG5MkSQtRqqUAN50N7fcEqA355dEHa2Vl03uBDZSYC/XSrR59IvgJfKLFuS4dopirvY9Eddbhk2FcAmg==", + "dev": true + }, + "@angular/platform-browser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-9.0.2.tgz", + "integrity": "sha512-RMivdtJtspYLH/96AzLwLj3v0O9ck0sL6R1uh5JacfBkmedqJzmLn+AOxTdjaGdIpFtw9tisT+0Aw/nkG14vlA==" + }, + "@angular/platform-browser-dynamic": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-9.0.2.tgz", + "integrity": "sha512-RJa+Y83hIFcf7pFcbbaCi7M5Y9nUUcQVuazWbQtiUe+BY5pikyug4RsF2B10pctcxb6LFLElfmkvatmmwEQ9aQ==" + }, + "@angular/router": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-9.0.2.tgz", + "integrity": "sha512-jDKq9K0pOgaMtocg7VCfIQX8jTyBSb+0hjOcj6kXQVCcmnxeBzGPRX2THQyFkyzG8owTBZlHIrJA3H2thDU2LQ==" + }, + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/core": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.7.7.tgz", + "integrity": "sha512-jlSjuj/7z138NLZALxVgrx13AOtqip42ATZP7+kYl53GvDV6+4dCek1mVUo8z8c8Xnw/mx2q3d9HWh3griuesQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.7.7", + "@babel/helpers": "^7.7.4", + "@babel/parser": "^7.7.7", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@babel/types": "^7.7.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "json5": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz", + "integrity": "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ==", + "dev": true, + "requires": { + "@babel/types": "^7.7.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", + "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", + "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-call-delegate": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.3.tgz", + "integrity": "sha512-6Q05px0Eb+N4/GTyKPPvnkig7Lylw+QzihMpws9iiZQv7ZImf84ZsZpQH7QoWN4n4tm81SnSzPgHw2qtO0Zf3A==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz", + "integrity": "sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q==", + "dev": true, + "requires": { + "@babel/helper-regex": "^7.8.3", + "regexpu-core": "^4.6.0" + } + }, + "@babel/helper-define-map": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", + "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/types": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", + "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", + "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", + "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-imports": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-module-transforms": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.3.tgz", + "integrity": "sha512-C7NG6B7vfBa/pwCOshpMbOYUmrYQDfCpVL/JCRu0ek8B5p8kue1+BCXpg2vOYs7w5ACB9GTOBYQ5U6NwrMg+3Q==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", + "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", + "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", + "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-wrap-function": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-replace-supers": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz", + "integrity": "sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-simple-access": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", + "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-wrap-function": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", + "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helpers": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.4.tgz", + "integrity": "sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.4", + "@babel/types": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", + "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", + "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", + "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", + "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz", + "integrity": "sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", + "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", + "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", + "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", + "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", + "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz", + "integrity": "sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-define-map": "^7.8.3", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", + "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz", + "integrity": "sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", + "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", + "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", + "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.4.tgz", + "integrity": "sha512-iAXNlOWvcYUYoV8YIxwS7TxGRJcxyl8eQCfT+A5j8sKUzRFvJdcyjp97jL2IghWSRDaL2PU2O2tX8Cu9dTBq5A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", + "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", + "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", + "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz", + "integrity": "sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz", + "integrity": "sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-simple-access": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz", + "integrity": "sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz", + "integrity": "sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", + "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", + "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", + "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.4.tgz", + "integrity": "sha512-IsS3oTxeTsZlE5KqzTbcC2sV0P9pXdec53SU+Yxv7o/6dvGM5AkTotQKhoSffhNgZ/dftsSiOoxy7evCYJXzVA==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.8.3", + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", + "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz", + "integrity": "sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", + "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", + "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", + "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", + "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-regex": "^7.8.3" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", + "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", + "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", + "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/preset-env": { + "version": "7.7.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.7.tgz", + "integrity": "sha512-pCu0hrSSDVI7kCVUOdcMNQEbOPJ52E+LrQ14sN8uL2ALfSqePZQlKrOy+tM4uhEdYlCHi4imr8Zz2cZe9oSdIg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.7.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.7.4", + "@babel/plugin-proposal-dynamic-import": "^7.7.4", + "@babel/plugin-proposal-json-strings": "^7.7.4", + "@babel/plugin-proposal-object-rest-spread": "^7.7.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.7.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.7.7", + "@babel/plugin-syntax-async-generators": "^7.7.4", + "@babel/plugin-syntax-dynamic-import": "^7.7.4", + "@babel/plugin-syntax-json-strings": "^7.7.4", + "@babel/plugin-syntax-object-rest-spread": "^7.7.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.7.4", + "@babel/plugin-syntax-top-level-await": "^7.7.4", + "@babel/plugin-transform-arrow-functions": "^7.7.4", + "@babel/plugin-transform-async-to-generator": "^7.7.4", + "@babel/plugin-transform-block-scoped-functions": "^7.7.4", + "@babel/plugin-transform-block-scoping": "^7.7.4", + "@babel/plugin-transform-classes": "^7.7.4", + "@babel/plugin-transform-computed-properties": "^7.7.4", + "@babel/plugin-transform-destructuring": "^7.7.4", + "@babel/plugin-transform-dotall-regex": "^7.7.7", + "@babel/plugin-transform-duplicate-keys": "^7.7.4", + "@babel/plugin-transform-exponentiation-operator": "^7.7.4", + "@babel/plugin-transform-for-of": "^7.7.4", + "@babel/plugin-transform-function-name": "^7.7.4", + "@babel/plugin-transform-literals": "^7.7.4", + "@babel/plugin-transform-member-expression-literals": "^7.7.4", + "@babel/plugin-transform-modules-amd": "^7.7.5", + "@babel/plugin-transform-modules-commonjs": "^7.7.5", + "@babel/plugin-transform-modules-systemjs": "^7.7.4", + "@babel/plugin-transform-modules-umd": "^7.7.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.7.4", + "@babel/plugin-transform-new-target": "^7.7.4", + "@babel/plugin-transform-object-super": "^7.7.4", + "@babel/plugin-transform-parameters": "^7.7.7", + "@babel/plugin-transform-property-literals": "^7.7.4", + "@babel/plugin-transform-regenerator": "^7.7.5", + "@babel/plugin-transform-reserved-words": "^7.7.4", + "@babel/plugin-transform-shorthand-properties": "^7.7.4", + "@babel/plugin-transform-spread": "^7.7.4", + "@babel/plugin-transform-sticky-regex": "^7.7.4", + "@babel/plugin-transform-template-literals": "^7.7.4", + "@babel/plugin-transform-typeof-symbol": "^7.7.4", + "@babel/plugin-transform-unicode-regex": "^7.7.4", + "@babel/types": "^7.7.4", + "browserslist": "^4.6.0", + "core-js-compat": "^3.6.0", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/template": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", + "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/traverse": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", + "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.4", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.8.4", + "@babel/types": "^7.8.3", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/generator": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", + "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + } + } + }, + "@babel/types": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", + "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "dev": true + }, + "@ngtools/webpack": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-9.0.3.tgz", + "integrity": "sha512-pMIXfq1IJLbvwmkPonGs7nrpuBCXrlZTf9A4OYsMBZcfU8JMn0pRdx7G2+bC9Q/f+uSw2uvPSv76xJXLBOntmA==", + "dev": true, + "requires": { + "@angular-devkit/core": "9.0.3", + "enhanced-resolve": "4.1.1", + "rxjs": "6.5.3", + "webpack-sources": "1.4.3" + }, + "dependencies": { + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + } + } + }, + "@schematics/angular": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-9.0.3.tgz", + "integrity": "sha512-6XSnPW4G7aoKXccg0FTpZ02y/yi9y/bj7swnSL9Z4RRPIvPVapDjB7uJPg8sm8+PTIpcMhEFQrchIqM3LXW4zA==", + "dev": true, + "requires": { + "@angular-devkit/core": "9.0.3", + "@angular-devkit/schematics": "9.0.3" + } + }, + "@schematics/update": { + "version": "0.900.3", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.900.3.tgz", + "integrity": "sha512-mlRsm3/HM1f/10Wdz4xMYA+mpW3EDCB+whlV5cJ7PGMhjUMaxA9DuWvoP06h05le6XmgnjIEoxL6NJ7CgesHcA==", + "dev": true, + "requires": { + "@angular-devkit/core": "9.0.3", + "@angular-devkit/schematics": "9.0.3", + "@yarnpkg/lockfile": "1.1.0", + "ini": "1.3.5", + "npm-package-arg": "^7.0.0", + "pacote": "9.5.8", + "rxjs": "6.5.3", + "semver": "6.3.0", + "semver-intersect": "1.4.0" + }, + "dependencies": { + "npm-package-arg": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-7.0.0.tgz", + "integrity": "sha512-xXxr8y5U0kl8dVkz2oK7yZjPBvqM2fwaO5l3Yg13p03v8+E3qQcD0JNhHzjL1vyGgxcKkD0cco+NLR72iuPk3g==", + "dev": true, + "requires": { + "hosted-git-info": "^3.0.2", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + } + } + }, + "@types/estree": { + "version": "0.0.42", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.42.tgz", + "integrity": "sha512-K1DPVvnBCPxzD+G51/cxVIoc2X8uUVl1zpJeE6iKcgHMj4+tbat5Xu4TjV7v2QSDbIeAfLi2hIk+u2+s0MlpUQ==", + "dev": true + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/jasmine": { + "version": "3.3.16", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.3.16.tgz", + "integrity": "sha512-Nveep4zKGby8uIvG2AEUyYOwZS8uVeHK9TgbuWYSawUDDdIgfhCKz28QzamTo//Jk7Ztt9PO3f+vzlB6a4GV1Q==", + "dev": true + }, + "@types/jasminewd2": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.8.tgz", + "integrity": "sha512-d9p31r7Nxk0ZH0U39PTH0hiDlJ+qNVGjlt1ucOoTUptxb2v+Y5VMnsxfwN+i3hK4yQnqBi3FMmoMFcd1JHDxdg==", + "dev": true, + "requires": { + "@types/jasmine": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "12.12.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.28.tgz", + "integrity": "sha512-g73GJYJDXgf0jqg+P9S8h2acWbDXNkoCX8DLtJVu7Fkn788pzQ/oJsrdJz/2JejRf/SjfZaAhsw+3nd1D5EWGg==", + "dev": true + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", + "dev": true + }, + "@types/selenium-webdriver": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz", + "integrity": "sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw==", + "dev": true + }, + "@types/socket.io": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@types/socket.io/-/socket.io-2.1.4.tgz", + "integrity": "sha512-cI98INy7tYnweTsUlp8ocveVdAxENUThO0JsLSCs51cjOP2yV5Mqo5QszMDPckyRRA+PO6+wBgKvGvHUCc23TQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/webpack-sources": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.6.tgz", + "integrity": "sha512-FtAWR7wR5ocJ9+nP137DV81tveD/ZgB1sadnJ/axUGM3BUVfRPx8oQNMtv3JNfTeHx3VP7cXiyfR/jmtEsVHsQ==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz", + "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==", + "dev": true + }, + "adm-zip": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.14.tgz", + "integrity": "sha512-/9aQCnQHF+0IiCl0qhXoK7qs//SwYE7zX8lsr/DNk1BRAHYxeLZPL4pguwK29gUEqasYQjqPtEpDRSWEkdHn9g==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" + }, + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", + "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz", + "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "app-root-path": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz", + "integrity": "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA==", + "dev": true + }, + "append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "dev": true, + "requires": { + "default-require-extensions": "^2.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.7.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.1.tgz", + "integrity": "sha512-w3b5y1PXWlhYulevrTJ0lizkQ5CyqfeU6BIRDbuhsMupstHQOeb1Ur80tcB1zxSu7AwyY/qCQ7Vvqklh31ZBFw==", + "dev": true, + "requires": { + "browserslist": "^4.7.2", + "caniuse-lite": "^1.0.30001006", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.21", + "postcss-value-parser": "^4.0.2" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", + "dev": true + }, + "axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-loader": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", + "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "dev": true, + "requires": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "pify": "^4.0.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "requires": { + "callsite": "1.0.0" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "dev": true + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" + }, + "blocking-proxy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", + "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.8.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.8.3.tgz", + "integrity": "sha512-iU43cMMknxG1ClEZ2MDKeonKE1CCrFVkQK2AqO2YWFmvIrx4JWrvQ4w4hQez6EpVI8rHTtqh/ruHHDHSOKxvUg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001017", + "electron-to-chromium": "^1.3.322", + "node-releases": "^1.1.44" + } + }, + "browserstack": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.5.3.tgz", + "integrity": "sha512-AO+mECXsW4QcqC9bxwM29O7qWa7bJT94uBFzeb5brylIQwawuEziwq20dPYbins95GlWzOawgyDNdjYAo32EKg==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "dev": true, + "requires": { + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + }, + "dependencies": { + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + } + } + }, + "caniuse-lite": { + "version": "1.0.30001020", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001020.tgz", + "integrity": "sha512-yWIvwA68wRHKanAVS1GjN8vajAv7MBFshullKCeq/eKpK7pJBVDgFFEqvgWTkcP2+wIDeQGYFRXECjKZnLkUjA==", + "dev": true + }, + "canonical-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", + "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-dependency-plugin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz", + "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.2.0.tgz", + "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==", + "dev": true + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "codelyzer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-5.2.1.tgz", + "integrity": "sha512-awBZXFcJUyC5HMYXiHzjr3D24tww2l1D1OqtfA9vUhEtYr32a65A+Gblm/OvsO+HuKLYzn8EDMw1inSM3VbxWA==", + "dev": true, + "requires": { + "app-root-path": "^2.2.1", + "aria-query": "^3.0.0", + "axobject-query": "2.0.2", + "css-selector-tokenizer": "^0.7.1", + "cssauron": "^1.4.0", + "damerau-levenshtein": "^1.0.4", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.2" + }, + "dependencies": { + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", + "dev": true, + "requires": { + "cacache": "^12.0.3", + "find-cache-dir": "^2.1.0", + "glob-parent": "^3.1.0", + "globby": "^7.1.1", + "is-glob": "^4.0.1", + "loader-utils": "^1.2.3", + "minimatch": "^3.0.4", + "normalize-path": "^3.0.0", + "p-limit": "^2.2.1", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + } + } + }, + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + }, + "core-js-compat": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", + "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", + "dev": true, + "requires": { + "browserslist": "^4.8.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "coverage-istanbul-loader": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/coverage-istanbul-loader/-/coverage-istanbul-loader-2.0.3.tgz", + "integrity": "sha512-LiGRvyIuzVYs3M1ZYK1tF0HekjH0DJ8zFdUwAZq378EJzqOgToyb1690dp3TAUlP6Y+82uu42LRjuROVeJ54CA==", + "dev": true, + "requires": { + "convert-source-map": "^1.7.0", + "istanbul-lib-instrument": "^4.0.0", + "loader-utils": "^1.2.3", + "merge-source-map": "^1.1.0", + "schema-utils": "^2.6.1" + }, + "dependencies": { + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "schema-utils": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", + "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dev": true, + "requires": { + "css": "^2.0.0" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-what": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", + "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", + "dev": true + }, + "cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", + "dev": true, + "requires": { + "through": "X.X.X" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz", + "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.37" + } + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-format": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", + "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "dev": true, + "requires": { + "strip-bom": "^3.0.0" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + }, + "dependencies": { + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "dependency-graph": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", + "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.355", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.355.tgz", + "integrity": "sha512-zKO/wS+2ChI/jz9WAo647xSW8t2RmgRLFdbUb/77cORkUTargO+SCj4ctTHjBn2VeNFrsLgDT7IuDVrd3F8mLQ==", + "dev": true + }, + "elliptic": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "dev": true, + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.0.tgz", + "integrity": "sha512-XCyYVWzcHnK5cMz7G4VTu2W7zJS7SM1QkcelghyIk/FmobWBtXE7fwhBusEKvCSqc3bMh8fNFMlUkCKTFRxH2w==", + "requires": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "0.3.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "^7.1.2" + } + }, + "engine.io-client": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.0.tgz", + "integrity": "sha512-a4J5QO2k99CM2a0b12IznnyQndoEvtA4UAldhGzKqnHf42I3Qs2W5SPnDvatZRcMaNZs4IevVicBPayxYt6FwA==", + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~6.1.0", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "ws": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", + "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz", + "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==", + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "enhanced-resolve": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "dev": true + }, + "err-code": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", + "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", + "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-loader": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.2.0.tgz", + "integrity": "sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", + "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.0.0.tgz", + "integrity": "sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.0", + "pkg-dir": "^4.1.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.10.0.tgz", + "integrity": "sha512-4eyLK6s6lH32nOvLLwlIOnr9zrL8Sm+OvW4pVTJNoXeGzYIkHVf+pADQi+OJ0E67hiuSLezPVPyBcIZO50TmmQ==", + "dev": true, + "requires": { + "debug": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", + "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", + "dev": true, + "requires": { + "null-check": "^1.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "genfun": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", + "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "handle-thing": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz", + "integrity": "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.2.tgz", + "integrity": "sha512-ezZMWtHXm7Eb7Rq4Mwnx2vs79WUx2QmRg3+ZqeGroKzfDO+EprOcgRPYghsOP9JuYBfK18VojmRTGCg8Ma+ktw==", + "dev": true, + "requires": { + "lru-cache": "^5.1.1" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-escaper": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.0.tgz", + "integrity": "sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig==", + "dev": true + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", + "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "dev": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", + "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.0.tgz", + "integrity": "sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^4.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + } + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz", + "integrity": "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-api": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.6.tgz", + "integrity": "sha512-x0Eicp6KsShG1k1rMgBAi/1GgY7kFGEBwQpw3PXGEmu+rBcBNhqU8g2DgY9mlepAsLPzrzrbqSgCGANnki4POA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "compare-versions": "^3.4.0", + "fileset": "^2.0.3", + "istanbul-lib-coverage": "^2.0.5", + "istanbul-lib-hook": "^2.0.7", + "istanbul-lib-instrument": "^3.3.0", + "istanbul-lib-report": "^2.0.8", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^2.2.4", + "js-yaml": "^3.13.1", + "make-dir": "^2.1.0", + "minimatch": "^3.0.4", + "once": "^1.4.0" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + } + } + } + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", + "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", + "dev": true, + "requires": { + "append-transform": "^1.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz", + "integrity": "sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@babel/parser": "^7.7.5", + "@babel/template": "^7.7.4", + "@babel/traverse": "^7.7.4", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "dependencies": { + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0" + } + }, + "jasmine": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", + "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", + "dev": true, + "requires": { + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" + }, + "dependencies": { + "jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", + "dev": true + } + } + }, + "jasmine-core": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.4.0.tgz", + "integrity": "sha512-HU/YxV4i6GcmiH4duATwAbJQMlE0MsDIR5XmSVxURxKHn3aGAdbY1/ZJFmVRbKtnLwIxxMJD7gYaPsypcbYimg==", + "dev": true + }, + "jasmine-spec-reporter": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", + "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", + "dev": true, + "requires": { + "colors": "1.1.2" + } + }, + "jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", + "dev": true + }, + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jszip": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.2.tgz", + "integrity": "sha512-NmKajvAFQpbg3taXQXr/ccS2wcucR1AZ+NtyWp2Nq7HHVsXhcJFR8p0Baf32C2yVvBylFWVeKf+WI2AnvlPhpA==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "karma": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-4.1.0.tgz", + "integrity": "sha512-xckiDqyNi512U4dXGOOSyLKPwek6X/vUizSy2f3geYevbLj+UIdvNwbn7IwfUIL2g1GXEPWt/87qFD1fBbl/Uw==", + "dev": true, + "requires": { + "bluebird": "^3.3.0", + "body-parser": "^1.16.1", + "braces": "^2.3.2", + "chokidar": "^2.0.3", + "colors": "^1.1.0", + "connect": "^3.6.0", + "core-js": "^2.2.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.0", + "flatted": "^2.0.0", + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "http-proxy": "^1.13.0", + "isbinaryfile": "^3.0.0", + "lodash": "^4.17.11", + "log4js": "^4.0.0", + "mime": "^2.3.1", + "minimatch": "^3.0.2", + "optimist": "^0.6.1", + "qjobs": "^1.1.4", + "range-parser": "^1.2.0", + "rimraf": "^2.6.0", + "safe-buffer": "^5.0.1", + "socket.io": "2.1.1", + "source-map": "^0.6.1", + "tmp": "0.0.33", + "useragent": "2.3.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "engine.io": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" + } + }, + "engine.io-client": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + } + }, + "engine.io-parser": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "dev": true, + "optional": true, + "requires": { + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "dev": true, + "requires": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + } + }, + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + } + }, + "socket.io-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + } + } + }, + "karma-chrome-launcher": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", + "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", + "dev": true, + "requires": { + "fs-access": "^1.0.0", + "which": "^1.2.1" + } + }, + "karma-coverage-istanbul-reporter": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.0.6.tgz", + "integrity": "sha512-WFh77RI8bMIKdOvI/1/IBmgnM+Q7NOLhnwG91QJrM8lW+CIXCjTzhhUsT/svLvAkLmR10uWY4RyYbHMLkTglvg==", + "dev": true, + "requires": { + "istanbul-api": "^2.1.6", + "minimatch": "^3.0.4" + } + }, + "karma-jasmine": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-2.0.1.tgz", + "integrity": "sha512-iuC0hmr9b+SNn1DaUD2QEYtUxkS1J+bSJSn7ejdEexs7P8EYvA1CWkEdrDQ+8jVH3AgWlCNwjYsT1chjcNW9lA==", + "dev": true, + "requires": { + "jasmine-core": "^3.3" + } + }, + "karma-jasmine-html-reporter": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.2.tgz", + "integrity": "sha512-ILBPsXqQ3eomq+oaQsM311/jxsypw5/d0LnZXj26XkfThwq7jZ55A2CFSKJVA5VekbbOGvMyv7d3juZj0SeTxA==", + "dev": true + }, + "karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", + "dev": true, + "requires": { + "source-map-support": "^0.5.5" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "less": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/less/-/less-3.10.3.tgz", + "integrity": "sha512-vz32vqfgmoxF1h3K4J+yKCtajH0PWmjkIFgbs5d78E/c/e+UQTnI+lWK+1eQRE95PXM2mC3rJlLSSP9VQHnaow==", + "dev": true, + "requires": { + "clone": "^2.1.2", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "mime": "^1.4.1", + "mkdirp": "^0.5.0", + "promise": "^7.1.1", + "request": "^2.83.0", + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "less-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-5.0.0.tgz", + "integrity": "sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg==", + "dev": true, + "requires": { + "clone": "^2.1.1", + "loader-utils": "^1.1.0", + "pify": "^4.0.1" + } + }, + "license-webpack-plugin": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.1.3.tgz", + "integrity": "sha512-vTSY5r9HOq4sxR2BIxdIXWKI+9n3b+DoQkhKHedB3TdSxTfXUDRxKXdAj5iejR+qNXprXsxvEu9W+zOhgGIkAw==", + "dev": true, + "requires": { + "@types/webpack-sources": "^0.1.5", + "webpack-sources": "^1.2.0" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + } + }, + "log4js": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-4.5.1.tgz", + "integrity": "sha512-EEEgFcE9bLgaYUKuozyFfytQM2wDHtXn4tAN41pkaxpNjAykv11GVdeI4tHtmPWW4Xrgh9R/2d7XYghDVjbKKw==", + "dev": true, + "requires": { + "date-format": "^2.0.0", + "debug": "^4.1.1", + "flatted": "^2.0.0", + "rfdc": "^1.1.4", + "streamroller": "^1.0.6" + } + }, + "loglevel": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.7.tgz", + "integrity": "sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "magic-string": { + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.4.tgz", + "integrity": "sha512-oycWO9nEVAP2RVPbIoDoA4Y7LFIJ3xRYov93gAyJhZkET1tNuB0u7uWkZS2LpBWTJUWnmau/To8ECWRC+jKNfw==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "make-fetch-happen": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", + "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", + "dev": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + }, + "dependencies": { + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + } + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + } + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" + }, + "mime-types": { + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "requires": { + "mime-db": "1.43.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz", + "integrity": "sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "minipass": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", + "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz", + "integrity": "sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "^2.9.0" + }, + "dependencies": { + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-fetch-npm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz", + "integrity": "sha512-nJIxm1QmAj4v3nfCvEeCrYSoVwXyxLnaPBK5W1W5DGEJwjlKuC2VEUycGw5oxk+4zZahRrB84PUJJgEmhFTDFw==", + "dev": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node-forge": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", + "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "events": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", + "dev": true + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + } + } + }, + "node-releases": { + "version": "1.1.49", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.49.tgz", + "integrity": "sha512-xH8t0LS0disN0mtRCh+eByxFPie+msJUBL/lJDBuap53QGiYPa9joh83K4pCZgWJ+2L4b9h88vCVdXQ60NO2bg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "dev": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", + "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "npm-registry-fetch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.3.tgz", + "integrity": "sha512-WGvUx0lkKFhu9MbiGFuT9nG2NpfQ+4dCJwRwwtK2HK5izJEvwDxMeUyqbuMS7N/OkpVCqDorV6rO5E4V9F8lJw==", + "dev": true, + "requires": { + "JSONStream": "^1.3.4", + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.2.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "null-check": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", + "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", + "dev": true + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "object-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", + "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.0.tgz", + "integrity": "sha512-K6EKzYqnwQzk+/dzJAQSBORub3xlBTxMz+ntpZpH/LyCa1o6KjXhuN+2npAaI9jaSmU3R1Q8NWf4KUWcyytGsQ==", + "dev": true, + "requires": { + "is-wsl": "^2.1.0" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + } + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + } + } + }, + "ora": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/ora/-/ora-4.0.2.tgz", + "integrity": "sha512-YUOZbamht5mfLxPmk4M35CD/5DuOkAacxlEUbStVXpBAt4fyhBf+vZHI/HRkI++QUp3sNoeA2Gw4C+hi4eGSig==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.2.0", + "is-interactive": "^1.0.0", + "log-symbols": "^3.0.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pacote": { + "version": "9.5.8", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.5.8.tgz", + "integrity": "sha512-0Tl8Oi/K0Lo4MZmH0/6IsT3gpGf9eEAznLXEQPKgPq7FscnbUOyopnVpwXlnQdIbCUaojWy1Wd7VMyqfVsRrIw==", + "dev": true, + "requires": { + "bluebird": "^3.5.3", + "cacache": "^12.0.2", + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.3", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.12", + "npm-pick-manifest": "^3.0.0", + "npm-registry-fetch": "^4.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.6.0", + "ssri": "^6.0.1", + "tar": "^4.4.10", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + }, + "dependencies": { + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", + "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "portfinder": { + "version": "1.0.25", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz", + "integrity": "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", + "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz", + "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "optional": true, + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "promise-retry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", + "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "dev": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true + } + } + }, + "protoduck": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", + "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", + "dev": true, + "requires": { + "genfun": "^5.0.0" + } + }, + "protractor": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.4.3.tgz", + "integrity": "sha512-7pMAolv8Ah1yJIqaorDTzACtn3gk7BamVKPTeO5lqIGOrfosjPgXFx/z1dqSI+m5EeZc2GMJHPr5DYlodujDNA==", + "dev": true, + "requires": { + "@types/q": "^0.0.32", + "@types/selenium-webdriver": "^3.0.0", + "blocking-proxy": "^1.0.0", + "browserstack": "^1.5.1", + "chalk": "^1.1.3", + "glob": "^7.0.3", + "jasmine": "2.8.0", + "jasminewd2": "^2.1.0", + "optimist": "~0.6.0", + "q": "1.4.1", + "saucelabs": "^1.5.0", + "selenium-webdriver": "3.6.0", + "source-map-support": "~0.4.0", + "webdriver-js-extender": "2.1.0", + "webdriver-manager": "^12.0.6" + }, + "dependencies": { + "@types/q": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "webdriver-manager": { + "version": "12.1.7", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.7.tgz", + "integrity": "sha512-XINj6b8CYuUYC93SG3xPkxlyUc3IJbD6Vvo75CVGuG9uzsefDzWQrhz0Lq8vbPxtb4d63CZdYophF8k8Or/YiA==", + "dev": true, + "requires": { + "adm-zip": "^0.4.9", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + } + } + } + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", + "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } + } + }, + "raw-loader": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-3.1.0.tgz", + "integrity": "sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^2.0.1" + }, + "dependencies": { + "schema-utils": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", + "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-package-json": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.1.tgz", + "integrity": "sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "read-package-tree": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "dev": true, + "requires": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.7" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz", + "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "dev": true + }, + "regjsparser": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.3.tgz", + "integrity": "sha512-8uZvYbnfAtEm9Ab8NTb3hdLwL4g/LQzEYP7Xs27T96abJCCE2d6r3cPZPQEsLKy0vRSGVNG+/zVGtLr86HQduA==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rfdc": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", + "integrity": "sha512-5C9HXdzK8EAqN7JDif30jqsBzavB7wLpaubisuQIGHWf2gUXSpzy6ArX/+Da8RjFpagWsCn+pIgxTMAmKw9Zug==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", + "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "1.25.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.25.2.tgz", + "integrity": "sha512-+7z6Wab/L45QCPcfpuTZKwKiB0tynj05s/+s2U3F2Bi7rOLPr9UcjUwO7/xpjlPNXA/hwnth6jBExFRGyf3tMg==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/node": "*", + "acorn": "^7.1.0" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.23.3.tgz", + "integrity": "sha512-1DKRZxJMOh4Bme16AbWTyYeJAjTlrvw2+fWshHHaepeJfGq2soFZTnt0YhWit+bohtDu4LdyPoEj6VFD4APHog==", + "dev": true, + "requires": { + "chokidar": ">=2.0.0 <4.0.0" + } + }, + "sass-loader": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.0.tgz", + "integrity": "sha512-+qeMu563PN7rPdit2+n5uuYVR0SSVwm0JsOUsaJXzgYcClWSlmX0iHDnmeOobPkf5kUglVot3QS6SyLyaQoJ4w==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "schema-utils": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", + "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "saucelabs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", + "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", + "dev": true, + "requires": { + "https-proxy-agent": "^2.2.1" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selenium-webdriver": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "dev": true, + "requires": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + } + } + }, + "selfsigned": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", + "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", + "dev": true, + "requires": { + "node-forge": "0.9.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", + "dev": true, + "requires": { + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "semver-intersect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz", + "integrity": "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==", + "dev": true, + "requires": { + "semver": "^5.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "smart-buffer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", + "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.3.0.tgz", + "integrity": "sha512-2A892lrj0GcgR/9Qk81EaY2gYhCBxurV0PfmmESO6p27QPrUK1J3zdns+5QPqvUYK2q657nSj0guoIil9+7eFg==", + "requires": { + "debug": "~4.1.0", + "engine.io": "~3.4.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.3.0", + "socket.io-parser": "~3.4.0" + } + }, + "socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==" + }, + "socket.io-client": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", + "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "engine.io-client": "~3.4.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "socket.io-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", + "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + } + } + }, + "socket.io-parser": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.0.tgz", + "integrity": "sha512-/G/VOI+3DBp0+DJKW4KesGnQkQPFmUCbA/oO2QGT6CWxU7hLGWqU3tyuzeSK/dqcyeHsQg1vTe9jiZI8GU9SCQ==", + "requires": { + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "socks": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", + "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "dev": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", + "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "dev": true, + "requires": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "dependencies": { + "agent-base": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", + "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-loader": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz", + "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==", + "dev": true, + "requires": { + "async": "^2.5.0", + "loader-utils": "^1.1.0" + } + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "spdy": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz", + "integrity": "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "speed-measure-webpack-plugin": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz", + "integrity": "sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", + "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "streamroller": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-1.0.6.tgz", + "integrity": "sha512-3QC47Mhv3/aZNFpDDVO44qQb9gwB9QggMEE0sQmkTAwBVYdBRWISdsywlkfm5II1Q5y/pmrHflti/IgmIzdDBg==", + "dev": true, + "requires": { + "async": "^2.6.2", + "date-format": "^2.0.0", + "debug": "^3.2.6", + "fs-extra": "^7.0.1", + "lodash": "^4.17.14" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.trimleft": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "style-loader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.0.0.tgz", + "integrity": "sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.0.1" + }, + "dependencies": { + "schema-utils": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", + "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "stylus": { + "version": "0.54.7", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.7.tgz", + "integrity": "sha512-Yw3WMTzVwevT6ZTrLCYNHAFmanMxdylelL3hkWNgPMeTCpMwpV3nXjpOHuBXtFv7aiO2xRuQS6OoAdgkNcSNug==", + "dev": true, + "requires": { + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.3", + "mkdirp": "~0.5.x", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.0.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "stylus-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", + "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "lodash.clonedeep": "^4.5.0", + "when": "~3.6.x" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "dependencies": { + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "terser": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.5.1.tgz", + "integrity": "sha512-lH9zLIbX8PRBEFCTvfHGCy0s9HEKnNso1Dx9swSopF3VUnFLB8DpQ61tHxoofovNC/sG0spajJM3EIIRSTByiQ==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.3.tgz", + "integrity": "sha512-gWHkaGzGYjmDoYxksFZynWTzvXOAjQ5dd7xuTMYlv4zpWlLSb6v0QLSZjELzP5dMs1ox30O1BIPs9dgqlMHuLQ==", + "dev": true, + "requires": { + "cacache": "^13.0.1", + "find-cache-dir": "^3.2.0", + "jest-worker": "^25.1.0", + "p-limit": "^2.2.2", + "schema-utils": "^2.6.4", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.4.3", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.2.0.tgz", + "integrity": "sha512-1JKclkYYsf1q9WIJKLZa9S9muC+08RIjzAlLrK4QcYLJMS6mk9yombQ9qf+zJ7H9LS800k0s44L4sDq9VYzqyg==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.0", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.1.0.tgz", + "integrity": "sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "schema-utils": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", + "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } + } + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "ts-node": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-7.0.1.tgz", + "integrity": "sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "buffer-from": "^1.1.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.5.6", + "yn": "^2.0.0" + } + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + }, + "tslint": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.15.0.tgz", + "integrity": "sha512-6bIEujKR21/3nyeoX2uBnE8s+tMXCQXhqMmaIPJpHmXJoBJPTLcI7/VHRtUwMhnLVdwLqqY3zmd8Dxqa5CVdJA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^3.2.0", + "glob": "^7.1.1", + "js-yaml": "^3.13.0", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.7.5.tgz", + "integrity": "sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw==", + "dev": true + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universal-analytics": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz", + "integrity": "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw==", + "dev": true, + "requires": { + "debug": "^3.0.0", + "request": "^2.88.0", + "uuid": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "useragent": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", + "dev": true, + "requires": { + "lru-cache": "4.1.x", + "tmp": "0.0.x" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util-promisify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "dev": true, + "optional": true, + "requires": { + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webdriver-js-extender": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", + "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", + "dev": true, + "requires": { + "@types/selenium-webdriver": "^3.0.0", + "selenium-webdriver": "^3.0.1" + } + }, + "webpack": { + "version": "4.41.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.2.tgz", + "integrity": "sha512-Zhw69edTGfbz9/8JJoyRQ/pq8FYUoY0diOXqW0T6yhgdhCv6wr0hra5DwwWexNRns2Z2+gsnrNcbe9hbGBgk/A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.1", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", + "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==", + "dev": true + }, + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser-webpack-plugin": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz", + "integrity": "sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.2.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.4", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.25", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.4.0", + "spdy": "^4.0.1", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "12.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "dev": true, + "optional": true, + "requires": { + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "webpack-subresource-integrity": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.3.4.tgz", + "integrity": "sha512-6XbGYzjh30cGQT/NsC+9IAkJP8IL7/t47sbwR5DLSsamiD56Rwv4/+hsgEHsviPvrEFZ0JRAQtCRN3UsR2Pw9g==", + "dev": true, + "requires": { + "webpack-sources": "^1.3.0" + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "when": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", + "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "worker-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-3.2.0.tgz", + "integrity": "sha512-W5nRkw7+HlbsEt3qRP6MczwDDISjiRj2GYt9+bpe8A2La00TmJdwzG5bpdMXhRt1qcWmwAvl1TiKaHRa+XDS9Q==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.1.tgz", + "integrity": "sha512-sucePNSafamSKoOqoNfBd8V0StlkzJKL2ZAhGQinCfNQ+oacw+Pk7lcdAElecBF2VkLNZRiIb5Oi1Q5lVUVt2A==" + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + }, + "yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "dev": true + }, + "zone.js": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.2.tgz", + "integrity": "sha512-UAYfiuvxLN4oyuqhJwd21Uxb4CNawrq6fPS/05Su5L4G+1TN+HVDJMUHNMobVQDFJRir2cLAODXwluaOKB7HFg==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..d3cfc69 --- /dev/null +++ b/package.json @@ -0,0 +1,51 @@ +{ + "name": "webapp2", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "test": "ng test", + "lint": "ng lint", + "e2e": "ng e2e" + }, + "private": true, + "dependencies": { + "@angular/animations": "~9.0.2", + "@angular/cdk": "^8.2.1", + "@angular/common": "~9.0.2", + "@angular/compiler": "~9.0.2", + "@angular/core": "~9.0.2", + "@angular/forms": "~9.0.2", + "@angular/platform-browser": "~9.0.2", + "@angular/platform-browser-dynamic": "~9.0.2", + "@angular/router": "~9.0.2", + "core-js": "^2.5.4", + "rxjs": "~6.5.4", + "socket.io": "^2.3.0", + "tslib": "^1.10.0", + "zone.js": "~0.10.2" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~0.900.3", + "@angular/cli": "~9.0.3", + "@angular/compiler-cli": "~9.0.2", + "@angular/language-service": "~9.0.2", + "@types/jasmine": "~3.3.8", + "@types/jasminewd2": "~2.0.3", + "@types/node": "^12.11.1", + "@types/socket.io": "^2.1.3", + "codelyzer": "^5.1.2", + "jasmine-core": "~3.4.0", + "jasmine-spec-reporter": "~4.2.1", + "karma": "~4.1.0", + "karma-chrome-launcher": "~2.2.0", + "karma-coverage-istanbul-reporter": "~2.0.1", + "karma-jasmine": "~2.0.1", + "karma-jasmine-html-reporter": "^1.4.0", + "protractor": "~5.4.0", + "ts-node": "~7.0.0", + "tslint": "~5.15.0", + "typescript": "~3.7.5" + } +} diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts new file mode 100644 index 0000000..ef27043 --- /dev/null +++ b/src/app/app-routing.module.ts @@ -0,0 +1,15 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +const routes: Routes = [ + { + path: '', + loadChildren: () => import('./pages/home/home.module').then(m => m.HomeModule) + }, +]; + +@NgModule({ + imports: [RouterModule.forRoot(routes)], + exports: [RouterModule] +}) +export class AppRoutingModule { } diff --git a/src/app/app.component.html b/src/app/app.component.html new file mode 100644 index 0000000..04b766a --- /dev/null +++ b/src/app/app.component.html @@ -0,0 +1 @@ + diff --git a/src/app/app.component.scss b/src/app/app.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts new file mode 100644 index 0000000..2ea3010 --- /dev/null +++ b/src/app/app.component.spec.ts @@ -0,0 +1,35 @@ +import { TestBed, async } from '@angular/core/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async(() => { + TestBed.configureTestingModule({ + imports: [ + RouterTestingModule + ], + declarations: [ + AppComponent + ], + }).compileComponents(); + })); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'webapp2'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app.title).toEqual('webapp2'); + }); + + it('should render title in a h1 tag', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.debugElement.nativeElement; + expect(compiled.querySelector('h1').textContent).toContain('Welcome to webapp2!'); + }); +}); diff --git a/src/app/app.component.ts b/src/app/app.component.ts new file mode 100644 index 0000000..3334040 --- /dev/null +++ b/src/app/app.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; +declare var $: any; +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'] +}) +export class AppComponent { + title = 'webapp2'; + constructor(){ + + } + ngOnInit(){ + $('ul').on('expanded.tree') + } +} diff --git a/src/app/app.module.ts b/src/app/app.module.ts new file mode 100644 index 0000000..4e807e0 --- /dev/null +++ b/src/app/app.module.ts @@ -0,0 +1,26 @@ +/************** ANGULAR CORE *******/ +import { BrowserModule } from '@angular/platform-browser'; +import { NgModule } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; + +/*********** MODULOS *****/ +import { AppRoutingModule } from './app-routing.module'; +import { ComponentsModule } from './components/components.module'; +import { AppComponent } from './app.component'; + +@NgModule({ + declarations: [ + AppComponent, + ], + imports: [ + ComponentsModule, + BrowserModule, + AppRoutingModule, + FormsModule, + BrowserAnimationsModule, + ], + providers: [], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/src/app/components/accessibility/accessibility.component.html b/src/app/components/accessibility/accessibility.component.html new file mode 100644 index 0000000..8e97616 --- /dev/null +++ b/src/app/components/accessibility/accessibility.component.html @@ -0,0 +1,190 @@ + + + \ No newline at end of file diff --git a/src/app/components/accessibility/accessibility.component.scss b/src/app/components/accessibility/accessibility.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/accessibility/accessibility.component.spec.ts b/src/app/components/accessibility/accessibility.component.spec.ts new file mode 100644 index 0000000..7cc0ad3 --- /dev/null +++ b/src/app/components/accessibility/accessibility.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { AccessibilityComponent } from './accessibility.component'; + +describe('AccessibilityComponent', () => { + let component: AccessibilityComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ AccessibilityComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(AccessibilityComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/accessibility/accessibility.component.ts b/src/app/components/accessibility/accessibility.component.ts new file mode 100644 index 0000000..7221e93 --- /dev/null +++ b/src/app/components/accessibility/accessibility.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-accessibility', + templateUrl: './accessibility.component.html', + styleUrls: ['./accessibility.component.scss'] +}) +export class AccessibilityComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/src/app/components/components.module.ts b/src/app/components/components.module.ts new file mode 100644 index 0000000..81ca89c --- /dev/null +++ b/src/app/components/components.module.ts @@ -0,0 +1,33 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FooterComponent } from './footer/footer.component'; +import { AccessibilityComponent } from './accessibility/accessibility.component'; +import { SidebarComponent } from './sidebar/sidebar.component'; +import { MenuComponent } from './menu/menu.component'; +import { RouterModule } from '@angular/router'; +import { FormsModule } from '@angular/forms'; +import { BrowserModule } from '@angular/platform-browser'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; + +@NgModule({ + declarations: [ + AccessibilityComponent, + FooterComponent, + MenuComponent, + SidebarComponent + ], + imports: [ + CommonModule, + FormsModule, + BrowserModule, + BrowserAnimationsModule, + RouterModule, + ], + exports:[ + AccessibilityComponent, + FooterComponent, + MenuComponent, + SidebarComponent + ] +}) +export class ComponentsModule { } diff --git a/src/app/components/footer/footer.component.html b/src/app/components/footer/footer.component.html new file mode 100644 index 0000000..6f46ac7 --- /dev/null +++ b/src/app/components/footer/footer.component.html @@ -0,0 +1,8 @@ +
+ + + + Copyright © {{currentYear}} Company. All rights reserved. +
\ No newline at end of file diff --git a/src/app/components/footer/footer.component.scss b/src/app/components/footer/footer.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/footer/footer.component.spec.ts b/src/app/components/footer/footer.component.spec.ts new file mode 100644 index 0000000..2ca6c45 --- /dev/null +++ b/src/app/components/footer/footer.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { FooterComponent } from './footer.component'; + +describe('FooterComponent', () => { + let component: FooterComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ FooterComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(FooterComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/footer/footer.component.ts b/src/app/components/footer/footer.component.ts new file mode 100644 index 0000000..fea0b3f --- /dev/null +++ b/src/app/components/footer/footer.component.ts @@ -0,0 +1,20 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-footer', + templateUrl: './footer.component.html', + styleUrls: ['./footer.component.scss'] +}) +export class FooterComponent implements OnInit { + currentYear: any; + constructor() { } + + ngOnInit() { + this. getCurrentYear(); + } + getCurrentYear(){ + const fecha = new Date(); + this.currentYear = fecha.getFullYear(); + } + +} diff --git a/src/app/components/menu/menu.component.html b/src/app/components/menu/menu.component.html new file mode 100644 index 0000000..1fa73ef --- /dev/null +++ b/src/app/components/menu/menu.component.html @@ -0,0 +1,229 @@ +
+ + + + + + + + + +
+ + + + + +
+ +
+

+ Page Header + Optional description +

+ +
+ + +
+ + + + +
+ +
+ + + + + + + + diff --git a/src/app/components/menu/menu.component.scss b/src/app/components/menu/menu.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/menu/menu.component.spec.ts b/src/app/components/menu/menu.component.spec.ts new file mode 100644 index 0000000..beb2d9b --- /dev/null +++ b/src/app/components/menu/menu.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { MenuComponent } from './menu.component'; + +describe('MenuComponent', () => { + let component: MenuComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ MenuComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(MenuComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/menu/menu.component.ts b/src/app/components/menu/menu.component.ts new file mode 100644 index 0000000..e21108c --- /dev/null +++ b/src/app/components/menu/menu.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-menu', + templateUrl: './menu.component.html', + styleUrls: ['./menu.component.scss'] +}) +export class MenuComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/src/app/components/sidebar/sidebar.component.html b/src/app/components/sidebar/sidebar.component.html new file mode 100644 index 0000000..5c84734 --- /dev/null +++ b/src/app/components/sidebar/sidebar.component.html @@ -0,0 +1,52 @@ + + \ No newline at end of file diff --git a/src/app/components/sidebar/sidebar.component.scss b/src/app/components/sidebar/sidebar.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/components/sidebar/sidebar.component.spec.ts b/src/app/components/sidebar/sidebar.component.spec.ts new file mode 100644 index 0000000..f29709f --- /dev/null +++ b/src/app/components/sidebar/sidebar.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SidebarComponent } from './sidebar.component'; + +describe('SidebarComponent', () => { + let component: SidebarComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ SidebarComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(SidebarComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/components/sidebar/sidebar.component.ts b/src/app/components/sidebar/sidebar.component.ts new file mode 100644 index 0000000..60de369 --- /dev/null +++ b/src/app/components/sidebar/sidebar.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-sidebar', + templateUrl: './sidebar.component.html', + styleUrls: ['./sidebar.component.scss'] +}) +export class SidebarComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/src/app/pages/home/home-routing.module.ts b/src/app/pages/home/home-routing.module.ts new file mode 100644 index 0000000..1f42101 --- /dev/null +++ b/src/app/pages/home/home-routing.module.ts @@ -0,0 +1,14 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; +import { HomeComponent } from './home.component'; + + +const routes: Routes = [ + {path: '', component: HomeComponent, canActivate: []}, +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class HomeRoutingModule { } diff --git a/src/app/pages/home/home.component.html b/src/app/pages/home/home.component.html new file mode 100644 index 0000000..afc16a3 --- /dev/null +++ b/src/app/pages/home/home.component.html @@ -0,0 +1,3 @@ +

+ home works! +

diff --git a/src/app/pages/home/home.component.scss b/src/app/pages/home/home.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/home/home.component.spec.ts b/src/app/pages/home/home.component.spec.ts new file mode 100644 index 0000000..490e81b --- /dev/null +++ b/src/app/pages/home/home.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HomeComponent } from './home.component'; + +describe('HomeComponent', () => { + let component: HomeComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [ HomeComponent ] + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(HomeComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/home/home.component.ts b/src/app/pages/home/home.component.ts new file mode 100644 index 0000000..f56c8c1 --- /dev/null +++ b/src/app/pages/home/home.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-home', + templateUrl: './home.component.html', + styleUrls: ['./home.component.scss'] +}) +export class HomeComponent implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/src/app/pages/home/home.module.ts b/src/app/pages/home/home.module.ts new file mode 100644 index 0000000..8de0aed --- /dev/null +++ b/src/app/pages/home/home.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; + +import { HomeRoutingModule } from './home-routing.module'; +import { HomeComponent } from './home.component'; + + +@NgModule({ + declarations: [HomeComponent], + imports: [ + CommonModule, + HomeRoutingModule, + ], + entryComponents:[ + ] +}) +export class HomeModule { } diff --git a/src/assets/.gitkeep b/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/assets/bower_components/Flot/.bower.json b/src/assets/bower_components/Flot/.bower.json new file mode 100644 index 0000000..bab985a --- /dev/null +++ b/src/assets/bower_components/Flot/.bower.json @@ -0,0 +1,18 @@ +{ + "name": "Flot", + "version": "0.8.3", + "main": "jquery.flot.js", + "dependencies": { + "jquery": ">= 1.2.6" + }, + "homepage": "https://github.com/flot/flot", + "_release": "0.8.3", + "_resolution": { + "type": "version", + "tag": "v0.8.3", + "commit": "453b017cc5acfd75e252b93e8635f57f4196d45d" + }, + "_source": "https://github.com/flot/flot.git", + "_target": "^0.8.3", + "_originalSource": "flot" +} \ No newline at end of file diff --git a/src/assets/bower_components/Flot/.travis.yml b/src/assets/bower_components/Flot/.travis.yml new file mode 100644 index 0000000..baa0031 --- /dev/null +++ b/src/assets/bower_components/Flot/.travis.yml @@ -0,0 +1,3 @@ +language: node_js +node_js: + - 0.8 diff --git a/src/assets/bower_components/Flot/API.md b/src/assets/bower_components/Flot/API.md new file mode 100644 index 0000000..e08b44c --- /dev/null +++ b/src/assets/bower_components/Flot/API.md @@ -0,0 +1,1498 @@ +# Flot Reference # + +**Table of Contents** + +[Introduction](#introduction) +| [Data Format](#data-format) +| [Plot Options](#plot-options) +| [Customizing the legend](#customizing-the-legend) +| [Customizing the axes](#customizing-the-axes) +| [Multiple axes](#multiple-axes) +| [Time series data](#time-series-data) +| [Customizing the data series](#customizing-the-data-series) +| [Customizing the grid](#customizing-the-grid) +| [Specifying gradients](#specifying-gradients) +| [Plot Methods](#plot-methods) +| [Hooks](#hooks) +| [Plugins](#plugins) +| [Version number](#version-number) + +--- + +## Introduction ## + +Consider a call to the plot function: + +```js +var plot = $.plot(placeholder, data, options) +``` + +The placeholder is a jQuery object or DOM element or jQuery expression +that the plot will be put into. This placeholder needs to have its +width and height set as explained in the [README](README.md) (go read that now if +you haven't, it's short). The plot will modify some properties of the +placeholder so it's recommended you simply pass in a div that you +don't use for anything else. Make sure you check any fancy styling +you apply to the div, e.g. background images have been reported to be a +problem on IE 7. + +The plot function can also be used as a jQuery chainable property. This form +naturally can't return the plot object directly, but you can still access it +via the 'plot' data key, like this: + +```js +var plot = $("#placeholder").plot(data, options).data("plot"); +``` + +The format of the data is documented below, as is the available +options. The plot object returned from the call has some methods you +can call. These are documented separately below. + +Note that in general Flot gives no guarantees if you change any of the +objects you pass in to the plot function or get out of it since +they're not necessarily deep-copied. + + +## Data Format ## + +The data is an array of data series: + +```js +[ series1, series2, ... ] +``` + +A series can either be raw data or an object with properties. The raw +data format is an array of points: + +```js +[ [x1, y1], [x2, y2], ... ] +``` + +E.g. + +```js +[ [1, 3], [2, 14.01], [3.5, 3.14] ] +``` + +Note that to simplify the internal logic in Flot both the x and y +values must be numbers (even if specifying time series, see below for +how to do this). This is a common problem because you might retrieve +data from the database and serialize them directly to JSON without +noticing the wrong type. If you're getting mysterious errors, double +check that you're inputting numbers and not strings. + +If a null is specified as a point or if one of the coordinates is null +or couldn't be converted to a number, the point is ignored when +drawing. As a special case, a null value for lines is interpreted as a +line segment end, i.e. the points before and after the null value are +not connected. + +Lines and points take two coordinates. For filled lines and bars, you +can specify a third coordinate which is the bottom of the filled +area/bar (defaults to 0). + +The format of a single series object is as follows: + +```js +{ + color: color or number + data: rawdata + label: string + lines: specific lines options + bars: specific bars options + points: specific points options + xaxis: number + yaxis: number + clickable: boolean + hoverable: boolean + shadowSize: number + highlightColor: color or number +} +``` + +You don't have to specify any of them except the data, the rest are +options that will get default values. Typically you'd only specify +label and data, like this: + +```js +{ + label: "y = 3", + data: [[0, 3], [10, 3]] +} +``` + +The label is used for the legend, if you don't specify one, the series +will not show up in the legend. + +If you don't specify color, the series will get a color from the +auto-generated colors. The color is either a CSS color specification +(like "rgb(255, 100, 123)") or an integer that specifies which of +auto-generated colors to select, e.g. 0 will get color no. 0, etc. + +The latter is mostly useful if you let the user add and remove series, +in which case you can hard-code the color index to prevent the colors +from jumping around between the series. + +The "xaxis" and "yaxis" options specify which axis to use. The axes +are numbered from 1 (default), so { yaxis: 2} means that the series +should be plotted against the second y axis. + +"clickable" and "hoverable" can be set to false to disable +interactivity for specific series if interactivity is turned on in +the plot, see below. + +The rest of the options are all documented below as they are the same +as the default options passed in via the options parameter in the plot +commmand. When you specify them for a specific data series, they will +override the default options for the plot for that data series. + +Here's a complete example of a simple data specification: + +```js +[ { label: "Foo", data: [ [10, 1], [17, -14], [30, 5] ] }, + { label: "Bar", data: [ [11, 13], [19, 11], [30, -7] ] } +] +``` + + +## Plot Options ## + +All options are completely optional. They are documented individually +below, to change them you just specify them in an object, e.g. + +```js +var options = { + series: { + lines: { show: true }, + points: { show: true } + } +}; + +$.plot(placeholder, data, options); +``` + + +## Customizing the legend ## + +```js +legend: { + show: boolean + labelFormatter: null or (fn: string, series object -> string) + labelBoxBorderColor: color + noColumns: number + position: "ne" or "nw" or "se" or "sw" + margin: number of pixels or [x margin, y margin] + backgroundColor: null or color + backgroundOpacity: number between 0 and 1 + container: null or jQuery object/DOM element/jQuery expression + sorted: null/false, true, "ascending", "descending", "reverse", or a comparator +} +``` + +The legend is generated as a table with the data series labels and +small label boxes with the color of the series. If you want to format +the labels in some way, e.g. make them to links, you can pass in a +function for "labelFormatter". Here's an example that makes them +clickable: + +```js +labelFormatter: function(label, series) { + // series is the series object for the label + return '' + label + ''; +} +``` + +To prevent a series from showing up in the legend, simply have the function +return null. + +"noColumns" is the number of columns to divide the legend table into. +"position" specifies the overall placement of the legend within the +plot (top-right, top-left, etc.) and margin the distance to the plot +edge (this can be either a number or an array of two numbers like [x, +y]). "backgroundColor" and "backgroundOpacity" specifies the +background. The default is a partly transparent auto-detected +background. + +If you want the legend to appear somewhere else in the DOM, you can +specify "container" as a jQuery object/expression to put the legend +table into. The "position" and "margin" etc. options will then be +ignored. Note that Flot will overwrite the contents of the container. + +Legend entries appear in the same order as their series by default. If "sorted" +is "reverse" then they appear in the opposite order from their series. To sort +them alphabetically, you can specify true, "ascending" or "descending", where +true and "ascending" are equivalent. + +You can also provide your own comparator function that accepts two +objects with "label" and "color" properties, and returns zero if they +are equal, a positive value if the first is greater than the second, +and a negative value if the first is less than the second. + +```js +sorted: function(a, b) { + // sort alphabetically in ascending order + return a.label == b.label ? 0 : ( + a.label > b.label ? 1 : -1 + ) +} +``` + + +## Customizing the axes ## + +```js +xaxis, yaxis: { + show: null or true/false + position: "bottom" or "top" or "left" or "right" + mode: null or "time" ("time" requires jquery.flot.time.js plugin) + timezone: null, "browser" or timezone (only makes sense for mode: "time") + + color: null or color spec + tickColor: null or color spec + font: null or font spec object + + min: null or number + max: null or number + autoscaleMargin: null or number + + transform: null or fn: number -> number + inverseTransform: null or fn: number -> number + + ticks: null or number or ticks array or (fn: axis -> ticks array) + tickSize: number or array + minTickSize: number or array + tickFormatter: (fn: number, object -> string) or string + tickDecimals: null or number + + labelWidth: null or number + labelHeight: null or number + reserveSpace: null or true + + tickLength: null or number + + alignTicksWithAxis: null or number +} +``` + +All axes have the same kind of options. The following describes how to +configure one axis, see below for what to do if you've got more than +one x axis or y axis. + +If you don't set the "show" option (i.e. it is null), visibility is +auto-detected, i.e. the axis will show up if there's data associated +with it. You can override this by setting the "show" option to true or +false. + +The "position" option specifies where the axis is placed, bottom or +top for x axes, left or right for y axes. The "mode" option determines +how the data is interpreted, the default of null means as decimal +numbers. Use "time" for time series data; see the time series data +section. The time plugin (jquery.flot.time.js) is required for time +series support. + +The "color" option determines the color of the line and ticks for the axis, and +defaults to the grid color with transparency. For more fine-grained control you +can also set the color of the ticks separately with "tickColor". + +You can customize the font and color used to draw the axis tick labels with CSS +or directly via the "font" option. When "font" is null - the default - each +tick label is given the 'flot-tick-label' class. For compatibility with Flot +0.7 and earlier the labels are also given the 'tickLabel' class, but this is +deprecated and scheduled to be removed with the release of version 1.0.0. + +To enable more granular control over styles, labels are divided between a set +of text containers, with each holding the labels for one axis. These containers +are given the classes 'flot-[x|y]-axis', and 'flot-[x|y]#-axis', where '#' is +the number of the axis when there are multiple axes. For example, the x-axis +labels for a simple plot with only a single x-axis might look like this: + +```html +
+
January 2013
+ ... +
+``` + +For direct control over label styles you can also provide "font" as an object +with this format: + +```js +{ + size: 11, + lineHeight: 13, + style: "italic", + weight: "bold", + family: "sans-serif", + variant: "small-caps", + color: "#545454" +} +``` + +The size and lineHeight must be expressed in pixels; CSS units such as 'em' +or 'smaller' are not allowed. + +The options "min"/"max" are the precise minimum/maximum value on the +scale. If you don't specify either of them, a value will automatically +be chosen based on the minimum/maximum data values. Note that Flot +always examines all the data values you feed to it, even if a +restriction on another axis may make some of them invisible (this +makes interactive use more stable). + +The "autoscaleMargin" is a bit esoteric: it's the fraction of margin +that the scaling algorithm will add to avoid that the outermost points +ends up on the grid border. Note that this margin is only applied when +a min or max value is not explicitly set. If a margin is specified, +the plot will furthermore extend the axis end-point to the nearest +whole tick. The default value is "null" for the x axes and 0.02 for y +axes which seems appropriate for most cases. + +"transform" and "inverseTransform" are callbacks you can put in to +change the way the data is drawn. You can design a function to +compress or expand certain parts of the axis non-linearly, e.g. +suppress weekends or compress far away points with a logarithm or some +other means. When Flot draws the plot, each value is first put through +the transform function. Here's an example, the x axis can be turned +into a natural logarithm axis with the following code: + +```js +xaxis: { + transform: function (v) { return Math.log(v); }, + inverseTransform: function (v) { return Math.exp(v); } +} +``` + +Similarly, for reversing the y axis so the values appear in inverse +order: + +```js +yaxis: { + transform: function (v) { return -v; }, + inverseTransform: function (v) { return -v; } +} +``` + +Note that for finding extrema, Flot assumes that the transform +function does not reorder values (it should be monotone). + +The inverseTransform is simply the inverse of the transform function +(so v == inverseTransform(transform(v)) for all relevant v). It is +required for converting from canvas coordinates to data coordinates, +e.g. for a mouse interaction where a certain pixel is clicked. If you +don't use any interactive features of Flot, you may not need it. + + +The rest of the options deal with the ticks. + +If you don't specify any ticks, a tick generator algorithm will make +some for you. The algorithm has two passes. It first estimates how +many ticks would be reasonable and uses this number to compute a nice +round tick interval size. Then it generates the ticks. + +You can specify how many ticks the algorithm aims for by setting +"ticks" to a number. The algorithm always tries to generate reasonably +round tick values so even if you ask for three ticks, you might get +five if that fits better with the rounding. If you don't want any +ticks at all, set "ticks" to 0 or an empty array. + +Another option is to skip the rounding part and directly set the tick +interval size with "tickSize". If you set it to 2, you'll get ticks at +2, 4, 6, etc. Alternatively, you can specify that you just don't want +ticks at a size less than a specific tick size with "minTickSize". +Note that for time series, the format is an array like [2, "month"], +see the next section. + +If you want to completely override the tick algorithm, you can specify +an array for "ticks", either like this: + +```js +ticks: [0, 1.2, 2.4] +``` + +Or like this where the labels are also customized: + +```js +ticks: [[0, "zero"], [1.2, "one mark"], [2.4, "two marks"]] +``` + +You can mix the two if you like. + +For extra flexibility you can specify a function as the "ticks" +parameter. The function will be called with an object with the axis +min and max and should return a ticks array. Here's a simplistic tick +generator that spits out intervals of pi, suitable for use on the x +axis for trigonometric functions: + +```js +function piTickGenerator(axis) { + var res = [], i = Math.floor(axis.min / Math.PI); + do { + var v = i * Math.PI; + res.push([v, i + "\u03c0"]); + ++i; + } while (v < axis.max); + return res; +} +``` + +You can control how the ticks look like with "tickDecimals", the +number of decimals to display (default is auto-detected). + +Alternatively, for ultimate control over how ticks are formatted you can +provide a function to "tickFormatter". The function is passed two +parameters, the tick value and an axis object with information, and +should return a string. The default formatter looks like this: + +```js +function formatter(val, axis) { + return val.toFixed(axis.tickDecimals); +} +``` + +The axis object has "min" and "max" with the range of the axis, +"tickDecimals" with the number of decimals to round the value to and +"tickSize" with the size of the interval between ticks as calculated +by the automatic axis scaling algorithm (or specified by you). Here's +an example of a custom formatter: + +```js +function suffixFormatter(val, axis) { + if (val > 1000000) + return (val / 1000000).toFixed(axis.tickDecimals) + " MB"; + else if (val > 1000) + return (val / 1000).toFixed(axis.tickDecimals) + " kB"; + else + return val.toFixed(axis.tickDecimals) + " B"; +} +``` + +"labelWidth" and "labelHeight" specifies a fixed size of the tick +labels in pixels. They're useful in case you need to align several +plots. "reserveSpace" means that even if an axis isn't shown, Flot +should reserve space for it - it is useful in combination with +labelWidth and labelHeight for aligning multi-axis charts. + +"tickLength" is the length of the tick lines in pixels. By default, the +innermost axes will have ticks that extend all across the plot, while +any extra axes use small ticks. A value of null means use the default, +while a number means small ticks of that length - set it to 0 to hide +the lines completely. + +If you set "alignTicksWithAxis" to the number of another axis, e.g. +alignTicksWithAxis: 1, Flot will ensure that the autogenerated ticks +of this axis are aligned with the ticks of the other axis. This may +improve the looks, e.g. if you have one y axis to the left and one to +the right, because the grid lines will then match the ticks in both +ends. The trade-off is that the forced ticks won't necessarily be at +natural places. + + +## Multiple axes ## + +If you need more than one x axis or y axis, you need to specify for +each data series which axis they are to use, as described under the +format of the data series, e.g. { data: [...], yaxis: 2 } specifies +that a series should be plotted against the second y axis. + +To actually configure that axis, you can't use the xaxis/yaxis options +directly - instead there are two arrays in the options: + +```js +xaxes: [] +yaxes: [] +``` + +Here's an example of configuring a single x axis and two y axes (we +can leave options of the first y axis empty as the defaults are fine): + +```js +{ + xaxes: [ { position: "top" } ], + yaxes: [ { }, { position: "right", min: 20 } ] +} +``` + +The arrays get their default values from the xaxis/yaxis settings, so +say you want to have all y axes start at zero, you can simply specify +yaxis: { min: 0 } instead of adding a min parameter to all the axes. + +Generally, the various interfaces in Flot dealing with data points +either accept an xaxis/yaxis parameter to specify which axis number to +use (starting from 1), or lets you specify the coordinate directly as +x2/x3/... or x2axis/x3axis/... instead of "x" or "xaxis". + + +## Time series data ## + +Please note that it is now required to include the time plugin, +jquery.flot.time.js, for time series support. + +Time series are a bit more difficult than scalar data because +calendars don't follow a simple base 10 system. For many cases, Flot +abstracts most of this away, but it can still be a bit difficult to +get the data into Flot. So we'll first discuss the data format. + +The time series support in Flot is based on Javascript timestamps, +i.e. everywhere a time value is expected or handed over, a Javascript +timestamp number is used. This is a number, not a Date object. A +Javascript timestamp is the number of milliseconds since January 1, +1970 00:00:00 UTC. This is almost the same as Unix timestamps, except it's +in milliseconds, so remember to multiply by 1000! + +You can see a timestamp like this + +```js +alert((new Date()).getTime()) +``` + +There are different schools of thought when it comes to display of +timestamps. Many will want the timestamps to be displayed according to +a certain time zone, usually the time zone in which the data has been +produced. Some want the localized experience, where the timestamps are +displayed according to the local time of the visitor. Flot supports +both. Optionally you can include a third-party library to get +additional timezone support. + +Default behavior is that Flot always displays timestamps according to +UTC. The reason being that the core Javascript Date object does not +support other fixed time zones. Often your data is at another time +zone, so it may take a little bit of tweaking to work around this +limitation. + +The easiest way to think about it is to pretend that the data +production time zone is UTC, even if it isn't. So if you have a +datapoint at 2002-02-20 08:00, you can generate a timestamp for eight +o'clock UTC even if it really happened eight o'clock UTC+0200. + +In PHP you can get an appropriate timestamp with: + +```php +strtotime("2002-02-20 UTC") * 1000 +``` + +In Python you can get it with something like: + +```python +calendar.timegm(datetime_object.timetuple()) * 1000 +``` +In Ruby you can get it using the `#to_i` method on the +[`Time`](http://apidock.com/ruby/Time/to_i) object. If you're using the +`active_support` gem (default for Ruby on Rails applications) `#to_i` is also +available on the `DateTime` and `ActiveSupport::TimeWithZone` objects. You +simply need to multiply the result by 1000: + +```ruby +Time.now.to_i * 1000 # => 1383582043000 +# ActiveSupport examples: +DateTime.now.to_i * 1000 # => 1383582043000 +ActiveSupport::TimeZone.new('Asia/Shanghai').now.to_i * 1000 +# => 1383582043000 +``` + +In .NET you can get it with something like: + +```aspx +public static int GetJavascriptTimestamp(System.DateTime input) +{ + System.TimeSpan span = new System.TimeSpan(System.DateTime.Parse("1/1/1970").Ticks); + System.DateTime time = input.Subtract(span); + return (long)(time.Ticks / 10000); +} +``` + +Javascript also has some support for parsing date strings, so it is +possible to generate the timestamps manually client-side. + +If you've already got the real UTC timestamp, it's too late to use the +pretend trick described above. But you can fix up the timestamps by +adding the time zone offset, e.g. for UTC+0200 you would add 2 hours +to the UTC timestamp you got. Then it'll look right on the plot. Most +programming environments have some means of getting the timezone +offset for a specific date (note that you need to get the offset for +each individual timestamp to account for daylight savings). + +The alternative with core Javascript is to interpret the timestamps +according to the time zone that the visitor is in, which means that +the ticks will shift with the time zone and daylight savings of each +visitor. This behavior is enabled by setting the axis option +"timezone" to the value "browser". + +If you need more time zone functionality than this, there is still +another option. If you include the "timezone-js" library + in the page and set axis.timezone +to a value recognized by said library, Flot will use timezone-js to +interpret the timestamps according to that time zone. + +Once you've gotten the timestamps into the data and specified "time" +as the axis mode, Flot will automatically generate relevant ticks and +format them. As always, you can tweak the ticks via the "ticks" option +- just remember that the values should be timestamps (numbers), not +Date objects. + +Tick generation and formatting can also be controlled separately +through the following axis options: + +```js +minTickSize: array +timeformat: null or format string +monthNames: null or array of size 12 of strings +dayNames: null or array of size 7 of strings +twelveHourClock: boolean +``` + +Here "timeformat" is a format string to use. You might use it like +this: + +```js +xaxis: { + mode: "time", + timeformat: "%Y/%m/%d" +} +``` + +This will result in tick labels like "2000/12/24". A subset of the +standard strftime specifiers are supported (plus the nonstandard %q): + +```js +%a: weekday name (customizable) +%b: month name (customizable) +%d: day of month, zero-padded (01-31) +%e: day of month, space-padded ( 1-31) +%H: hours, 24-hour time, zero-padded (00-23) +%I: hours, 12-hour time, zero-padded (01-12) +%m: month, zero-padded (01-12) +%M: minutes, zero-padded (00-59) +%q: quarter (1-4) +%S: seconds, zero-padded (00-59) +%y: year (two digits) +%Y: year (four digits) +%p: am/pm +%P: AM/PM (uppercase version of %p) +%w: weekday as number (0-6, 0 being Sunday) +``` + +Flot 0.8 switched from %h to the standard %H hours specifier. The %h specifier +is still available, for backwards-compatibility, but is deprecated and +scheduled to be removed permanently with the release of version 1.0. + +You can customize the month names with the "monthNames" option. For +instance, for Danish you might specify: + +```js +monthNames: ["jan", "feb", "mar", "apr", "maj", "jun", "jul", "aug", "sep", "okt", "nov", "dec"] +``` + +Similarly you can customize the weekday names with the "dayNames" +option. An example in French: + +```js +dayNames: ["dim", "lun", "mar", "mer", "jeu", "ven", "sam"] +``` + +If you set "twelveHourClock" to true, the autogenerated timestamps +will use 12 hour AM/PM timestamps instead of 24 hour. This only +applies if you have not set "timeformat". Use the "%I" and "%p" or +"%P" options if you want to build your own format string with 12-hour +times. + +If the Date object has a strftime property (and it is a function), it +will be used instead of the built-in formatter. Thus you can include +a strftime library such as http://hacks.bluesmoon.info/strftime/ for +more powerful date/time formatting. + +If everything else fails, you can control the formatting by specifying +a custom tick formatter function as usual. Here's a simple example +which will format December 24 as 24/12: + +```js +tickFormatter: function (val, axis) { + var d = new Date(val); + return d.getUTCDate() + "/" + (d.getUTCMonth() + 1); +} +``` + +Note that for the time mode "tickSize" and "minTickSize" are a bit +special in that they are arrays on the form "[value, unit]" where unit +is one of "second", "minute", "hour", "day", "month" and "year". So +you can specify + +```js +minTickSize: [1, "month"] +``` + +to get a tick interval size of at least 1 month and correspondingly, +if axis.tickSize is [2, "day"] in the tick formatter, the ticks have +been produced with two days in-between. + + +## Customizing the data series ## + +```js +series: { + lines, points, bars: { + show: boolean + lineWidth: number + fill: boolean or number + fillColor: null or color/gradient + } + + lines, bars: { + zero: boolean + } + + points: { + radius: number + symbol: "circle" or function + } + + bars: { + barWidth: number + align: "left", "right" or "center" + horizontal: boolean + } + + lines: { + steps: boolean + } + + shadowSize: number + highlightColor: color or number +} + +colors: [ color1, color2, ... ] +``` + +The options inside "series: {}" are copied to each of the series. So +you can specify that all series should have bars by putting it in the +global options, or override it for individual series by specifying +bars in a particular the series object in the array of data. + +The most important options are "lines", "points" and "bars" that +specify whether and how lines, points and bars should be shown for +each data series. In case you don't specify anything at all, Flot will +default to showing lines (you can turn this off with +lines: { show: false }). You can specify the various types +independently of each other, and Flot will happily draw each of them +in turn (this is probably only useful for lines and points), e.g. + +```js +var options = { + series: { + lines: { show: true, fill: true, fillColor: "rgba(255, 255, 255, 0.8)" }, + points: { show: true, fill: false } + } +}; +``` + +"lineWidth" is the thickness of the line or outline in pixels. You can +set it to 0 to prevent a line or outline from being drawn; this will +also hide the shadow. + +"fill" is whether the shape should be filled. For lines, this produces +area graphs. You can use "fillColor" to specify the color of the fill. +If "fillColor" evaluates to false (default for everything except +points which are filled with white), the fill color is auto-set to the +color of the data series. You can adjust the opacity of the fill by +setting fill to a number between 0 (fully transparent) and 1 (fully +opaque). + +For bars, fillColor can be a gradient, see the gradient documentation +below. "barWidth" is the width of the bars in units of the x axis (or +the y axis if "horizontal" is true), contrary to most other measures +that are specified in pixels. For instance, for time series the unit +is milliseconds so 24 * 60 * 60 * 1000 produces bars with the width of +a day. "align" specifies whether a bar should be left-aligned +(default), right-aligned or centered on top of the value it represents. +When "horizontal" is on, the bars are drawn horizontally, i.e. from the +y axis instead of the x axis; note that the bar end points are still +defined in the same way so you'll probably want to swap the +coordinates if you've been plotting vertical bars first. + +Area and bar charts normally start from zero, regardless of the data's range. +This is because they convey information through size, and starting from a +different value would distort their meaning. In cases where the fill is purely +for decorative purposes, however, "zero" allows you to override this behavior. +It defaults to true for filled lines and bars; setting it to false tells the +series to use the same automatic scaling as an un-filled line. + +For lines, "steps" specifies whether two adjacent data points are +connected with a straight (possibly diagonal) line or with first a +horizontal and then a vertical line. Note that this transforms the +data by adding extra points. + +For points, you can specify the radius and the symbol. The only +built-in symbol type is circles, for other types you can use a plugin +or define them yourself by specifying a callback: + +```js +function cross(ctx, x, y, radius, shadow) { + var size = radius * Math.sqrt(Math.PI) / 2; + ctx.moveTo(x - size, y - size); + ctx.lineTo(x + size, y + size); + ctx.moveTo(x - size, y + size); + ctx.lineTo(x + size, y - size); +} +``` + +The parameters are the drawing context, x and y coordinates of the +center of the point, a radius which corresponds to what the circle +would have used and whether the call is to draw a shadow (due to +limited canvas support, shadows are currently faked through extra +draws). It's good practice to ensure that the area covered by the +symbol is the same as for the circle with the given radius, this +ensures that all symbols have approximately the same visual weight. + +"shadowSize" is the default size of shadows in pixels. Set it to 0 to +remove shadows. + +"highlightColor" is the default color of the translucent overlay used +to highlight the series when the mouse hovers over it. + +The "colors" array specifies a default color theme to get colors for +the data series from. You can specify as many colors as you like, like +this: + +```js +colors: ["#d18b2c", "#dba255", "#919733"] +``` + +If there are more data series than colors, Flot will try to generate +extra colors by lightening and darkening colors in the theme. + + +## Customizing the grid ## + +```js +grid: { + show: boolean + aboveData: boolean + color: color + backgroundColor: color/gradient or null + margin: number or margin object + labelMargin: number + axisMargin: number + markings: array of markings or (fn: axes -> array of markings) + borderWidth: number or object with "top", "right", "bottom" and "left" properties with different widths + borderColor: color or null or object with "top", "right", "bottom" and "left" properties with different colors + minBorderMargin: number or null + clickable: boolean + hoverable: boolean + autoHighlight: boolean + mouseActiveRadius: number +} + +interaction: { + redrawOverlayInterval: number or -1 +} +``` + +The grid is the thing with the axes and a number of ticks. Many of the +things in the grid are configured under the individual axes, but not +all. "color" is the color of the grid itself whereas "backgroundColor" +specifies the background color inside the grid area, here null means +that the background is transparent. You can also set a gradient, see +the gradient documentation below. + +You can turn off the whole grid including tick labels by setting +"show" to false. "aboveData" determines whether the grid is drawn +above the data or below (below is default). + +"margin" is the space in pixels between the canvas edge and the grid, +which can be either a number or an object with individual margins for +each side, in the form: + +```js +margin: { + top: top margin in pixels + left: left margin in pixels + bottom: bottom margin in pixels + right: right margin in pixels +} +``` + +"labelMargin" is the space in pixels between tick labels and axis +line, and "axisMargin" is the space in pixels between axes when there +are two next to each other. + +"borderWidth" is the width of the border around the plot. Set it to 0 +to disable the border. Set it to an object with "top", "right", +"bottom" and "left" properties to use different widths. You can +also set "borderColor" if you want the border to have a different color +than the grid lines. Set it to an object with "top", "right", "bottom" +and "left" properties to use different colors. "minBorderMargin" controls +the default minimum margin around the border - it's used to make sure +that points aren't accidentally clipped by the canvas edge so by default +the value is computed from the point radius. + +"markings" is used to draw simple lines and rectangular areas in the +background of the plot. You can either specify an array of ranges on +the form { xaxis: { from, to }, yaxis: { from, to } } (with multiple +axes, you can specify coordinates for other axes instead, e.g. as +x2axis/x3axis/...) or with a function that returns such an array given +the axes for the plot in an object as the first parameter. + +You can set the color of markings by specifying "color" in the ranges +object. Here's an example array: + +```js +markings: [ { xaxis: { from: 0, to: 2 }, yaxis: { from: 10, to: 10 }, color: "#bb0000" }, ... ] +``` + +If you leave out one of the values, that value is assumed to go to the +border of the plot. So for example if you only specify { xaxis: { +from: 0, to: 2 } } it means an area that extends from the top to the +bottom of the plot in the x range 0-2. + +A line is drawn if from and to are the same, e.g. + +```js +markings: [ { yaxis: { from: 1, to: 1 } }, ... ] +``` + +would draw a line parallel to the x axis at y = 1. You can control the +line width with "lineWidth" in the range object. + +An example function that makes vertical stripes might look like this: + +```js +markings: function (axes) { + var markings = []; + for (var x = Math.floor(axes.xaxis.min); x < axes.xaxis.max; x += 2) + markings.push({ xaxis: { from: x, to: x + 1 } }); + return markings; +} +``` + +If you set "clickable" to true, the plot will listen for click events +on the plot area and fire a "plotclick" event on the placeholder with +a position and a nearby data item object as parameters. The coordinates +are available both in the unit of the axes (not in pixels) and in +global screen coordinates. + +Likewise, if you set "hoverable" to true, the plot will listen for +mouse move events on the plot area and fire a "plothover" event with +the same parameters as the "plotclick" event. If "autoHighlight" is +true (the default), nearby data items are highlighted automatically. +If needed, you can disable highlighting and control it yourself with +the highlight/unhighlight plot methods described elsewhere. + +You can use "plotclick" and "plothover" events like this: + +```js +$.plot($("#placeholder"), [ d ], { grid: { clickable: true } }); + +$("#placeholder").bind("plotclick", function (event, pos, item) { + alert("You clicked at " + pos.x + ", " + pos.y); + // axis coordinates for other axes, if present, are in pos.x2, pos.x3, ... + // if you need global screen coordinates, they are pos.pageX, pos.pageY + + if (item) { + highlight(item.series, item.datapoint); + alert("You clicked a point!"); + } +}); +``` + +The item object in this example is either null or a nearby object on the form: + +```js +item: { + datapoint: the point, e.g. [0, 2] + dataIndex: the index of the point in the data array + series: the series object + seriesIndex: the index of the series + pageX, pageY: the global screen coordinates of the point +} +``` + +For instance, if you have specified the data like this + +```js +$.plot($("#placeholder"), [ { label: "Foo", data: [[0, 10], [7, 3]] } ], ...); +``` + +and the mouse is near the point (7, 3), "datapoint" is [7, 3], +"dataIndex" will be 1, "series" is a normalized series object with +among other things the "Foo" label in series.label and the color in +series.color, and "seriesIndex" is 0. Note that plugins and options +that transform the data can shift the indexes from what you specified +in the original data array. + +If you use the above events to update some other information and want +to clear out that info in case the mouse goes away, you'll probably +also need to listen to "mouseout" events on the placeholder div. + +"mouseActiveRadius" specifies how far the mouse can be from an item +and still activate it. If there are two or more points within this +radius, Flot chooses the closest item. For bars, the top-most bar +(from the latest specified data series) is chosen. + +If you want to disable interactivity for a specific data series, you +can set "hoverable" and "clickable" to false in the options for that +series, like this: + +```js +{ data: [...], label: "Foo", clickable: false } +``` + +"redrawOverlayInterval" specifies the maximum time to delay a redraw +of interactive things (this works as a rate limiting device). The +default is capped to 60 frames per second. You can set it to -1 to +disable the rate limiting. + + +## Specifying gradients ## + +A gradient is specified like this: + +```js +{ colors: [ color1, color2, ... ] } +``` + +For instance, you might specify a background on the grid going from +black to gray like this: + +```js +grid: { + backgroundColor: { colors: ["#000", "#999"] } +} +``` + +For the series you can specify the gradient as an object that +specifies the scaling of the brightness and the opacity of the series +color, e.g. + +```js +{ colors: [{ opacity: 0.8 }, { brightness: 0.6, opacity: 0.8 } ] } +``` + +where the first color simply has its alpha scaled, whereas the second +is also darkened. For instance, for bars the following makes the bars +gradually disappear, without outline: + +```js +bars: { + show: true, + lineWidth: 0, + fill: true, + fillColor: { colors: [ { opacity: 0.8 }, { opacity: 0.1 } ] } +} +``` + +Flot currently only supports vertical gradients drawn from top to +bottom because that's what works with IE. + + +## Plot Methods ## + +The Plot object returned from the plot function has some methods you +can call: + + - highlight(series, datapoint) + + Highlight a specific datapoint in the data series. You can either + specify the actual objects, e.g. if you got them from a + "plotclick" event, or you can specify the indices, e.g. + highlight(1, 3) to highlight the fourth point in the second series + (remember, zero-based indexing). + + - unhighlight(series, datapoint) or unhighlight() + + Remove the highlighting of the point, same parameters as + highlight. + + If you call unhighlight with no parameters, e.g. as + plot.unhighlight(), all current highlights are removed. + + - setData(data) + + You can use this to reset the data used. Note that axis scaling, + ticks, legend etc. will not be recomputed (use setupGrid() to do + that). You'll probably want to call draw() afterwards. + + You can use this function to speed up redrawing a small plot if + you know that the axes won't change. Put in the new data with + setData(newdata), call draw(), and you're good to go. Note that + for large datasets, almost all the time is consumed in draw() + plotting the data so in this case don't bother. + + - setupGrid() + + Recalculate and set axis scaling, ticks, legend etc. + + Note that because of the drawing model of the canvas, this + function will immediately redraw (actually reinsert in the DOM) + the labels and the legend, but not the actual tick lines because + they're drawn on the canvas. You need to call draw() to get the + canvas redrawn. + + - draw() + + Redraws the plot canvas. + + - triggerRedrawOverlay() + + Schedules an update of an overlay canvas used for drawing + interactive things like a selection and point highlights. This + is mostly useful for writing plugins. The redraw doesn't happen + immediately, instead a timer is set to catch multiple successive + redraws (e.g. from a mousemove). You can get to the overlay by + setting up a drawOverlay hook. + + - width()/height() + + Gets the width and height of the plotting area inside the grid. + This is smaller than the canvas or placeholder dimensions as some + extra space is needed (e.g. for labels). + + - offset() + + Returns the offset of the plotting area inside the grid relative + to the document, useful for instance for calculating mouse + positions (event.pageX/Y minus this offset is the pixel position + inside the plot). + + - pointOffset({ x: xpos, y: ypos }) + + Returns the calculated offset of the data point at (x, y) in data + space within the placeholder div. If you are working with multiple + axes, you can specify the x and y axis references, e.g. + + ```js + o = pointOffset({ x: xpos, y: ypos, xaxis: 2, yaxis: 3 }) + // o.left and o.top now contains the offset within the div + ```` + + - resize() + + Tells Flot to resize the drawing canvas to the size of the + placeholder. You need to run setupGrid() and draw() afterwards as + canvas resizing is a destructive operation. This is used + internally by the resize plugin. + + - shutdown() + + Cleans up any event handlers Flot has currently registered. This + is used internally. + +There are also some members that let you peek inside the internal +workings of Flot which is useful in some cases. Note that if you change +something in the objects returned, you're changing the objects used by +Flot to keep track of its state, so be careful. + + - getData() + + Returns an array of the data series currently used in normalized + form with missing settings filled in according to the global + options. So for instance to find out what color Flot has assigned + to the data series, you could do this: + + ```js + var series = plot.getData(); + for (var i = 0; i < series.length; ++i) + alert(series[i].color); + ``` + + A notable other interesting field besides color is datapoints + which has a field "points" with the normalized data points in a + flat array (the field "pointsize" is the increment in the flat + array to get to the next point so for a dataset consisting only of + (x,y) pairs it would be 2). + + - getAxes() + + Gets an object with the axes. The axes are returned as the + attributes of the object, so for instance getAxes().xaxis is the + x axis. + + Various things are stuffed inside an axis object, e.g. you could + use getAxes().xaxis.ticks to find out what the ticks are for the + xaxis. Two other useful attributes are p2c and c2p, functions for + transforming from data point space to the canvas plot space and + back. Both returns values that are offset with the plot offset. + Check the Flot source code for the complete set of attributes (or + output an axis with console.log() and inspect it). + + With multiple axes, the extra axes are returned as x2axis, x3axis, + etc., e.g. getAxes().y2axis is the second y axis. You can check + y2axis.used to see whether the axis is associated with any data + points and y2axis.show to see if it is currently shown. + + - getPlaceholder() + + Returns placeholder that the plot was put into. This can be useful + for plugins for adding DOM elements or firing events. + + - getCanvas() + + Returns the canvas used for drawing in case you need to hack on it + yourself. You'll probably need to get the plot offset too. + + - getPlotOffset() + + Gets the offset that the grid has within the canvas as an object + with distances from the canvas edges as "left", "right", "top", + "bottom". I.e., if you draw a circle on the canvas with the center + placed at (left, top), its center will be at the top-most, left + corner of the grid. + + - getOptions() + + Gets the options for the plot, normalized, with default values + filled in. You get a reference to actual values used by Flot, so + if you modify the values in here, Flot will use the new values. + If you change something, you probably have to call draw() or + setupGrid() or triggerRedrawOverlay() to see the change. + + +## Hooks ## + +In addition to the public methods, the Plot object also has some hooks +that can be used to modify the plotting process. You can install a +callback function at various points in the process, the function then +gets access to the internal data structures in Flot. + +Here's an overview of the phases Flot goes through: + + 1. Plugin initialization, parsing options + + 2. Constructing the canvases used for drawing + + 3. Set data: parsing data specification, calculating colors, + copying raw data points into internal format, + normalizing them, finding max/min for axis auto-scaling + + 4. Grid setup: calculating axis spacing, ticks, inserting tick + labels, the legend + + 5. Draw: drawing the grid, drawing each of the series in turn + + 6. Setting up event handling for interactive features + + 7. Responding to events, if any + + 8. Shutdown: this mostly happens in case a plot is overwritten + +Each hook is simply a function which is put in the appropriate array. +You can add them through the "hooks" option, and they are also available +after the plot is constructed as the "hooks" attribute on the returned +plot object, e.g. + +```js + // define a simple draw hook + function hellohook(plot, canvascontext) { alert("hello!"); }; + + // pass it in, in an array since we might want to specify several + var plot = $.plot(placeholder, data, { hooks: { draw: [hellohook] } }); + + // we can now find it again in plot.hooks.draw[0] unless a plugin + // has added other hooks +``` + +The available hooks are described below. All hook callbacks get the +plot object as first parameter. You can find some examples of defined +hooks in the plugins bundled with Flot. + + - processOptions [phase 1] + + ```function(plot, options)``` + + Called after Flot has parsed and merged options. Useful in the + instance where customizations beyond simple merging of default + values is needed. A plugin might use it to detect that it has been + enabled and then turn on or off other options. + + + - processRawData [phase 3] + + ```function(plot, series, data, datapoints)``` + + Called before Flot copies and normalizes the raw data for the given + series. If the function fills in datapoints.points with normalized + points and sets datapoints.pointsize to the size of the points, + Flot will skip the copying/normalization step for this series. + + In any case, you might be interested in setting datapoints.format, + an array of objects for specifying how a point is normalized and + how it interferes with axis scaling. It accepts the following options: + + ```js + { + x, y: boolean, + number: boolean, + required: boolean, + defaultValue: value, + autoscale: boolean + } + ``` + + "x" and "y" specify whether the value is plotted against the x or y axis, + and is currently used only to calculate axis min-max ranges. The default + format array, for example, looks like this: + + ```js + [ + { x: true, number: true, required: true }, + { y: true, number: true, required: true } + ] + ``` + + This indicates that a point, i.e. [0, 25], consists of two values, with the + first being plotted on the x axis and the second on the y axis. + + If "number" is true, then the value must be numeric, and is set to null if + it cannot be converted to a number. + + "defaultValue" provides a fallback in case the original value is null. This + is for instance handy for bars, where one can omit the third coordinate + (the bottom of the bar), which then defaults to zero. + + If "required" is true, then the value must exist (be non-null) for the + point as a whole to be valid. If no value is provided, then the entire + point is cleared out with nulls, turning it into a gap in the series. + + "autoscale" determines whether the value is considered when calculating an + automatic min-max range for the axes that the value is plotted against. + + - processDatapoints [phase 3] + + ```function(plot, series, datapoints)``` + + Called after normalization of the given series but before finding + min/max of the data points. This hook is useful for implementing data + transformations. "datapoints" contains the normalized data points in + a flat array as datapoints.points with the size of a single point + given in datapoints.pointsize. Here's a simple transform that + multiplies all y coordinates by 2: + + ```js + function multiply(plot, series, datapoints) { + var points = datapoints.points, ps = datapoints.pointsize; + for (var i = 0; i < points.length; i += ps) + points[i + 1] *= 2; + } + ``` + + Note that you must leave datapoints in a good condition as Flot + doesn't check it or do any normalization on it afterwards. + + - processOffset [phase 4] + + ```function(plot, offset)``` + + Called after Flot has initialized the plot's offset, but before it + draws any axes or plot elements. This hook is useful for customizing + the margins between the grid and the edge of the canvas. "offset" is + an object with attributes "top", "bottom", "left" and "right", + corresponding to the margins on the four sides of the plot. + + - drawBackground [phase 5] + + ```function(plot, canvascontext)``` + + Called before all other drawing operations. Used to draw backgrounds + or other custom elements before the plot or axes have been drawn. + + - drawSeries [phase 5] + + ```function(plot, canvascontext, series)``` + + Hook for custom drawing of a single series. Called just before the + standard drawing routine has been called in the loop that draws + each series. + + - draw [phase 5] + + ```function(plot, canvascontext)``` + + Hook for drawing on the canvas. Called after the grid is drawn + (unless it's disabled or grid.aboveData is set) and the series have + been plotted (in case any points, lines or bars have been turned + on). For examples of how to draw things, look at the source code. + + - bindEvents [phase 6] + + ```function(plot, eventHolder)``` + + Called after Flot has setup its event handlers. Should set any + necessary event handlers on eventHolder, a jQuery object with the + canvas, e.g. + + ```js + function (plot, eventHolder) { + eventHolder.mousedown(function (e) { + alert("You pressed the mouse at " + e.pageX + " " + e.pageY); + }); + } + ``` + + Interesting events include click, mousemove, mouseup/down. You can + use all jQuery events. Usually, the event handlers will update the + state by drawing something (add a drawOverlay hook and call + triggerRedrawOverlay) or firing an externally visible event for + user code. See the crosshair plugin for an example. + + Currently, eventHolder actually contains both the static canvas + used for the plot itself and the overlay canvas used for + interactive features because some versions of IE get the stacking + order wrong. The hook only gets one event, though (either for the + overlay or for the static canvas). + + Note that custom plot events generated by Flot are not generated on + eventHolder, but on the div placeholder supplied as the first + argument to the plot call. You can get that with + plot.getPlaceholder() - that's probably also the one you should use + if you need to fire a custom event. + + - drawOverlay [phase 7] + + ```function (plot, canvascontext)``` + + The drawOverlay hook is used for interactive things that need a + canvas to draw on. The model currently used by Flot works the way + that an extra overlay canvas is positioned on top of the static + canvas. This overlay is cleared and then completely redrawn + whenever something interesting happens. This hook is called when + the overlay canvas is to be redrawn. + + "canvascontext" is the 2D context of the overlay canvas. You can + use this to draw things. You'll most likely need some of the + metrics computed by Flot, e.g. plot.width()/plot.height(). See the + crosshair plugin for an example. + + - shutdown [phase 8] + + ```function (plot, eventHolder)``` + + Run when plot.shutdown() is called, which usually only happens in + case a plot is overwritten by a new plot. If you're writing a + plugin that adds extra DOM elements or event handlers, you should + add a callback to clean up after you. Take a look at the section in + the [PLUGINS](PLUGINS.md) document for more info. + + +## Plugins ## + +Plugins extend the functionality of Flot. To use a plugin, simply +include its Javascript file after Flot in the HTML page. + +If you're worried about download size/latency, you can concatenate all +the plugins you use, and Flot itself for that matter, into one big file +(make sure you get the order right), then optionally run it through a +Javascript minifier such as YUI Compressor. + +Here's a brief explanation of how the plugin plumbings work: + +Each plugin registers itself in the global array $.plot.plugins. When +you make a new plot object with $.plot, Flot goes through this array +calling the "init" function of each plugin and merging default options +from the "option" attribute of the plugin. The init function gets a +reference to the plot object created and uses this to register hooks +and add new public methods if needed. + +See the [PLUGINS](PLUGINS.md) document for details on how to write a plugin. As the +above description hints, it's actually pretty easy. + + +## Version number ## + +The version number of Flot is available in ```$.plot.version```. diff --git a/src/assets/bower_components/Flot/CONTRIBUTING.md b/src/assets/bower_components/Flot/CONTRIBUTING.md new file mode 100644 index 0000000..3e6e43a --- /dev/null +++ b/src/assets/bower_components/Flot/CONTRIBUTING.md @@ -0,0 +1,98 @@ +## Contributing to Flot ## + +We welcome all contributions, but following these guidelines results in less +work for us, and a faster and better response. + +### Issues ### + +Issues are not a way to ask general questions about Flot. If you see unexpected +behavior but are not 100% certain that it is a bug, please try posting to the +[forum](http://groups.google.com/group/flot-graphs) first, and confirm that +what you see is really a Flot problem before creating a new issue for it. When +reporting a bug, please include a working demonstration of the problem, if +possible, or at least a clear description of the options you're using and the +environment (browser and version, jQuery version, other libraries) that you're +running under. + +If you have suggestions for new features, or changes to existing ones, we'd +love to hear them! Please submit each suggestion as a separate new issue. + +If you would like to work on an existing issue, please make sure it is not +already assigned to someone else. If an issue is assigned to someone, that +person has already started working on it. So, pick unassigned issues to prevent +duplicated effort. + +### Pull Requests ### + +To make merging as easy as possible, please keep these rules in mind: + + 1. Submit new features or architectural changes to the *<version>-work* + branch for the next major release. Submit bug fixes to the master branch. + + 2. Divide larger changes into a series of small, logical commits with + descriptive messages. + + 3. Rebase, if necessary, before submitting your pull request, to reduce the + work we need to do to merge it. + + 4. Format your code according to the style guidelines below. + +### Flot Style Guidelines ### + +Flot follows the [jQuery Core Style Guidelines](http://docs.jquery.com/JQuery_Core_Style_Guidelines), +with the following updates and exceptions: + +#### Spacing #### + +Use four-space indents, no tabs. Do not add horizontal space around parameter +lists, loop definitions, or array/object indices. For example: + +```js + for ( var i = 0; i < data.length; i++ ) { // This block is wrong! + if ( data[ i ] > 1 ) { + data[ i ] = 2; + } + } + + for (var i = 0; i < data.length; i++) { // This block is correct! + if (data[i] > 1) { + data[i] = 2; + } + } +``` + +#### Comments #### + +Use [jsDoc](http://usejsdoc.org) comments for all file and function headers. +Use // for all inline and block comments, regardless of length. + +All // comment blocks should have an empty line above *and* below them. For +example: + +```js + var a = 5; + + // We're going to loop here + // TODO: Make this loop faster, better, stronger! + + for (var x = 0; x < 10; x++) {} +``` + +#### Wrapping #### + +Block comments should be wrapped at 80 characters. + +Code should attempt to wrap at 80 characters, but may run longer if wrapping +would hurt readability more than having to scroll horizontally. This is a +judgement call made on a situational basis. + +Statements containing complex logic should not be wrapped arbitrarily if they +do not exceed 80 characters. For example: + +```js + if (a == 1 && // This block is wrong! + b == 2 && + c == 3) {} + + if (a == 1 && b == 2 && c == 3) {} // This block is correct! +``` diff --git a/src/assets/bower_components/Flot/FAQ.md b/src/assets/bower_components/Flot/FAQ.md new file mode 100644 index 0000000..9131e04 --- /dev/null +++ b/src/assets/bower_components/Flot/FAQ.md @@ -0,0 +1,75 @@ +## Frequently asked questions ## + +#### How much data can Flot cope with? #### + +Flot will happily draw everything you send to it so the answer +depends on the browser. The excanvas emulation used for IE (built with +VML) makes IE by far the slowest browser so be sure to test with that +if IE users are in your target group (for large plots in IE, you can +also check out Flashcanvas which may be faster). + +1000 points is not a problem, but as soon as you start having more +points than the pixel width, you should probably start thinking about +downsampling/aggregation as this is near the resolution limit of the +chart anyway. If you downsample server-side, you also save bandwidth. + + +#### Flot isn't working when I'm using JSON data as source! #### + +Actually, Flot loves JSON data, you just got the format wrong. +Double check that you're not inputting strings instead of numbers, +like [["0", "-2.13"], ["5", "4.3"]]. This is most common mistake, and +the error might not show up immediately because Javascript can do some +conversion automatically. + + +#### Can I export the graph? #### + +You can grab the image rendered by the canvas element used by Flot +as a PNG or JPEG (remember to set a background). Note that it won't +include anything not drawn in the canvas (such as the legend). And it +doesn't work with excanvas which uses VML, but you could try +Flashcanvas. + + +#### The bars are all tiny in time mode? #### + +It's not really possible to determine the bar width automatically. +So you have to set the width with the barWidth option which is NOT in +pixels, but in the units of the x axis (or the y axis for horizontal +bars). For time mode that's milliseconds so the default value of 1 +makes the bars 1 millisecond wide. + + +#### Can I use Flot with libraries like Mootools or Prototype? #### + +Yes, Flot supports it out of the box and it's easy! Just use jQuery +instead of $, e.g. call jQuery.plot instead of $.plot and use +jQuery(something) instead of $(something). As a convenience, you can +put in a DOM element for the graph placeholder where the examples and +the API documentation are using jQuery objects. + +Depending on how you include jQuery, you may have to add one line of +code to prevent jQuery from overwriting functions from the other +libraries, see the documentation in jQuery ("Using jQuery with other +libraries") for details. + + +#### Flot doesn't work with [insert name of Javascript UI framework]! #### + +Flot is using standard HTML to make charts. If this is not working, +it's probably because the framework you're using is doing something +weird with the DOM or with the CSS that is interfering with Flot. + +A common problem is that there's display:none on a container until the +user does something. Many tab widgets work this way, and there's +nothing wrong with it - you just can't call Flot inside a display:none +container as explained in the README so you need to hold off the Flot +call until the container is actually displayed (or use +visibility:hidden instead of display:none or move the container +off-screen). + +If you find there's a specific thing we can do to Flot to help, feel +free to submit a bug report. Otherwise, you're welcome to ask for help +on the forum/mailing list, but please don't submit a bug report to +Flot. diff --git a/src/assets/bower_components/Flot/LICENSE.txt b/src/assets/bower_components/Flot/LICENSE.txt new file mode 100644 index 0000000..719da06 --- /dev/null +++ b/src/assets/bower_components/Flot/LICENSE.txt @@ -0,0 +1,22 @@ +Copyright (c) 2007-2014 IOLA and Ole Laursen + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. diff --git a/src/assets/bower_components/Flot/Makefile b/src/assets/bower_components/Flot/Makefile new file mode 100644 index 0000000..2e070d0 --- /dev/null +++ b/src/assets/bower_components/Flot/Makefile @@ -0,0 +1,12 @@ +# Makefile for generating minified files + +.PHONY: all + +# we cheat and process all .js files instead of an exhaustive list +all: $(patsubst %.js,%.min.js,$(filter-out %.min.js,$(wildcard *.js))) + +%.min.js: %.js + yui-compressor $< -o $@ + +test: + ./node_modules/.bin/jshint *jquery.flot.js diff --git a/src/assets/bower_components/Flot/NEWS.md b/src/assets/bower_components/Flot/NEWS.md new file mode 100644 index 0000000..ad0303d --- /dev/null +++ b/src/assets/bower_components/Flot/NEWS.md @@ -0,0 +1,1026 @@ +## Flot 0.8.3 ## + +### Changes ### + +- Updated example code to avoid encouraging unnecessary re-plots. + (patch by soenter, pull request #1221) + +### Bug fixes ### + + - Added a work-around to disable the allocation of extra space for first and + last axis ticks, allowing plots to span the full width of their container. + A proper solution for this bug will be implemented in the 0.9 release. + (reported by Josh Pigford and andig, issue #1212, pull request #1290) + + - Fixed a regression introduced in 0.8.1, where the last tick label would + sometimes wrap rather than extending the plot's offset to create space. + (reported by Elite Gamer, issue #1283) + + - Fixed a regression introduced in 0.8.2, where the resize plugin would use + unexpectedly high amounts of CPU even when idle. + (reported by tommie, issue #1277, pull request #1289) + + - Fixed the selection example to work with jQuery 1.9.x and later. + (reported by EGLadona and dmfalke, issue #1250, pull request #1285) + + - Added a detach shim to fix support for jQuery versions earlier than 1.4.x. + (reported by ngavard, issue #1240, pull request #1286) + + - Fixed a rare 'Uncaught TypeError' when using the resize plugin in IE 7/8. + (reported by tleish, issue #1265, pull request #1289) + + - Fixed zoom constraints to apply only in the direction of the zoom. + (patch by Neil Katin, issue #1204, pull request #1205) + + - Markings lines are no longer blurry when drawn on pixel boundaries. + (reported by btccointicker and Rouillard, issue #1210) + + - Don't discard original pie data-series values when combining slices. + (patch by Phil Tsarik, pull request #1238) + + - Fixed broken auto-scale behavior when using deprecated [x|y]2axis options. + (reported by jorese, issue #1228, pull request #1284) + + - Exposed the dateGenerator function on the plot object, as it used to be + before time-mode was moved into a separate plugin. + (patch by Paolo Valleri, pull request #1028) + + +## Flot 0.8.2 ## + +### Changes ### + + - Added a plot.destroy method as a way to free memory when emptying the plot + placeholder and then re-using it for some other purpose. + (patch by Thodoris Greasidis, issue #1129, pull request #1130) + + - Added a table of contents and PLUGINS link to the API documentation. + (patches by Brian Peiris, pull requests #1064 and #1127) + + - Added Ruby code examples for time conversion. + (patch by Mike Połtyn, pull request #1182) + + - Minor improvements to API.md and README.md. + (patches by Patrik Ragnarsson, pull requests #1085 and #1086) + + - Updated inlined jQuery Resize to the latest version to fix errors. + (reported by Matthew Sabol and sloker, issues #997 ad #1081) + +### Bug fixes ### + + - Fixed an unexpected change in behavior that resulted in duplicate tick + labels when using a plugin, like flot-tickrotor, that overrode tick labels. + (patch by Mark Cote, pull request #1091) + + - Fixed a regression from 0.7 where axis labels were given the wrong width, + causing them to overlap at certain scales and ignore the labelWidth option. + (patch by Benjamin Gram, pull request #1177) + + - Fixed a bug where the second axis in an xaxes/yaxes array incorrectly had + its 'innermost' property set to false or undefined, even if it was on the + other side of the plot from the first axis. This resulted in the axis bar + being visible when it shouldn't have been, which was especially obvious + when the grid had a left/right border width of zero. + (reported by Teq1, fix researched by ryleyb, issue #1056) + + - Fixed an error when using a placeholder that has no font-size property. + (patch by Craig Oldford, pull request #1135) + + - Fixed a regression from 0.7 where nulls at the end of a series were ignored + for purposes of determing the range of the x-axis. + (reported by Munsifali Rashid, issue #1095) + + - If a font size is provided, base the default lineHeight on that size rather + that the font size of the plot placeholder, which may be very different. + (reported by Daniel Hoffmann Bernardes, issue #1131, pull request #1199) + + - Fix broken highlighting for right-aligned bars. + (reported by BeWiBu and Mihai Stanciu, issues #975 and #1093, with further + assistance by Eric Byers, pull request #1120) + + - Prevent white circles from sometimes showing up inside of pie charts. + (reported by Pierre Dubois and Jack Klink, issues #1128 and #1073) + + - Label formatting no longer breaks when a page contains multiple pie charts. + (reported by Brend Wanders, issue #1055) + + - When using multiple axes on opposite sides of the plot, the innermost axis + coming later in the list no longer has its bar drawn incorrectly. + (reported by ryleyb, issue #1056) + + - When removing series labels and redrawing the plot, the legend now updates + correctly even when using an external container. + (patch by Luis Silva, issue #1159, pull request #1160) + + - The pie plugin no longer ignores the value of the left offset option. + (reported by melanker, issue #1136) + + - Fixed a regression from 0.7, where extra padding was added unnecessarily to + sides of the plot where there was no last tick label. + (reported by sknob001, issue #1048, pull request #1200) + + - Fixed incorrect tooltip behavior in the interacting example. + (patch by cleroux, issue #686, pull request #1074) + + - Fixed an error in CSS color extraction with elements outside the DOM. + (patch by execjosh, pull request #1084) + + - Fixed :not selector error when using jQuery without Sizzle. + (patch by Anthony Ryan, pull request #1180) + + - Worked around a browser issue that caused bars to appear un-filled. + (reported by irbian, issue #915) + +## Flot 0.8.1 ## + +### Bug fixes ### + + - Fixed a regression in the time plugin, introduced in 0.8, that caused dates + to align to the minute rather than to the highest appropriate unit. This + caused many x-axes in 0.8 to have different ticks than they did in 0.7. + (reported by Tom Sheppard, patch by Daniel Shapiro, issue #1017, pull + request #1023) + + - Fixed a regression in text rendering, introduced in 0.8, that caused axis + labels with the same text as another label on the same axis to disappear. + More generally, it's again possible to have the same text in two locations. + (issue #1032) + + - Fixed a regression in text rendering, introduced in 0.8, where axis labels + were no longer assigned an explicit width, and their text could not wrap. + (reported by sabregreen, issue #1019) + + - Fixed a regression in the pie plugin, introduced in 0.8, that prevented it + from accepting data in the format '[[x, y]]'. + (patch by Nicolas Morel, pull request #1024) + + - The 'zero' series option and 'autoscale' format option are no longer + ignored when the series contains a null value. + (reported by Daniel Shapiro, issue #1033) + + - Avoid triggering the time-mode plugin exception when there are zero series. + (reported by Daniel Rothig, patch by Mark Raymond, issue #1016) + + - When a custom color palette has fewer colors than the default palette, Flot + no longer fills out the colors with the remainder of the default. + (patch by goorpy, issue #1031, pull request #1034) + + - Fixed missing update for bar highlights after a zoom or other redraw. + (reported by Paolo Valleri, issue #1030) + + - Fixed compatibility with jQuery versions earlier than 1.7. + (patch by Lee Willis, issue #1027, pull request #1027) + + - The mouse wheel no longer scrolls the page when using the navigate plugin. + (patch by vird, pull request #1020) + + - Fixed missing semicolons in the core library. + (reported by Michal Zglinski) + + +## Flot 0.8.0 ## + +### API changes ### + +Support for time series has been moved into a plugin, jquery.flot.time.js. +This results in less code if time series are not used. The functionality +remains the same (plus timezone support, as described below); however, the +plugin must be included if axis.mode is set to "time". + +When the axis mode is "time", the axis option "timezone" can be set to null, +"browser", or a particular timezone (e.g. "America/New_York") to control how +the dates are displayed. If null, the dates are displayed as UTC. If +"browser", the dates are displayed in the time zone of the user's browser. + +Date/time formatting has changed and now follows a proper subset of the +standard strftime specifiers, plus one nonstandard specifier for quarters. +Additionally, if a strftime function is found in the Date object's prototype, +it will be used instead of the built-in formatter. + +Axis tick labels now use the class 'flot-tick-label' instead of 'tickLabel'. +The text containers for each axis now use the classes 'flot-[x|y]-axis' and +'flot-[x|y]#-axis' instead of '[x|y]Axis' and '[x|y]#Axis'. For compatibility +with Flot 0.7 and earlier text will continue to use the old classes as well, +but they are considered deprecated and will be removed in a future version. + +In previous versions the axis 'color' option was used to set the color of tick +marks and their label text. It now controls the color of the axis line, which +previously could not be changed separately, and continues to act as a default +for the tick-mark color. The color of tick label text is now set either by +overriding the 'flot-tick-label' CSS rule or via the axis 'font' option. + +A new plugin, jquery.flot.canvas.js, allows axis tick labels to be rendered +directly to the canvas, rather than using HTML elements. This feature can be +toggled with a simple option, making it easy to create interactive plots in the +browser using HTML, then re-render them to canvas for export as an image. + +The plugin tries to remain as faithful as possible to the original HTML render, +and goes so far as to automatically extract styles from CSS, to avoid having to +provide a separate set of styles when rendering to canvas. Due to limitations +of the canvas text API, the plugin cannot reproduce certain features, including +HTML markup embedded in labels, and advanced text styles such as 'em' units. + +The plugin requires support for canvas text, which may not be present in some +older browsers, even if they support the canvas tag itself. To use the plugin +with these browsers try using a shim such as canvas-text or FlashCanvas. + +The base and overlay canvas are now using the CSS classes "flot-base" and +"flot-overlay" to prevent accidental clashes (issue 540). + +### Changes ### + + - Addition of nonstandard %q specifier to date/time formatting. (patch + by risicle, issue 49) + + - Date/time formatting follows proper subset of strftime specifiers, and + support added for Date.prototype.strftime, if found. (patch by Mark Cote, + issues 419 and 558) + + - Fixed display of year ticks. (patch by Mark Cote, issue 195) + + - Support for time series moved to plugin. (patch by Mark Cote) + + - Display time series in different time zones. (patch by Knut Forkalsrud, + issue 141) + + - Added a canvas plugin to enable rendering axis tick labels to the canvas. + (sponsored by YCharts.com, implementation by Ole Laursen and David Schnur) + + - Support for setting the interval between redraws of the overlay canvas with + redrawOverlayInterval. (suggested in issue 185) + + - Support for multiple thresholds in thresholds plugin. (patch by Arnaud + Bellec, issue 523) + + - Support for plotting categories/textual data directly with new categories + plugin. + + - Tick generators now get the whole axis rather than just min/max. + + - Added processOffset and drawBackground hooks. (suggested in issue 639) + + - Added a grid "margin" option to set the space between the canvas edge and + the grid. + + - Prevent the pie example page from generating single-slice pies. (patch by + Shane Reustle) + + - In addition to "left" and "center", bars now recognize "right" as an + alignment option. (patch by Michael Mayer, issue 520) + + - Switched from toFixed to a much faster default tickFormatter. (patch by + Clemens Stolle) + + - Added to a more helpful error when using a time-mode axis without including + the flot.time plugin. (patch by Yael Elmatad) + + - Added a legend "sorted" option to control sorting of legend entries + independent of their series order. (patch by Tom Cleaveland) + + - Added a series "highlightColor" option to control the color of the + translucent overlay that identifies the dataset when the mouse hovers over + it. (patch by Eric Wendelin and Nate Abele, issues 168 and 299) + + - Added a plugin jquery.flot.errorbars, with an accompanying example, that + adds the ability to plot error bars, commonly used in many kinds of + statistical data visualizations. (patch by Rui Pereira, issue 215) + + - The legend now omits entries whose labelFormatter returns null. (patch by + Tom Cleaveland, Christopher Lambert, and Simon Strandgaard) + + - Added support for high pixel density (retina) displays, resulting in much + crisper charts on such devices. (patch by Olivier Guerriat, additional + fixes by Julien Thomas, maimairel, and Lau Bech Lauritzen) + + - Added the ability to control pie shadow position and alpha via a new pie + 'shadow' option. (patch by Julien Thomas, pull request #78) + + - Added the ability to set width and color for individual sides of the grid. + (patch by Ara Anjargolian, additional fixes by Karl Swedberg, pull requests #855 + and #880) + + - The selection plugin's getSelection now returns null when the selection + has been cleared. (patch by Nick Campbell, pull request #852) + + - Added a new option called 'zero' to bars and filled lines series, to control + whether the y-axis minimum is scaled to fit the data or set to zero. + (patch by David Schnur, issues #316, #529, and #856, pull request #911) + + - The plot function is now also a jQuery chainable property. + (patch by David Schnur, issues #734 and #816, pull request #953) + + - When only a single pie slice is beneath the combine threshold it is no longer + replaced by an 'other' slice. (suggested by Devin Bayer, issue #638) + + - Added lineJoin and minSize options to the selection plugin to control the + corner style and minimum size of the selection, respectively. + (patch by Ruth Linehan, pull request #963) + +### Bug fixes ### + + - Fix problem with null values and pie plugin. (patch by gcruxifix, + issue 500) + + - Fix problem with threshold plugin and bars. (based on patch by + kaarlenkaski, issue 348) + + - Fix axis box calculations so the boxes include the outermost part of the + labels too. + + - Fix problem with event clicking and hovering in IE 8 by updating Excanvas + and removing previous work-around. (test case by Ara Anjargolian) + + - Fix issues with blurry 1px border when some measures aren't integer. + (reported by Ara Anjargolian) + + - Fix bug with formats in the data processor. (reported by Peter Hull, + issue 534) + + - Prevent i from being declared global in extractRange. (reported by + Alexander Obukhov, issue 627) + + - Throw errors in a more cross-browser-compatible manner. (patch by + Eddie Kay) + + - Prevent pie slice outlines from being drawn when the stroke width is zero. + (reported by Chris Minett, issue 585) + + - Updated the navigate plugin's inline copy of jquery.mousewheel to fix + Webkit zoom problems. (reported by Hau Nguyen, issue 685) + + - Axis labels no longer appear as decimals rather than integers in certain + cases. (patch by Clemens Stolle, issue 541) + + - Automatic color generation no longer produces only whites and blacks when + there are many series. (patch by David Schnur and Tom Cleaveland) + + - Fixed an error when custom tick labels weren't provided as strings. (patch + by Shad Downey) + + - Prevented the local insertSteps and fmt variables from becoming global. + (first reported by Marc Bennewitz and Szymon Barglowski, patch by Nick + Campbell, issues #825 and #831, pull request #851) + + - Prevented several threshold plugin variables from becoming global. (patch + by Lasse Dahl Ebert) + + - Fixed various jQuery 1.8 compatibility issues. (issues #814 and #819, + pull request #877) + + - Pie charts with a slice equal to or approaching 100% of the pie no longer + appear invisible. (patch by David Schnur, issues #444, #658, #726, #824 + and #850, pull request #879) + + - Prevented several local variables from becoming global. (patch by aaa707) + + - Ensure that the overlay and primary canvases remain aligned. (issue #670, + pull request #901) + + - Added support for jQuery 1.9 by removing and replacing uses of $.browser. + (analysis and patch by Anthony Ryan, pull request #905) + + - Pie charts no longer disappear when redrawn during a resize or update. + (reported by Julien Bec, issue #656, pull request #910) + + - Avoided floating-point precision errors when calculating pie percentages. + (patch by James Ward, pull request #918) + + - Fixed compatibility with jQuery 1.2.6, which has no 'mouseleave' shortcut. + (reported by Bevan, original pull request #920, replaced by direct patch) + + - Fixed sub-pixel rendering issues with crosshair and selection lines. + (patches by alanayoub and Daniel Shapiro, pull requests #17 and #925) + + - Fixed rendering issues when using the threshold plugin with several series. + (patch by Ivan Novikov, pull request #934) + + - Pie charts no longer disappear when redrawn after calling setData(). + (reported by zengge1984 and pareeohnos, issues #810 and #945) + + - Added a work-around for the problem where points with a lineWidth of zero + still showed up with a visible line. (reported by SalvoSav, issue #842, + patch by Jamie Hamel-Smith, pull request #937) + + - Pie charts now accept values in string form, like other plot types. + (reported by laerdal.no, issue #534) + + - Avoid rounding errors in the threshold plugin. + (reported by jerikojerk, issue #895) + + - Fixed an error when using the navigate plugin with jQuery 1.9.x or later. + (reported by Paolo Valleri, issue #964) + + - Fixed inconsistencies between the highlight and unhighlight functions. + (reported by djamshed, issue #987) + + - Fixed recalculation of tickSize and tickDecimals on calls to setupGrid. + (patch by thecountofzero, pull request #861, issues #860, #1000) + + +## Flot 0.7 ## + +### API changes ### + +Multiple axes support. Code using dual axes should be changed from using +x2axis/y2axis in the options to using an array (although backwards- +compatibility hooks are in place). For instance, + +```js +{ + xaxis: { ... }, x2axis: { ... }, + yaxis: { ... }, y2axis: { ... } +} +``` + +becomes + +```js +{ + xaxes: [ { ... }, { ... } ], + yaxes: [ { ... }, { ... } ] +} +``` + +Note that if you're just using one axis, continue to use the xaxis/yaxis +directly (it now sets the default settings for the arrays). Plugins touching +the axes must be ported to take the extra axes into account, check the source +to see some examples. + +A related change is that the visibility of axes is now auto-detected. So if +you were relying on an axis to show up even without any data in the chart, you +now need to set the axis "show" option explicitly. + +"tickColor" on the grid options is now deprecated in favour of a corresponding +option on the axes, so: + +```js +{ grid: { tickColor: "#000" }} +``` + +becomes + +```js +{ xaxis: { tickColor: "#000"}, yaxis: { tickColor: "#000"} } +``` + +But if you just configure a base color Flot will now autogenerate a tick color +by adding transparency. Backwards-compatibility hooks are in place. + +Final note: now that IE 9 is coming out with canvas support, you may want to +adapt the excanvas include to skip loading it in IE 9 (the examples have been +adapted thanks to Ryley Breiddal). An alternative to excanvas using Flash has +also surfaced, if your graphs are slow in IE, you may want to give it a spin: + + http://code.google.com/p/flashcanvas/ + +### Changes ### + + - Support for specifying a bottom for each point for line charts when filling + them, this means that an arbitrary bottom can be used instead of just the x + axis. (based on patches patiently provided by Roman V. Prikhodchenko) + + - New fillbetween plugin that can compute a bottom for a series from another + series, useful for filling areas between lines. + + See new example percentiles.html for a use case. + + - More predictable handling of gaps for the stacking plugin, now all + undefined ranges are skipped. + + - Stacking plugin can stack horizontal bar charts. + + - Navigate plugin now redraws the plot while panning instead of only after + the fact. (raised by lastthemy, issue 235) + + Can be disabled by setting the pan.frameRate option to null. + + - Date formatter now accepts %0m and %0d to get a zero-padded month or day. + (issue raised by Maximillian Dornseif) + + - Revamped internals to support an unlimited number of axes, not just dual. + (sponsored by Flight Data Services, www.flightdataservices.com) + + - New setting on axes, "tickLength", to control the size of ticks or turn + them off without turning off the labels. + + - Axis labels are now put in container divs with classes, for instance labels + in the x axes can be reached via ".xAxis .tickLabel". + + - Support for setting the color of an axis. (sponsored by Flight Data + Services, www.flightdataservices.com) + + - Tick color is now auto-generated as the base color with some transparency, + unless you override it. + + - Support for aligning ticks in the axes with "alignTicksWithAxis" to ensure + that they appear next to each other rather than in between, at the expense + of possibly awkward tick steps. (sponsored by Flight Data Services, + www.flightdataservices.com) + + - Support for customizing the point type through a callback when plotting + points and new symbol plugin with some predefined point types. (sponsored + by Utility Data Corporation) + + - Resize plugin for automatically redrawing when the placeholder changes + size, e.g. on window resizes. (sponsored by Novus Partners) + + A resize() method has been added to plot object facilitate this. + + - Support Infinity/-Infinity for plotting asymptotes by hacking it into + +/-Number.MAX_VALUE. (reported by rabaea.mircea) + + - Support for restricting navigate plugin to not pan/zoom an axis. (based on + patch by kkaefer) + + - Support for providing the drag cursor for the navigate plugin as an option. + (based on patch by Kelly T. Moore) + + - Options for controlling whether an axis is shown or not (suggestion by Timo + Tuominen) and whether to reserve space for it even if it isn't shown. + + - New attribute $.plot.version with the Flot version as a string. + + - The version comment is now included in the minified jquery.flot.min.js. + + - New options.grid.minBorderMargin for adjusting the minimum margin provided + around the border (based on patch by corani, issue 188). + + - Refactor replot behaviour so Flot tries to reuse the existing canvas, + adding shutdown() methods to the plot. (based on patch by Ryley Breiddal, + issue 269) + + This prevents a memory leak in Chrome and hopefully makes replotting faster + for those who are using $.plot instead of .setData()/.draw(). Also update + jQuery to 1.5.1 to prevent IE leaks fixed in jQuery. + + - New real-time line chart example. + + - New hooks: drawSeries, shutdown. + +### Bug fixes ### + + - Fixed problem with findNearbyItem and bars on top of each other. (reported + by ragingchikn, issue 242) + + - Fixed problem with ticks and the border. (based on patch from + ultimatehustler69, issue 236) + + - Fixed problem with plugins adding options to the series objects. + + - Fixed a problem introduced in 0.6 with specifying a gradient with: + + ```{brightness: x, opacity: y }``` + + - Don't use $.browser.msie, check for getContext on the created canvas element + instead and try to use excanvas if it's not found. + + Fixes IE 9 compatibility. + + - highlight(s, index) was looking up the point in the original s.data instead + of in the computed datapoints array, which breaks with plugins that modify + the datapoints, such as the stacking plugin. (reported by curlypaul924, + issue 316) + + - More robust handling of axis from data passed in from getData(). (reported) + by Morgan) + + - Fixed problem with turning off bar outline. (fix by Jordi Castells, + issue 253) + + - Check the selection passed into setSelection in the selection + plugin, to guard against errors when synchronizing plots (fix by Lau + Bech Lauritzen). + + - Fix bug in crosshair code with mouseout resetting the crosshair even + if it is locked (fix by Lau Bech Lauritzen and Banko Adam). + + - Fix bug with points plotting using line width from lines rather than + points. + + - Fix bug with passing non-array 0 data (for plugins that don't expect + arrays, patch by vpapp1). + + - Fix errors in JSON in examples so they work with jQuery 1.4.2 + (fix reported by honestbleeps, issue 357). + + - Fix bug with tooltip in interacting.html, this makes the tooltip + much smoother (fix by bdkahn). Fix related bug inside highlighting + handler in Flot. + + - Use closure trick to make inline colorhelpers plugin respect + jQuery.noConflict(true), renaming the global jQuery object (reported + by Nick Stielau). + + - Listen for mouseleave events and fire a plothover event with empty + item when it occurs to drop highlights when the mouse leaves the + plot (reported by by outspirit). + + - Fix bug with using aboveData with a background (reported by + amitayd). + + - Fix possible excanvas leak (report and suggested fix by tom9729). + + - Fix bug with backwards compatibility for shadowSize = 0 (report and + suggested fix by aspinak). + + - Adapt examples to skip loading excanvas (fix by Ryley Breiddal). + + - Fix bug that prevent a simple f(x) = -x transform from working + correctly (fix by Mike, issue 263). + + - Fix bug in restoring cursor in navigate plugin (reported by Matteo + Gattanini, issue 395). + + - Fix bug in picking items when transform/inverseTransform is in use + (reported by Ofri Raviv, and patches and analysis by Jan and Tom + Paton, issue 334 and 467). + + - Fix problem with unaligned ticks and hover/click events caused by + padding on the placeholder by hardcoding the placeholder padding to + 0 (reported by adityadineshsaxena, Matt Sommer, Daniel Atos and some + other people, issue 301). + + - Update colorhelpers plugin to avoid dying when trying to parse an + invalid string (reported by cadavor, issue 483). + + + +## Flot 0.6 ## + +### API changes ### + +Selection support has been moved to a plugin. Thus if you're passing +selection: { mode: something }, you MUST include the file +jquery.flot.selection.js after jquery.flot.js. This reduces the size of +base Flot and makes it easier to customize the selection as well as +improving code clarity. The change is based on a patch from andershol. + +In the global options specified in the $.plot command, "lines", "points", +"bars" and "shadowSize" have been moved to a sub-object called "series": + +```js +$.plot(placeholder, data, { lines: { show: true }}) +``` + +should be changed to + +```js + $.plot(placeholder, data, { series: { lines: { show: true }}}) +``` + +All future series-specific options will go into this sub-object to +simplify plugin writing. Backward-compatibility code is in place, so +old code should not break. + +"plothover" no longer provides the original data point, but instead a +normalized one, since there may be no corresponding original point. + +Due to a bug in previous versions of jQuery, you now need at least +jQuery 1.2.6. But if you can, try jQuery 1.3.2 as it got some improvements +in event handling speed. + +## Changes ## + + - Added support for disabling interactivity for specific data series. + (request from Ronald Schouten and Steve Upton) + + - Flot now calls $() on the placeholder and optional legend container passed + in so you can specify DOM elements or CSS expressions to make it easier to + use Flot with libraries like Prototype or Mootools or through raw JSON from + Ajax responses. + + - A new "plotselecting" event is now emitted while the user is making a + selection. + + - The "plothover" event is now emitted immediately instead of at most 10 + times per second, you'll have to put in a setTimeout yourself if you're + doing something really expensive on this event. + + - The built-in date formatter can now be accessed as $.plot.formatDate(...) + (suggestion by Matt Manela) and even replaced. + + - Added "borderColor" option to the grid. (patches from Amaury Chamayou and + Mike R. Williamson) + + - Added support for gradient backgrounds for the grid. (based on patch from + Amaury Chamayou, issue 90) + + The "setting options" example provides a demonstration. + + - Gradient bars. (suggestion by stefpet) + + - Added a "plotunselected" event which is triggered when the selection is + removed, see "selection" example. (suggestion by Meda Ugo) + + - The option legend.margin can now specify horizontal and vertical margins + independently. (suggestion by someone who's annoyed) + + - Data passed into Flot is now copied to a new canonical format to enable + further processing before it hits the drawing routines. As a side-effect, + this should make Flot more robust in the face of bad data. (issue 112) + + - Step-wise charting: line charts have a new option "steps" that when set to + true connects the points with horizontal/vertical steps instead of diagonal + lines. + + - The legend labelFormatter now passes the series in addition to just the + label. (suggestion by Vincent Lemeltier) + + - Horizontal bars (based on patch by Jason LeBrun). + + - Support for partial bars by specifying a third coordinate, i.e. they don't + have to start from the axis. This can be used to make stacked bars. + + - New option to disable the (grid.show). + + - Added pointOffset method for converting a point in data space to an offset + within the placeholder. + + - Plugin system: register an init method in the $.flot.plugins array to get + started, see PLUGINS.txt for details on how to write plugins (it's easy). + There are also some extra methods to enable access to internal state. + + - Hooks: you can register functions that are called while Flot is crunching + the data and doing the plot. This can be used to modify Flot without + changing the source, useful for writing plugins. Some hooks are defined, + more are likely to come. + + - Threshold plugin: you can set a threshold and a color, and the data points + below that threshold will then get the color. Useful for marking data + below 0, for instance. + + - Stack plugin: you can specify a stack key for each series to have them + summed. This is useful for drawing additive/cumulative graphs with bars and + (currently unfilled) lines. + + - Crosshairs plugin: trace the mouse position on the axes, enable with + crosshair: { mode: "x"} (see the new tracking example for a use). + + - Image plugin: plot prerendered images. + + - Navigation plugin for panning and zooming a plot. + + - More configurable grid. + + - Axis transformation support, useful for non-linear plots, e.g. log axes and + compressed time axes (like omitting weekends). + + - Support for twelve-hour date formatting (patch by Forrest Aldridge). + + - The color parsing code in Flot has been cleaned up and split out so it's + now available as a separate jQuery plugin. It's included inline in the Flot + source to make dependency managing easier. This also makes it really easy + to use the color helpers in Flot plugins. + +## Bug fixes ## + + - Fixed two corner-case bugs when drawing filled curves. (report and analysis + by Joshua Varner) + + - Fix auto-adjustment code when setting min to 0 for an axis where the + dataset is completely flat on that axis. (report by chovy) + + - Fixed a bug with passing in data from getData to setData when the secondary + axes are used. (reported by nperelman, issue 65) + + - Fixed so that it is possible to turn lines off when no other chart type is + shown (based on problem reported by Glenn Vanderburg), and fixed so that + setting lineWidth to 0 also hides the shadow. (based on problem reported by + Sergio Nunes) + + - Updated mousemove position expression to the latest from jQuery. (reported + by meyuchas) + + - Use CSS borders instead of background in legend. (issues 25 and 45) + + - Explicitly convert axis min/max to numbers. + + - Fixed a bug with drawing marking lines with different colors. (reported by + Khurram) + + - Fixed a bug with returning y2 values in the selection event. (fix by + exists, issue 75) + + - Only set position relative on placeholder if it hasn't already a position + different from static. (reported by kyberneticist, issue 95) + + - Don't round markings to prevent sub-pixel problems. (reported by + Dan Lipsitt) + + - Make the grid border act similarly to a regular CSS border, i.e. prevent + it from overlapping the plot itself. This also fixes a problem with anti- + aliasing when the width is 1 pixel. (reported by Anthony Ettinger) + + - Imported version 3 of excanvas and fixed two issues with the newer version. + Hopefully, this will make Flot work with IE8. (nudge by Fabien Menager, + further analysis by Booink, issue 133) + + - Changed the shadow code for lines to hopefully look a bit better with + vertical lines. + + - Round tick positions to avoid possible problems with fractions. (suggestion + by Fred, issue 130) + + - Made the heuristic for determining how many ticks to aim for a bit smarter. + + - Fix for uneven axis margins (report and patch by Paul Kienzle) and snapping + to ticks. (report and patch by lifthrasiir) + + - Fixed bug with slicing in findNearbyItems. (patch by zollman) + + - Make heuristic for x axis label widths more dynamic. (patch by + rickinhethuis) + + - Make sure points on top take precedence when finding nearby points when + hovering. (reported by didroe, issue 224) + + + +## Flot 0.5 ## + +Timestamps are now in UTC. Also "selected" event -> becomes "plotselected" +with new data, the parameters for setSelection are now different (but +backwards compatibility hooks are in place), coloredAreas becomes markings +with a new interface (but backwards compatibility hooks are in place). + +### API changes ### + +Timestamps in time mode are now displayed according to UTC instead of the time +zone of the visitor. This affects the way the timestamps should be input; +you'll probably have to offset the timestamps according to your local time +zone. It also affects any custom date handling code (which basically now +should use the equivalent UTC date mehods, e.g. .setUTCMonth() instead of +.setMonth(). + +Markings, previously coloredAreas, are now specified as ranges on the axes, +like ```{ xaxis: { from: 0, to: 10 }}```. Furthermore with markings you can +now draw horizontal/vertical lines by setting from and to to the same +coordinate. (idea from line support patch by by Ryan Funduk) + +Interactivity: added a new "plothover" event and this and the "plotclick" +event now returns the closest data item (based on patch by /david, patch by +Mark Byers for bar support). See the revamped "interacting with the data" +example for some hints on what you can do. + +Highlighting: you can now highlight points and datapoints are autohighlighted +when you hover over them (if hovering is turned on). + +Support for dual axis has been added (based on patch by someone who's annoyed +and /david). For each data series you can specify which axes it belongs to, +and there are two more axes, x2axis and y2axis, to customize. This affects the +"selected" event which has been renamed to "plotselected" and spews out +```{ xaxis: { from: -10, to: 20 } ... },``` setSelection in which the +parameters are on a new form (backwards compatible hooks are in place so old +code shouldn't break) and markings (formerly coloredAreas). + +## Changes ## + + - Added support for specifying the size of tick labels (axis.labelWidth, + axis.labelHeight). Useful for specifying a max label size to keep multiple + plots aligned. + + - The "fill" option can now be a number that specifies the opacity of the + fill. + + - You can now specify a coordinate as null (like [2, null]) and Flot will + take the other coordinate into account when scaling the axes. (based on + patch by joebno) + + - New option for bars "align". Set it to "center" to center the bars on the + value they represent. + + - setSelection now takes a second parameter which you can use to prevent the + method from firing the "plotselected" handler. + + - Improved the handling of axis auto-scaling with bars. + +## Bug fixes ## + + - Fixed a bug in calculating spacing around the plot. (reported by + timothytoe) + + - Fixed a bug in finding max values for all-negative data sets. + + - Prevent the possibility of eternal looping in tick calculations. + + - Fixed a bug when borderWidth is set to 0. (reported by Rob/sanchothefat) + + - Fixed a bug with drawing bars extending below 0. (reported by James Hewitt, + patch by Ryan Funduk). + + - Fixed a bug with line widths of bars. (reported by MikeM) + + - Fixed a bug with 'nw' and 'sw' legend positions. + + - Fixed a bug with multi-line x-axis tick labels. (reported by Luca Ciano, + IE-fix help by Savage Zhang) + + - Using the "container" option in legend now overwrites the container element + instead of just appending to it, fixing the infinite legend bug. (reported + by several people, fix by Brad Dewey) + + + +## Flot 0.4 ## + +### API changes ### + +Deprecated axis.noTicks in favor of just specifying the number as axis.ticks. +So ```xaxis: { noTicks: 10 }``` becomes ```xaxis: { ticks: 10 }```. + +Time series support. Specify axis.mode: "time", put in Javascript timestamps +as data, and Flot will automatically spit out sensible ticks. Take a look at +the two new examples. The format can be customized with axis.timeformat and +axis.monthNames, or if that fails with axis.tickFormatter. + +Support for colored background areas via grid.coloredAreas. Specify an array +of { x1, y1, x2, y2 } objects or a function that returns these given +{ xmin, xmax, ymin, ymax }. + +More members on the plot object (report by Chris Davies and others). +"getData" for inspecting the assigned settings on data series (e.g. color) and +"setData", "setupGrid" and "draw" for updating the contents without a total +replot. + +The default number of ticks to aim for is now dependent on the size of the +plot in pixels. Support for customizing tick interval sizes directly with +axis.minTickSize and axis.tickSize. + +Cleaned up the automatic axis scaling algorithm and fixed how it interacts +with ticks. Also fixed a couple of tick-related corner case bugs (one reported +by mainstreetmark, another reported by timothytoe). + +The option axis.tickFormatter now takes a function with two parameters, the +second parameter is an optional object with information about the axis. It has +min, max, tickDecimals, tickSize. + +## Changes ## + + - Added support for segmented lines. (based on patch from Michael MacDonald) + + - Added support for ignoring null and bad values. (suggestion from Nick + Konidaris and joshwaihi) + + - Added support for changing the border width. (thanks to joebno and safoo) + + - Label colors can be changed via CSS by selecting the tickLabel class. + +## Bug fixes ## + + - Fixed a bug in handling single-item bar series. (reported by Emil Filipov) + + - Fixed erratic behaviour when interacting with the plot with IE 7. (reported + by Lau Bech Lauritzen). + + - Prevent IE/Safari text selection when selecting stuff on the canvas. + + + +## Flot 0.3 ## + +This is mostly a quick-fix release because jquery.js wasn't included in the +previous zip/tarball. + +## Changes ## + + - Include jquery.js in the zip/tarball. + + - Support clicking on the plot. Turn it on with grid: { clickable: true }, + then you get a "plotclick" event on the graph placeholder with the position + in units of the plot. + +## Bug fixes ## + + - Fixed a bug in dealing with data where min = max. (thanks to Michael + Messinides) + + + +## Flot 0.2 ## + +The API should now be fully documented. + +### API changes ### + +Moved labelMargin option to grid from x/yaxis. + +## Changes ## + + - Added support for putting a background behind the default legend. The + default is the partly transparent background color. Added backgroundColor + and backgroundOpacity to the legend options to control this. + + - The ticks options can now be a callback function that takes one parameter, + an object with the attributes min and max. The function should return a + ticks array. + + - Added labelFormatter option in legend, useful for turning the legend + labels into links. + + - Reduced the size of the code. (patch by Guy Fraser) + + + +## Flot 0.1 ## + +First public release. diff --git a/src/assets/bower_components/Flot/PLUGINS.md b/src/assets/bower_components/Flot/PLUGINS.md new file mode 100644 index 0000000..b5bf300 --- /dev/null +++ b/src/assets/bower_components/Flot/PLUGINS.md @@ -0,0 +1,143 @@ +## Writing plugins ## + +All you need to do to make a new plugin is creating an init function +and a set of options (if needed), stuffing it into an object and +putting it in the $.plot.plugins array. For example: + +```js +function myCoolPluginInit(plot) { + plot.coolstring = "Hello!"; +}; + +$.plot.plugins.push({ init: myCoolPluginInit, options: { ... } }); + +// if $.plot is called, it will return a plot object with the +// attribute "coolstring" +``` + +Now, given that the plugin might run in many different places, it's +a good idea to avoid leaking names. The usual trick here is wrap the +above lines in an anonymous function which is called immediately, like +this: (function () { inner code ... })(). To make it even more robust +in case $ is not bound to jQuery but some other Javascript library, we +can write it as + +```js +(function ($) { + // plugin definition + // ... +})(jQuery); +``` + +There's a complete example below, but you should also check out the +plugins bundled with Flot. + + +## Complete example ## + +Here is a simple debug plugin which alerts each of the series in the +plot. It has a single option that control whether it is enabled and +how much info to output: + +```js +(function ($) { + function init(plot) { + var debugLevel = 1; + + function checkDebugEnabled(plot, options) { + if (options.debug) { + debugLevel = options.debug; + plot.hooks.processDatapoints.push(alertSeries); + } + } + + function alertSeries(plot, series, datapoints) { + var msg = "series " + series.label; + if (debugLevel > 1) { + msg += " with " + series.data.length + " points"; + alert(msg); + } + } + + plot.hooks.processOptions.push(checkDebugEnabled); + } + + var options = { debug: 0 }; + + $.plot.plugins.push({ + init: init, + options: options, + name: "simpledebug", + version: "0.1" + }); +})(jQuery); +``` + +We also define "name" and "version". It's not used by Flot, but might +be helpful for other plugins in resolving dependencies. + +Put the above in a file named "jquery.flot.debug.js", include it in an +HTML page and then it can be used with: + +```js + $.plot($("#placeholder"), [...], { debug: 2 }); +``` + +This simple plugin illustrates a couple of points: + + - It uses the anonymous function trick to avoid name pollution. + - It can be enabled/disabled through an option. + - Variables in the init function can be used to store plot-specific + state between the hooks. + +The two last points are important because there may be multiple plots +on the same page, and you'd want to make sure they are not mixed up. + + +## Shutting down a plugin ## + +Each plot object has a shutdown hook which is run when plot.shutdown() +is called. This usually mostly happens in case another plot is made on +top of an existing one. + +The purpose of the hook is to give you a chance to unbind any event +handlers you've registered and remove any extra DOM things you've +inserted. + +The problem with event handlers is that you can have registered a +handler which is run in some point in the future, e.g. with +setTimeout(). Meanwhile, the plot may have been shutdown and removed, +but because your event handler is still referencing it, it can't be +garbage collected yet, and worse, if your handler eventually runs, it +may overwrite stuff on a completely different plot. + + +## Some hints on the options ## + +Plugins should always support appropriate options to enable/disable +them because the plugin user may have several plots on the same page +where only one should use the plugin. In most cases it's probably a +good idea if the plugin is turned off rather than on per default, just +like most of the powerful features in Flot. + +If the plugin needs options that are specific to each series, like the +points or lines options in core Flot, you can put them in "series" in +the options object, e.g. + +```js +var options = { + series: { + downsample: { + algorithm: null, + maxpoints: 1000 + } + } +} +``` + +Then they will be copied by Flot into each series, providing default +values in case none are specified. + +Think hard and long about naming the options. These names are going to +be public API, and code is going to depend on them if the plugin is +successful. diff --git a/src/assets/bower_components/Flot/README.md b/src/assets/bower_components/Flot/README.md new file mode 100644 index 0000000..a8f7064 --- /dev/null +++ b/src/assets/bower_components/Flot/README.md @@ -0,0 +1,110 @@ +# Flot [![Build status](https://travis-ci.org/flot/flot.png)](https://travis-ci.org/flot/flot) + +## About ## + +Flot is a Javascript plotting library for jQuery. +Read more at the website: + +Take a look at the the examples in examples/index.html; they should give a good +impression of what Flot can do, and the source code of the examples is probably +the fastest way to learn how to use Flot. + + +## Installation ## + +Just include the Javascript file after you've included jQuery. + +Generally, all browsers that support the HTML5 canvas tag are +supported. + +For support for Internet Explorer < 9, you can use [Excanvas] +[excanvas], a canvas emulator; this is used in the examples bundled +with Flot. You just include the excanvas script like this: + +```html + +``` + +If it's not working on your development IE 6.0, check that it has +support for VML which Excanvas is relying on. It appears that some +stripped down versions used for test environments on virtual machines +lack the VML support. + +You can also try using [Flashcanvas][flashcanvas], which uses Flash to +do the emulation. Although Flash can be a bit slower to load than VML, +if you've got a lot of points, the Flash version can be much faster +overall. Flot contains some wrapper code for activating Excanvas which +Flashcanvas is compatible with. + +You need at least jQuery 1.2.6, but try at least 1.3.2 for interactive +charts because of performance improvements in event handling. + + +## Basic usage ## + +Create a placeholder div to put the graph in: + +```html +
+``` + +You need to set the width and height of this div, otherwise the plot +library doesn't know how to scale the graph. You can do it inline like +this: + +```html +
+``` + +You can also do it with an external stylesheet. Make sure that the +placeholder isn't within something with a display:none CSS property - +in that case, Flot has trouble measuring label dimensions which +results in garbled looks and might have trouble measuring the +placeholder dimensions which is fatal (it'll throw an exception). + +Then when the div is ready in the DOM, which is usually on document +ready, run the plot function: + +```js +$.plot($("#placeholder"), data, options); +``` + +Here, data is an array of data series and options is an object with +settings if you want to customize the plot. Take a look at the +examples for some ideas of what to put in or look at the +[API reference](API.md). Here's a quick example that'll draw a line +from (0, 0) to (1, 1): + +```js +$.plot($("#placeholder"), [ [[0, 0], [1, 1]] ], { yaxis: { max: 1 } }); +``` + +The plot function immediately draws the chart and then returns a plot +object with a couple of methods. + + +## What's with the name? ## + +First: it's pronounced with a short o, like "plot". Not like "flawed". + +So "Flot" rhymes with "plot". + +And if you look up "flot" in a Danish-to-English dictionary, some of +the words that come up are "good-looking", "attractive", "stylish", +"smart", "impressive", "extravagant". One of the main goals with Flot +is pretty looks. + + +## Notes about the examples ## + +In order to have a useful, functional example of time-series plots using time +zones, date.js from [timezone-js][timezone-js] (released under the Apache 2.0 +license) and the [Olson][olson] time zone database (released to the public +domain) have been included in the examples directory. They are used in +examples/axes-time-zones/index.html. + + +[excanvas]: http://code.google.com/p/explorercanvas/ +[flashcanvas]: http://code.google.com/p/flashcanvas/ +[timezone-js]: https://github.com/mde/timezone-js +[olson]: http://ftp.iana.org/time-zones diff --git a/src/assets/bower_components/Flot/component.json b/src/assets/bower_components/Flot/component.json new file mode 100644 index 0000000..5961172 --- /dev/null +++ b/src/assets/bower_components/Flot/component.json @@ -0,0 +1,8 @@ +{ + "name": "Flot", + "version": "0.8.3", + "main": "jquery.flot.js", + "dependencies": { + "jquery": ">= 1.2.6" + } +} diff --git a/src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth-1.json b/src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth-1.json new file mode 100644 index 0000000..51952cf --- /dev/null +++ b/src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth-1.json @@ -0,0 +1,4 @@ +{ + "label": "Europe (EU27)", + "data": [[1999, 3.0], [2000, 3.9]] +} diff --git a/src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth-2.json b/src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth-2.json new file mode 100644 index 0000000..82004d6 --- /dev/null +++ b/src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth-2.json @@ -0,0 +1,4 @@ +{ + "label": "Europe (EU27)", + "data": [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2]] +} diff --git a/src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth-3.json b/src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth-3.json new file mode 100644 index 0000000..8684479 --- /dev/null +++ b/src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth-3.json @@ -0,0 +1,4 @@ +{ + "label": "Europe (EU27)", + "data": [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5]] +} diff --git a/src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth-4.json b/src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth-4.json new file mode 100644 index 0000000..b363578 --- /dev/null +++ b/src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth-4.json @@ -0,0 +1,4 @@ +{ + "label": "Europe (EU27)", + "data": [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1]] +} diff --git a/src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth-5.json b/src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth-5.json new file mode 100644 index 0000000..a7e1e13 --- /dev/null +++ b/src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth-5.json @@ -0,0 +1,4 @@ +{ + "label": "Europe (EU27)", + "data": [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1], [2007, 2.9], [2008, 0.9]] +} diff --git a/src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth.json b/src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth.json new file mode 100644 index 0000000..a7e1e13 --- /dev/null +++ b/src/assets/bower_components/Flot/examples/ajax/data-eu-gdp-growth.json @@ -0,0 +1,4 @@ +{ + "label": "Europe (EU27)", + "data": [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1], [2007, 2.9], [2008, 0.9]] +} diff --git a/src/assets/bower_components/Flot/examples/ajax/data-japan-gdp-growth.json b/src/assets/bower_components/Flot/examples/ajax/data-japan-gdp-growth.json new file mode 100644 index 0000000..855477c --- /dev/null +++ b/src/assets/bower_components/Flot/examples/ajax/data-japan-gdp-growth.json @@ -0,0 +1,4 @@ +{ + "label": "Japan", + "data": [[1999, -0.1], [2000, 2.9], [2001, 0.2], [2002, 0.3], [2003, 1.4], [2004, 2.7], [2005, 1.9], [2006, 2.0], [2007, 2.3], [2008, -0.7]] +} diff --git a/src/assets/bower_components/Flot/examples/ajax/data-usa-gdp-growth.json b/src/assets/bower_components/Flot/examples/ajax/data-usa-gdp-growth.json new file mode 100644 index 0000000..33f66c6 --- /dev/null +++ b/src/assets/bower_components/Flot/examples/ajax/data-usa-gdp-growth.json @@ -0,0 +1,4 @@ +{ + "label": "USA", + "data": [[1999, 4.4], [2000, 3.7], [2001, 0.8], [2002, 1.6], [2003, 2.5], [2004, 3.6], [2005, 2.9], [2006, 2.8], [2007, 2.0], [2008, 1.1]] +} diff --git a/src/assets/bower_components/Flot/examples/axes-time-zones/date.js b/src/assets/bower_components/Flot/examples/axes-time-zones/date.js new file mode 100644 index 0000000..2899dda --- /dev/null +++ b/src/assets/bower_components/Flot/examples/axes-time-zones/date.js @@ -0,0 +1,893 @@ +// ----- +// The `timezoneJS.Date` object gives you full-blown timezone support, independent from the timezone set on the end-user's machine running the browser. It uses the Olson zoneinfo files for its timezone data. +// +// The constructor function and setter methods use proxy JavaScript Date objects behind the scenes, so you can use strings like '10/22/2006' with the constructor. You also get the same sensible wraparound behavior with numeric parameters (like setting a value of 14 for the month wraps around to the next March). +// +// The other significant difference from the built-in JavaScript Date is that `timezoneJS.Date` also has named properties that store the values of year, month, date, etc., so it can be directly serialized to JSON and used for data transfer. + +/* + * Copyright 2010 Matthew Eernisse (mde@fleegix.org) + * and Open Source Applications Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * Credits: Ideas included from incomplete JS implementation of Olson + * parser, "XMLDAte" by Philippe Goetz (philippe.goetz@wanadoo.fr) + * + * Contributions: + * Jan Niehusmann + * Ricky Romero + * Preston Hunt (prestonhunt@gmail.com) + * Dov. B Katz (dov.katz@morganstanley.com) + * Peter Bergström (pbergstr@mac.com) + * Long Ho + */ +(function () { + // Standard initialization stuff to make sure the library is + // usable on both client and server (node) side. + + var root = this; + + var timezoneJS; + if (typeof exports !== 'undefined') { + timezoneJS = exports; + } else { + timezoneJS = root.timezoneJS = {}; + } + + timezoneJS.VERSION = '1.0.0'; + + // Grab the ajax library from global context. + // This can be jQuery, Zepto or fleegix. + // You can also specify your own transport mechanism by declaring + // `timezoneJS.timezone.transport` to a `function`. More details will follow + var $ = root.$ || root.jQuery || root.Zepto + , fleegix = root.fleegix + // Declare constant list of days and months. Unfortunately this doesn't leave room for i18n due to the Olson data being in English itself + , DAYS = timezoneJS.Days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'] + , MONTHS = timezoneJS.Months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] + , SHORT_MONTHS = {} + , SHORT_DAYS = {} + , EXACT_DATE_TIME = {} + , TZ_REGEXP = new RegExp('^[a-zA-Z]+/'); + + //`{ "Jan": 0, "Feb": 1, "Mar": 2, "Apr": 3, "May": 4, "Jun": 5, "Jul": 6, "Aug": 7, "Sep": 8, "Oct": 9, "Nov": 10, "Dec": 11 }` + for (var i = 0; i < MONTHS.length; i++) { + SHORT_MONTHS[MONTHS[i].substr(0, 3)] = i; + } + + //`{ "Sun": 0, "Mon": 1, "Tue": 2, "Wed": 3, "Thu": 4, "Fri": 5, "Sat": 6 }` + for (i = 0; i < DAYS.length; i++) { + SHORT_DAYS[DAYS[i].substr(0, 3)] = i; + } + + + //Handle array indexOf in IE + if (!Array.prototype.indexOf) { + Array.prototype.indexOf = function (el) { + for (var i = 0; i < this.length; i++ ) { + if (el === this[i]) return i; + } + return -1; + } + } + + // Format a number to the length = digits. For ex: + // + // `_fixWidth(2, 2) = '02'` + // + // `_fixWidth(1998, 2) = '98'` + // + // This is used to pad numbers in converting date to string in ISO standard. + var _fixWidth = function (number, digits) { + if (typeof number !== "number") { throw "not a number: " + number; } + var s = number.toString(); + if (number.length > digits) { + return number.substr(number.length - digits, number.length); + } + while (s.length < digits) { + s = '0' + s; + } + return s; + }; + + // Abstraction layer for different transport layers, including fleegix/jQuery/Zepto + // + // Object `opts` include + // + // - `url`: url to ajax query + // + // - `async`: true for asynchronous, false otherwise. If false, return value will be response from URL. This is true by default + // + // - `success`: success callback function + // + // - `error`: error callback function + // Returns response from URL if async is false, otherwise the AJAX request object itself + var _transport = function (opts) { + if ((!fleegix || typeof fleegix.xhr === 'undefined') && (!$ || typeof $.ajax === 'undefined')) { + throw new Error('Please use the Fleegix.js XHR module, jQuery ajax, Zepto ajax, or define your own transport mechanism for downloading zone files.'); + } + if (!opts) return; + if (!opts.url) throw new Error ('URL must be specified'); + if (!('async' in opts)) opts.async = true; + if (!opts.async) { + return fleegix && fleegix.xhr + ? fleegix.xhr.doReq({ url: opts.url, async: false }) + : $.ajax({ url : opts.url, async : false }).responseText; + } + return fleegix && fleegix.xhr + ? fleegix.xhr.send({ + url : opts.url, + method : 'get', + handleSuccess : opts.success, + handleErr : opts.error + }) + : $.ajax({ + url : opts.url, + dataType: 'text', + method : 'GET', + error : opts.error, + success : opts.success + }); + }; + + // Constructor, which is similar to that of the native Date object itself + timezoneJS.Date = function () { + var args = Array.prototype.slice.apply(arguments) + , dt = null + , tz = null + , arr = []; + + + //We support several different constructors, including all the ones from `Date` object + // with a timezone string at the end. + // + //- `[tz]`: Returns object with time in `tz` specified. + // + // - `utcMillis`, `[tz]`: Return object with UTC time = `utcMillis`, in `tz`. + // + // - `Date`, `[tz]`: Returns object with UTC time = `Date.getTime()`, in `tz`. + // + // - `year, month, [date,] [hours,] [minutes,] [seconds,] [millis,] [tz]: Same as `Date` object + // with tz. + // + // - `Array`: Can be any combo of the above. + // + //If 1st argument is an array, we can use it as a list of arguments itself + if (Object.prototype.toString.call(args[0]) === '[object Array]') { + args = args[0]; + } + if (typeof args[args.length - 1] === 'string' && TZ_REGEXP.test(args[args.length - 1])) { + tz = args.pop(); + } + switch (args.length) { + case 0: + dt = new Date(); + break; + case 1: + dt = new Date(args[0]); + break; + default: + for (var i = 0; i < 7; i++) { + arr[i] = args[i] || 0; + } + dt = new Date(arr[0], arr[1], arr[2], arr[3], arr[4], arr[5], arr[6]); + break; + } + + this._useCache = false; + this._tzInfo = {}; + this._day = 0; + this.year = 0; + this.month = 0; + this.date = 0; + this.hours = 0; + this.minutes = 0; + this.seconds = 0; + this.milliseconds = 0; + this.timezone = tz || null; + //Tricky part: + // For the cases where there are 1/2 arguments: `timezoneJS.Date(millis, [tz])` and `timezoneJS.Date(Date, [tz])`. The + // Date `dt` created should be in UTC. Thus the way I detect such cases is to determine if `arr` is not populated & `tz` + // is specified. Because if `tz` is not specified, `dt` can be in local time. + if (arr.length) { + this.setFromDateObjProxy(dt); + } else { + this.setFromTimeProxy(dt.getTime(), tz); + } + }; + + // Implements most of the native Date object + timezoneJS.Date.prototype = { + getDate: function () { return this.date; }, + getDay: function () { return this._day; }, + getFullYear: function () { return this.year; }, + getMonth: function () { return this.month; }, + getYear: function () { return this.year; }, + getHours: function () { return this.hours; }, + getMilliseconds: function () { return this.milliseconds; }, + getMinutes: function () { return this.minutes; }, + getSeconds: function () { return this.seconds; }, + getUTCDate: function () { return this.getUTCDateProxy().getUTCDate(); }, + getUTCDay: function () { return this.getUTCDateProxy().getUTCDay(); }, + getUTCFullYear: function () { return this.getUTCDateProxy().getUTCFullYear(); }, + getUTCHours: function () { return this.getUTCDateProxy().getUTCHours(); }, + getUTCMilliseconds: function () { return this.getUTCDateProxy().getUTCMilliseconds(); }, + getUTCMinutes: function () { return this.getUTCDateProxy().getUTCMinutes(); }, + getUTCMonth: function () { return this.getUTCDateProxy().getUTCMonth(); }, + getUTCSeconds: function () { return this.getUTCDateProxy().getUTCSeconds(); }, + // Time adjusted to user-specified timezone + getTime: function () { + return this._timeProxy + (this.getTimezoneOffset() * 60 * 1000); + }, + getTimezone: function () { return this.timezone; }, + getTimezoneOffset: function () { return this.getTimezoneInfo().tzOffset; }, + getTimezoneAbbreviation: function () { return this.getTimezoneInfo().tzAbbr; }, + getTimezoneInfo: function () { + if (this._useCache) return this._tzInfo; + var res; + // If timezone is specified, get the correct timezone info based on the Date given + if (this.timezone) { + res = this.timezone === 'Etc/UTC' || this.timezone === 'Etc/GMT' + ? { tzOffset: 0, tzAbbr: 'UTC' } + : timezoneJS.timezone.getTzInfo(this._timeProxy, this.timezone); + } + // If no timezone was specified, use the local browser offset + else { + res = { tzOffset: this.getLocalOffset(), tzAbbr: null }; + } + this._tzInfo = res; + this._useCache = true; + return res + }, + getUTCDateProxy: function () { + var dt = new Date(this._timeProxy); + dt.setUTCMinutes(dt.getUTCMinutes() + this.getTimezoneOffset()); + return dt; + }, + setDate: function (n) { this.setAttribute('date', n); }, + setFullYear: function (n) { this.setAttribute('year', n); }, + setMonth: function (n) { this.setAttribute('month', n); }, + setYear: function (n) { this.setUTCAttribute('year', n); }, + setHours: function (n) { this.setAttribute('hours', n); }, + setMilliseconds: function (n) { this.setAttribute('milliseconds', n); }, + setMinutes: function (n) { this.setAttribute('minutes', n); }, + setSeconds: function (n) { this.setAttribute('seconds', n); }, + setTime: function (n) { + if (isNaN(n)) { throw new Error('Units must be a number.'); } + this.setFromTimeProxy(n, this.timezone); + }, + setUTCDate: function (n) { this.setUTCAttribute('date', n); }, + setUTCFullYear: function (n) { this.setUTCAttribute('year', n); }, + setUTCHours: function (n) { this.setUTCAttribute('hours', n); }, + setUTCMilliseconds: function (n) { this.setUTCAttribute('milliseconds', n); }, + setUTCMinutes: function (n) { this.setUTCAttribute('minutes', n); }, + setUTCMonth: function (n) { this.setUTCAttribute('month', n); }, + setUTCSeconds: function (n) { this.setUTCAttribute('seconds', n); }, + setFromDateObjProxy: function (dt) { + this.year = dt.getFullYear(); + this.month = dt.getMonth(); + this.date = dt.getDate(); + this.hours = dt.getHours(); + this.minutes = dt.getMinutes(); + this.seconds = dt.getSeconds(); + this.milliseconds = dt.getMilliseconds(); + this._day = dt.getDay(); + this._dateProxy = dt; + this._timeProxy = Date.UTC(this.year, this.month, this.date, this.hours, this.minutes, this.seconds, this.milliseconds); + this._useCache = false; + }, + setFromTimeProxy: function (utcMillis, tz) { + var dt = new Date(utcMillis); + var tzOffset; + tzOffset = tz ? timezoneJS.timezone.getTzInfo(dt, tz).tzOffset : dt.getTimezoneOffset(); + dt.setTime(utcMillis + (dt.getTimezoneOffset() - tzOffset) * 60000); + this.setFromDateObjProxy(dt); + }, + setAttribute: function (unit, n) { + if (isNaN(n)) { throw new Error('Units must be a number.'); } + var dt = this._dateProxy; + var meth = unit === 'year' ? 'FullYear' : unit.substr(0, 1).toUpperCase() + unit.substr(1); + dt['set' + meth](n); + this.setFromDateObjProxy(dt); + }, + setUTCAttribute: function (unit, n) { + if (isNaN(n)) { throw new Error('Units must be a number.'); } + var meth = unit === 'year' ? 'FullYear' : unit.substr(0, 1).toUpperCase() + unit.substr(1); + var dt = this.getUTCDateProxy(); + dt['setUTC' + meth](n); + dt.setUTCMinutes(dt.getUTCMinutes() - this.getTimezoneOffset()); + this.setFromTimeProxy(dt.getTime() + this.getTimezoneOffset() * 60000, this.timezone); + }, + setTimezone: function (tz) { + var previousOffset = this.getTimezoneInfo().tzOffset; + this.timezone = tz; + this._useCache = false; + // Set UTC minutes offsets by the delta of the two timezones + this.setUTCMinutes(this.getUTCMinutes() - this.getTimezoneInfo().tzOffset + previousOffset); + }, + removeTimezone: function () { + this.timezone = null; + this._useCache = false; + }, + valueOf: function () { return this.getTime(); }, + clone: function () { + return this.timezone ? new timezoneJS.Date(this.getTime(), this.timezone) : new timezoneJS.Date(this.getTime()); + }, + toGMTString: function () { return this.toString('EEE, dd MMM yyyy HH:mm:ss Z', 'Etc/GMT'); }, + toLocaleString: function () {}, + toLocaleDateString: function () {}, + toLocaleTimeString: function () {}, + toSource: function () {}, + toISOString: function () { return this.toString('yyyy-MM-ddTHH:mm:ss.SSS', 'Etc/UTC') + 'Z'; }, + toJSON: function () { return this.toISOString(); }, + // Allows different format following ISO8601 format: + toString: function (format, tz) { + // Default format is the same as toISOString + if (!format) format = 'yyyy-MM-dd HH:mm:ss'; + var result = format; + var tzInfo = tz ? timezoneJS.timezone.getTzInfo(this.getTime(), tz) : this.getTimezoneInfo(); + var _this = this; + // If timezone is specified, get a clone of the current Date object and modify it + if (tz) { + _this = this.clone(); + _this.setTimezone(tz); + } + var hours = _this.getHours(); + return result + // fix the same characters in Month names + .replace(/a+/g, function () { return 'k'; }) + // `y`: year + .replace(/y+/g, function (token) { return _fixWidth(_this.getFullYear(), token.length); }) + // `d`: date + .replace(/d+/g, function (token) { return _fixWidth(_this.getDate(), token.length); }) + // `m`: minute + .replace(/m+/g, function (token) { return _fixWidth(_this.getMinutes(), token.length); }) + // `s`: second + .replace(/s+/g, function (token) { return _fixWidth(_this.getSeconds(), token.length); }) + // `S`: millisecond + .replace(/S+/g, function (token) { return _fixWidth(_this.getMilliseconds(), token.length); }) + // `M`: month. Note: `MM` will be the numeric representation (e.g February is 02) but `MMM` will be text representation (e.g February is Feb) + .replace(/M+/g, function (token) { + var _month = _this.getMonth(), + _len = token.length; + if (_len > 3) { + return timezoneJS.Months[_month]; + } else if (_len > 2) { + return timezoneJS.Months[_month].substring(0, _len); + } + return _fixWidth(_month + 1, _len); + }) + // `k`: AM/PM + .replace(/k+/g, function () { + if (hours >= 12) { + if (hours > 12) { + hours -= 12; + } + return 'PM'; + } + return 'AM'; + }) + // `H`: hour + .replace(/H+/g, function (token) { return _fixWidth(hours, token.length); }) + // `E`: day + .replace(/E+/g, function (token) { return DAYS[_this.getDay()].substring(0, token.length); }) + // `Z`: timezone abbreviation + .replace(/Z+/gi, function () { return tzInfo.tzAbbr; }); + }, + toUTCString: function () { return this.toGMTString(); }, + civilToJulianDayNumber: function (y, m, d) { + var a; + // Adjust for zero-based JS-style array + m++; + if (m > 12) { + a = parseInt(m/12, 10); + m = m % 12; + y += a; + } + if (m <= 2) { + y -= 1; + m += 12; + } + a = Math.floor(y / 100); + var b = 2 - a + Math.floor(a / 4) + , jDt = Math.floor(365.25 * (y + 4716)) + Math.floor(30.6001 * (m + 1)) + d + b - 1524; + return jDt; + }, + getLocalOffset: function () { + return this._dateProxy.getTimezoneOffset(); + } + }; + + + timezoneJS.timezone = new function () { + var _this = this + , regionMap = {'Etc':'etcetera','EST':'northamerica','MST':'northamerica','HST':'northamerica','EST5EDT':'northamerica','CST6CDT':'northamerica','MST7MDT':'northamerica','PST8PDT':'northamerica','America':'northamerica','Pacific':'australasia','Atlantic':'europe','Africa':'africa','Indian':'africa','Antarctica':'antarctica','Asia':'asia','Australia':'australasia','Europe':'europe','WET':'europe','CET':'europe','MET':'europe','EET':'europe'} + , regionExceptions = {'Pacific/Honolulu':'northamerica','Atlantic/Bermuda':'northamerica','Atlantic/Cape_Verde':'africa','Atlantic/St_Helena':'africa','Indian/Kerguelen':'antarctica','Indian/Chagos':'asia','Indian/Maldives':'asia','Indian/Christmas':'australasia','Indian/Cocos':'australasia','America/Danmarkshavn':'europe','America/Scoresbysund':'europe','America/Godthab':'europe','America/Thule':'europe','Asia/Yekaterinburg':'europe','Asia/Omsk':'europe','Asia/Novosibirsk':'europe','Asia/Krasnoyarsk':'europe','Asia/Irkutsk':'europe','Asia/Yakutsk':'europe','Asia/Vladivostok':'europe','Asia/Sakhalin':'europe','Asia/Magadan':'europe','Asia/Kamchatka':'europe','Asia/Anadyr':'europe','Africa/Ceuta':'europe','America/Argentina/Buenos_Aires':'southamerica','America/Argentina/Cordoba':'southamerica','America/Argentina/Tucuman':'southamerica','America/Argentina/La_Rioja':'southamerica','America/Argentina/San_Juan':'southamerica','America/Argentina/Jujuy':'southamerica','America/Argentina/Catamarca':'southamerica','America/Argentina/Mendoza':'southamerica','America/Argentina/Rio_Gallegos':'southamerica','America/Argentina/Ushuaia':'southamerica','America/Aruba':'southamerica','America/La_Paz':'southamerica','America/Noronha':'southamerica','America/Belem':'southamerica','America/Fortaleza':'southamerica','America/Recife':'southamerica','America/Araguaina':'southamerica','America/Maceio':'southamerica','America/Bahia':'southamerica','America/Sao_Paulo':'southamerica','America/Campo_Grande':'southamerica','America/Cuiaba':'southamerica','America/Porto_Velho':'southamerica','America/Boa_Vista':'southamerica','America/Manaus':'southamerica','America/Eirunepe':'southamerica','America/Rio_Branco':'southamerica','America/Santiago':'southamerica','Pacific/Easter':'southamerica','America/Bogota':'southamerica','America/Curacao':'southamerica','America/Guayaquil':'southamerica','Pacific/Galapagos':'southamerica','Atlantic/Stanley':'southamerica','America/Cayenne':'southamerica','America/Guyana':'southamerica','America/Asuncion':'southamerica','America/Lima':'southamerica','Atlantic/South_Georgia':'southamerica','America/Paramaribo':'southamerica','America/Port_of_Spain':'southamerica','America/Montevideo':'southamerica','America/Caracas':'southamerica'}; + function invalidTZError(t) { throw new Error('Timezone "' + t + '" is either incorrect, or not loaded in the timezone registry.'); } + function builtInLoadZoneFile(fileName, opts) { + var url = _this.zoneFileBasePath + '/' + fileName; + return !opts || !opts.async + ? _this.parseZones(_this.transport({ url : url, async : false })) + : _this.transport({ + async: true, + url : url, + success : function (str) { + if (_this.parseZones(str) && typeof opts.callback === 'function') { + opts.callback(); + } + return true; + }, + error : function () { + throw new Error('Error retrieving "' + url + '" zoneinfo files'); + } + }); + } + function getRegionForTimezone(tz) { + var exc = regionExceptions[tz] + , reg + , ret; + if (exc) return exc; + reg = tz.split('/')[0]; + ret = regionMap[reg]; + // If there's nothing listed in the main regions for this TZ, check the 'backward' links + if (ret) return ret; + var link = _this.zones[tz]; + if (typeof link === 'string') { + return getRegionForTimezone(link); + } + // Backward-compat file hasn't loaded yet, try looking in there + if (!_this.loadedZones.backward) { + // This is for obvious legacy zones (e.g., Iceland) that don't even have a prefix like "America/" that look like normal zones + _this.loadZoneFile('backward'); + return getRegionForTimezone(tz); + } + invalidTZError(tz); + } + function parseTimeString(str) { + var pat = /(\d+)(?::0*(\d*))?(?::0*(\d*))?([wsugz])?$/; + var hms = str.match(pat); + hms[1] = parseInt(hms[1], 10); + hms[2] = hms[2] ? parseInt(hms[2], 10) : 0; + hms[3] = hms[3] ? parseInt(hms[3], 10) : 0; + + return hms; + } + function processZone(z) { + if (!z[3]) { return; } + var yea = parseInt(z[3], 10); + var mon = 11; + var dat = 31; + if (z[4]) { + mon = SHORT_MONTHS[z[4].substr(0, 3)]; + dat = parseInt(z[5], 10) || 1; + } + var string = z[6] ? z[6] : '00:00:00' + , t = parseTimeString(string); + return [yea, mon, dat, t[1], t[2], t[3]]; + } + function getZone(dt, tz) { + var utcMillis = typeof dt === 'number' ? dt : new Date(dt).getTime(); + var t = tz; + var zoneList = _this.zones[t]; + // Follow links to get to an actual zone + while (typeof zoneList === "string") { + t = zoneList; + zoneList = _this.zones[t]; + } + if (!zoneList) { + // Backward-compat file hasn't loaded yet, try looking in there + if (!_this.loadedZones.backward) { + //This is for backward entries like "America/Fort_Wayne" that + // getRegionForTimezone *thinks* it has a region file and zone + // for (e.g., America => 'northamerica'), but in reality it's a + // legacy zone we need the backward file for. + _this.loadZoneFile('backward'); + return getZone(dt, tz); + } + invalidTZError(t); + } + if (zoneList.length === 0) { + throw new Error('No Zone found for "' + tz + '" on ' + dt); + } + //Do backwards lookup since most use cases deal with newer dates. + for (var i = zoneList.length - 1; i >= 0; i--) { + var z = zoneList[i]; + if (z[3] && utcMillis > z[3]) break; + } + return zoneList[i+1]; + } + function getBasicOffset(time) { + var off = parseTimeString(time) + , adj = time.indexOf('-') === 0 ? -1 : 1; + off = adj * (((off[1] * 60 + off[2]) * 60 + off[3]) * 1000); + return off/60/1000; + } + + //if isUTC is true, date is given in UTC, otherwise it's given + // in local time (ie. date.getUTC*() returns local time components) + function getRule(dt, zone, isUTC) { + var date = typeof dt === 'number' ? new Date(dt) : dt; + var ruleset = zone[1]; + var basicOffset = zone[0]; + + //Convert a date to UTC. Depending on the 'type' parameter, the date + // parameter may be: + // + // - `u`, `g`, `z`: already UTC (no adjustment). + // + // - `s`: standard time (adjust for time zone offset but not for DST) + // + // - `w`: wall clock time (adjust for both time zone and DST offset). + // + // DST adjustment is done using the rule given as third argument. + var convertDateToUTC = function (date, type, rule) { + var offset = 0; + + if (type === 'u' || type === 'g' || type === 'z') { // UTC + offset = 0; + } else if (type === 's') { // Standard Time + offset = basicOffset; + } else if (type === 'w' || !type) { // Wall Clock Time + offset = getAdjustedOffset(basicOffset, rule); + } else { + throw("unknown type " + type); + } + offset *= 60 * 1000; // to millis + + return new Date(date.getTime() + offset); + }; + + //Step 1: Find applicable rules for this year. + // + //Step 2: Sort the rules by effective date. + // + //Step 3: Check requested date to see if a rule has yet taken effect this year. If not, + // + //Step 4: Get the rules for the previous year. If there isn't an applicable rule for last year, then + // there probably is no current time offset since they seem to explicitly turn off the offset + // when someone stops observing DST. + // + // FIXME if this is not the case and we'll walk all the way back (ugh). + // + //Step 5: Sort the rules by effective date. + //Step 6: Apply the most recent rule before the current time. + var convertRuleToExactDateAndTime = function (yearAndRule, prevRule) { + var year = yearAndRule[0] + , rule = yearAndRule[1]; + // Assume that the rule applies to the year of the given date. + + var hms = rule[5]; + var effectiveDate; + + if (!EXACT_DATE_TIME[year]) + EXACT_DATE_TIME[year] = {}; + + // Result for given parameters is already stored + if (EXACT_DATE_TIME[year][rule]) + effectiveDate = EXACT_DATE_TIME[year][rule]; + else { + //If we have a specific date, use that! + if (!isNaN(rule[4])) { + effectiveDate = new Date(Date.UTC(year, SHORT_MONTHS[rule[3]], rule[4], hms[1], hms[2], hms[3], 0)); + } + //Let's hunt for the date. + else { + var targetDay + , operator; + //Example: `lastThu` + if (rule[4].substr(0, 4) === "last") { + // Start at the last day of the month and work backward. + effectiveDate = new Date(Date.UTC(year, SHORT_MONTHS[rule[3]] + 1, 1, hms[1] - 24, hms[2], hms[3], 0)); + targetDay = SHORT_DAYS[rule[4].substr(4, 3)]; + operator = "<="; + } + //Example: `Sun>=15` + else { + //Start at the specified date. + effectiveDate = new Date(Date.UTC(year, SHORT_MONTHS[rule[3]], rule[4].substr(5), hms[1], hms[2], hms[3], 0)); + targetDay = SHORT_DAYS[rule[4].substr(0, 3)]; + operator = rule[4].substr(3, 2); + } + var ourDay = effectiveDate.getUTCDay(); + //Go forwards. + if (operator === ">=") { + effectiveDate.setUTCDate(effectiveDate.getUTCDate() + (targetDay - ourDay + ((targetDay < ourDay) ? 7 : 0))); + } + //Go backwards. Looking for the last of a certain day, or operator is "<=" (less likely). + else { + effectiveDate.setUTCDate(effectiveDate.getUTCDate() + (targetDay - ourDay - ((targetDay > ourDay) ? 7 : 0))); + } + } + EXACT_DATE_TIME[year][rule] = effectiveDate; + } + + + //If previous rule is given, correct for the fact that the starting time of the current + // rule may be specified in local time. + if (prevRule) { + effectiveDate = convertDateToUTC(effectiveDate, hms[4], prevRule); + } + return effectiveDate; + }; + + var findApplicableRules = function (year, ruleset) { + var applicableRules = []; + for (var i = 0; ruleset && i < ruleset.length; i++) { + //Exclude future rules. + if (ruleset[i][0] <= year && + ( + // Date is in a set range. + ruleset[i][1] >= year || + // Date is in an "only" year. + (ruleset[i][0] === year && ruleset[i][1] === "only") || + //We're in a range from the start year to infinity. + ruleset[i][1] === "max" + ) + ) { + //It's completely okay to have any number of matches here. + // Normally we should only see two, but that doesn't preclude other numbers of matches. + // These matches are applicable to this year. + applicableRules.push([year, ruleset[i]]); + } + } + return applicableRules; + }; + + var compareDates = function (a, b, prev) { + var year, rule; + if (a.constructor !== Date) { + year = a[0]; + rule = a[1]; + a = (!prev && EXACT_DATE_TIME[year] && EXACT_DATE_TIME[year][rule]) + ? EXACT_DATE_TIME[year][rule] + : convertRuleToExactDateAndTime(a, prev); + } else if (prev) { + a = convertDateToUTC(a, isUTC ? 'u' : 'w', prev); + } + if (b.constructor !== Date) { + year = b[0]; + rule = b[1]; + b = (!prev && EXACT_DATE_TIME[year] && EXACT_DATE_TIME[year][rule]) ? EXACT_DATE_TIME[year][rule] + : convertRuleToExactDateAndTime(b, prev); + } else if (prev) { + b = convertDateToUTC(b, isUTC ? 'u' : 'w', prev); + } + a = Number(a); + b = Number(b); + return a - b; + }; + + var year = date.getUTCFullYear(); + var applicableRules; + + applicableRules = findApplicableRules(year, _this.rules[ruleset]); + applicableRules.push(date); + //While sorting, the time zone in which the rule starting time is specified + // is ignored. This is ok as long as the timespan between two DST changes is + // larger than the DST offset, which is probably always true. + // As the given date may indeed be close to a DST change, it may get sorted + // to a wrong position (off by one), which is corrected below. + applicableRules.sort(compareDates); + + //If there are not enough past DST rules... + if (applicableRules.indexOf(date) < 2) { + applicableRules = applicableRules.concat(findApplicableRules(year-1, _this.rules[ruleset])); + applicableRules.sort(compareDates); + } + var pinpoint = applicableRules.indexOf(date); + if (pinpoint > 1 && compareDates(date, applicableRules[pinpoint-1], applicableRules[pinpoint-2][1]) < 0) { + //The previous rule does not really apply, take the one before that. + return applicableRules[pinpoint - 2][1]; + } else if (pinpoint > 0 && pinpoint < applicableRules.length - 1 && compareDates(date, applicableRules[pinpoint+1], applicableRules[pinpoint-1][1]) > 0) { + + //The next rule does already apply, take that one. + return applicableRules[pinpoint + 1][1]; + } else if (pinpoint === 0) { + //No applicable rule found in this and in previous year. + return null; + } + return applicableRules[pinpoint - 1][1]; + } + function getAdjustedOffset(off, rule) { + return -Math.ceil(rule[6] - off); + } + function getAbbreviation(zone, rule) { + var res; + var base = zone[2]; + if (base.indexOf('%s') > -1) { + var repl; + if (rule) { + repl = rule[7] === '-' ? '' : rule[7]; + } + //FIXME: Right now just falling back to Standard -- + // apparently ought to use the last valid rule, + // although in practice that always ought to be Standard + else { + repl = 'S'; + } + res = base.replace('%s', repl); + } + else if (base.indexOf('/') > -1) { + //Chose one of two alternative strings. + res = base.split("/", 2)[rule[6] ? 1 : 0]; + } else { + res = base; + } + return res; + } + + this.zoneFileBasePath; + this.zoneFiles = ['africa', 'antarctica', 'asia', 'australasia', 'backward', 'etcetera', 'europe', 'northamerica', 'pacificnew', 'southamerica']; + this.loadingSchemes = { + PRELOAD_ALL: 'preloadAll', + LAZY_LOAD: 'lazyLoad', + MANUAL_LOAD: 'manualLoad' + }; + this.loadingScheme = this.loadingSchemes.LAZY_LOAD; + this.loadedZones = {}; + this.zones = {}; + this.rules = {}; + + this.init = function (o) { + var opts = { async: true } + , def = this.defaultZoneFile = this.loadingScheme === this.loadingSchemes.PRELOAD_ALL + ? this.zoneFiles + : 'northamerica' + , done = 0 + , callbackFn; + //Override default with any passed-in opts + for (var p in o) { + opts[p] = o[p]; + } + if (typeof def === 'string') { + return this.loadZoneFile(def, opts); + } + //Wraps callback function in another one that makes + // sure all files have been loaded. + callbackFn = opts.callback; + opts.callback = function () { + done++; + (done === def.length) && typeof callbackFn === 'function' && callbackFn(); + }; + for (var i = 0; i < def.length; i++) { + this.loadZoneFile(def[i], opts); + } + }; + + //Get the zone files via XHR -- if the sync flag + // is set to true, it's being called by the lazy-loading + // mechanism, so the result needs to be returned inline. + this.loadZoneFile = function (fileName, opts) { + if (typeof this.zoneFileBasePath === 'undefined') { + throw new Error('Please define a base path to your zone file directory -- timezoneJS.timezone.zoneFileBasePath.'); + } + //Ignore already loaded zones. + if (this.loadedZones[fileName]) { + return; + } + this.loadedZones[fileName] = true; + return builtInLoadZoneFile(fileName, opts); + }; + this.loadZoneJSONData = function (url, sync) { + var processData = function (data) { + data = eval('('+ data +')'); + for (var z in data.zones) { + _this.zones[z] = data.zones[z]; + } + for (var r in data.rules) { + _this.rules[r] = data.rules[r]; + } + }; + return sync + ? processData(_this.transport({ url : url, async : false })) + : _this.transport({ url : url, success : processData }); + }; + this.loadZoneDataFromObject = function (data) { + if (!data) { return; } + for (var z in data.zones) { + _this.zones[z] = data.zones[z]; + } + for (var r in data.rules) { + _this.rules[r] = data.rules[r]; + } + }; + this.getAllZones = function () { + var arr = []; + for (var z in this.zones) { arr.push(z); } + return arr.sort(); + }; + this.parseZones = function (str) { + var lines = str.split('\n') + , arr = [] + , chunk = '' + , l + , zone = null + , rule = null; + for (var i = 0; i < lines.length; i++) { + l = lines[i]; + if (l.match(/^\s/)) { + l = "Zone " + zone + l; + } + l = l.split("#")[0]; + if (l.length > 3) { + arr = l.split(/\s+/); + chunk = arr.shift(); + //Ignore Leap. + switch (chunk) { + case 'Zone': + zone = arr.shift(); + if (!_this.zones[zone]) { + _this.zones[zone] = []; + } + if (arr.length < 3) break; + //Process zone right here and replace 3rd element with the processed array. + arr.splice(3, arr.length, processZone(arr)); + if (arr[3]) arr[3] = Date.UTC.apply(null, arr[3]); + arr[0] = -getBasicOffset(arr[0]); + _this.zones[zone].push(arr); + break; + case 'Rule': + rule = arr.shift(); + if (!_this.rules[rule]) { + _this.rules[rule] = []; + } + //Parse int FROM year and TO year + arr[0] = parseInt(arr[0], 10); + arr[1] = parseInt(arr[1], 10) || arr[1]; + //Parse time string AT + arr[5] = parseTimeString(arr[5]); + //Parse offset SAVE + arr[6] = getBasicOffset(arr[6]); + _this.rules[rule].push(arr); + break; + case 'Link': + //No zones for these should already exist. + if (_this.zones[arr[1]]) { + throw new Error('Error with Link ' + arr[1] + '. Cannot create link of a preexisted zone.'); + } + //Create the link. + _this.zones[arr[1]] = arr[0]; + break; + } + } + } + return true; + }; + //Expose transport mechanism and allow overwrite. + this.transport = _transport; + this.getTzInfo = function (dt, tz, isUTC) { + //Lazy-load any zones not yet loaded. + if (this.loadingScheme === this.loadingSchemes.LAZY_LOAD) { + //Get the correct region for the zone. + var zoneFile = getRegionForTimezone(tz); + if (!zoneFile) { + throw new Error('Not a valid timezone ID.'); + } + if (!this.loadedZones[zoneFile]) { + //Get the file and parse it -- use synchronous XHR. + this.loadZoneFile(zoneFile); + } + } + var z = getZone(dt, tz); + var off = z[0]; + //See if the offset needs adjustment. + var rule = getRule(dt, z, isUTC); + if (rule) { + off = getAdjustedOffset(off, rule); + } + var abbr = getAbbreviation(z, rule); + return { tzOffset: off, tzAbbr: abbr }; + }; + }; +}).call(this); diff --git a/src/assets/bower_components/Flot/examples/axes-time-zones/tz/africa b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/africa new file mode 100644 index 0000000..54c7a1e --- /dev/null +++ b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/africa @@ -0,0 +1,1181 @@ +#
+# This file is in the public domain, so clarified as of
+# 2009-05-17 by Arthur David Olson.
+
+# This data is by no means authoritative; if you think you know better,
+# go ahead and edit the file (and please send any changes to
+# tz@iana.org for general use in the future).
+
+# From Paul Eggert (2006-03-22):
+#
+# A good source for time zone historical data outside the U.S. is
+# Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition),
+# San Diego: ACS Publications, Inc. (2003).
+#
+# Gwillim Law writes that a good source
+# for recent time zone data is the International Air Transport
+# Association's Standard Schedules Information Manual (IATA SSIM),
+# published semiannually.  Law sent in several helpful summaries
+# of the IATA's data after 1990.
+#
+# Except where otherwise noted, Shanks & Pottenger is the source for
+# entries through 1990, and IATA SSIM is the source for entries afterwards.
+#
+# Another source occasionally used is Edward W. Whitman, World Time Differences,
+# Whitman Publishing Co, 2 Niagara Av, Ealing, London (undated), which
+# I found in the UCLA library.
+#
+# A reliable and entertaining source about time zones is
+# Derek Howse, Greenwich time and longitude, Philip Wilson Publishers (1997).
+#
+# Previous editions of this database used WAT, CAT, SAT, and EAT
+# for +0:00 through +3:00, respectively,
+# but Mark R V Murray reports that
+# `SAST' is the official abbreviation for +2:00 in the country of South Africa,
+# `CAT' is commonly used for +2:00 in countries north of South Africa, and
+# `WAT' is probably the best name for +1:00, as the common phrase for
+# the area that includes Nigeria is ``West Africa''.
+# He has heard of ``Western Sahara Time'' for +0:00 but can find no reference.
+#
+# To make things confusing, `WAT' seems to have been used for -1:00 long ago;
+# I'd guess that this was because people needed _some_ name for -1:00,
+# and at the time, far west Africa was the only major land area in -1:00.
+# This usage is now obsolete, as the last use of -1:00 on the African
+# mainland seems to have been 1976 in Western Sahara.
+#
+# To summarize, the following abbreviations seem to have some currency:
+#	-1:00	WAT	West Africa Time (no longer used)
+#	 0:00	GMT	Greenwich Mean Time
+#	 2:00	CAT	Central Africa Time
+#	 2:00	SAST	South Africa Standard Time
+# and Murray suggests the following abbreviation:
+#	 1:00	WAT	West Africa Time
+# I realize that this leads to `WAT' being used for both -1:00 and 1:00
+# for times before 1976, but this is the best I can think of
+# until we get more information.
+#
+# I invented the following abbreviations; corrections are welcome!
+#	 2:00	WAST	West Africa Summer Time
+#	 2:30	BEAT	British East Africa Time (no longer used)
+#	 2:45	BEAUT	British East Africa Unified Time (no longer used)
+#	 3:00	CAST	Central Africa Summer Time (no longer used)
+#	 3:00	SAST	South Africa Summer Time (no longer used)
+#	 3:00	EAT	East Africa Time
+#	 4:00	EAST	East Africa Summer Time (no longer used)
+
+# Algeria
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Algeria	1916	only	-	Jun	14	23:00s	1:00	S
+Rule	Algeria	1916	1919	-	Oct	Sun>=1	23:00s	0	-
+Rule	Algeria	1917	only	-	Mar	24	23:00s	1:00	S
+Rule	Algeria	1918	only	-	Mar	 9	23:00s	1:00	S
+Rule	Algeria	1919	only	-	Mar	 1	23:00s	1:00	S
+Rule	Algeria	1920	only	-	Feb	14	23:00s	1:00	S
+Rule	Algeria	1920	only	-	Oct	23	23:00s	0	-
+Rule	Algeria	1921	only	-	Mar	14	23:00s	1:00	S
+Rule	Algeria	1921	only	-	Jun	21	23:00s	0	-
+Rule	Algeria	1939	only	-	Sep	11	23:00s	1:00	S
+Rule	Algeria	1939	only	-	Nov	19	 1:00	0	-
+Rule	Algeria	1944	1945	-	Apr	Mon>=1	 2:00	1:00	S
+Rule	Algeria	1944	only	-	Oct	 8	 2:00	0	-
+Rule	Algeria	1945	only	-	Sep	16	 1:00	0	-
+Rule	Algeria	1971	only	-	Apr	25	23:00s	1:00	S
+Rule	Algeria	1971	only	-	Sep	26	23:00s	0	-
+Rule	Algeria	1977	only	-	May	 6	 0:00	1:00	S
+Rule	Algeria	1977	only	-	Oct	21	 0:00	0	-
+Rule	Algeria	1978	only	-	Mar	24	 1:00	1:00	S
+Rule	Algeria	1978	only	-	Sep	22	 3:00	0	-
+Rule	Algeria	1980	only	-	Apr	25	 0:00	1:00	S
+Rule	Algeria	1980	only	-	Oct	31	 2:00	0	-
+# Shanks & Pottenger give 0:09:20 for Paris Mean Time; go with Howse's
+# more precise 0:09:21.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Algiers	0:12:12 -	LMT	1891 Mar 15 0:01
+			0:09:21	-	PMT	1911 Mar 11    # Paris Mean Time
+			0:00	Algeria	WE%sT	1940 Feb 25 2:00
+			1:00	Algeria	CE%sT	1946 Oct  7
+			0:00	-	WET	1956 Jan 29
+			1:00	-	CET	1963 Apr 14
+			0:00	Algeria	WE%sT	1977 Oct 21
+			1:00	Algeria	CE%sT	1979 Oct 26
+			0:00	Algeria	WE%sT	1981 May
+			1:00	-	CET
+
+# Angola
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Luanda	0:52:56	-	LMT	1892
+			0:52:04	-	AOT	1911 May 26 # Angola Time
+			1:00	-	WAT
+
+# Benin
+# Whitman says they switched to 1:00 in 1946, not 1934;
+# go with Shanks & Pottenger.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Porto-Novo	0:10:28	-	LMT	1912
+			0:00	-	GMT	1934 Feb 26
+			1:00	-	WAT
+
+# Botswana
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Gaborone	1:43:40 -	LMT	1885
+			2:00	-	CAT	1943 Sep 19 2:00
+			2:00	1:00	CAST	1944 Mar 19 2:00
+			2:00	-	CAT
+
+# Burkina Faso
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Ouagadougou	-0:06:04 -	LMT	1912
+			 0:00	-	GMT
+
+# Burundi
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Bujumbura	1:57:28	-	LMT	1890
+			2:00	-	CAT
+
+# Cameroon
+# Whitman says they switched to 1:00 in 1920; go with Shanks & Pottenger.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Douala	0:38:48	-	LMT	1912
+			1:00	-	WAT
+
+# Cape Verde
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Atlantic/Cape_Verde -1:34:04 -	LMT	1907			# Praia
+			-2:00	-	CVT	1942 Sep
+			-2:00	1:00	CVST	1945 Oct 15
+			-2:00	-	CVT	1975 Nov 25 2:00
+			-1:00	-	CVT
+
+# Central African Republic
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Bangui	1:14:20	-	LMT	1912
+			1:00	-	WAT
+
+# Chad
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Ndjamena	1:00:12 -	LMT	1912
+			1:00	-	WAT	1979 Oct 14
+			1:00	1:00	WAST	1980 Mar  8
+			1:00	-	WAT
+
+# Comoros
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Indian/Comoro	2:53:04 -	LMT	1911 Jul   # Moroni, Gran Comoro
+			3:00	-	EAT
+
+# Democratic Republic of Congo
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Kinshasa	1:01:12 -	LMT	1897 Nov 9
+			1:00	-	WAT
+Zone Africa/Lubumbashi	1:49:52 -	LMT	1897 Nov 9
+			2:00	-	CAT
+
+# Republic of the Congo
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Brazzaville	1:01:08 -	LMT	1912
+			1:00	-	WAT
+
+# Cote D'Ivoire
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Abidjan	-0:16:08 -	LMT	1912
+			 0:00	-	GMT
+
+# Djibouti
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Djibouti	2:52:36 -	LMT	1911 Jul
+			3:00	-	EAT
+
+###############################################################################
+
+# Egypt
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Egypt	1940	only	-	Jul	15	0:00	1:00	S
+Rule	Egypt	1940	only	-	Oct	 1	0:00	0	-
+Rule	Egypt	1941	only	-	Apr	15	0:00	1:00	S
+Rule	Egypt	1941	only	-	Sep	16	0:00	0	-
+Rule	Egypt	1942	1944	-	Apr	 1	0:00	1:00	S
+Rule	Egypt	1942	only	-	Oct	27	0:00	0	-
+Rule	Egypt	1943	1945	-	Nov	 1	0:00	0	-
+Rule	Egypt	1945	only	-	Apr	16	0:00	1:00	S
+Rule	Egypt	1957	only	-	May	10	0:00	1:00	S
+Rule	Egypt	1957	1958	-	Oct	 1	0:00	0	-
+Rule	Egypt	1958	only	-	May	 1	0:00	1:00	S
+Rule	Egypt	1959	1981	-	May	 1	1:00	1:00	S
+Rule	Egypt	1959	1965	-	Sep	30	3:00	0	-
+Rule	Egypt	1966	1994	-	Oct	 1	3:00	0	-
+Rule	Egypt	1982	only	-	Jul	25	1:00	1:00	S
+Rule	Egypt	1983	only	-	Jul	12	1:00	1:00	S
+Rule	Egypt	1984	1988	-	May	 1	1:00	1:00	S
+Rule	Egypt	1989	only	-	May	 6	1:00	1:00	S
+Rule	Egypt	1990	1994	-	May	 1	1:00	1:00	S
+# IATA (after 1990) says transitions are at 0:00.
+# Go with IATA starting in 1995, except correct 1995 entry from 09-30 to 09-29.
+
+# From Alexander Krivenyshev (2011-04-20):
+# "...Egypt's interim cabinet decided on Wednesday to cancel daylight
+# saving time after a poll posted on its website showed the majority of
+# Egyptians would approve the cancellation."
+#
+# Egypt to cancel daylight saving time
+# 
+# http://www.almasryalyoum.com/en/node/407168
+# 
+# or
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_egypt04.html
+# 
+Rule	Egypt	1995	2010	-	Apr	lastFri	 0:00s	1:00	S
+Rule	Egypt	1995	2005	-	Sep	lastThu	23:00s	0	-
+# From Steffen Thorsen (2006-09-19):
+# The Egyptian Gazette, issue 41,090 (2006-09-18), page 1, reports:
+# Egypt will turn back clocks by one hour at the midnight of Thursday
+# after observing the daylight saving time since May.
+# http://news.gom.com.eg/gazette/pdf/2006/09/18/01.pdf
+Rule	Egypt	2006	only	-	Sep	21	23:00s	0	-
+# From Dirk Losch (2007-08-14):
+# I received a mail from an airline which says that the daylight
+# saving time in Egypt will end in the night of 2007-09-06 to 2007-09-07.
+# From Jesper Norgaard Welen (2007-08-15): [The following agree:]
+# http://www.nentjes.info/Bill/bill5.htm
+# http://www.timeanddate.com/worldclock/city.html?n=53
+# From Steffen Thorsen (2007-09-04): The official information...:
+# http://www.sis.gov.eg/En/EgyptOnline/Miscellaneous/000002/0207000000000000001580.htm
+Rule	Egypt	2007	only	-	Sep	Thu>=1	23:00s	0	-
+# From Abdelrahman Hassan (2007-09-06):
+# Due to the Hijri (lunar Islamic calendar) year being 11 days shorter
+# than the year of the Gregorian calendar, Ramadan shifts earlier each
+# year. This year it will be observed September 13 (September is quite
+# hot in Egypt), and the idea is to make fasting easier for workers by
+# shifting business hours one hour out of daytime heat. Consequently,
+# unless discontinued, next DST may end Thursday 28 August 2008.
+# From Paul Eggert (2007-08-17):
+# For lack of better info, assume the new rule is last Thursday in August.
+
+# From Petr Machata (2009-04-06):
+# The following appeared in Red Hat bugzilla[1] (edited):
+#
+# > $ zdump -v /usr/share/zoneinfo/Africa/Cairo | grep 2009
+# > /usr/share/zoneinfo/Africa/Cairo  Thu Apr 23 21:59:59 2009 UTC = Thu =
+# Apr 23
+# > 23:59:59 2009 EET isdst=0 gmtoff=7200
+# > /usr/share/zoneinfo/Africa/Cairo  Thu Apr 23 22:00:00 2009 UTC = Fri =
+# Apr 24
+# > 01:00:00 2009 EEST isdst=1 gmtoff=10800
+# > /usr/share/zoneinfo/Africa/Cairo  Thu Aug 27 20:59:59 2009 UTC = Thu =
+# Aug 27
+# > 23:59:59 2009 EEST isdst=1 gmtoff=10800
+# > /usr/share/zoneinfo/Africa/Cairo  Thu Aug 27 21:00:00 2009 UTC = Thu =
+# Aug 27
+# > 23:00:00 2009 EET isdst=0 gmtoff=7200
+#
+# > end date should be Thu Sep 24 2009 (Last Thursday in September at 23:59=
+# :59)
+# > http://support.microsoft.com/kb/958729/
+#
+# timeanddate[2] and another site I've found[3] also support that.
+#
+# [1] 
+# https://bugzilla.redhat.com/show_bug.cgi?id=492263
+# 
+# [2] 
+# http://www.timeanddate.com/worldclock/clockchange.html?n=53
+# 
+# [3] 
+# http://wwp.greenwichmeantime.com/time-zone/africa/egypt/
+# 
+
+# From Arthur David Olson (2009-04-20):
+# In 2009 (and for the next several years), Ramadan ends before the fourth
+# Thursday in September; Egypt is expected to revert to the last Thursday
+# in September.
+
+# From Steffen Thorsen (2009-08-11):
+# We have been able to confirm the August change with the Egyptian Cabinet
+# Information and Decision Support Center:
+# 
+# http://www.timeanddate.com/news/time/egypt-dst-ends-2009.html
+# 
+#
+# The Middle East News Agency
+# 
+# http://www.mena.org.eg/index.aspx
+# 
+# also reports "Egypt starts winter time on August 21"
+# today in article numbered "71, 11/08/2009 12:25 GMT."
+# Only the title above is available without a subscription to their service,
+# and can be found by searching for "winter" in their search engine
+# (at least today).
+
+# From Alexander Krivenyshev (2010-07-20):
+# According to News from Egypt -  Al-Masry Al-Youm Egypt's cabinet has
+# decided that Daylight Saving Time will not be used in Egypt during
+# Ramadan.
+#
+# Arabic translation:
+# "Clocks to go back during Ramadan--and then forward again"
+# 
+# http://www.almasryalyoum.com/en/news/clocks-go-back-during-ramadan-and-then-forward-again
+# 
+# or
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_egypt02.html
+# 
+
+Rule	Egypt	2008	only	-	Aug	lastThu	23:00s	0	-
+Rule	Egypt	2009	only	-	Aug	20	23:00s	0	-
+Rule	Egypt	2010	only	-	Aug	11	0:00	0	-
+Rule	Egypt	2010	only	-	Sep	10	0:00	1:00	S
+Rule	Egypt	2010	only	-	Sep	lastThu	23:00s	0	-
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Cairo	2:05:00 -	LMT	1900 Oct
+			2:00	Egypt	EE%sT
+
+# Equatorial Guinea
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Malabo	0:35:08 -	LMT	1912
+			0:00	-	GMT	1963 Dec 15
+			1:00	-	WAT
+
+# Eritrea
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Asmara	2:35:32 -	LMT	1870
+			2:35:32	-	AMT	1890	      # Asmara Mean Time
+			2:35:20	-	ADMT	1936 May 5    # Adis Dera MT
+			3:00	-	EAT
+
+# Ethiopia
+# From Paul Eggert (2006-03-22):
+# Shanks & Pottenger write that Ethiopia had six narrowly-spaced time zones
+# between 1870 and 1890, and that they merged to 38E50 (2:35:20) in 1890.
+# We'll guess that 38E50 is for Adis Dera.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Addis_Ababa	2:34:48 -	LMT	1870
+			2:35:20	-	ADMT	1936 May 5    # Adis Dera MT
+			3:00	-	EAT
+
+# Gabon
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Libreville	0:37:48 -	LMT	1912
+			1:00	-	WAT
+
+# Gambia
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Banjul	-1:06:36 -	LMT	1912
+			-1:06:36 -	BMT	1935	# Banjul Mean Time
+			-1:00	-	WAT	1964
+			 0:00	-	GMT
+
+# Ghana
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+# Whitman says DST was observed from 1931 to ``the present'';
+# go with Shanks & Pottenger.
+Rule	Ghana	1936	1942	-	Sep	 1	0:00	0:20	GHST
+Rule	Ghana	1936	1942	-	Dec	31	0:00	0	GMT
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Accra	-0:00:52 -	LMT	1918
+			 0:00	Ghana	%s
+
+# Guinea
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Conakry	-0:54:52 -	LMT	1912
+			 0:00	-	GMT	1934 Feb 26
+			-1:00	-	WAT	1960
+			 0:00	-	GMT
+
+# Guinea-Bissau
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Bissau	-1:02:20 -	LMT	1911 May 26
+			-1:00	-	WAT	1975
+			 0:00	-	GMT
+
+# Kenya
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Nairobi	2:27:16	-	LMT	1928 Jul
+			3:00	-	EAT	1930
+			2:30	-	BEAT	1940
+			2:45	-	BEAUT	1960
+			3:00	-	EAT
+
+# Lesotho
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Maseru	1:50:00 -	LMT	1903 Mar
+			2:00	-	SAST	1943 Sep 19 2:00
+			2:00	1:00	SAST	1944 Mar 19 2:00
+			2:00	-	SAST
+
+# Liberia
+# From Paul Eggert (2006-03-22):
+# In 1972 Liberia was the last country to switch
+# from a UTC offset that was not a multiple of 15 or 20 minutes.
+# Howse reports that it was in honor of their president's birthday.
+# Shank & Pottenger report the date as May 1, whereas Howse reports Jan;
+# go with Shanks & Pottenger.
+# For Liberia before 1972, Shanks & Pottenger report -0:44, whereas Howse and
+# Whitman each report -0:44:30; go with the more precise figure.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Monrovia	-0:43:08 -	LMT	1882
+			-0:43:08 -	MMT	1919 Mar # Monrovia Mean Time
+			-0:44:30 -	LRT	1972 May # Liberia Time
+			 0:00	-	GMT
+
+###############################################################################
+
+# Libya
+
+# From Even Scharning (2012-11-10):
+# Libya set their time one hour back at 02:00 on Saturday November 10.
+# http://www.libyaherald.com/2012/11/04/clocks-to-go-back-an-hour-on-saturday/
+# Here is an official source [in Arabic]: http://ls.ly/fb6Yc
+#
+# Steffen Thorsen forwarded a translation (2012-11-10) in
+# http://mm.icann.org/pipermail/tz/2012-November/018451.html
+#
+# From Tim Parenti (2012-11-11):
+# Treat the 2012-11-10 change as a zone change from UTC+2 to UTC+1.
+# The DST rules planned for 2013 and onward roughly mirror those of Europe
+# (either two days before them or five days after them, so as to fall on
+# lastFri instead of lastSun).
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Libya	1951	only	-	Oct	14	2:00	1:00	S
+Rule	Libya	1952	only	-	Jan	 1	0:00	0	-
+Rule	Libya	1953	only	-	Oct	 9	2:00	1:00	S
+Rule	Libya	1954	only	-	Jan	 1	0:00	0	-
+Rule	Libya	1955	only	-	Sep	30	0:00	1:00	S
+Rule	Libya	1956	only	-	Jan	 1	0:00	0	-
+Rule	Libya	1982	1984	-	Apr	 1	0:00	1:00	S
+Rule	Libya	1982	1985	-	Oct	 1	0:00	0	-
+Rule	Libya	1985	only	-	Apr	 6	0:00	1:00	S
+Rule	Libya	1986	only	-	Apr	 4	0:00	1:00	S
+Rule	Libya	1986	only	-	Oct	 3	0:00	0	-
+Rule	Libya	1987	1989	-	Apr	 1	0:00	1:00	S
+Rule	Libya	1987	1989	-	Oct	 1	0:00	0	-
+Rule	Libya	1997	only	-	Apr	 4	0:00	1:00	S
+Rule	Libya	1997	only	-	Oct	 4	0:00	0	-
+Rule	Libya	2013	max	-	Mar	lastFri	1:00	1:00	S
+Rule	Libya	2013	max	-	Oct	lastFri	2:00	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Tripoli	0:52:44 -	LMT	1920
+			1:00	Libya	CE%sT	1959
+			2:00	-	EET	1982
+			1:00	Libya	CE%sT	1990 May  4
+# The 1996 and 1997 entries are from Shanks & Pottenger;
+# the IATA SSIM data contain some obvious errors.
+			2:00	-	EET	1996 Sep 30
+			1:00	Libya	CE%sT	1997 Oct  4
+			2:00	-	EET	2012 Nov 10 2:00
+			1:00	Libya	CE%sT
+
+# Madagascar
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Indian/Antananarivo 3:10:04 -	LMT	1911 Jul
+			3:00	-	EAT	1954 Feb 27 23:00s
+			3:00	1:00	EAST	1954 May 29 23:00s
+			3:00	-	EAT
+
+# Malawi
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Blantyre	2:20:00 -	LMT	1903 Mar
+			2:00	-	CAT
+
+# Mali
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Bamako	-0:32:00 -	LMT	1912
+			 0:00	-	GMT	1934 Feb 26
+			-1:00	-	WAT	1960 Jun 20
+			 0:00	-	GMT
+
+# Mauritania
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Nouakchott	-1:03:48 -	LMT	1912
+			 0:00	-	GMT	1934 Feb 26
+			-1:00	-	WAT	1960 Nov 28
+			 0:00	-	GMT
+
+# Mauritius
+
+# From Steffen Thorsen (2008-06-25):
+# Mauritius plans to observe DST from 2008-11-01 to 2009-03-31 on a trial
+# basis....
+# It seems that Mauritius observed daylight saving time from 1982-10-10 to
+# 1983-03-20 as well, but that was not successful....
+# http://www.timeanddate.com/news/time/mauritius-daylight-saving-time.html
+
+# From Alex Krivenyshev (2008-06-25):
+# http://economicdevelopment.gov.mu/portal/site/Mainhomepage/menuitem.a42b24128104d9845dabddd154508a0c/?content_id=0a7cee8b5d69a110VgnVCM1000000a04a8c0RCRD
+
+# From Arthur David Olson (2008-06-30):
+# The www.timeanddate.com article cited by Steffen Thorsen notes that "A
+# final decision has yet to be made on the times that daylight saving
+# would begin and end on these dates." As a place holder, use midnight.
+
+# From Paul Eggert (2008-06-30):
+# Follow Thorsen on DST in 1982/1983, instead of Shanks & Pottenger.
+
+# From Steffen Thorsen (2008-07-10):
+# According to
+# 
+# http://www.lexpress.mu/display_article.php?news_id=111216
+# 
+# (in French), Mauritius will start and end their DST a few days earlier
+# than previously announced (2008-11-01 to 2009-03-31).  The new start
+# date is 2008-10-26 at 02:00 and the new end date is 2009-03-27 (no time
+# given, but it is probably at either 2 or 3 wall clock time).
+#
+# A little strange though, since the article says that they moved the date
+# to align itself with Europe and USA which also change time on that date,
+# but that means they have not paid attention to what happened in
+# USA/Canada last year (DST ends first Sunday in November). I also wonder
+# why that they end on a Friday, instead of aligning with Europe which
+# changes two days later.
+
+# From Alex Krivenyshev (2008-07-11):
+# Seems that English language article "The revival of daylight saving
+# time:  Energy conservation?"-# No. 16578 (07/11/2008) was originally
+# published on Monday, June 30, 2008...
+#
+# I guess that article in French "Le gouvernement avance l'introduction
+# de l'heure d'ete" stating that DST in Mauritius starting on October 26
+# and ending on March 27, 2009 is the most recent one.
+# ...
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_mauritius02.html
+# 
+
+# From Riad M. Hossen Ally (2008-08-03):
+# The Government of Mauritius weblink
+# 
+# http://www.gov.mu/portal/site/pmosite/menuitem.4ca0efdee47462e7440a600248a521ca/?content_id=4728ca68b2a5b110VgnVCM1000000a04a8c0RCRD
+# 
+# Cabinet Decision of July 18th, 2008 states as follows:
+#
+# 4. ...Cabinet has agreed to the introduction into the National Assembly
+# of the Time Bill which provides for the introduction of summer time in
+# Mauritius. The summer time period which will be of one hour ahead of
+# the standard time, will be aligned with that in Europe and the United
+# States of America. It will start at two o'clock in the morning on the
+# last Sunday of October and will end at two o'clock in the morning on
+# the last Sunday of March the following year. The summer time for the
+# year 2008 - 2009 will, therefore, be effective as from 26 October 2008
+# and end on 29 March 2009.
+
+# From Ed Maste (2008-10-07):
+# THE TIME BILL (No. XXVII of 2008) Explanatory Memorandum states the
+# beginning / ending of summer time is 2 o'clock standard time in the
+# morning of the last Sunday of October / last Sunday of March.
+# 
+# http://www.gov.mu/portal/goc/assemblysite/file/bill2708.pdf
+# 
+
+# From Steffen Thorsen (2009-06-05):
+# According to several sources, Mauritius will not continue to observe
+# DST the coming summer...
+#
+# Some sources, in French:
+# 
+# http://www.defimedia.info/news/946/Rashid-Beebeejaun-:-%C2%AB-L%E2%80%99heure-d%E2%80%99%C3%A9t%C3%A9-ne-sera-pas-appliqu%C3%A9e-cette-ann%C3%A9e-%C2%BB
+# 
+# 
+# http://lexpress.mu/Story/3398~Beebeejaun---Les-objectifs-d-%C3%A9conomie-d-%C3%A9nergie-de-l-heure-d-%C3%A9t%C3%A9-ont-%C3%A9t%C3%A9-atteints-
+# 
+#
+# Our wrap-up:
+# 
+# http://www.timeanddate.com/news/time/mauritius-dst-will-not-repeat.html
+# 
+
+# From Arthur David Olson (2009-07-11):
+# The "mauritius-dst-will-not-repeat" wrapup includes this:
+# "The trial ended on March 29, 2009, when the clocks moved back by one hour
+# at 2am (or 02:00) local time..."
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule Mauritius	1982	only	-	Oct	10	0:00	1:00	S
+Rule Mauritius	1983	only	-	Mar	21	0:00	0	-
+Rule Mauritius	2008	only	-	Oct	lastSun	2:00	1:00	S
+Rule Mauritius	2009	only	-	Mar	lastSun	2:00	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Indian/Mauritius	3:50:00 -	LMT	1907		# Port Louis
+			4:00 Mauritius	MU%sT	# Mauritius Time
+# Agalega Is, Rodriguez
+# no information; probably like Indian/Mauritius
+
+# Mayotte
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Indian/Mayotte	3:00:56 -	LMT	1911 Jul	# Mamoutzou
+			3:00	-	EAT
+
+# Morocco
+# See the `europe' file for Spanish Morocco (Africa/Ceuta).
+
+# From Alex Krivenyshev (2008-05-09):
+# Here is an article that Morocco plan to introduce Daylight Saving Time between
+# 1 June, 2008 and 27 September, 2008.
+#
+# "... Morocco is to save energy by adjusting its clock during summer so it will
+# be one hour ahead of GMT between 1 June and 27 September, according to
+# Communication Minister and Gov ernment Spokesman, Khalid Naciri...."
+#
+# 
+# http://www.worldtimezone.net/dst_news/dst_news_morocco01.html
+# 
+# OR
+# 
+# http://en.afrik.com/news11892.html
+# 
+
+# From Alex Krivenyshev (2008-05-09):
+# The Morocco time change can be confirmed on Morocco web site Maghreb Arabe Presse:
+# 
+# http://www.map.ma/eng/sections/box3/morocco_shifts_to_da/view
+# 
+#
+# Morocco shifts to daylight time on June 1st through September 27, Govt.
+# spokesman.
+
+# From Patrice Scattolin (2008-05-09):
+# According to this article:
+# 
+# http://www.avmaroc.com/actualite/heure-dete-comment-a127896.html
+# 
+# (and republished here:
+# 
+# http://www.actu.ma/heure-dete-comment_i127896_0.html
+# 
+# )
+# the changes occurs at midnight:
+#
+# saturday night may 31st at midnight (which in french is to be
+# intrepreted as the night between saturday and sunday)
+# sunday night the 28th  at midnight
+#
+# Seeing that the 28th is monday, I am guessing that she intends to say
+# the midnight of the 28th which is the midnight between sunday and
+# monday, which jives with other sources that say that it's inclusive
+# june1st to sept 27th.
+#
+# The decision was taken by decree *2-08-224 *but I can't find the decree
+# published on the web.
+#
+# It's also confirmed here:
+# 
+# http://www.maroc.ma/NR/exeres/FACF141F-D910-44B0-B7FA-6E03733425D1.htm
+# 
+# on a government portal as being  between june 1st and sept 27th (not yet
+# posted in english).
+#
+# The following google query will generate many relevant hits:
+# 
+# http://www.google.com/search?hl=en&q=Conseil+de+gouvernement+maroc+heure+avance&btnG=Search
+# 
+
+# From Alex Krivenyshev (2008-05-09):
+# Is Western Sahara (part which administrated by Morocco) going to follow
+# Morocco DST changes?  Any information?  What about other part of
+# Western Sahara - under administration of POLISARIO Front (also named
+# SADR Saharawi Arab Democratic Republic)?
+
+# From Arthur David Olson (2008-05-09):
+# XXX--guess that it is only Morocco for now; guess only 2008 for now.
+
+# From Steffen Thorsen (2008-08-27):
+# Morocco will change the clocks back on the midnight between August 31
+# and September 1. They originally planned to observe DST to near the end
+# of September:
+#
+# One article about it (in French):
+# 
+# http://www.menara.ma/fr/Actualites/Maroc/Societe/ci.retour_a_l_heure_gmt_a_partir_du_dimanche_31_aout_a_minuit_officiel_.default
+# 
+#
+# We have some further details posted here:
+# 
+# http://www.timeanddate.com/news/time/morocco-ends-dst-early-2008.html
+# 
+
+# From Steffen Thorsen (2009-03-17):
+# Morocco will observe DST from 2009-06-01 00:00 to 2009-08-21 00:00 according
+# to many sources, such as
+# 
+# http://news.marweb.com/morocco/entertainment/morocco-daylight-saving.html
+# 
+# 
+# http://www.medi1sat.ma/fr/depeche.aspx?idp=2312
+# 
+# (French)
+#
+# Our summary:
+# 
+# http://www.timeanddate.com/news/time/morocco-starts-dst-2009.html
+# 
+
+# From Alexander Krivenyshev (2009-03-17):
+# Here is a link to official document from Royaume du Maroc Premier Ministre,
+# Ministere de la Modernisation des Secteurs Publics
+#
+# Under Article 1 of Royal Decree No. 455-67 of Act 23 safar 1387 (2 june 1967)
+# concerning the amendment of the legal time, the Ministry of Modernization of
+# Public Sectors announced that the official time in the Kingdom will be
+# advanced 60 minutes from Sunday 31 May 2009 at midnight.
+#
+# 
+# http://www.mmsp.gov.ma/francais/Actualites_fr/PDF_Actualites_Fr/HeureEte_FR.pdf
+# 
+#
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_morocco03.html
+# 
+
+# From Steffen Thorsen (2010-04-13):
+# Several news media in Morocco report that the Ministry of Modernization
+# of Public Sectors has announced that Morocco will have DST from
+# 2010-05-02 to 2010-08-08.
+#
+# Example:
+# 
+# http://www.lavieeco.com/actualites/4099-le-maroc-passera-a-l-heure-d-ete-gmt1-le-2-mai.html
+# 
+# (French)
+# Our page:
+# 
+# http://www.timeanddate.com/news/time/morocco-starts-dst-2010.html
+# 
+
+# From Dan Abitol (2011-03-30):
+# ...Rules for Africa/Casablanca are the following (24h format)
+# The 3rd april 2011 at 00:00:00, [it] will be 3rd april 1:00:00
+# The 31th july 2011 at 00:59:59,  [it] will be 31th July 00:00:00
+# ...Official links of change in morocco
+# The change was broadcast on the FM Radio
+# I ve called ANRT (telecom regulations in Morocco) at
+# +212.537.71.84.00
+# 
+# http://www.anrt.net.ma/fr/
+# 
+# They said that
+# 
+# http://www.map.ma/fr/sections/accueil/l_heure_legale_au_ma/view
+# 
+# is the official publication to look at.
+# They said that the decision was already taken.
+#
+# More articles in the press
+# 
+# http://www.yabiladi.com/articles/details/5058/secret-l-heure-d-ete-maroc-lev
+# 
+# e.html
+# 
+# http://www.lematin.ma/Actualite/Express/Article.asp?id=148923
+# 
+# 
+# http://www.lavieeco.com/actualite/Le-Maroc-passe-sur-GMT%2B1-a-partir-de-dim
+# anche-prochain-5538.html
+# 
+
+# From Petr Machata (2011-03-30):
+# They have it written in English here:
+# 
+# http://www.map.ma/eng/sections/home/morocco_to_spring_fo/view
+# 
+#
+# It says there that "Morocco will resume its standard time on July 31,
+# 2011 at midnight." Now they don't say whether they mean midnight of
+# wall clock time (i.e. 11pm UTC), but that's what I would assume. It has
+# also been like that in the past.
+
+# From Alexander Krivenyshev (2012-03-09):
+# According to Infomédiaire web site from Morocco (infomediaire.ma),
+# on March 9, 2012, (in French) Heure légale:
+# Le Maroc adopte officiellement l'heure d'été
+# 
+# http://www.infomediaire.ma/news/maroc/heure-l%C3%A9gale-le-maroc-adopte-officiellement-lheure-d%C3%A9t%C3%A9
+# 
+# Governing Council adopted draft decree, that Morocco DST starts on
+# the last Sunday of March (March 25, 2012) and ends on
+# last Sunday of September (September 30, 2012)
+# except the month of Ramadan.
+# or (brief)
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_morocco06.html
+# 
+
+# From Arthur David Olson (2012-03-10):
+# The infomediaire.ma source indicates that the system is to be in
+# effect every year. It gives 03H00 as the "fall back" time of day;
+# it lacks a "spring forward" time of day; assume 2:00 XXX.
+# Wait on specifying the Ramadan exception for details about
+# start date, start time of day, end date, and end time of day XXX.
+
+# From Christophe Tropamer (2012-03-16):
+# Seen Morocco change again:
+# 
+# http://www.le2uminutes.com/actualite.php
+# 
+# "...à partir du dernier dimance d'avril et non fins mars,
+# comme annoncé précédemment."
+
+# From Milamber Space Network (2012-07-17):
+# The official return to GMT is announced by the Moroccan government:
+# 
+# http://www.mmsp.gov.ma/fr/actualites.aspx?id=288 [in French]
+# 
+#
+# Google translation, lightly edited:
+# Back to the standard time of the Kingdom (GMT)
+# Pursuant to Decree No. 2-12-126 issued on 26 Jumada (I) 1433 (April 18,
+# 2012) and in accordance with the order of Mr. President of the
+# Government No. 3-47-12 issued on 24 Sha'ban (11 July 2012), the Ministry
+# of Public Service and Administration Modernization announces the return
+# of the legal time of the Kingdom (GMT) from Friday, July 20, 2012 until
+# Monday, August 20, 2012.  So the time will be delayed by 60 minutes from
+# 3:00 am Friday, July 20, 2012 and will again be advanced by 60 minutes
+# August 20, 2012 from 2:00 am.
+
+# RULE	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+
+Rule	Morocco	1939	only	-	Sep	12	 0:00	1:00	S
+Rule	Morocco	1939	only	-	Nov	19	 0:00	0	-
+Rule	Morocco	1940	only	-	Feb	25	 0:00	1:00	S
+Rule	Morocco	1945	only	-	Nov	18	 0:00	0	-
+Rule	Morocco	1950	only	-	Jun	11	 0:00	1:00	S
+Rule	Morocco	1950	only	-	Oct	29	 0:00	0	-
+Rule	Morocco	1967	only	-	Jun	 3	12:00	1:00	S
+Rule	Morocco	1967	only	-	Oct	 1	 0:00	0	-
+Rule	Morocco	1974	only	-	Jun	24	 0:00	1:00	S
+Rule	Morocco	1974	only	-	Sep	 1	 0:00	0	-
+Rule	Morocco	1976	1977	-	May	 1	 0:00	1:00	S
+Rule	Morocco	1976	only	-	Aug	 1	 0:00	0	-
+Rule	Morocco	1977	only	-	Sep	28	 0:00	0	-
+Rule	Morocco	1978	only	-	Jun	 1	 0:00	1:00	S
+Rule	Morocco	1978	only	-	Aug	 4	 0:00	0	-
+Rule	Morocco	2008	only	-	Jun	 1	 0:00	1:00	S
+Rule	Morocco	2008	only	-	Sep	 1	 0:00	0	-
+Rule	Morocco	2009	only	-	Jun	 1	 0:00	1:00	S
+Rule	Morocco	2009	only	-	Aug	 21	 0:00	0	-
+Rule	Morocco	2010	only	-	May	 2	 0:00	1:00	S
+Rule	Morocco	2010	only	-	Aug	 8	 0:00	0	-
+Rule	Morocco	2011	only	-	Apr	 3	 0:00	1:00	S
+Rule	Morocco	2011	only	-	Jul	 31	 0	0	-
+Rule	Morocco	2012	max	-	Apr	 lastSun 2:00	1:00	S
+Rule	Morocco	2012	max	-	Sep	 lastSun 3:00	0	-
+Rule	Morocco	2012	only	-	Jul	 20	 3:00	0	-
+Rule	Morocco	2012	only	-	Aug	 20	 2:00	1:00	S
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Casablanca	-0:30:20 -	LMT	1913 Oct 26
+			 0:00	Morocco	WE%sT	1984 Mar 16
+			 1:00	-	CET	1986
+			 0:00	Morocco	WE%sT
+# Western Sahara
+Zone Africa/El_Aaiun	-0:52:48 -	LMT	1934 Jan
+			-1:00	-	WAT	1976 Apr 14
+			 0:00	-	WET
+
+# Mozambique
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Maputo	2:10:20 -	LMT	1903 Mar
+			2:00	-	CAT
+
+# Namibia
+# The 1994-04-03 transition is from Shanks & Pottenger.
+# Shanks & Pottenger report no DST after 1998-04; go with IATA.
+
+# From Petronella Sibeene (2007-03-30) in
+# :
+# While the entire country changes its time, Katima Mulilo and other
+# settlements in Caprivi unofficially will not because the sun there
+# rises and sets earlier compared to other regions.  Chief of
+# Forecasting Riaan van Zyl explained that the far eastern parts of
+# the country are close to 40 minutes earlier in sunrise than the rest
+# of the country.
+#
+# From Paul Eggert (2007-03-31):
+# Apparently the Caprivi Strip informally observes Botswana time, but
+# we have no details.  In the meantime people there can use Africa/Gaborone.
+
+# RULE	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Namibia	1994	max	-	Sep	Sun>=1	2:00	1:00	S
+Rule	Namibia	1995	max	-	Apr	Sun>=1	2:00	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Windhoek	1:08:24 -	LMT	1892 Feb 8
+			1:30	-	SWAT	1903 Mar	# SW Africa Time
+			2:00	-	SAST	1942 Sep 20 2:00
+			2:00	1:00	SAST	1943 Mar 21 2:00
+			2:00	-	SAST	1990 Mar 21 # independence
+			2:00	-	CAT	1994 Apr  3
+			1:00	Namibia	WA%sT
+
+# Niger
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Niamey	 0:08:28 -	LMT	1912
+			-1:00	-	WAT	1934 Feb 26
+			 0:00	-	GMT	1960
+			 1:00	-	WAT
+
+# Nigeria
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Lagos	0:13:36 -	LMT	1919 Sep
+			1:00	-	WAT
+
+# Reunion
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Indian/Reunion	3:41:52 -	LMT	1911 Jun	# Saint-Denis
+			4:00	-	RET	# Reunion Time
+#
+# Scattered Islands (Iles Eparses) administered from Reunion are as follows.
+# The following information about them is taken from
+# Iles Eparses (www.outre-mer.gouv.fr/domtom/ile.htm, 1997-07-22, in French;
+# no longer available as of 1999-08-17).
+# We have no info about their time zone histories.
+#
+# Bassas da India - uninhabited
+# Europa Island - inhabited from 1905 to 1910 by two families
+# Glorioso Is - inhabited until at least 1958
+# Juan de Nova - uninhabited
+# Tromelin - inhabited until at least 1958
+
+# Rwanda
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Kigali	2:00:16 -	LMT	1935 Jun
+			2:00	-	CAT
+
+# St Helena
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Atlantic/St_Helena	-0:22:48 -	LMT	1890		# Jamestown
+			-0:22:48 -	JMT	1951	# Jamestown Mean Time
+			 0:00	-	GMT
+# The other parts of the St Helena territory are similar:
+#	Tristan da Cunha: on GMT, say Whitman and the CIA
+#	Ascension: on GMT, says usno1995 and the CIA
+#	Gough (scientific station since 1955; sealers wintered previously):
+#		on GMT, says the CIA
+#	Inaccessible, Nightingale: no information, but probably GMT
+
+# Sao Tome and Principe
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Sao_Tome	 0:26:56 -	LMT	1884
+			-0:36:32 -	LMT	1912	# Lisbon Mean Time
+			 0:00	-	GMT
+
+# Senegal
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Dakar	-1:09:44 -	LMT	1912
+			-1:00	-	WAT	1941 Jun
+			 0:00	-	GMT
+
+# Seychelles
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Indian/Mahe	3:41:48 -	LMT	1906 Jun	# Victoria
+			4:00	-	SCT	# Seychelles Time
+# From Paul Eggert (2001-05-30):
+# Aldabra, Farquhar, and Desroches, originally dependencies of the
+# Seychelles, were transferred to the British Indian Ocean Territory
+# in 1965 and returned to Seychelles control in 1976.  We don't know
+# whether this affected their time zone, so omit this for now.
+# Possibly the islands were uninhabited.
+
+# Sierra Leone
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+# Whitman gives Mar 31 - Aug 31 for 1931 on; go with Shanks & Pottenger.
+Rule	SL	1935	1942	-	Jun	 1	0:00	0:40	SLST
+Rule	SL	1935	1942	-	Oct	 1	0:00	0	WAT
+Rule	SL	1957	1962	-	Jun	 1	0:00	1:00	SLST
+Rule	SL	1957	1962	-	Sep	 1	0:00	0	GMT
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Freetown	-0:53:00 -	LMT	1882
+			-0:53:00 -	FMT	1913 Jun # Freetown Mean Time
+			-1:00	SL	%s	1957
+			 0:00	SL	%s
+
+# Somalia
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Mogadishu	3:01:28 -	LMT	1893 Nov
+			3:00	-	EAT	1931
+			2:30	-	BEAT	1957
+			3:00	-	EAT
+
+# South Africa
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	SA	1942	1943	-	Sep	Sun>=15	2:00	1:00	-
+Rule	SA	1943	1944	-	Mar	Sun>=15	2:00	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Johannesburg 1:52:00 -	LMT	1892 Feb 8
+			1:30	-	SAST	1903 Mar
+			2:00	SA	SAST
+# Marion and Prince Edward Is
+# scientific station since 1947
+# no information
+
+# Sudan
+#
+# From 
+# Sudan News Agency (2000-01-13)
+# , also reported by Michael De Beukelaer-Dossche via Steffen Thorsen:
+# Clocks will be moved ahead for 60 minutes all over the Sudan as of noon
+# Saturday....  This was announced Thursday by Caretaker State Minister for
+# Manpower Abdul-Rahman Nur-Eddin.
+#
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Sudan	1970	only	-	May	 1	0:00	1:00	S
+Rule	Sudan	1970	1985	-	Oct	15	0:00	0	-
+Rule	Sudan	1971	only	-	Apr	30	0:00	1:00	S
+Rule	Sudan	1972	1985	-	Apr	lastSun	0:00	1:00	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Khartoum	2:10:08 -	LMT	1931
+			2:00	Sudan	CA%sT	2000 Jan 15 12:00
+			3:00	-	EAT
+
+# South Sudan
+Zone	Africa/Juba	2:06:24 -	LMT	1931
+			2:00	Sudan	CA%sT	2000 Jan 15 12:00
+			3:00	-	EAT
+
+# Swaziland
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Mbabane	2:04:24 -	LMT	1903 Mar
+			2:00	-	SAST
+
+# Tanzania
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Africa/Dar_es_Salaam 2:37:08 -	LMT	1931
+			3:00	-	EAT	1948
+			2:45	-	BEAUT	1961
+			3:00	-	EAT
+
+# Togo
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Lome	0:04:52 -	LMT	1893
+			0:00	-	GMT
+
+# Tunisia
+
+# From Gwillim Law (2005-04-30):
+# My correspondent, Risto Nykanen, has alerted me to another adoption of DST,
+# this time in Tunisia.  According to Yahoo France News
+# , in a story attributed to AP
+# and dated 2005-04-26, "Tunisia has decided to advance its official time by
+# one hour, starting on Sunday, May 1.  Henceforth, Tunisian time will be
+# UTC+2 instead of UTC+1.  The change will take place at 23:00 UTC next
+# Saturday."  (My translation)
+#
+# From Oscar van Vlijmen (2005-05-02):
+# LaPresse, the first national daily newspaper ...
+# 
+# ... DST for 2005: on: Sun May 1 0h standard time, off: Fri Sept. 30,
+# 1h standard time.
+#
+# From Atef Loukil (2006-03-28):
+# The daylight saving time will be the same each year:
+# Beginning      : the last Sunday of March at 02:00
+# Ending         : the last Sunday of October at 03:00 ...
+# http://www.tap.info.tn/en/index.php?option=com_content&task=view&id=1188&Itemid=50
+
+# From Steffen Thorsen (2009-03-16):
+# According to several news sources, Tunisia will not observe DST this year.
+# (Arabic)
+# 
+# http://www.elbashayer.com/?page=viewn&nid=42546
+# 
+# 
+# http://www.babnet.net/kiwidetail-15295.asp
+# 
+#
+# We have also confirmed this with the US embassy in Tunisia.
+# We have a wrap-up about this on the following page:
+# 
+# http://www.timeanddate.com/news/time/tunisia-cancels-dst-2009.html
+# 
+
+# From Alexander Krivenyshev (2009-03-17):
+# Here is a link to Tunis Afrique Presse News Agency
+#
+# Standard time to be kept the whole year long (tap.info.tn):
+#
+# (in English)
+# 
+# http://www.tap.info.tn/en/index.php?option=com_content&task=view&id=26813&Itemid=157
+# 
+#
+# (in Arabic)
+# 
+# http://www.tap.info.tn/ar/index.php?option=com_content&task=view&id=61240&Itemid=1
+# 
+
+# From Arthur David Olson (2009--3-18):
+# The Tunis Afrique Presse News Agency notice contains this: "This measure is due to the fact
+# that the fasting month of ramadan coincides with the period concerned by summer time.
+# Therefore, the standard time will be kept unchanged the whole year long."
+# So foregoing DST seems to be an exception (albeit one that may be repeated in the  future).
+
+# From Alexander Krivenyshev (2010-03-27):
+# According to some news reports Tunis confirmed not to use DST in 2010
+#
+# (translation):
+# "The Tunisian government has decided to abandon DST, which was scheduled on
+# Sunday...
+# Tunisian authorities had suspended the DST for the first time last year also
+# coincided with the month of Ramadan..."
+#
+# (in Arabic)
+# 
+# http://www.moheet.com/show_news.aspx?nid=358861&pg=1
+# 
+# http://www.almadenahnews.com/newss/news.php?c=118&id=38036
+# or
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_tunis02.html
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Tunisia	1939	only	-	Apr	15	23:00s	1:00	S
+Rule	Tunisia	1939	only	-	Nov	18	23:00s	0	-
+Rule	Tunisia	1940	only	-	Feb	25	23:00s	1:00	S
+Rule	Tunisia	1941	only	-	Oct	 6	 0:00	0	-
+Rule	Tunisia	1942	only	-	Mar	 9	 0:00	1:00	S
+Rule	Tunisia	1942	only	-	Nov	 2	 3:00	0	-
+Rule	Tunisia	1943	only	-	Mar	29	 2:00	1:00	S
+Rule	Tunisia	1943	only	-	Apr	17	 2:00	0	-
+Rule	Tunisia	1943	only	-	Apr	25	 2:00	1:00	S
+Rule	Tunisia	1943	only	-	Oct	 4	 2:00	0	-
+Rule	Tunisia	1944	1945	-	Apr	Mon>=1	 2:00	1:00	S
+Rule	Tunisia	1944	only	-	Oct	 8	 0:00	0	-
+Rule	Tunisia	1945	only	-	Sep	16	 0:00	0	-
+Rule	Tunisia	1977	only	-	Apr	30	 0:00s	1:00	S
+Rule	Tunisia	1977	only	-	Sep	24	 0:00s	0	-
+Rule	Tunisia	1978	only	-	May	 1	 0:00s	1:00	S
+Rule	Tunisia	1978	only	-	Oct	 1	 0:00s	0	-
+Rule	Tunisia	1988	only	-	Jun	 1	 0:00s	1:00	S
+Rule	Tunisia	1988	1990	-	Sep	lastSun	 0:00s	0	-
+Rule	Tunisia	1989	only	-	Mar	26	 0:00s	1:00	S
+Rule	Tunisia	1990	only	-	May	 1	 0:00s	1:00	S
+Rule	Tunisia	2005	only	-	May	 1	 0:00s	1:00	S
+Rule	Tunisia	2005	only	-	Sep	30	 1:00s	0	-
+Rule	Tunisia	2006	2008	-	Mar	lastSun	 2:00s	1:00	S
+Rule	Tunisia	2006	2008	-	Oct	lastSun	 2:00s	0	-
+
+# Shanks & Pottenger give 0:09:20 for Paris Mean Time; go with Howse's
+# more precise 0:09:21.
+# Shanks & Pottenger say the 1911 switch was on Mar 9; go with Howse's Mar 11.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Tunis	0:40:44 -	LMT	1881 May 12
+			0:09:21	-	PMT	1911 Mar 11    # Paris Mean Time
+			1:00	Tunisia	CE%sT
+
+# Uganda
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Kampala	2:09:40 -	LMT	1928 Jul
+			3:00	-	EAT	1930
+			2:30	-	BEAT	1948
+			2:45	-	BEAUT	1957
+			3:00	-	EAT
+
+# Zambia
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Lusaka	1:53:08 -	LMT	1903 Mar
+			2:00	-	CAT
+
+# Zimbabwe
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Africa/Harare	2:04:12 -	LMT	1903 Mar
+			2:00	-	CAT
diff --git a/src/assets/bower_components/Flot/examples/axes-time-zones/tz/antarctica b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/antarctica
new file mode 100644
index 0000000..f55cbde
--- /dev/null
+++ b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/antarctica
@@ -0,0 +1,413 @@
+# 
+# This file is in the public domain, so clarified as of
+# 2009-05-17 by Arthur David Olson.
+
+# From Paul Eggert (1999-11-15):
+# To keep things manageable, we list only locations occupied year-round; see
+# 
+# COMNAP - Stations and Bases
+# 
+# and
+# 
+# Summary of the Peri-Antarctic Islands (1998-07-23)
+# 
+# for information.
+# Unless otherwise specified, we have no time zone information.
+#
+# Except for the French entries,
+# I made up all time zone abbreviations mentioned here; corrections welcome!
+# FORMAT is `zzz' and GMTOFF is 0 for locations while uninhabited.
+
+# These rules are stolen from the `southamerica' file.
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	ArgAQ	1964	1966	-	Mar	 1	0:00	0	-
+Rule	ArgAQ	1964	1966	-	Oct	15	0:00	1:00	S
+Rule	ArgAQ	1967	only	-	Apr	 2	0:00	0	-
+Rule	ArgAQ	1967	1968	-	Oct	Sun>=1	0:00	1:00	S
+Rule	ArgAQ	1968	1969	-	Apr	Sun>=1	0:00	0	-
+Rule	ArgAQ	1974	only	-	Jan	23	0:00	1:00	S
+Rule	ArgAQ	1974	only	-	May	 1	0:00	0	-
+Rule	ChileAQ	1972	1986	-	Mar	Sun>=9	3:00u	0	-
+Rule	ChileAQ	1974	1987	-	Oct	Sun>=9	4:00u	1:00	S
+Rule	ChileAQ	1987	only	-	Apr	12	3:00u	0	-
+Rule	ChileAQ	1988	1989	-	Mar	Sun>=9	3:00u	0	-
+Rule	ChileAQ	1988	only	-	Oct	Sun>=1	4:00u	1:00	S
+Rule	ChileAQ	1989	only	-	Oct	Sun>=9	4:00u	1:00	S
+Rule	ChileAQ	1990	only	-	Mar	18	3:00u	0	-
+Rule	ChileAQ	1990	only	-	Sep	16	4:00u	1:00	S
+Rule	ChileAQ	1991	1996	-	Mar	Sun>=9	3:00u	0	-
+Rule	ChileAQ	1991	1997	-	Oct	Sun>=9	4:00u	1:00	S
+Rule	ChileAQ	1997	only	-	Mar	30	3:00u	0	-
+Rule	ChileAQ	1998	only	-	Mar	Sun>=9	3:00u	0	-
+Rule	ChileAQ	1998	only	-	Sep	27	4:00u	1:00	S
+Rule	ChileAQ	1999	only	-	Apr	 4	3:00u	0	-
+Rule	ChileAQ	1999	2010	-	Oct	Sun>=9	4:00u	1:00	S
+Rule	ChileAQ	2000	2007	-	Mar	Sun>=9	3:00u	0	-
+# N.B.: the end of March 29 in Chile is March 30 in Universal time,
+# which is used below in specifying the transition.
+Rule	ChileAQ	2008	only	-	Mar	30	3:00u	0	-
+Rule	ChileAQ	2009	only	-	Mar	Sun>=9	3:00u	0	-
+Rule	ChileAQ	2010	only	-	Apr	Sun>=1	3:00u	0	-
+Rule	ChileAQ	2011	only	-	May	Sun>=2	3:00u	0	-
+Rule	ChileAQ	2011	only	-	Aug	Sun>=16	4:00u	1:00	S
+Rule	ChileAQ	2012	only	-	Apr	Sun>=23	3:00u	0	-
+Rule	ChileAQ	2012	only	-	Sep	Sun>=2	4:00u	1:00	S
+Rule	ChileAQ	2013	max	-	Mar	Sun>=9	3:00u	0	-
+Rule	ChileAQ	2013	max	-	Oct	Sun>=9	4:00u	1:00	S
+
+# These rules are stolen from the `australasia' file.
+Rule	AusAQ	1917	only	-	Jan	 1	0:01	1:00	-
+Rule	AusAQ	1917	only	-	Mar	25	2:00	0	-
+Rule	AusAQ	1942	only	-	Jan	 1	2:00	1:00	-
+Rule	AusAQ	1942	only	-	Mar	29	2:00	0	-
+Rule	AusAQ	1942	only	-	Sep	27	2:00	1:00	-
+Rule	AusAQ	1943	1944	-	Mar	lastSun	2:00	0	-
+Rule	AusAQ	1943	only	-	Oct	 3	2:00	1:00	-
+Rule	ATAQ	1967	only	-	Oct	Sun>=1	2:00s	1:00	-
+Rule	ATAQ	1968	only	-	Mar	lastSun	2:00s	0	-
+Rule	ATAQ	1968	1985	-	Oct	lastSun	2:00s	1:00	-
+Rule	ATAQ	1969	1971	-	Mar	Sun>=8	2:00s	0	-
+Rule	ATAQ	1972	only	-	Feb	lastSun	2:00s	0	-
+Rule	ATAQ	1973	1981	-	Mar	Sun>=1	2:00s	0	-
+Rule	ATAQ	1982	1983	-	Mar	lastSun	2:00s	0	-
+Rule	ATAQ	1984	1986	-	Mar	Sun>=1	2:00s	0	-
+Rule	ATAQ	1986	only	-	Oct	Sun>=15	2:00s	1:00	-
+Rule	ATAQ	1987	1990	-	Mar	Sun>=15	2:00s	0	-
+Rule	ATAQ	1987	only	-	Oct	Sun>=22	2:00s	1:00	-
+Rule	ATAQ	1988	1990	-	Oct	lastSun	2:00s	1:00	-
+Rule	ATAQ	1991	1999	-	Oct	Sun>=1	2:00s	1:00	-
+Rule	ATAQ	1991	2005	-	Mar	lastSun	2:00s	0	-
+Rule	ATAQ	2000	only	-	Aug	lastSun	2:00s	1:00	-
+Rule	ATAQ	2001	max	-	Oct	Sun>=1	2:00s	1:00	-
+Rule	ATAQ	2006	only	-	Apr	Sun>=1	2:00s	0	-
+Rule	ATAQ	2007	only	-	Mar	lastSun	2:00s	0	-
+Rule	ATAQ	2008	max	-	Apr	Sun>=1	2:00s	0	-
+
+# Argentina - year-round bases
+# Belgrano II, Confin Coast, -770227-0343737, since 1972-02-05
+# Esperanza, San Martin Land, -6323-05659, since 1952-12-17
+# Jubany, Potter Peninsula, King George Island, -6414-0602320, since 1982-01
+# Marambio, Seymour I, -6414-05637, since 1969-10-29
+# Orcadas, Laurie I, -6016-04444, since 1904-02-22
+# San Martin, Debenham I, -6807-06708, since 1951-03-21
+#	(except 1960-03 / 1976-03-21)
+
+# Australia - territories
+# Heard Island, McDonald Islands (uninhabited)
+#	previously sealers and scientific personnel wintered
+#	
+#	Margaret Turner reports
+#	 (1999-09-30) that they're UTC+5, with no DST;
+#	presumably this is when they have visitors.
+#
+# year-round bases
+# Casey, Bailey Peninsula, -6617+11032, since 1969
+# Davis, Vestfold Hills, -6835+07759, since 1957-01-13
+#	(except 1964-11 - 1969-02)
+# Mawson, Holme Bay, -6736+06253, since 1954-02-13
+
+# From Steffen Thorsen (2009-03-11):
+# Three Australian stations in Antarctica have changed their time zone:
+# Casey moved from UTC+8 to UTC+11
+# Davis moved from UTC+7 to UTC+5
+# Mawson moved from UTC+6 to UTC+5
+# The changes occurred on 2009-10-18 at 02:00 (local times).
+#
+# Government source: (Australian Antarctic Division)
+# 
+# http://www.aad.gov.au/default.asp?casid=37079
+# 
+#
+# We have more background information here:
+# 
+# http://www.timeanddate.com/news/time/antarctica-new-times.html
+# 
+
+# From Steffen Thorsen (2010-03-10):
+# We got these changes from the Australian Antarctic Division:
+# - Macquarie Island will stay on UTC+11 for winter and therefore not
+# switch back from daylight savings time when other parts of Australia do
+# on 4 April.
+#
+# - Casey station reverted to its normal time of UTC+8 on 5 March 2010.
+# The change to UTC+11 is being considered as a regular summer thing but
+# has not been decided yet.
+#
+# - Davis station will revert to its normal time of UTC+7 at 10 March 2010
+# 20:00 UTC.
+#
+# - Mawson station stays on UTC+5.
+#
+# In addition to the Rule changes for Casey/Davis, it means that Macquarie
+# will no longer be like Hobart and will have to have its own Zone created.
+#
+# Background:
+# 
+# http://www.timeanddate.com/news/time/antartica-time-changes-2010.html
+# 
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Antarctica/Casey	0	-	zzz	1969
+			8:00	-	WST	2009 Oct 18 2:00
+						# Western (Aus) Standard Time
+			11:00	-	CAST	2010 Mar 5 2:00
+						# Casey Time
+			8:00	-	WST	2011 Oct 28 2:00
+			11:00	-	CAST	2012 Feb 21 17:00u
+			8:00	-	WST
+Zone Antarctica/Davis	0	-	zzz	1957 Jan 13
+			7:00	-	DAVT	1964 Nov # Davis Time
+			0	-	zzz	1969 Feb
+			7:00	-	DAVT	2009 Oct 18 2:00
+			5:00	-	DAVT	2010 Mar 10 20:00u
+			7:00	-	DAVT	2011 Oct 28 2:00
+			5:00	-	DAVT	2012 Feb 21 20:00u
+			7:00	-	DAVT
+Zone Antarctica/Mawson	0	-	zzz	1954 Feb 13
+			6:00	-	MAWT	2009 Oct 18 2:00
+						# Mawson Time
+			5:00	-	MAWT
+Zone Antarctica/Macquarie 0	-	zzz	1911
+			10:00	-	EST	1916 Oct 1 2:00
+			10:00	1:00	EST	1917 Feb
+			10:00	AusAQ	EST	1967
+			10:00	ATAQ	EST	2010 Apr 4 3:00
+			11:00	-	MIST	# Macquarie Island Time
+# References:
+# 
+# Casey Weather (1998-02-26)
+# 
+# 
+# Davis Station, Antarctica (1998-02-26)
+# 
+# 
+# Mawson Station, Antarctica (1998-02-25)
+# 
+
+# Brazil - year-round base
+# Comandante Ferraz, King George Island, -6205+05824, since 1983/4
+
+# Chile - year-round bases and towns
+# Escudero, South Shetland Is, -621157-0585735, since 1994
+# Presidente Eduadro Frei, King George Island, -6214-05848, since 1969-03-07
+# General Bernardo O'Higgins, Antarctic Peninsula, -6319-05704, since 1948-02
+# Capitan Arturo Prat, -6230-05941
+# Villa Las Estrellas (a town), around the Frei base, since 1984-04-09
+# These locations have always used Santiago time; use TZ='America/Santiago'.
+
+# China - year-round bases
+# Great Wall, King George Island, -6213-05858, since 1985-02-20
+# Zhongshan, Larsemann Hills, Prydz Bay, -6922+07623, since 1989-02-26
+
+# France - year-round bases
+#
+# From Antoine Leca (1997-01-20):
+# Time data are from Nicole Pailleau at the IFRTP
+# (French Institute for Polar Research and Technology).
+# She confirms that French Southern Territories and Terre Adelie bases
+# don't observe daylight saving time, even if Terre Adelie supplies came
+# from Tasmania.
+#
+# French Southern Territories with year-round inhabitants
+#
+# Martin-de-Vivies Base, Amsterdam Island, -374105+0773155, since 1950
+# Alfred-Faure Base, Crozet Islands, -462551+0515152, since 1964
+# Port-aux-Francais, Kerguelen Islands, -492110+0701303, since 1951;
+#	whaling & sealing station operated 1908/1914, 1920/1929, and 1951/1956
+#
+# St Paul Island - near Amsterdam, uninhabited
+#	fishing stations operated variously 1819/1931
+#
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Indian/Kerguelen	0	-	zzz	1950	# Port-aux-Francais
+			5:00	-	TFT	# ISO code TF Time
+#
+# year-round base in the main continent
+# Dumont-d'Urville, Ile des Petrels, -6640+14001, since 1956-11
+#
+# Another base at Port-Martin, 50km east, began operation in 1947.
+# It was destroyed by fire on 1952-01-14.
+#
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Antarctica/DumontDUrville 0 -	zzz	1947
+			10:00	-	PMT	1952 Jan 14 # Port-Martin Time
+			0	-	zzz	1956 Nov
+			10:00	-	DDUT	# Dumont-d'Urville Time
+# Reference:
+# 
+# Dumont d'Urville Station (2005-12-05)
+# 
+
+# Germany - year-round base
+# Georg von Neumayer, -7039-00815
+
+# India - year-round base
+# Dakshin Gangotri, -7005+01200
+
+# Japan - year-round bases
+# Dome Fuji, -7719+03942
+# Syowa, -690022+0393524
+#
+# From Hideyuki Suzuki (1999-02-06):
+# In all Japanese stations, +0300 is used as the standard time.
+#
+# Syowa station, which is the first antarctic station of Japan,
+# was established on 1957-01-29.  Since Syowa station is still the main
+# station of Japan, it's appropriate for the principal location.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Antarctica/Syowa	0	-	zzz	1957 Jan 29
+			3:00	-	SYOT	# Syowa Time
+# See:
+# 
+# NIPR Antarctic Research Activities (1999-08-17)
+# 
+
+# S Korea - year-round base
+# King Sejong, King George Island, -6213-05847, since 1988
+
+# New Zealand - claims
+# Balleny Islands (never inhabited)
+# Scott Island (never inhabited)
+#
+# year-round base
+# Scott, Ross Island, since 1957-01, is like Antarctica/McMurdo.
+#
+# These rules for New Zealand are stolen from the `australasia' file.
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	NZAQ	1974	only	-	Nov	 3	2:00s	1:00	D
+Rule	NZAQ	1975	1988	-	Oct	lastSun	2:00s	1:00	D
+Rule	NZAQ	1989	only	-	Oct	 8	2:00s	1:00	D
+Rule	NZAQ	1990	2006	-	Oct	Sun>=1	2:00s	1:00	D
+Rule	NZAQ	1975	only	-	Feb	23	2:00s	0	S
+Rule	NZAQ	1976	1989	-	Mar	Sun>=1	2:00s	0	S
+Rule	NZAQ	1990	2007	-	Mar	Sun>=15	2:00s	0	S
+Rule	NZAQ	2007	max	-	Sep	lastSun	2:00s	1:00	D
+Rule	NZAQ	2008	max	-	Apr	Sun>=1	2:00s	0	S
+
+# Norway - territories
+# Bouvet (never inhabited)
+#
+# claims
+# Peter I Island (never inhabited)
+
+# Poland - year-round base
+# Arctowski, King George Island, -620945-0582745, since 1977
+
+# Russia - year-round bases
+# Bellingshausen, King George Island, -621159-0585337, since 1968-02-22
+# Mirny, Davis coast, -6633+09301, since 1956-02
+# Molodezhnaya, Alasheyev Bay, -6740+04551,
+#	year-round from 1962-02 to 1999-07-01
+# Novolazarevskaya, Queen Maud Land, -7046+01150,
+#	year-round from 1960/61 to 1992
+
+# Vostok, since 1957-12-16, temporarily closed 1994-02/1994-11
+# 
+# From Craig Mundell (1994-12-15):
+# Vostok, which is one of the Russian stations, is set on the same
+# time as Moscow, Russia.
+#
+# From Lee Hotz (2001-03-08):
+# I queried the folks at Columbia who spent the summer at Vostok and this is
+# what they had to say about time there:
+# ``in the US Camp (East Camp) we have been on New Zealand (McMurdo)
+# time, which is 12 hours ahead of GMT. The Russian Station Vostok was
+# 6 hours behind that (although only 2 miles away, i.e. 6 hours ahead
+# of GMT). This is a time zone I think two hours east of Moscow. The
+# natural time zone is in between the two: 8 hours ahead of GMT.''
+#
+# From Paul Eggert (2001-05-04):
+# This seems to be hopelessly confusing, so I asked Lee Hotz about it
+# in person.  He said that some Antartic locations set their local
+# time so that noon is the warmest part of the day, and that this
+# changes during the year and does not necessarily correspond to mean
+# solar noon.  So the Vostok time might have been whatever the clocks
+# happened to be during their visit.  So we still don't really know what time
+# it is at Vostok.  But we'll guess UTC+6.
+#
+Zone Antarctica/Vostok	0	-	zzz	1957 Dec 16
+			6:00	-	VOST	# Vostok time
+
+# S Africa - year-round bases
+# Marion Island, -4653+03752
+# Sanae, -7141-00250
+
+# UK
+#
+# British Antarctic Territories (BAT) claims
+# South Orkney Islands
+#	scientific station from 1903
+#	whaling station at Signy I 1920/1926
+# South Shetland Islands
+#
+# year-round bases
+# Bird Island, South Georgia, -5400-03803, since 1983
+# Deception Island, -6259-06034, whaling station 1912/1931,
+#	scientific station 1943/1967,
+#	previously sealers and a scientific expedition wintered by accident,
+#	and a garrison was deployed briefly
+# Halley, Coates Land, -7535-02604, since 1956-01-06
+#	Halley is on a moving ice shelf and is periodically relocated
+#	so that it is never more than 10km from its nominal location.
+# Rothera, Adelaide Island, -6734-6808, since 1976-12-01
+#
+# From Paul Eggert (2002-10-22)
+#  says Rothera is -03 all year.
+#
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Antarctica/Rothera	0	-	zzz	1976 Dec  1
+			-3:00	-	ROTT	# Rothera time
+
+# Uruguay - year round base
+# Artigas, King George Island, -621104-0585107
+
+# USA - year-round bases
+#
+# Palmer, Anvers Island, since 1965 (moved 2 miles in 1968)
+#
+# From Ethan Dicks (1996-10-06):
+# It keeps the same time as Punta Arenas, Chile, because, just like us
+# and the South Pole, that's the other end of their supply line....
+# I verified with someone who was there that since 1980,
+# Palmer has followed Chile.  Prior to that, before the Falklands War,
+# Palmer used to be supplied from Argentina.
+#
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Antarctica/Palmer	0	-	zzz	1965
+			-4:00	ArgAQ	AR%sT	1969 Oct 5
+			-3:00	ArgAQ	AR%sT	1982 May
+			-4:00	ChileAQ	CL%sT
+#
+#
+# McMurdo, Ross Island, since 1955-12
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Antarctica/McMurdo	0	-	zzz	1956
+			12:00	NZAQ	NZ%sT
+#
+# Amundsen-Scott, South Pole, continuously occupied since 1956-11-20
+#
+# From Paul Eggert (1996-09-03):
+# Normally it wouldn't have a separate entry, since it's like the
+# larger Antarctica/McMurdo since 1970, but it's too famous to omit.
+#
+# From Chris Carrier (1996-06-27):
+# Siple, the first commander of the South Pole station,
+# stated that he would have liked to have kept GMT at the station,
+# but that he found it more convenient to keep GMT+12
+# as supplies for the station were coming from McMurdo Sound,
+# which was on GMT+12 because New Zealand was on GMT+12 all year
+# at that time (1957).  (Source: Siple's book 90 degrees SOUTH.)
+#
+# From Susan Smith
+# http://www.cybertours.com/whs/pole10.html
+# (1995-11-13 16:24:56 +1300, no longer available):
+# We use the same time as McMurdo does.
+# And they use the same time as Christchurch, NZ does....
+# One last quirk about South Pole time.
+# All the electric clocks are usually wrong.
+# Something about the generators running at 60.1hertz or something
+# makes all of the clocks run fast.  So every couple of days,
+# we have to go around and set them back 5 minutes or so.
+# Maybe if we let them run fast all of the time, we'd get to leave here sooner!!
+#
+Link	Antarctica/McMurdo	Antarctica/South_Pole
diff --git a/src/assets/bower_components/Flot/examples/axes-time-zones/tz/asia b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/asia
new file mode 100644
index 0000000..d5562c8
--- /dev/null
+++ b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/asia
@@ -0,0 +1,2717 @@
+# 
+# This file is in the public domain, so clarified as of
+# 2009-05-17 by Arthur David Olson.
+
+# This data is by no means authoritative; if you think you know better,
+# go ahead and edit the file (and please send any changes to
+# tz@iana.org for general use in the future).
+
+# From Paul Eggert (2006-03-22):
+#
+# A good source for time zone historical data outside the U.S. is
+# Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition),
+# San Diego: ACS Publications, Inc. (2003).
+#
+# Gwillim Law writes that a good source
+# for recent time zone data is the International Air Transport
+# Association's Standard Schedules Information Manual (IATA SSIM),
+# published semiannually.  Law sent in several helpful summaries
+# of the IATA's data after 1990.
+#
+# Except where otherwise noted, Shanks & Pottenger is the source for
+# entries through 1990, and IATA SSIM is the source for entries afterwards.
+#
+# Another source occasionally used is Edward W. Whitman, World Time Differences,
+# Whitman Publishing Co, 2 Niagara Av, Ealing, London (undated), which
+# I found in the UCLA library.
+#
+# A reliable and entertaining source about time zones is
+# Derek Howse, Greenwich time and longitude, Philip Wilson Publishers (1997).
+#
+# I invented the abbreviations marked `*' in the following table;
+# the rest are from earlier versions of this file, or from other sources.
+# Corrections are welcome!
+#	     std  dst
+#	     LMT	Local Mean Time
+#	2:00 EET  EEST	Eastern European Time
+#	2:00 IST  IDT	Israel
+#	3:00 AST  ADT	Arabia*
+#	3:30 IRST IRDT	Iran
+#	4:00 GST	Gulf*
+#	5:30 IST	India
+#	7:00 ICT	Indochina*
+#	7:00 WIT	west Indonesia
+#	8:00 CIT	central Indonesia
+#	8:00 CST	China
+#	9:00 CJT	Central Japanese Time (1896/1937)*
+#	9:00 EIT	east Indonesia
+#	9:00 JST  JDT	Japan
+#	9:00 KST  KDT	Korea
+#	9:30 CST	(Australian) Central Standard Time
+#
+# See the `europe' file for Russia and Turkey in Asia.
+
+# From Guy Harris:
+# Incorporates data for Singapore from Robert Elz' asia 1.1, as well as
+# additional information from Tom Yap, Sun Microsystems Intercontinental
+# Technical Support (including a page from the Official Airline Guide -
+# Worldwide Edition).  The names for time zones are guesses.
+
+###############################################################################
+
+# These rules are stolen from the `europe' file.
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	EUAsia	1981	max	-	Mar	lastSun	 1:00u	1:00	S
+Rule	EUAsia	1979	1995	-	Sep	lastSun	 1:00u	0	-
+Rule	EUAsia	1996	max	-	Oct	lastSun	 1:00u	0	-
+Rule E-EurAsia	1981	max	-	Mar	lastSun	 0:00	1:00	S
+Rule E-EurAsia	1979	1995	-	Sep	lastSun	 0:00	0	-
+Rule E-EurAsia	1996	max	-	Oct	lastSun	 0:00	0	-
+Rule RussiaAsia	1981	1984	-	Apr	1	 0:00	1:00	S
+Rule RussiaAsia	1981	1983	-	Oct	1	 0:00	0	-
+Rule RussiaAsia	1984	1991	-	Sep	lastSun	 2:00s	0	-
+Rule RussiaAsia	1985	1991	-	Mar	lastSun	 2:00s	1:00	S
+Rule RussiaAsia	1992	only	-	Mar	lastSat	23:00	1:00	S
+Rule RussiaAsia	1992	only	-	Sep	lastSat	23:00	0	-
+Rule RussiaAsia	1993	max	-	Mar	lastSun	 2:00s	1:00	S
+Rule RussiaAsia	1993	1995	-	Sep	lastSun	 2:00s	0	-
+Rule RussiaAsia	1996	max	-	Oct	lastSun	 2:00s	0	-
+
+# Afghanistan
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Kabul	4:36:48 -	LMT	1890
+			4:00	-	AFT	1945
+			4:30	-	AFT
+
+# Armenia
+# From Paul Eggert (2006-03-22):
+# Shanks & Pottenger have Yerevan switching to 3:00 (with Russian DST)
+# in spring 1991, then to 4:00 with no DST in fall 1995, then
+# readopting Russian DST in 1997.  Go with Shanks & Pottenger, even
+# when they disagree with others.  Edgar Der-Danieliantz
+# reported (1996-05-04) that Yerevan probably wouldn't use DST
+# in 1996, though it did use DST in 1995.  IATA SSIM (1991/1998) reports that
+# Armenia switched from 3:00 to 4:00 in 1998 and observed DST after 1991,
+# but started switching at 3:00s in 1998.
+
+# From Arthur David Olson (2011-06-15):
+# While Russia abandoned DST in 2011, Armenia may choose to
+# follow Russia's "old" rules.
+
+# From Alexander Krivenyshev (2012-02-10):
+# According to News Armenia, on Feb 9, 2012,
+# http://newsarmenia.ru/society/20120209/42609695.html
+#
+# The Armenia National Assembly adopted final reading of Amendments to the
+# Law "On procedure of calculation time on the territory of the Republic of
+# Armenia" according to which Armenia [is] abolishing Daylight Saving Time.
+# or
+# (brief)
+# http://www.worldtimezone.com/dst_news/dst_news_armenia03.html
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Yerevan	2:58:00 -	LMT	1924 May  2
+			3:00	-	YERT	1957 Mar    # Yerevan Time
+			4:00 RussiaAsia YER%sT	1991 Mar 31 2:00s
+			3:00	1:00	YERST	1991 Sep 23 # independence
+			3:00 RussiaAsia	AM%sT	1995 Sep 24 2:00s
+			4:00	-	AMT	1997
+			4:00 RussiaAsia	AM%sT	2012 Mar 25 2:00s
+			4:00	-	AMT
+
+# Azerbaijan
+# From Rustam Aliyev of the Azerbaijan Internet Forum (2005-10-23):
+# According to the resolution of Cabinet of Ministers, 1997
+# Resolution available at: http://aif.az/docs/daylight_res.pdf
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Azer	1997	max	-	Mar	lastSun	 4:00	1:00	S
+Rule	Azer	1997	max	-	Oct	lastSun	 5:00	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Baku	3:19:24 -	LMT	1924 May  2
+			3:00	-	BAKT	1957 Mar    # Baku Time
+			4:00 RussiaAsia BAK%sT	1991 Mar 31 2:00s
+			3:00	1:00	BAKST	1991 Aug 30 # independence
+			3:00 RussiaAsia	AZ%sT	1992 Sep lastSat 23:00
+			4:00	-	AZT	1996 # Azerbaijan time
+			4:00	EUAsia	AZ%sT	1997
+			4:00	Azer	AZ%sT
+
+# Bahrain
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Bahrain	3:22:20 -	LMT	1920		# Al Manamah
+			4:00	-	GST	1972 Jun
+			3:00	-	AST
+
+# Bangladesh
+# From Alexander Krivenyshev (2009-05-13):
+# According to newspaper Asian Tribune (May 6, 2009) Bangladesh may introduce
+# Daylight Saving Time from June 16 to Sept 30
+#
+# Bangladesh to introduce daylight saving time likely from June 16
+# 
+# http://www.asiantribune.com/?q=node/17288
+# 
+# or
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_bangladesh02.html
+# 
+#
+# "... Bangladesh government has decided to switch daylight saving time from
+# June
+# 16 till September 30 in a bid to ensure maximum use of daylight to cope with
+# crippling power crisis. "
+#
+# The switch will remain in effect from June 16 to Sept 30 (2009) but if
+# implemented the next year, it will come in force from April 1, 2010
+
+# From Steffen Thorsen (2009-06-02):
+# They have finally decided now, but changed the start date to midnight between
+# the 19th and 20th, and they have not set the end date yet.
+#
+# Some sources:
+# 
+# http://in.reuters.com/article/southAsiaNews/idINIndia-40017620090601
+# 
+# 
+# http://bdnews24.com/details.php?id=85889&cid=2
+# 
+#
+# Our wrap-up:
+# 
+# http://www.timeanddate.com/news/time/bangladesh-daylight-saving-2009.html
+# 
+
+# From A. N. M. Kamrus Saadat (2009-06-15):
+# Finally we've got the official mail regarding DST start time where DST start
+# time is mentioned as Jun 19 2009, 23:00 from BTRC (Bangladesh
+# Telecommunication Regulatory Commission).
+#
+# No DST end date has been announced yet.
+
+# From Alexander Krivenyshev (2009-09-25):
+# Bangladesh won't go back to Standard Time from October 1, 2009,
+# instead it will continue DST measure till the cabinet makes a fresh decision.
+#
+# Following report by same newspaper-"The Daily Star Friday":
+# "DST change awaits cabinet decision-Clock won't go back by 1-hr from Oct 1"
+# 
+# http://www.thedailystar.net/newDesign/news-details.php?nid=107021
+# 
+# or
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_bangladesh04.html
+# 
+
+# From Steffen Thorsen (2009-10-13):
+# IANS (Indo-Asian News Service) now reports:
+# Bangladesh has decided that the clock advanced by an hour to make
+# maximum use of daylight hours as an energy saving measure would
+# "continue for an indefinite period."
+#
+# One of many places where it is published:
+# 
+# http://www.thaindian.com/newsportal/business/bangladesh-to-continue-indefinitely-with-advanced-time_100259987.html
+# 
+
+# From Alexander Krivenyshev (2009-12-24):
+# According to Bangladesh newspaper "The Daily Star,"
+# Bangladesh will change its clock back to Standard Time on Dec 31, 2009.
+#
+# Clock goes back 1-hr on Dec 31 night.
+# 
+# http://www.thedailystar.net/newDesign/news-details.php?nid=119228
+# 
+# and
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_bangladesh05.html
+# 
+#
+# "...The government yesterday decided to put the clock back by one hour
+# on December 31 midnight and the new time will continue until March 31,
+# 2010 midnight. The decision came at a cabinet meeting at the Prime
+# Minister's Office last night..."
+
+# From Alexander Krivenyshev (2010-03-22):
+# According to Bangladesh newspaper "The Daily Star,"
+# Cabinet cancels Daylight Saving Time
+# 
+# http://www.thedailystar.net/newDesign/latest_news.php?nid=22817
+# 
+# or
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_bangladesh06.html
+# 
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Dhaka	2009	only	-	Jun	19	23:00	1:00	S
+Rule	Dhaka	2009	only	-	Dec	31	23:59	0	-
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Dhaka	6:01:40 -	LMT	1890
+			5:53:20	-	HMT	1941 Oct    # Howrah Mean Time?
+			6:30	-	BURT	1942 May 15 # Burma Time
+			5:30	-	IST	1942 Sep
+			6:30	-	BURT	1951 Sep 30
+			6:00	-	DACT	1971 Mar 26 # Dacca Time
+			6:00	-	BDT	2009
+			6:00	Dhaka	BD%sT
+
+# Bhutan
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Thimphu	5:58:36 -	LMT	1947 Aug 15 # or Thimbu
+			5:30	-	IST	1987 Oct
+			6:00	-	BTT	# Bhutan Time
+
+# British Indian Ocean Territory
+# Whitman and the 1995 CIA time zone map say 5:00, but the
+# 1997 and later maps say 6:00.  Assume the switch occurred in 1996.
+# We have no information as to when standard time was introduced;
+# assume it occurred in 1907, the same year as Mauritius (which
+# then contained the Chagos Archipelago).
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Indian/Chagos	4:49:40	-	LMT	1907
+			5:00	-	IOT	1996 # BIOT Time
+			6:00	-	IOT
+
+# Brunei
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Brunei	7:39:40 -	LMT	1926 Mar   # Bandar Seri Begawan
+			7:30	-	BNT	1933
+			8:00	-	BNT
+
+# Burma / Myanmar
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Rangoon	6:24:40 -	LMT	1880		# or Yangon
+			6:24:36	-	RMT	1920	   # Rangoon Mean Time?
+			6:30	-	BURT	1942 May   # Burma Time
+			9:00	-	JST	1945 May 3
+			6:30	-	MMT		   # Myanmar Time
+
+# Cambodia
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Phnom_Penh	6:59:40 -	LMT	1906 Jun  9
+			7:06:20	-	SMT	1911 Mar 11 0:01 # Saigon MT?
+			7:00	-	ICT	1912 May
+			8:00	-	ICT	1931 May
+			7:00	-	ICT
+
+# China
+
+# From Guy Harris:
+# People's Republic of China.  Yes, they really have only one time zone.
+
+# From Bob Devine (1988-01-28):
+# No they don't.  See TIME mag, 1986-02-17 p.52.  Even though
+# China is across 4 physical time zones, before Feb 1, 1986 only the
+# Peking (Bejing) time zone was recognized.  Since that date, China
+# has two of 'em -- Peking's and Urumqi (named after the capital of
+# the Xinjiang Uyghur Autonomous Region).  I don't know about DST for it.
+#
+# . . .I just deleted the DST table and this editor makes it too
+# painful to suck in another copy..  So, here is what I have for
+# DST start/end dates for Peking's time zone (info from AP):
+#
+#     1986 May 4 - Sept 14
+#     1987 mid-April - ??
+
+# From U. S. Naval Observatory (1989-01-19):
+# CHINA               8 H  AHEAD OF UTC  ALL OF CHINA, INCL TAIWAN
+# CHINA               9 H  AHEAD OF UTC  APR 17 - SEP 10
+
+# From Paul Eggert (2006-03-22):
+# Shanks & Pottenger write that China (except for Hong Kong and Macau)
+# has had a single time zone since 1980 May 1, observing summer DST
+# from 1986 through 1991; this contradicts Devine's
+# note about Time magazine, though apparently _something_ happened in 1986.
+# Go with Shanks & Pottenger for now.  I made up names for the other
+# pre-1980 time zones.
+
+# From Shanks & Pottenger:
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Shang	1940	only	-	Jun	 3	0:00	1:00	D
+Rule	Shang	1940	1941	-	Oct	 1	0:00	0	S
+Rule	Shang	1941	only	-	Mar	16	0:00	1:00	D
+Rule	PRC	1986	only	-	May	 4	0:00	1:00	D
+Rule	PRC	1986	1991	-	Sep	Sun>=11	0:00	0	S
+Rule	PRC	1987	1991	-	Apr	Sun>=10	0:00	1:00	D
+
+# From Anthony Fok (2001-12-20):
+# BTW, I did some research on-line and found some info regarding these five
+# historic timezones from some Taiwan websites.  And yes, there are official
+# Chinese names for these locales (before 1949).
+#
+# From Jesper Norgaard Welen (2006-07-14):
+# I have investigated the timezones around 1970 on the
+# http://www.astro.com/atlas site [with provinces and county
+# boundaries summarized below]....  A few other exceptions were two
+# counties on the Sichuan side of the Xizang-Sichuan border,
+# counties Dege and Baiyu which lies on the Sichuan side and are
+# therefore supposed to be GMT+7, Xizang region being GMT+6, but Dege
+# county is GMT+8 according to astro.com while Baiyu county is GMT+6
+# (could be true), for the moment I am assuming that those two
+# counties are mistakes in the astro.com data.
+
+# From Paul Eggert (2008-02-11):
+# I just now checked Google News for western news sources that talk
+# about China's single time zone, and couldn't find anything before 1986
+# talking about China being in one time zone.  (That article was: Jim
+# Mann, "A clumsy embrace for another western custom: China on daylight
+# time--sort of", Los Angeles Times, 1986-05-05.  By the way, this
+# article confirms the tz database's data claiming that China began
+# observing daylight saving time in 1986.
+#
+# From Thomas S. Mullaney (2008-02-11):
+# I think you're combining two subjects that need to treated
+# separately: daylight savings (which, you're correct, wasn't
+# implemented until the 1980s) and the unified time zone centered near
+# Beijing (which was implemented in 1949). Briefly, there was also a
+# "Lhasa Time" in Tibet and "Urumqi Time" in Xinjiang. The first was
+# ceased, and the second eventually recognized (again, in the 1980s).
+#
+# From Paul Eggert (2008-06-30):
+# There seems to be a good chance China switched to a single time zone in 1949
+# rather than in 1980 as Shanks & Pottenger have it, but we don't have a
+# reliable documentary source saying so yet, so for now we still go with
+# Shanks & Pottenger.
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+# Changbai Time ("Long-white Time", Long-white = Heilongjiang area)
+# Heilongjiang (except Mohe county), Jilin
+Zone	Asia/Harbin	8:26:44	-	LMT	1928 # or Haerbin
+			8:30	-	CHAT	1932 Mar # Changbai Time
+			8:00	-	CST	1940
+			9:00	-	CHAT	1966 May
+			8:30	-	CHAT	1980 May
+			8:00	PRC	C%sT
+# Zhongyuan Time ("Central plain Time")
+# most of China
+Zone	Asia/Shanghai	8:05:52	-	LMT	1928
+			8:00	Shang	C%sT	1949
+			8:00	PRC	C%sT
+# Long-shu Time (probably due to Long and Shu being two names of that area)
+# Guangxi, Guizhou, Hainan, Ningxia, Sichuan, Shaanxi, and Yunnan;
+# most of Gansu; west Inner Mongolia; west Qinghai; and the Guangdong
+# counties Deqing, Enping, Kaiping, Luoding, Taishan, Xinxing,
+# Yangchun, Yangjiang, Yu'nan, and Yunfu.
+Zone	Asia/Chongqing	7:06:20	-	LMT	1928 # or Chungking
+			7:00	-	LONT	1980 May # Long-shu Time
+			8:00	PRC	C%sT
+# Xin-zang Time ("Xinjiang-Tibet Time")
+# The Gansu counties Aksay, Anxi, Dunhuang, Subei; west Qinghai;
+# the Guangdong counties  Xuwen, Haikang, Suixi, Lianjiang,
+# Zhanjiang, Wuchuan, Huazhou, Gaozhou, Maoming, Dianbai, and Xinyi;
+# east Tibet, including Lhasa, Chamdo, Shigaise, Jimsar, Shawan and Hutubi;
+# east Xinjiang, including Urumqi, Turpan, Karamay, Korla, Minfeng, Jinghe,
+# Wusu, Qiemo, Xinyan, Wulanwusu, Jinghe, Yumin, Tacheng, Tuoli, Emin,
+# Shihezi, Changji, Yanqi, Heshuo, Tuokexun, Tulufan, Shanshan, Hami,
+# Fukang, Kuitun, Kumukuli, Miquan, Qitai, and Turfan.
+Zone	Asia/Urumqi	5:50:20	-	LMT	1928 # or Urumchi
+			6:00	-	URUT	1980 May # Urumqi Time
+			8:00	PRC	C%sT
+# Kunlun Time
+# West Tibet, including Pulan, Aheqi, Shufu, Shule;
+# West Xinjiang, including Aksu, Atushi, Yining, Hetian, Cele, Luopu, Nileke,
+# Zhaosu, Tekesi, Gongliu, Chabuchaer, Huocheng, Bole, Pishan, Suiding,
+# and Yarkand.
+
+# From Luther Ma (2009-10-17):
+# Almost all (>99.9%) ethnic Chinese (properly ethnic Han) living in
+# Xinjiang use Chinese Standard Time. Some are aware of Xinjiang time,
+# but have no need of it. All planes, trains, and schools function on
+# what is called "Beijing time." When Han make an appointment in Chinese
+# they implicitly use Beijing time.
+#
+# On the other hand, ethnic Uyghurs, who make up about half the
+# population of Xinjiang, typically use "Xinjiang time" which is two
+# hours behind Beijing time, or UTC +0600. The government of the Xinjiang
+# Uyghur Autonomous Region, (XAUR, or just Xinjiang for short) as well as
+# local governments such as the Urumqi city government use both times in
+# publications, referring to what is popularly called Xinjiang time as
+# "Urumqi time." When Uyghurs make an appointment in the Uyghur language
+# they almost invariably use Xinjiang time.
+#
+# (Their ethnic Han compatriots would typically have no clue of its
+# widespread use, however, because so extremely few of them are fluent in
+# Uyghur, comparable to the number of Anglo-Americans fluent in Navajo.)
+#
+# (...As with the rest of China there was a brief interval ending in 1990
+# or 1991 when summer time was in use.  The confusion was severe, with
+# the province not having dual times but four times in use at the same
+# time. Some areas remained on standard Xinjiang time or Beijing time and
+# others moving their clocks ahead.)
+#
+# ...an example of an official website using of Urumqi time.
+#
+# The first few lines of the Google translation of
+# 
+# http://www.fjysgl.gov.cn/show.aspx?id=2379&cid=39
+# 
+# (retrieved 2009-10-13)
+# > Urumqi fire seven people are missing the alleged losses of at least
+# > 500 million yuan
+# >
+# > (Reporter Dong Liu) the day before 20:20 or so (Urumqi Time 18:20),
+# > Urumqi City Department of International Plaza Luther Qiantang River
+# > burst fire. As of yesterday, 18:30, Urumqi City Fire officers and men
+# > have worked continuously for 22 hours...
+
+# From Luther Ma (2009-11-19):
+# With the risk of being redundant to previous answers these are the most common
+# English "transliterations" (w/o using non-English symbols):
+#
+# 1. Wulumuqi...
+# 2. Kashi...
+# 3. Urumqi...
+# 4. Kashgar...
+# ...
+# 5. It seems that Uyghurs in Urumqi has been using Xinjiang since at least the
+# 1960's. I know of one Han, now over 50, who grew up in the surrounding
+# countryside and used Xinjiang time as a child.
+#
+# 6. Likewise for Kashgar and the rest of south Xinjiang I don't know of any
+# start date for Xinjiang time.
+#
+# Without having access to local historical records, nor the ability to legally
+# publish them, I would go with October 1, 1949, when Xinjiang became the Uyghur
+# Autonomous Region under the PRC. (Before that Uyghurs, of course, would also
+# not be using Beijing time, but some local time.)
+
+Zone	Asia/Kashgar	5:03:56	-	LMT	1928 # or Kashi or Kaxgar
+			5:30	-	KAST	1940	 # Kashgar Time
+			5:00	-	KAST	1980 May
+			8:00	PRC	C%sT
+
+
+# From Lee Yiu Chung (2009-10-24):
+# I found there are some mistakes for the...DST rule for Hong
+# Kong. [According] to the DST record from Hong Kong Observatory (actually,
+# it is not [an] observatory, but the official meteorological agency of HK,
+# and also serves as the official timing agency), there are some missing
+# and incorrect rules. Although the exact switch over time is missing, I
+# think 3:30 is correct. The official DST record for Hong Kong can be
+# obtained from
+# 
+# http://www.hko.gov.hk/gts/time/Summertime.htm
+# .
+
+# From Arthur David Olson (2009-10-28):
+# Here are the dates given at
+# 
+# http://www.hko.gov.hk/gts/time/Summertime.htm
+# 
+# as of 2009-10-28:
+# Year        Period
+# 1941        1 Apr to 30 Sep
+# 1942        Whole year
+# 1943        Whole year
+# 1944        Whole year
+# 1945        Whole year
+# 1946        20 Apr to 1 Dec
+# 1947        13 Apr to 30 Dec
+# 1948        2 May to 31 Oct
+# 1949        3 Apr to 30 Oct
+# 1950        2 Apr to 29 Oct
+# 1951        1 Apr to 28 Oct
+# 1952        6 Apr to 25 Oct
+# 1953        5 Apr to 1 Nov
+# 1954        21 Mar to 31 Oct
+# 1955        20 Mar to 6 Nov
+# 1956        18 Mar to 4 Nov
+# 1957        24 Mar to 3 Nov
+# 1958        23 Mar to 2 Nov
+# 1959        22 Mar to 1 Nov
+# 1960        20 Mar to 6 Nov
+# 1961        19 Mar to 5 Nov
+# 1962        18 Mar to 4 Nov
+# 1963        24 Mar to 3 Nov
+# 1964        22 Mar to 1 Nov
+# 1965        18 Apr to 17 Oct
+# 1966        17 Apr to 16 Oct
+# 1967        16 Apr to 22 Oct
+# 1968        21 Apr to 20 Oct
+# 1969        20 Apr to 19 Oct
+# 1970        19 Apr to 18 Oct
+# 1971        18 Apr to 17 Oct
+# 1972        16 Apr to 22 Oct
+# 1973        22 Apr to 21 Oct
+# 1973/74     30 Dec 73 to 20 Oct 74
+# 1975        20 Apr to 19 Oct
+# 1976        18 Apr to 17 Oct
+# 1977        Nil
+# 1978        Nil
+# 1979        13 May to 21 Oct
+# 1980 to Now Nil
+# The page does not give start or end times of day.
+# The page does not give a start date for 1942.
+# The page does not givw an end date for 1945.
+# The Japanese occupation of Hong Kong began on 1941-12-25.
+# The Japanese surrender of Hong Kong was signed 1945-09-15.
+# For lack of anything better, use start of those days as the transition times.
+
+# Hong Kong (Xianggang)
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	HK	1941	only	-	Apr	1	3:30	1:00	S
+Rule	HK	1941	only	-	Sep	30	3:30	0	-
+Rule	HK	1946	only	-	Apr	20	3:30	1:00	S
+Rule	HK	1946	only	-	Dec	1	3:30	0	-
+Rule	HK	1947	only	-	Apr	13	3:30	1:00	S
+Rule	HK	1947	only	-	Dec	30	3:30	0	-
+Rule	HK	1948	only	-	May	2	3:30	1:00	S
+Rule	HK	1948	1951	-	Oct	lastSun	3:30	0	-
+Rule	HK	1952	only	-	Oct	25	3:30	0	-
+Rule	HK	1949	1953	-	Apr	Sun>=1	3:30	1:00	S
+Rule	HK	1953	only	-	Nov	1	3:30	0	-
+Rule	HK	1954	1964	-	Mar	Sun>=18	3:30	1:00	S
+Rule	HK	1954	only	-	Oct	31	3:30	0	-
+Rule	HK	1955	1964	-	Nov	Sun>=1	3:30	0	-
+Rule	HK	1965	1976	-	Apr	Sun>=16	3:30	1:00	S
+Rule	HK	1965	1976	-	Oct	Sun>=16	3:30	0	-
+Rule	HK	1973	only	-	Dec	30	3:30	1:00	S
+Rule	HK	1979	only	-	May	Sun>=8	3:30	1:00	S
+Rule	HK	1979	only	-	Oct	Sun>=16	3:30	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Hong_Kong	7:36:36 -	LMT	1904 Oct 30
+			8:00	HK	HK%sT	1941 Dec 25
+			9:00	-	JST	1945 Sep 15
+			8:00	HK	HK%sT
+
+###############################################################################
+
+# Taiwan
+
+# Shanks & Pottenger write that Taiwan observed DST during 1945, when it
+# was still controlled by Japan.  This is hard to believe, but we don't
+# have any other information.
+
+# From smallufo (2010-04-03):
+# According to Taiwan's CWB,
+# 
+# http://www.cwb.gov.tw/V6/astronomy/cdata/summert.htm
+# 
+# Taipei has DST in 1979 between July 1st and Sep 30.
+
+# From Arthur David Olson (2010-04-07):
+# Here's Google's translation of the table at the bottom of the "summert.htm" page:
+# Decade 	                                                    Name                      Start and end date
+# Republic of China 34 years to 40 years (AD 1945-1951 years) Summer Time               May 1 to September 30
+# 41 years of the Republic of China (AD 1952)                 Daylight Saving Time      March 1 to October 31
+# Republic of China 42 years to 43 years (AD 1953-1954 years) Daylight Saving Time      April 1 to October 31
+# In the 44 years to 45 years (AD 1955-1956 years)            Daylight Saving Time      April 1 to September 30
+# Republic of China 46 years to 48 years (AD 1957-1959)       Summer Time               April 1 to September 30
+# Republic of China 49 years to 50 years (AD 1960-1961)       Summer Time               June 1 to September 30
+# Republic of China 51 years to 62 years (AD 1962-1973 years) Stop Summer Time
+# Republic of China 63 years to 64 years (1974-1975 AD)       Daylight Saving Time      April 1 to September 30
+# Republic of China 65 years to 67 years (1976-1978 AD)       Stop Daylight Saving Time
+# Republic of China 68 years (AD 1979)                        Daylight Saving Time      July 1 to September 30
+# Republic of China since 69 years (AD 1980)                  Stop Daylight Saving Time
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Taiwan	1945	1951	-	May	1	0:00	1:00	D
+Rule	Taiwan	1945	1951	-	Oct	1	0:00	0	S
+Rule	Taiwan	1952	only	-	Mar	1	0:00	1:00	D
+Rule	Taiwan	1952	1954	-	Nov	1	0:00	0	S
+Rule	Taiwan	1953	1959	-	Apr	1	0:00	1:00	D
+Rule	Taiwan	1955	1961	-	Oct	1	0:00	0	S
+Rule	Taiwan	1960	1961	-	Jun	1	0:00	1:00	D
+Rule	Taiwan	1974	1975	-	Apr	1	0:00	1:00	D
+Rule	Taiwan	1974	1975	-	Oct	1	0:00	0	S
+Rule	Taiwan	1979	only	-	Jun	30	0:00	1:00	D
+Rule	Taiwan	1979	only	-	Sep	30	0:00	0	S
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Taipei	8:06:00 -	LMT	1896 # or Taibei or T'ai-pei
+			8:00	Taiwan	C%sT
+
+# Macau (Macao, Aomen)
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Macau	1961	1962	-	Mar	Sun>=16	3:30	1:00	S
+Rule	Macau	1961	1964	-	Nov	Sun>=1	3:30	0	-
+Rule	Macau	1963	only	-	Mar	Sun>=16	0:00	1:00	S
+Rule	Macau	1964	only	-	Mar	Sun>=16	3:30	1:00	S
+Rule	Macau	1965	only	-	Mar	Sun>=16	0:00	1:00	S
+Rule	Macau	1965	only	-	Oct	31	0:00	0	-
+Rule	Macau	1966	1971	-	Apr	Sun>=16	3:30	1:00	S
+Rule	Macau	1966	1971	-	Oct	Sun>=16	3:30	0	-
+Rule	Macau	1972	1974	-	Apr	Sun>=15	0:00	1:00	S
+Rule	Macau	1972	1973	-	Oct	Sun>=15	0:00	0	-
+Rule	Macau	1974	1977	-	Oct	Sun>=15	3:30	0	-
+Rule	Macau	1975	1977	-	Apr	Sun>=15	3:30	1:00	S
+Rule	Macau	1978	1980	-	Apr	Sun>=15	0:00	1:00	S
+Rule	Macau	1978	1980	-	Oct	Sun>=15	0:00	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Macau	7:34:20 -	LMT	1912
+			8:00	Macau	MO%sT	1999 Dec 20 # return to China
+			8:00	PRC	C%sT
+
+
+###############################################################################
+
+# Cyprus
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Cyprus	1975	only	-	Apr	13	0:00	1:00	S
+Rule	Cyprus	1975	only	-	Oct	12	0:00	0	-
+Rule	Cyprus	1976	only	-	May	15	0:00	1:00	S
+Rule	Cyprus	1976	only	-	Oct	11	0:00	0	-
+Rule	Cyprus	1977	1980	-	Apr	Sun>=1	0:00	1:00	S
+Rule	Cyprus	1977	only	-	Sep	25	0:00	0	-
+Rule	Cyprus	1978	only	-	Oct	2	0:00	0	-
+Rule	Cyprus	1979	1997	-	Sep	lastSun	0:00	0	-
+Rule	Cyprus	1981	1998	-	Mar	lastSun	0:00	1:00	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Nicosia	2:13:28 -	LMT	1921 Nov 14
+			2:00	Cyprus	EE%sT	1998 Sep
+			2:00	EUAsia	EE%sT
+# IATA SSIM (1998-09) has Cyprus using EU rules for the first time.
+
+# Classically, Cyprus belongs to Asia; e.g. see Herodotus, Histories, I.72.
+# However, for various reasons many users expect to find it under Europe.
+Link	Asia/Nicosia	Europe/Nicosia
+
+# Georgia
+# From Paul Eggert (1994-11-19):
+# Today's _Economist_ (p 60) reports that Georgia moved its clocks forward
+# an hour recently, due to a law proposed by Zurab Murvanidze,
+# an MP who went on a hunger strike for 11 days to force discussion about it!
+# We have no details, but we'll guess they didn't move the clocks back in fall.
+#
+# From Mathew Englander, quoting AP (1996-10-23 13:05-04):
+# Instead of putting back clocks at the end of October, Georgia
+# will stay on daylight savings time this winter to save energy,
+# President Eduard Shevardnadze decreed Wednesday.
+#
+# From the BBC via Joseph S. Myers (2004-06-27):
+#
+# Georgia moved closer to Western Europe on Sunday...  The former Soviet
+# republic has changed its time zone back to that of Moscow.  As a result it
+# is now just four hours ahead of Greenwich Mean Time, rather than five hours
+# ahead.  The switch was decreed by the pro-Western president of Georgia,
+# Mikhail Saakashvili, who said the change was partly prompted by the process
+# of integration into Europe.
+
+# From Teimuraz Abashidze (2005-11-07):
+# Government of Georgia ... decided to NOT CHANGE daylight savings time on
+# [Oct.] 30, as it was done before during last more than 10 years.
+# Currently, we are in fact GMT +4:00, as before 30 October it was GMT
+# +3:00.... The problem is, there is NO FORMAL LAW or governmental document
+# about it.  As far as I can find, I was told, that there is no document,
+# because we just DIDN'T ISSUE document about switching to winter time....
+# I don't know what can be done, especially knowing that some years ago our
+# DST rules where changed THREE TIMES during one month.
+
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Tbilisi	2:59:16 -	LMT	1880
+			2:59:16	-	TBMT	1924 May  2 # Tbilisi Mean Time
+			3:00	-	TBIT	1957 Mar    # Tbilisi Time
+			4:00 RussiaAsia TBI%sT	1991 Mar 31 2:00s
+			3:00	1:00	TBIST	1991 Apr  9 # independence
+			3:00 RussiaAsia GE%sT	1992 # Georgia Time
+			3:00 E-EurAsia	GE%sT	1994 Sep lastSun
+			4:00 E-EurAsia	GE%sT	1996 Oct lastSun
+			4:00	1:00	GEST	1997 Mar lastSun
+			4:00 E-EurAsia	GE%sT	2004 Jun 27
+			3:00 RussiaAsia	GE%sT	2005 Mar lastSun 2:00
+			4:00	-	GET
+
+# East Timor
+
+# See Indonesia for the 1945 transition.
+
+# From Joao Carrascalao, brother of the former governor of East Timor, in
+# 
+# East Timor may be late for its millennium
+#  (1999-12-26/31):
+# Portugal tried to change the time forward in 1974 because the sun
+# rises too early but the suggestion raised a lot of problems with the
+# Timorese and I still don't think it would work today because it
+# conflicts with their way of life.
+
+# From Paul Eggert (2000-12-04):
+# We don't have any record of the above attempt.
+# Most likely our records are incomplete, but we have no better data.
+
+# 
+# From Manoel de Almeida e Silva, Deputy Spokesman for the UN Secretary-General
+# (2000-08-16):
+# The Cabinet of the East Timor Transition Administration decided
+# today to advance East Timor's time by one hour.  The time change,
+# which will be permanent, with no seasonal adjustment, will happen at
+# midnight on Saturday, September 16.
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Dili	8:22:20 -	LMT	1912
+			8:00	-	TLT	1942 Feb 21 23:00 # E Timor Time
+			9:00	-	JST	1945 Sep 23
+			9:00	-	TLT	1976 May  3
+			8:00	-	CIT	2000 Sep 17 00:00
+			9:00	-	TLT
+
+# India
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Kolkata	5:53:28 -	LMT	1880	# Kolkata
+			5:53:20	-	HMT	1941 Oct    # Howrah Mean Time?
+			6:30	-	BURT	1942 May 15 # Burma Time
+			5:30	-	IST	1942 Sep
+			5:30	1:00	IST	1945 Oct 15
+			5:30	-	IST
+# The following are like Asia/Kolkata:
+#	Andaman Is
+#	Lakshadweep (Laccadive, Minicoy and Amindivi Is)
+#	Nicobar Is
+
+# Indonesia
+#
+# From Gwillim Law (2001-05-28), overriding Shanks & Pottenger:
+# 
+# says that Indonesia's time zones changed on 1988-01-01.  Looking at some
+# time zone maps, I think that must refer to Western Borneo (Kalimantan Barat
+# and Kalimantan Tengah) switching from UTC+8 to UTC+7.
+#
+# From Paul Eggert (2007-03-10):
+# Here is another correction to Shanks & Pottenger.
+# JohnTWB writes that Japanese forces did not surrender control in
+# Indonesia until 1945-09-01 00:00 at the earliest (in Jakarta) and
+# other formal surrender ceremonies were September 9, 11, and 13, plus
+# September 12 for the regional surrender to Mountbatten in Singapore.
+# These would be the earliest possible times for a change.
+# Regimes horaires pour le monde entier, by Henri Le Corre, (Editions
+# Traditionnelles, 1987, Paris) says that Java and Madura switched
+# from JST to UTC+07:30 on 1945-09-23, and gives 1944-09-01 for Jayapura
+# (Hollandia).  For now, assume all Indonesian locations other than Jayapura
+# switched on 1945-09-23.
+#
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Asia/Jakarta	7:07:12 -	LMT	1867 Aug 10
+# Shanks & Pottenger say the next transition was at 1924 Jan 1 0:13,
+# but this must be a typo.
+			7:07:12	-	JMT	1923 Dec 31 23:47:12 # Jakarta
+			7:20	-	JAVT	1932 Nov	 # Java Time
+			7:30	-	WIT	1942 Mar 23
+			9:00	-	JST	1945 Sep 23
+			7:30	-	WIT	1948 May
+			8:00	-	WIT	1950 May
+			7:30	-	WIT	1964
+			7:00	-	WIT
+Zone Asia/Pontianak	7:17:20	-	LMT	1908 May
+			7:17:20	-	PMT	1932 Nov    # Pontianak MT
+			7:30	-	WIT	1942 Jan 29
+			9:00	-	JST	1945 Sep 23
+			7:30	-	WIT	1948 May
+			8:00	-	WIT	1950 May
+			7:30	-	WIT	1964
+			8:00	-	CIT	1988 Jan  1
+			7:00	-	WIT
+Zone Asia/Makassar	7:57:36 -	LMT	1920
+			7:57:36	-	MMT	1932 Nov    # Macassar MT
+			8:00	-	CIT	1942 Feb  9
+			9:00	-	JST	1945 Sep 23
+			8:00	-	CIT
+Zone Asia/Jayapura	9:22:48 -	LMT	1932 Nov
+			9:00	-	EIT	1944 Sep  1
+			9:30	-	CST	1964
+			9:00	-	EIT
+
+# Iran
+
+# From Roozbeh Pournader (2003-03-15):
+# This is an English translation of what I just found (originally in Persian).
+# The Gregorian dates in brackets are mine:
+#
+#	Official Newspaper No. 13548-1370/6/25 [1991-09-16]
+#	No. 16760/T233 H				1370/6/10 [1991-09-01]
+#
+#	The Rule About Change of the Official Time of the Country
+#
+#	The Board of Ministers, in the meeting dated 1370/5/23 [1991-08-14],
+#	based on the suggestion number 2221/D dated 1370/4/22 [1991-07-13]
+#	of the Country's Organization for Official and Employment Affairs,
+#	and referring to the law for equating the working hours of workers
+#	and officers in the whole country dated 1359/4/23 [1980-07-14], and
+#	for synchronizing the official times of the country, agreed that:
+#
+#	The official time of the country will should move forward one hour
+#	at the 24[:00] hours of the first day of Farvardin and should return
+#	to its previous state at the 24[:00] hours of the 30th day of
+#	Shahrivar.
+#
+#	First Deputy to the President - Hassan Habibi
+#
+# From personal experience, that agrees with what has been followed
+# for at least the last 5 years.  Before that, for a few years, the
+# date used was the first Thursday night of Farvardin and the last
+# Thursday night of Shahrivar, but I can't give exact dates....
+# I have also changed the abbreviations to what is considered correct
+# here in Iran, IRST for regular time and IRDT for daylight saving time.
+#
+# From Roozbeh Pournader (2005-04-05):
+# The text of the Iranian law, in effect since 1925, clearly mentions
+# that the true solar year is the measure, and there is no arithmetic
+# leap year calculation involved.  There has never been any serious
+# plan to change that law....
+#
+# From Paul Eggert (2006-03-22):
+# Go with Shanks & Pottenger before Sept. 1991, and with Pournader thereafter.
+# I used Ed Reingold's cal-persia in GNU Emacs 21.2 to check Persian dates,
+# stopping after 2037 when 32-bit time_t's overflow.
+# That cal-persia used Birashk's approximation, which disagrees with the solar
+# calendar predictions for the year 2025, so I corrected those dates by hand.
+#
+# From Oscar van Vlijmen (2005-03-30), writing about future
+# discrepancies between cal-persia and the Iranian calendar:
+# For 2091 solar-longitude-after yields 2091-03-20 08:40:07.7 UT for
+# the vernal equinox and that gets so close to 12:00 some local
+# Iranian time that the definition of the correct location needs to be
+# known exactly, amongst other factors.  2157 is even closer:
+# 2157-03-20 08:37:15.5 UT.  But the Gregorian year 2025 should give
+# no interpretation problem whatsoever.  By the way, another instant
+# in the near future where there will be a discrepancy between
+# arithmetical and astronomical Iranian calendars will be in 2058:
+# vernal equinox on 2058-03-20 09:03:05.9 UT.  The Java version of
+# Reingold's/Dershowitz' calculator gives correctly the Gregorian date
+# 2058-03-21 for 1 Farvardin 1437 (astronomical).
+#
+# From Steffen Thorsen (2006-03-22):
+# Several of my users have reported that Iran will not observe DST anymore:
+# http://www.irna.ir/en/news/view/line-17/0603193812164948.htm
+#
+# From Reuters (2007-09-16), with a heads-up from Jesper Norgaard Welen:
+# ... the Guardian Council ... approved a law on Sunday to re-introduce
+# daylight saving time ...
+# http://uk.reuters.com/article/oilRpt/idUKBLA65048420070916
+#
+# From Roozbeh Pournader (2007-11-05):
+# This is quoted from Official Gazette of the Islamic Republic of
+# Iran, Volume 63, Number 18242, dated Tuesday 1386/6/24
+# [2007-10-16]. I am doing the best translation I can:...
+# The official time of the country will be moved forward for one hour
+# on the 24 hours of the first day of the month of Farvardin and will
+# be changed back to its previous state on the 24 hours of the
+# thirtieth day of Shahrivar.
+#
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Iran	1978	1980	-	Mar	21	0:00	1:00	D
+Rule	Iran	1978	only	-	Oct	21	0:00	0	S
+Rule	Iran	1979	only	-	Sep	19	0:00	0	S
+Rule	Iran	1980	only	-	Sep	23	0:00	0	S
+Rule	Iran	1991	only	-	May	 3	0:00	1:00	D
+Rule	Iran	1992	1995	-	Mar	22	0:00	1:00	D
+Rule	Iran	1991	1995	-	Sep	22	0:00	0	S
+Rule	Iran	1996	only	-	Mar	21	0:00	1:00	D
+Rule	Iran	1996	only	-	Sep	21	0:00	0	S
+Rule	Iran	1997	1999	-	Mar	22	0:00	1:00	D
+Rule	Iran	1997	1999	-	Sep	22	0:00	0	S
+Rule	Iran	2000	only	-	Mar	21	0:00	1:00	D
+Rule	Iran	2000	only	-	Sep	21	0:00	0	S
+Rule	Iran	2001	2003	-	Mar	22	0:00	1:00	D
+Rule	Iran	2001	2003	-	Sep	22	0:00	0	S
+Rule	Iran	2004	only	-	Mar	21	0:00	1:00	D
+Rule	Iran	2004	only	-	Sep	21	0:00	0	S
+Rule	Iran	2005	only	-	Mar	22	0:00	1:00	D
+Rule	Iran	2005	only	-	Sep	22	0:00	0	S
+Rule	Iran	2008	only	-	Mar	21	0:00	1:00	D
+Rule	Iran	2008	only	-	Sep	21	0:00	0	S
+Rule	Iran	2009	2011	-	Mar	22	0:00	1:00	D
+Rule	Iran	2009	2011	-	Sep	22	0:00	0	S
+Rule	Iran	2012	only	-	Mar	21	0:00	1:00	D
+Rule	Iran	2012	only	-	Sep	21	0:00	0	S
+Rule	Iran	2013	2015	-	Mar	22	0:00	1:00	D
+Rule	Iran	2013	2015	-	Sep	22	0:00	0	S
+Rule	Iran	2016	only	-	Mar	21	0:00	1:00	D
+Rule	Iran	2016	only	-	Sep	21	0:00	0	S
+Rule	Iran	2017	2019	-	Mar	22	0:00	1:00	D
+Rule	Iran	2017	2019	-	Sep	22	0:00	0	S
+Rule	Iran	2020	only	-	Mar	21	0:00	1:00	D
+Rule	Iran	2020	only	-	Sep	21	0:00	0	S
+Rule	Iran	2021	2023	-	Mar	22	0:00	1:00	D
+Rule	Iran	2021	2023	-	Sep	22	0:00	0	S
+Rule	Iran	2024	only	-	Mar	21	0:00	1:00	D
+Rule	Iran	2024	only	-	Sep	21	0:00	0	S
+Rule	Iran	2025	2027	-	Mar	22	0:00	1:00	D
+Rule	Iran	2025	2027	-	Sep	22	0:00	0	S
+Rule	Iran	2028	2029	-	Mar	21	0:00	1:00	D
+Rule	Iran	2028	2029	-	Sep	21	0:00	0	S
+Rule	Iran	2030	2031	-	Mar	22	0:00	1:00	D
+Rule	Iran	2030	2031	-	Sep	22	0:00	0	S
+Rule	Iran	2032	2033	-	Mar	21	0:00	1:00	D
+Rule	Iran	2032	2033	-	Sep	21	0:00	0	S
+Rule	Iran	2034	2035	-	Mar	22	0:00	1:00	D
+Rule	Iran	2034	2035	-	Sep	22	0:00	0	S
+Rule	Iran	2036	2037	-	Mar	21	0:00	1:00	D
+Rule	Iran	2036	2037	-	Sep	21	0:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Tehran	3:25:44	-	LMT	1916
+			3:25:44	-	TMT	1946	# Tehran Mean Time
+			3:30	-	IRST	1977 Nov
+			4:00	Iran	IR%sT	1979
+			3:30	Iran	IR%sT
+
+
+# Iraq
+#
+# From Jonathan Lennox (2000-06-12):
+# An article in this week's Economist ("Inside the Saddam-free zone", p. 50 in
+# the U.S. edition) on the Iraqi Kurds contains a paragraph:
+# "The three northern provinces ... switched their clocks this spring and
+# are an hour ahead of Baghdad."
+#
+# But Rives McDow (2000-06-18) quotes a contact in Iraqi-Kurdistan as follows:
+# In the past, some Kurdish nationalists, as a protest to the Iraqi
+# Government, did not adhere to daylight saving time.  They referred
+# to daylight saving as Saddam time.  But, as of today, the time zone
+# in Iraqi-Kurdistan is on standard time with Baghdad, Iraq.
+#
+# So we'll ignore the Economist's claim.
+
+# From Steffen Thorsen (2008-03-10):
+# The cabinet in Iraq abolished DST last week, according to the following
+# news sources (in Arabic):
+# 
+# http://www.aljeeran.net/wesima_articles/news-20080305-98602.html
+# 
+# 
+# http://www.aswataliraq.info/look/article.tpl?id=2047&IdLanguage=17&IdPublication=4&NrArticle=71743&NrIssue=1&NrSection=10
+# 
+#
+# We have published a short article in English about the change:
+# 
+# http://www.timeanddate.com/news/time/iraq-dumps-daylight-saving.html
+# 
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Iraq	1982	only	-	May	1	0:00	1:00	D
+Rule	Iraq	1982	1984	-	Oct	1	0:00	0	S
+Rule	Iraq	1983	only	-	Mar	31	0:00	1:00	D
+Rule	Iraq	1984	1985	-	Apr	1	0:00	1:00	D
+Rule	Iraq	1985	1990	-	Sep	lastSun	1:00s	0	S
+Rule	Iraq	1986	1990	-	Mar	lastSun	1:00s	1:00	D
+# IATA SSIM (1991/1996) says Apr 1 12:01am UTC; guess the `:01' is a typo.
+# Shanks & Pottenger say Iraq did not observe DST 1992/1997; ignore this.
+#
+Rule	Iraq	1991	2007	-	Apr	 1	3:00s	1:00	D
+Rule	Iraq	1991	2007	-	Oct	 1	3:00s	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Baghdad	2:57:40	-	LMT	1890
+			2:57:36	-	BMT	1918	    # Baghdad Mean Time?
+			3:00	-	AST	1982 May
+			3:00	Iraq	A%sT
+
+
+###############################################################################
+
+# Israel
+
+# From Ephraim Silverberg (2001-01-11):
+#
+# I coined "IST/IDT" circa 1988.  Until then there were three
+# different abbreviations in use:
+#
+# JST  Jerusalem Standard Time [Danny Braniss, Hebrew University]
+# IZT  Israel Zonal (sic) Time [Prof. Haim Papo, Technion]
+# EEST Eastern Europe Standard Time [used by almost everyone else]
+#
+# Since timezones should be called by country and not capital cities,
+# I ruled out JST.  As Israel is in Asia Minor and not Eastern Europe,
+# EEST was equally unacceptable.  Since "zonal" was not compatible with
+# any other timezone abbreviation, I felt that 'IST' was the way to go
+# and, indeed, it has received almost universal acceptance in timezone
+# settings in Israeli computers.
+#
+# In any case, I am happy to share timezone abbreviations with India,
+# high on my favorite-country list (and not only because my wife's
+# family is from India).
+
+# From Shanks & Pottenger:
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Zion	1940	only	-	Jun	 1	0:00	1:00	D
+Rule	Zion	1942	1944	-	Nov	 1	0:00	0	S
+Rule	Zion	1943	only	-	Apr	 1	2:00	1:00	D
+Rule	Zion	1944	only	-	Apr	 1	0:00	1:00	D
+Rule	Zion	1945	only	-	Apr	16	0:00	1:00	D
+Rule	Zion	1945	only	-	Nov	 1	2:00	0	S
+Rule	Zion	1946	only	-	Apr	16	2:00	1:00	D
+Rule	Zion	1946	only	-	Nov	 1	0:00	0	S
+Rule	Zion	1948	only	-	May	23	0:00	2:00	DD
+Rule	Zion	1948	only	-	Sep	 1	0:00	1:00	D
+Rule	Zion	1948	1949	-	Nov	 1	2:00	0	S
+Rule	Zion	1949	only	-	May	 1	0:00	1:00	D
+Rule	Zion	1950	only	-	Apr	16	0:00	1:00	D
+Rule	Zion	1950	only	-	Sep	15	3:00	0	S
+Rule	Zion	1951	only	-	Apr	 1	0:00	1:00	D
+Rule	Zion	1951	only	-	Nov	11	3:00	0	S
+Rule	Zion	1952	only	-	Apr	20	2:00	1:00	D
+Rule	Zion	1952	only	-	Oct	19	3:00	0	S
+Rule	Zion	1953	only	-	Apr	12	2:00	1:00	D
+Rule	Zion	1953	only	-	Sep	13	3:00	0	S
+Rule	Zion	1954	only	-	Jun	13	0:00	1:00	D
+Rule	Zion	1954	only	-	Sep	12	0:00	0	S
+Rule	Zion	1955	only	-	Jun	11	2:00	1:00	D
+Rule	Zion	1955	only	-	Sep	11	0:00	0	S
+Rule	Zion	1956	only	-	Jun	 3	0:00	1:00	D
+Rule	Zion	1956	only	-	Sep	30	3:00	0	S
+Rule	Zion	1957	only	-	Apr	29	2:00	1:00	D
+Rule	Zion	1957	only	-	Sep	22	0:00	0	S
+Rule	Zion	1974	only	-	Jul	 7	0:00	1:00	D
+Rule	Zion	1974	only	-	Oct	13	0:00	0	S
+Rule	Zion	1975	only	-	Apr	20	0:00	1:00	D
+Rule	Zion	1975	only	-	Aug	31	0:00	0	S
+Rule	Zion	1985	only	-	Apr	14	0:00	1:00	D
+Rule	Zion	1985	only	-	Sep	15	0:00	0	S
+Rule	Zion	1986	only	-	May	18	0:00	1:00	D
+Rule	Zion	1986	only	-	Sep	 7	0:00	0	S
+Rule	Zion	1987	only	-	Apr	15	0:00	1:00	D
+Rule	Zion	1987	only	-	Sep	13	0:00	0	S
+Rule	Zion	1988	only	-	Apr	 9	0:00	1:00	D
+Rule	Zion	1988	only	-	Sep	 3	0:00	0	S
+
+# From Ephraim Silverberg
+# (1997-03-04, 1998-03-16, 1998-12-28, 2000-01-17, 2000-07-25, 2004-12-22,
+# and 2005-02-17):
+
+# According to the Office of the Secretary General of the Ministry of
+# Interior, there is NO set rule for Daylight-Savings/Standard time changes.
+# One thing is entrenched in law, however: that there must be at least 150
+# days of daylight savings time annually.  From 1993-1998, the change to
+# daylight savings time was on a Friday morning from midnight IST to
+# 1 a.m IDT; up until 1998, the change back to standard time was on a
+# Saturday night from midnight daylight savings time to 11 p.m. standard
+# time.  1996 is an exception to this rule where the change back to standard
+# time took place on Sunday night instead of Saturday night to avoid
+# conflicts with the Jewish New Year.  In 1999, the change to
+# daylight savings time was still on a Friday morning but from
+# 2 a.m. IST to 3 a.m. IDT; furthermore, the change back to standard time
+# was also on a Friday morning from 2 a.m. IDT to 1 a.m. IST for
+# 1999 only.  In the year 2000, the change to daylight savings time was
+# similar to 1999, but although the change back will be on a Friday, it
+# will take place from 1 a.m. IDT to midnight IST.  Starting in 2001, all
+# changes to/from will take place at 1 a.m. old time, but now there is no
+# rule as to what day of the week it will take place in as the start date
+# (except in 2003) is the night after the Passover Seder (i.e. the eve
+# of the 16th of Nisan in the lunar Hebrew calendar) and the end date
+# (except in 2002) is three nights before Yom Kippur [Day of Atonement]
+# (the eve of the 7th of Tishrei in the lunar Hebrew calendar).
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Zion	1989	only	-	Apr	30	0:00	1:00	D
+Rule	Zion	1989	only	-	Sep	 3	0:00	0	S
+Rule	Zion	1990	only	-	Mar	25	0:00	1:00	D
+Rule	Zion	1990	only	-	Aug	26	0:00	0	S
+Rule	Zion	1991	only	-	Mar	24	0:00	1:00	D
+Rule	Zion	1991	only	-	Sep	 1	0:00	0	S
+Rule	Zion	1992	only	-	Mar	29	0:00	1:00	D
+Rule	Zion	1992	only	-	Sep	 6	0:00	0	S
+Rule	Zion	1993	only	-	Apr	 2	0:00	1:00	D
+Rule	Zion	1993	only	-	Sep	 5	0:00	0	S
+
+# The dates for 1994-1995 were obtained from Office of the Spokeswoman for the
+# Ministry of Interior, Jerusalem, Israel.  The spokeswoman can be reached by
+# calling the office directly at 972-2-6701447 or 972-2-6701448.
+
+# Rule	NAME    FROM    TO      TYPE    IN      ON      AT      SAVE    LETTER/S
+Rule	Zion	1994	only	-	Apr	 1	0:00	1:00	D
+Rule	Zion	1994	only	-	Aug	28	0:00	0	S
+Rule	Zion	1995	only	-	Mar	31	0:00	1:00	D
+Rule	Zion	1995	only	-	Sep	 3	0:00	0	S
+
+# The dates for 1996 were determined by the Minister of Interior of the
+# time, Haim Ramon.  The official announcement regarding 1996-1998
+# (with the dates for 1997-1998 no longer being relevant) can be viewed at:
+#
+#   ftp://ftp.cs.huji.ac.il/pub/tz/announcements/1996-1998.ramon.ps.gz
+#
+# The dates for 1997-1998 were altered by his successor, Rabbi Eli Suissa.
+#
+# The official announcements for the years 1997-1999 can be viewed at:
+#
+#   ftp://ftp.cs.huji.ac.il/pub/tz/announcements/YYYY.ps.gz
+#
+#       where YYYY is the relevant year.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Zion	1996	only	-	Mar	15	0:00	1:00	D
+Rule	Zion	1996	only	-	Sep	16	0:00	0	S
+Rule	Zion	1997	only	-	Mar	21	0:00	1:00	D
+Rule	Zion	1997	only	-	Sep	14	0:00	0	S
+Rule	Zion	1998	only	-	Mar	20	0:00	1:00	D
+Rule	Zion	1998	only	-	Sep	 6	0:00	0	S
+Rule	Zion	1999	only	-	Apr	 2	2:00	1:00	D
+Rule	Zion	1999	only	-	Sep	 3	2:00	0	S
+
+# The Knesset Interior Committee has changed the dates for 2000 for
+# the third time in just over a year and have set new dates for the
+# years 2001-2004 as well.
+#
+# The official announcement for the start date of 2000 can be viewed at:
+#
+#	ftp://ftp.cs.huji.ac.il/pub/tz/announcements/2000-start.ps.gz
+#
+# The official announcement for the end date of 2000 and the dates
+# for the years 2001-2004 can be viewed at:
+#
+#	ftp://ftp.cs.huji.ac.il/pub/tz/announcements/2000-2004.ps.gz
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Zion	2000	only	-	Apr	14	2:00	1:00	D
+Rule	Zion	2000	only	-	Oct	 6	1:00	0	S
+Rule	Zion	2001	only	-	Apr	 9	1:00	1:00	D
+Rule	Zion	2001	only	-	Sep	24	1:00	0	S
+Rule	Zion	2002	only	-	Mar	29	1:00	1:00	D
+Rule	Zion	2002	only	-	Oct	 7	1:00	0	S
+Rule	Zion	2003	only	-	Mar	28	1:00	1:00	D
+Rule	Zion	2003	only	-	Oct	 3	1:00	0	S
+Rule	Zion	2004	only	-	Apr	 7	1:00	1:00	D
+Rule	Zion	2004	only	-	Sep	22	1:00	0	S
+
+# The proposed law agreed upon by the Knesset Interior Committee on
+# 2005-02-14 is that, for 2005 and beyond, DST starts at 02:00 the
+# last Friday before April 2nd (i.e. the last Friday in March or April
+# 1st itself if it falls on a Friday) and ends at 02:00 on the Saturday
+# night _before_ the fast of Yom Kippur.
+#
+# Those who can read Hebrew can view the announcement at:
+#
+#	ftp://ftp.cs.huji.ac.il/pub/tz/announcements/2005+beyond.ps
+
+# From Paul Eggert (2012-10-26):
+# I used Ephraim Silverberg's dst-israel.el program
+#  (2005-02-20)
+# along with Ed Reingold's cal-hebrew in GNU Emacs 21.4,
+# to generate the transitions from 2005 through 2012.
+# (I replaced "lastFri" with "Fri>=26" by hand.)
+# The spring transitions all correspond to the following Rule:
+#
+# Rule	Zion	2005	2012	-	Mar	Fri>=26	2:00	1:00	D
+#
+# but older zic implementations (e.g., Solaris 8) do not support
+# "Fri>=26" to mean April 1 in years like 2005, so for now we list the
+# springtime transitions explicitly.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Zion	2005	only	-	Apr	 1	2:00	1:00	D
+Rule	Zion	2005	only	-	Oct	 9	2:00	0	S
+Rule	Zion	2006	2010	-	Mar	Fri>=26	2:00	1:00	D
+Rule	Zion	2006	only	-	Oct	 1	2:00	0	S
+Rule	Zion	2007	only	-	Sep	16	2:00	0	S
+Rule	Zion	2008	only	-	Oct	 5	2:00	0	S
+Rule	Zion	2009	only	-	Sep	27	2:00	0	S
+Rule	Zion	2010	only	-	Sep	12	2:00	0	S
+Rule	Zion	2011	only	-	Apr	 1	2:00	1:00	D
+Rule	Zion	2011	only	-	Oct	 2	2:00	0	S
+Rule	Zion	2012	only	-	Mar	Fri>=26	2:00	1:00	D
+Rule	Zion	2012	only	-	Sep	23	2:00	0	S
+
+# From Ephraim Silverberg (2012-10-18):
+# Yesterday, the Interior Ministry Committee, after more than a year
+# past, approved sending the proposed June 2011 changes to the Time
+# Decree Law back to the Knesset for second and third (final) votes
+# before the upcoming elections on Jan. 22, 2013.  Hence, although the
+# changes are not yet law, they are expected to be so before February 2013.
+#
+# As of 2013, DST starts at 02:00 on the Friday before the last Sunday in March.
+# DST ends at 02:00 on the first Sunday after October 1, unless it occurs on the
+# second day of the Jewish Rosh Hashana holiday, in which case DST ends a day
+# later (i.e. at 02:00 the first Monday after October 2).
+# [Rosh Hashana holidays are factored in until 2100.]
+
+# From Ephraim Silverberg (2012-11-05):
+# The Knesset passed today (in second and final readings) the amendment to the
+# Time Decree Law making the changes ... law.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Zion	2013	max	-	Mar	Fri>=23	2:00	1:00	D
+Rule	Zion	2013	2026	-	Oct	Sun>=2	2:00	0	S
+Rule	Zion	2027	only	-	Oct	Mon>=3	2:00	0	S
+Rule	Zion	2028	max	-	Oct	Sun>=2	2:00	0	S
+# The following rules are commented out for now, as they break older
+# versions of zic that support only signed 32-bit timestamps, i.e.,
+# through 2038-01-19 03:14:07 UTC.
+#Rule	Zion	2028	2053	-	Oct	Sun>=2	2:00	0	S
+#Rule	Zion	2054	only	-	Oct	Mon>=3	2:00	0	S
+#Rule	Zion	2055	2080	-	Oct	Sun>=2	2:00	0	S
+#Rule	Zion	2081	only	-	Oct	Mon>=3	2:00	0	S
+#Rule	Zion	2082	max	-	Oct	Sun>=2	2:00	0	S
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Jerusalem	2:20:56 -	LMT	1880
+			2:20:40	-	JMT	1918	# Jerusalem Mean Time?
+			2:00	Zion	I%sT
+
+
+
+###############################################################################
+
+# Japan
+
+# `9:00' and `JST' is from Guy Harris.
+
+# From Paul Eggert (1995-03-06):
+# Today's _Asahi Evening News_ (page 4) reports that Japan had
+# daylight saving between 1948 and 1951, but ``the system was discontinued
+# because the public believed it would lead to longer working hours.''
+
+# From Mayumi Negishi in the 2005-08-10 Japan Times
+# :
+# Occupation authorities imposed daylight-saving time on Japan on
+# [1948-05-01]....  But lack of prior debate and the execution of
+# daylight-saving time just three days after the bill was passed generated
+# deep hatred of the concept....  The Diet unceremoniously passed a bill to
+# dump the unpopular system in October 1951, less than a month after the San
+# Francisco Peace Treaty was signed.  (A government poll in 1951 showed 53%
+# of the Japanese wanted to scrap daylight-saving time, as opposed to 30% who
+# wanted to keep it.)
+
+# From Paul Eggert (2006-03-22):
+# Shanks & Pottenger write that DST in Japan during those years was as follows:
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Japan	1948	only	-	May	Sun>=1	2:00	1:00	D
+Rule	Japan	1948	1951	-	Sep	Sat>=8	2:00	0	S
+Rule	Japan	1949	only	-	Apr	Sun>=1	2:00	1:00	D
+Rule	Japan	1950	1951	-	May	Sun>=1	2:00	1:00	D
+# but the only locations using it (for birth certificates, presumably, since
+# their audience is astrologers) were US military bases.  For now, assume
+# that for most purposes daylight-saving time was observed; otherwise, what
+# would have been the point of the 1951 poll?
+
+# From Hideyuki Suzuki (1998-11-09):
+# 'Tokyo' usually stands for the former location of Tokyo Astronomical
+# Observatory: E 139 44' 40".90 (9h 18m 58s.727), N 35 39' 16".0.
+# This data is from 'Rika Nenpyou (Chronological Scientific Tables) 1996'
+# edited by National Astronomical Observatory of Japan....
+# JST (Japan Standard Time) has been used since 1888-01-01 00:00 (JST).
+# The law is enacted on 1886-07-07.
+
+# From Hideyuki Suzuki (1998-11-16):
+# The ordinance No. 51 (1886) established "standard time" in Japan,
+# which stands for the time on E 135 degree.
+# In the ordinance No. 167 (1895), "standard time" was renamed to "central
+# standard time".  And the same ordinance also established "western standard
+# time", which stands for the time on E 120 degree....  But "western standard
+# time" was abolished in the ordinance No. 529 (1937).  In the ordinance No.
+# 167, there is no mention regarding for what place western standard time is
+# standard....
+#
+# I wrote "ordinance" above, but I don't know how to translate.
+# In Japanese it's "chokurei", which means ordinance from emperor.
+
+# Shanks & Pottenger claim JST in use since 1896, and that a few
+# places (e.g. Ishigaki) use +0800; go with Suzuki.  Guess that all
+# ordinances took effect on Jan 1.
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Tokyo	9:18:59	-	LMT	1887 Dec 31 15:00u
+			9:00	-	JST	1896
+			9:00	-	CJT	1938
+			9:00	Japan	J%sT
+# Since 1938, all Japanese possessions have been like Asia/Tokyo.
+
+# Jordan
+#
+# From 
+# Jordan Week (1999-07-01)  via Steffen Thorsen (1999-09-09):
+# Clocks in Jordan were forwarded one hour on Wednesday at midnight,
+# in accordance with the government's decision to implement summer time
+# all year round.
+#
+# From 
+# Jordan Week (1999-09-30)  via Steffen Thorsen (1999-11-09):
+# Winter time starts today Thursday, 30 September. Clocks will be turned back
+# by one hour.  This is the latest government decision and it's final!
+# The decision was taken because of the increase in working hours in
+# government's departments from six to seven hours.
+#
+# From Paul Eggert (2005-11-22):
+# Starting 2003 transitions are from Steffen Thorsen's web site timeanddate.com.
+#
+# From Steffen Thorsen (2005-11-23):
+# For Jordan I have received multiple independent user reports every year
+# about DST end dates, as the end-rule is different every year.
+#
+# From Steffen Thorsen (2006-10-01), after a heads-up from Hilal Malawi:
+# http://www.petranews.gov.jo/nepras/2006/Sep/05/4000.htm
+# "Jordan will switch to winter time on Friday, October 27".
+#
+
+# From Phil Pizzey (2009-04-02):
+# ...I think I may have spotted an error in the timezone data for
+# Jordan.
+# The current (2009d) asia file shows Jordan going to daylight
+# saving
+# time on the last Thursday in March.
+#
+# Rule  Jordan      2000  max	-  Mar   lastThu     0:00s 1:00  S
+#
+# However timeanddate.com, which I usually find reliable, shows Jordan
+# going to daylight saving time on the last Friday in March since 2002.
+# Please see
+# 
+# http://www.timeanddate.com/worldclock/timezone.html?n=11
+# 
+
+# From Steffen Thorsen (2009-04-02):
+# This single one might be good enough, (2009-03-24, Arabic):
+# 
+# http://petra.gov.jo/Artical.aspx?Lng=2&Section=8&Artical=95279
+# 
+#
+# Google's translation:
+#
+# > The Council of Ministers decided in 2002 to adopt the principle of timely
+# > submission of the summer at 60 minutes as of midnight on the last Thursday
+# > of the month of March of each year.
+#
+# So - this means the midnight between Thursday and Friday since 2002.
+
+# From Arthur David Olson (2009-04-06):
+# We still have Jordan switching to DST on Thursdays in 2000 and 2001.
+
+# From Steffen Thorsen (2012-10-25):
+# Yesterday the government in Jordan announced that they will not
+# switch back to standard time this winter, so the will stay on DST
+# until about the same time next year (at least).
+# http://www.petra.gov.jo/Public_News/Nws_NewsDetails.aspx?NewsID=88950
+#
+# From Paul Eggert (2012-10-25):
+# For now, assume this is just a one-year measure.  If it becomes
+# permanent, we should move Jordan from EET to AST effective tomorrow.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Jordan	1973	only	-	Jun	6	0:00	1:00	S
+Rule	Jordan	1973	1975	-	Oct	1	0:00	0	-
+Rule	Jordan	1974	1977	-	May	1	0:00	1:00	S
+Rule	Jordan	1976	only	-	Nov	1	0:00	0	-
+Rule	Jordan	1977	only	-	Oct	1	0:00	0	-
+Rule	Jordan	1978	only	-	Apr	30	0:00	1:00	S
+Rule	Jordan	1978	only	-	Sep	30	0:00	0	-
+Rule	Jordan	1985	only	-	Apr	1	0:00	1:00	S
+Rule	Jordan	1985	only	-	Oct	1	0:00	0	-
+Rule	Jordan	1986	1988	-	Apr	Fri>=1	0:00	1:00	S
+Rule	Jordan	1986	1990	-	Oct	Fri>=1	0:00	0	-
+Rule	Jordan	1989	only	-	May	8	0:00	1:00	S
+Rule	Jordan	1990	only	-	Apr	27	0:00	1:00	S
+Rule	Jordan	1991	only	-	Apr	17	0:00	1:00	S
+Rule	Jordan	1991	only	-	Sep	27	0:00	0	-
+Rule	Jordan	1992	only	-	Apr	10	0:00	1:00	S
+Rule	Jordan	1992	1993	-	Oct	Fri>=1	0:00	0	-
+Rule	Jordan	1993	1998	-	Apr	Fri>=1	0:00	1:00	S
+Rule	Jordan	1994	only	-	Sep	Fri>=15	0:00	0	-
+Rule	Jordan	1995	1998	-	Sep	Fri>=15	0:00s	0	-
+Rule	Jordan	1999	only	-	Jul	 1	0:00s	1:00	S
+Rule	Jordan	1999	2002	-	Sep	lastFri	0:00s	0	-
+Rule	Jordan	2000	2001	-	Mar	lastThu	0:00s	1:00	S
+Rule	Jordan	2002	max	-	Mar	lastThu	24:00	1:00	S
+Rule	Jordan	2003	only	-	Oct	24	0:00s	0	-
+Rule	Jordan	2004	only	-	Oct	15	0:00s	0	-
+Rule	Jordan	2005	only	-	Sep	lastFri	0:00s	0	-
+Rule	Jordan	2006	2011	-	Oct	lastFri	0:00s	0	-
+Rule	Jordan	2013	max	-	Oct	lastFri	0:00s	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Amman	2:23:44 -	LMT	1931
+			2:00	Jordan	EE%sT
+
+
+# Kazakhstan
+
+# From Paul Eggert (1996-11-22):
+# Andrew Evtichov (1996-04-13) writes that Kazakhstan
+# stayed in sync with Moscow after 1990, and that Aqtobe (formerly Aktyubinsk)
+# and Aqtau (formerly Shevchenko) are the largest cities in their zones.
+# Guess that Aqtau and Aqtobe diverged in 1995, since that's the first time
+# IATA SSIM mentions a third time zone in Kazakhstan.
+
+# From Paul Eggert (2006-03-22):
+# German Iofis, ELSI, Almaty (2001-10-09) reports that Kazakhstan uses
+# RussiaAsia rules, instead of switching at 00:00 as the IATA has it.
+# Go with Shanks & Pottenger, who have them always using RussiaAsia rules.
+# Also go with the following claims of Shanks & Pottenger:
+#
+# - Kazakhstan did not observe DST in 1991.
+# - Qyzylorda switched from +5:00 to +6:00 on 1992-01-19 02:00.
+# - Oral switched from +5:00 to +4:00 in spring 1989.
+
+# 
+# From Kazakhstan Embassy's News Bulletin #11 (2005-03-21):
+# 
+# The Government of Kazakhstan passed a resolution March 15 abolishing
+# daylight saving time citing lack of economic benefits and health
+# complications coupled with a decrease in productivity.
+#
+# From Branislav Kojic (in Astana) via Gwillim Law (2005-06-28):
+# ... what happened was that the former Kazakhstan Eastern time zone
+# was "blended" with the Central zone.  Therefore, Kazakhstan now has
+# two time zones, and difference between them is one hour.  The zone
+# closer to UTC is the former Western zone (probably still called the
+# same), encompassing four provinces in the west: Aqtobe, Atyrau,
+# Mangghystau, and West Kazakhstan.  The other zone encompasses
+# everything else....  I guess that would make Kazakhstan time zones
+# de jure UTC+5 and UTC+6 respectively.
+
+#
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+#
+# Almaty (formerly Alma-Ata), representing most locations in Kazakhstan
+Zone	Asia/Almaty	5:07:48 -	LMT	1924 May  2 # or Alma-Ata
+			5:00	-	ALMT	1930 Jun 21 # Alma-Ata Time
+			6:00 RussiaAsia ALM%sT	1991
+			6:00	-	ALMT	1992
+			6:00 RussiaAsia	ALM%sT	2005 Mar 15
+			6:00	-	ALMT
+# Qyzylorda (aka Kyzylorda, Kizilorda, Kzyl-Orda, etc.)
+Zone	Asia/Qyzylorda	4:21:52 -	LMT	1924 May  2
+			4:00	-	KIZT	1930 Jun 21 # Kizilorda Time
+			5:00	-	KIZT	1981 Apr  1
+			5:00	1:00	KIZST	1981 Oct  1
+			6:00	-	KIZT	1982 Apr  1
+			5:00 RussiaAsia	KIZ%sT	1991
+			5:00	-	KIZT	1991 Dec 16 # independence
+			5:00	-	QYZT	1992 Jan 19 2:00
+			6:00 RussiaAsia	QYZ%sT	2005 Mar 15
+			6:00	-	QYZT
+# Aqtobe (aka Aktobe, formerly Akt'ubinsk)
+Zone	Asia/Aqtobe	3:48:40	-	LMT	1924 May  2
+			4:00	-	AKTT	1930 Jun 21 # Aktyubinsk Time
+			5:00	-	AKTT	1981 Apr  1
+			5:00	1:00	AKTST	1981 Oct  1
+			6:00	-	AKTT	1982 Apr  1
+			5:00 RussiaAsia	AKT%sT	1991
+			5:00	-	AKTT	1991 Dec 16 # independence
+			5:00 RussiaAsia	AQT%sT	2005 Mar 15 # Aqtobe Time
+			5:00	-	AQTT
+# Mangghystau
+# Aqtau was not founded until 1963, but it represents an inhabited region,
+# so include time stamps before 1963.
+Zone	Asia/Aqtau	3:21:04	-	LMT	1924 May  2
+			4:00	-	FORT	1930 Jun 21 # Fort Shevchenko T
+			5:00	-	FORT	1963
+			5:00	-	SHET	1981 Oct  1 # Shevchenko Time
+			6:00	-	SHET	1982 Apr  1
+			5:00 RussiaAsia	SHE%sT	1991
+			5:00	-	SHET	1991 Dec 16 # independence
+			5:00 RussiaAsia	AQT%sT	1995 Mar lastSun 2:00 # Aqtau Time
+			4:00 RussiaAsia	AQT%sT	2005 Mar 15
+			5:00	-	AQTT
+# West Kazakhstan
+Zone	Asia/Oral	3:25:24	-	LMT	1924 May  2 # or Ural'sk
+			4:00	-	URAT	1930 Jun 21 # Ural'sk time
+			5:00	-	URAT	1981 Apr  1
+			5:00	1:00	URAST	1981 Oct  1
+			6:00	-	URAT	1982 Apr  1
+			5:00 RussiaAsia	URA%sT	1989 Mar 26 2:00
+			4:00 RussiaAsia	URA%sT	1991
+			4:00	-	URAT	1991 Dec 16 # independence
+			4:00 RussiaAsia	ORA%sT	2005 Mar 15 # Oral Time
+			5:00	-	ORAT
+
+# Kyrgyzstan (Kirgizstan)
+# Transitions through 1991 are from Shanks & Pottenger.
+
+# From Paul Eggert (2005-08-15):
+# According to an article dated today in the Kyrgyzstan Development Gateway
+# 
+# Kyrgyzstan is canceling the daylight saving time system.  I take the article
+# to mean that they will leave their clocks at 6 hours ahead of UTC.
+# From Malik Abdugaliev (2005-09-21):
+# Our government cancels daylight saving time 6th of August 2005.
+# From 2005-08-12 our GMT-offset is +6, w/o any daylight saving.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Kyrgyz	1992	1996	-	Apr	Sun>=7	0:00s	1:00	S
+Rule	Kyrgyz	1992	1996	-	Sep	lastSun	0:00	0	-
+Rule	Kyrgyz	1997	2005	-	Mar	lastSun	2:30	1:00	S
+Rule	Kyrgyz	1997	2004	-	Oct	lastSun	2:30	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Bishkek	4:58:24 -	LMT	1924 May  2
+			5:00	-	FRUT	1930 Jun 21 # Frunze Time
+			6:00 RussiaAsia FRU%sT	1991 Mar 31 2:00s
+			5:00	1:00	FRUST	1991 Aug 31 2:00 # independence
+			5:00	Kyrgyz	KG%sT	2005 Aug 12    # Kyrgyzstan Time
+			6:00	-	KGT
+
+###############################################################################
+
+# Korea (North and South)
+
+# From Annie I. Bang (2006-07-10) in
+# :
+# The Ministry of Commerce, Industry and Energy has already
+# commissioned a research project [to reintroduce DST] and has said
+# the system may begin as early as 2008....  Korea ran a daylight
+# saving program from 1949-61 but stopped it during the 1950-53 Korean War.
+
+# From Shanks & Pottenger:
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	ROK	1960	only	-	May	15	0:00	1:00	D
+Rule	ROK	1960	only	-	Sep	13	0:00	0	S
+Rule	ROK	1987	1988	-	May	Sun>=8	0:00	1:00	D
+Rule	ROK	1987	1988	-	Oct	Sun>=8	0:00	0	S
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Seoul	8:27:52	-	LMT	1890
+			8:30	-	KST	1904 Dec
+			9:00	-	KST	1928
+			8:30	-	KST	1932
+			9:00	-	KST	1954 Mar 21
+			8:00	ROK	K%sT	1961 Aug 10
+			8:30	-	KST	1968 Oct
+			9:00	ROK	K%sT
+Zone	Asia/Pyongyang	8:23:00 -	LMT	1890
+			8:30	-	KST	1904 Dec
+			9:00	-	KST	1928
+			8:30	-	KST	1932
+			9:00	-	KST	1954 Mar 21
+			8:00	-	KST	1961 Aug 10
+			9:00	-	KST
+
+###############################################################################
+
+# Kuwait
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+# From the Arab Times (2007-03-14):
+# The Civil Service Commission (CSC) has approved a proposal forwarded
+# by MP Ahmad Baqer on implementing the daylight saving time (DST) in
+# Kuwait starting from April until the end of Sept this year, reports Al-Anba.
+# .
+# From Paul Eggert (2007-03-29):
+# We don't know the details, or whether the approval means it'll happen,
+# so for now we assume no DST.
+Zone	Asia/Kuwait	3:11:56 -	LMT	1950
+			3:00	-	AST
+
+# Laos
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Vientiane	6:50:24 -	LMT	1906 Jun  9 # or Viangchan
+			7:06:20	-	SMT	1911 Mar 11 0:01 # Saigon MT?
+			7:00	-	ICT	1912 May
+			8:00	-	ICT	1931 May
+			7:00	-	ICT
+
+# Lebanon
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Lebanon	1920	only	-	Mar	28	0:00	1:00	S
+Rule	Lebanon	1920	only	-	Oct	25	0:00	0	-
+Rule	Lebanon	1921	only	-	Apr	3	0:00	1:00	S
+Rule	Lebanon	1921	only	-	Oct	3	0:00	0	-
+Rule	Lebanon	1922	only	-	Mar	26	0:00	1:00	S
+Rule	Lebanon	1922	only	-	Oct	8	0:00	0	-
+Rule	Lebanon	1923	only	-	Apr	22	0:00	1:00	S
+Rule	Lebanon	1923	only	-	Sep	16	0:00	0	-
+Rule	Lebanon	1957	1961	-	May	1	0:00	1:00	S
+Rule	Lebanon	1957	1961	-	Oct	1	0:00	0	-
+Rule	Lebanon	1972	only	-	Jun	22	0:00	1:00	S
+Rule	Lebanon	1972	1977	-	Oct	1	0:00	0	-
+Rule	Lebanon	1973	1977	-	May	1	0:00	1:00	S
+Rule	Lebanon	1978	only	-	Apr	30	0:00	1:00	S
+Rule	Lebanon	1978	only	-	Sep	30	0:00	0	-
+Rule	Lebanon	1984	1987	-	May	1	0:00	1:00	S
+Rule	Lebanon	1984	1991	-	Oct	16	0:00	0	-
+Rule	Lebanon	1988	only	-	Jun	1	0:00	1:00	S
+Rule	Lebanon	1989	only	-	May	10	0:00	1:00	S
+Rule	Lebanon	1990	1992	-	May	1	0:00	1:00	S
+Rule	Lebanon	1992	only	-	Oct	4	0:00	0	-
+Rule	Lebanon	1993	max	-	Mar	lastSun	0:00	1:00	S
+Rule	Lebanon	1993	1998	-	Sep	lastSun	0:00	0	-
+Rule	Lebanon	1999	max	-	Oct	lastSun	0:00	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Beirut	2:22:00 -	LMT	1880
+			2:00	Lebanon	EE%sT
+
+# Malaysia
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	NBorneo	1935	1941	-	Sep	14	0:00	0:20	TS # one-Third Summer
+Rule	NBorneo	1935	1941	-	Dec	14	0:00	0	-
+#
+# peninsular Malaysia
+# The data here are taken from Mok Ly Yng (2003-10-30)
+# .
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Asia/Kuala_Lumpur	6:46:46 -	LMT	1901 Jan  1
+			6:55:25	-	SMT	1905 Jun  1 # Singapore M.T.
+			7:00	-	MALT	1933 Jan  1 # Malaya Time
+			7:00	0:20	MALST	1936 Jan  1
+			7:20	-	MALT	1941 Sep  1
+			7:30	-	MALT	1942 Feb 16
+			9:00	-	JST	1945 Sep 12
+			7:30	-	MALT	1982 Jan  1
+			8:00	-	MYT	# Malaysia Time
+# Sabah & Sarawak
+# From Paul Eggert (2006-03-22):
+# The data here are mostly from Shanks & Pottenger, but the 1942, 1945 and 1982
+# transition dates are from Mok Ly Yng.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Asia/Kuching	7:21:20	-	LMT	1926 Mar
+			7:30	-	BORT	1933	# Borneo Time
+			8:00	NBorneo	BOR%sT	1942 Feb 16
+			9:00	-	JST	1945 Sep 12
+			8:00	-	BORT	1982 Jan  1
+			8:00	-	MYT
+
+# Maldives
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Indian/Maldives	4:54:00 -	LMT	1880	# Male
+			4:54:00	-	MMT	1960	# Male Mean Time
+			5:00	-	MVT		# Maldives Time
+
+# Mongolia
+
+# Shanks & Pottenger say that Mongolia has three time zones, but
+# usno1995 and the CIA map Standard Time Zones of the World (2005-03)
+# both say that it has just one.
+
+# From Oscar van Vlijmen (1999-12-11):
+# 
+# General Information Mongolia
+#  (1999-09)
+# "Time: Mongolia has two time zones. Three westernmost provinces of
+# Bayan-Ulgii, Uvs, and Hovd are one hour earlier than the capital city, and
+# the rest of the country follows the Ulaanbaatar time, which is UTC/GMT plus
+# eight hours."
+
+# From Rives McDow (1999-12-13):
+# Mongolia discontinued the use of daylight savings time in 1999; 1998
+# being the last year it was implemented.  The dates of implementation I am
+# unsure of, but most probably it was similar to Russia, except for the time
+# of implementation may have been different....
+# Some maps in the past have indicated that there was an additional time
+# zone in the eastern part of Mongolia, including the provinces of Dornod,
+# Suhbaatar, and possibly Khentij.
+
+# From Paul Eggert (1999-12-15):
+# Naming and spelling is tricky in Mongolia.
+# We'll use Hovd (also spelled Chovd and Khovd) to represent the west zone;
+# the capital of the Hovd province is sometimes called Hovd, sometimes Dund-Us,
+# and sometimes Jirgalanta (with variant spellings), but the name Hovd
+# is good enough for our purposes.
+
+# From Rives McDow (2001-05-13):
+# In addition to Mongolia starting daylight savings as reported earlier
+# (adopted DST on 2001-04-27 02:00 local time, ending 2001-09-28),
+# there are three time zones.
+#
+# Provinces [at 7:00]: Bayan-ulgii, Uvs, Khovd, Zavkhan, Govi-Altai
+# Provinces [at 8:00]: Khovsgol, Bulgan, Arkhangai, Khentii, Tov,
+#	Bayankhongor, Ovorkhangai, Dundgovi, Dornogovi, Omnogovi
+# Provinces [at 9:00]: Dornod, Sukhbaatar
+#
+# [The province of Selenge is omitted from the above lists.]
+
+# From Ganbold Ts., Ulaanbaatar (2004-04-17):
+# Daylight saving occurs at 02:00 local time last Saturday of March.
+# It will change back to normal at 02:00 local time last Saturday of
+# September.... As I remember this rule was changed in 2001.
+#
+# From Paul Eggert (2004-04-17):
+# For now, assume Rives McDow's informant got confused about Friday vs
+# Saturday, and that his 2001 dates should have 1 added to them.
+
+# From Paul Eggert (2005-07-26):
+# We have wildly conflicting information about Mongolia's time zones.
+# Bill Bonnet (2005-05-19) reports that the US Embassy in Ulaanbaatar says
+# there is only one time zone and that DST is observed, citing Microsoft
+# Windows XP as the source.  Risto Nykanen (2005-05-16) reports that
+# travelmongolia.org says there are two time zones (UTC+7, UTC+8) with no DST.
+# Oscar van Vlijmen (2005-05-20) reports that the Mongolian Embassy in
+# Washington, DC says there are two time zones, with DST observed.
+# He also found
+# 
+# which also says that there is DST, and which has a comment by "Toddius"
+# (2005-03-31 06:05 +0700) saying "Mongolia actually has 3.5 time zones.
+# The West (OLGII) is +7 GMT, most of the country is ULAT is +8 GMT
+# and some Eastern provinces are +9 GMT but Sukhbaatar Aimag is SUHK +8.5 GMT.
+# The SUKH timezone is new this year, it is one of the few things the
+# parliament passed during the tumultuous winter session."
+# For now, let's ignore this information, until we have more confirmation.
+
+# From Ganbold Ts. (2007-02-26):
+# Parliament of Mongolia has just changed the daylight-saving rule in February.
+# They decided not to adopt daylight-saving time....
+# http://www.mongolnews.mn/index.php?module=unuudur&sec=view&id=15742
+
+# From Deborah Goldsmith (2008-03-30):
+# We received a bug report claiming that the tz database UTC offset for
+# Asia/Choibalsan (GMT+09:00) is incorrect, and that it should be GMT
+# +08:00 instead. Different sources appear to disagree with the tz
+# database on this, e.g.:
+#
+# 
+# http://www.timeanddate.com/worldclock/city.html?n=1026
+# 
+# 
+# http://www.worldtimeserver.com/current_time_in_MN.aspx
+# 
+#
+# both say GMT+08:00.
+
+# From Steffen Thorsen (2008-03-31):
+# eznis airways, which operates several domestic flights, has a flight
+# schedule here:
+# 
+# http://www.eznis.com/Container.jsp?id=112
+# 
+# (click the English flag for English)
+#
+# There it appears that flights between Choibalsan and Ulaanbatar arrive
+# about 1:35 - 1:50 hours later in local clock time, no matter the
+# direction, while Ulaanbaatar-Khvod takes 2 hours in the Eastern
+# direction and 3:35 back, which indicates that Ulaanbatar and Khvod are
+# in different time zones (like we know about), while Choibalsan and
+# Ulaanbatar are in the same time zone (correction needed).
+
+# From Arthur David Olson (2008-05-19):
+# Assume that Choibalsan is indeed offset by 8:00.
+# XXX--in the absence of better information, assume that transition
+# was at the start of 2008-03-31 (the day of Steffen Thorsen's report);
+# this is almost surely wrong.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Mongol	1983	1984	-	Apr	1	0:00	1:00	S
+Rule	Mongol	1983	only	-	Oct	1	0:00	0	-
+# Shanks & Pottenger and IATA SSIM say 1990s switches occurred at 00:00,
+# but McDow says the 2001 switches occurred at 02:00.  Also, IATA SSIM
+# (1996-09) says 1996-10-25.  Go with Shanks & Pottenger through 1998.
+#
+# Shanks & Pottenger say that the Sept. 1984 through Sept. 1990 switches
+# in Choibalsan (more precisely, in Dornod and Sukhbaatar) took place
+# at 02:00 standard time, not at 00:00 local time as in the rest of
+# the country.  That would be odd, and possibly is a result of their
+# correction of 02:00 (in the previous edition) not being done correctly
+# in the latest edition; so ignore it for now.
+
+Rule	Mongol	1985	1998	-	Mar	lastSun	0:00	1:00	S
+Rule	Mongol	1984	1998	-	Sep	lastSun	0:00	0	-
+# IATA SSIM (1999-09) says Mongolia no longer observes DST.
+Rule	Mongol	2001	only	-	Apr	lastSat	2:00	1:00	S
+Rule	Mongol	2001	2006	-	Sep	lastSat	2:00	0	-
+Rule	Mongol	2002	2006	-	Mar	lastSat	2:00	1:00	S
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+# Hovd, a.k.a. Chovd, Dund-Us, Dzhargalant, Khovd, Jirgalanta
+Zone	Asia/Hovd	6:06:36 -	LMT	1905 Aug
+			6:00	-	HOVT	1978	# Hovd Time
+			7:00	Mongol	HOV%sT
+# Ulaanbaatar, a.k.a. Ulan Bataar, Ulan Bator, Urga
+Zone	Asia/Ulaanbaatar 7:07:32 -	LMT	1905 Aug
+			7:00	-	ULAT	1978	# Ulaanbaatar Time
+			8:00	Mongol	ULA%sT
+# Choibalsan, a.k.a. Bajan Tuemen, Bajan Tumen, Chojbalsan,
+# Choybalsan, Sanbejse, Tchoibalsan
+Zone	Asia/Choibalsan	7:38:00 -	LMT	1905 Aug
+			7:00	-	ULAT	1978
+			8:00	-	ULAT	1983 Apr
+			9:00	Mongol	CHO%sT	2008 Mar 31 # Choibalsan Time
+			8:00	Mongol	CHO%sT
+
+# Nepal
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Kathmandu	5:41:16 -	LMT	1920
+			5:30	-	IST	1986
+			5:45	-	NPT	# Nepal Time
+
+# Oman
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Muscat	3:54:20 -	LMT	1920
+			4:00	-	GST
+
+# Pakistan
+
+# From Rives McDow (2002-03-13):
+# I have been advised that Pakistan has decided to adopt dst on a
+# TRIAL basis for one year, starting 00:01 local time on April 7, 2002
+# and ending at 00:01 local time October 6, 2002.  This is what I was
+# told, but I believe that the actual time of change may be 00:00; the
+# 00:01 was to make it clear which day it was on.
+
+# From Paul Eggert (2002-03-15):
+# Jesper Norgaard found this URL:
+# http://www.pak.gov.pk/public/news/app/app06_dec.htm
+# (dated 2001-12-06) which says that the Cabinet adopted a scheme "to
+# advance the clocks by one hour on the night between the first
+# Saturday and Sunday of April and revert to the original position on
+# 15th October each year".  This agrees with McDow's 04-07 at 00:00,
+# but disagrees about the October transition, and makes it sound like
+# it's not on a trial basis.  Also, the "between the first Saturday
+# and Sunday of April" phrase, if taken literally, means that the
+# transition takes place at 00:00 on the first Sunday on or after 04-02.
+
+# From Paul Eggert (2003-02-09):
+# DAWN  reported on 2002-10-05
+# that 2002 DST ended that day at midnight.  Go with McDow for now.
+
+# From Steffen Thorsen (2003-03-14):
+# According to http://www.dawn.com/2003/03/07/top15.htm
+# there will be no DST in Pakistan this year:
+#
+# ISLAMABAD, March 6: Information and Media Development Minister Sheikh
+# Rashid Ahmed on Thursday said the cabinet had reversed a previous
+# decision to advance clocks by one hour in summer and put them back by
+# one hour in winter with the aim of saving light hours and energy.
+#
+# The minister told a news conference that the experiment had rather
+# shown 8 per cent higher consumption of electricity.
+
+# From Alex Krivenyshev (2008-05-15):
+#
+# Here is an article that Pakistan plan to introduce Daylight Saving Time
+# on June 1, 2008 for 3 months.
+#
+# "... The federal cabinet on Wednesday announced a new conservation plan to help
+# reduce load shedding by approving the closure of commercial centres at 9pm and
+# moving clocks forward by one hour for the next three months.
+# ...."
+#
+# 
+# http://www.worldtimezone.net/dst_news/dst_news_pakistan01.html
+# 
+# OR
+# 
+# http://www.dailytimes.com.pk/default.asp?page=2008%5C05%5C15%5Cstory_15-5-2008_pg1_4
+# 
+
+# From Arthur David Olson (2008-05-19):
+# XXX--midnight transitions is a guess; 2008 only is a guess.
+
+# From Alexander Krivenyshev (2008-08-28):
+# Pakistan government has decided to keep the watches one-hour advanced
+# for another 2 months--plan to return to Standard Time on October 31
+# instead of August 31.
+#
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_pakistan02.html
+# 
+# OR
+# 
+# http://dailymailnews.com/200808/28/news/dmbrn03.html
+# 
+
+# From Alexander Krivenyshev (2009-04-08):
+# Based on previous media reports that "... proposed plan to
+# advance clocks by one hour from May 1 will cause disturbance
+# to the working schedules rather than bringing discipline in
+# official working."
+# 
+# http://www.thenews.com.pk/daily_detail.asp?id=171280
+# 
+#
+# recent news that instead of May 2009 - Pakistan plan to
+# introduce DST from April 15, 2009
+#
+# FYI: Associated Press Of Pakistan
+# April 08, 2009
+# Cabinet okays proposal to advance clocks by one hour from April 15
+# 
+# http://www.app.com.pk/en_/index.php?option=com_content&task=view&id=73043&Itemid=1
+# 
+#
+# or
+#
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_pakistan05.html
+# 
+#
+# ....
+# The Federal Cabinet on Wednesday approved the proposal to
+# advance clocks in the country by one hour from April 15 to
+# conserve energy"
+
+# From Steffen Thorsen (2009-09-17):
+# "The News International," Pakistan reports that: "The Federal
+# Government has decided to restore the previous time by moving the
+# clocks backward by one hour from October 1. A formal announcement to
+# this effect will be made after the Prime Minister grants approval in
+# this regard."
+# 
+# http://www.thenews.com.pk/updates.asp?id=87168
+# 
+
+# From Alexander Krivenyshev (2009-09-28):
+# According to Associated Press Of Pakistan, it is confirmed that
+# Pakistan clocks across the country would be turned back by an hour from October
+# 1, 2009.
+#
+# "Clocks to go back one hour from 1 Oct"
+# 
+# http://www.app.com.pk/en_/index.php?option=com_content&task=view&id=86715&Itemid=2
+# 
+# or
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_pakistan07.htm
+# 
+
+# From Steffen Thorsen (2009-09-29):
+# Alexander Krivenyshev wrote:
+# > According to Associated Press Of Pakistan, it is confirmed that
+# > Pakistan clocks across the country would be turned back by an hour from October
+# > 1, 2009.
+#
+# Now they seem to have changed their mind, November 1 is the new date:
+# 
+# http://www.thenews.com.pk/top_story_detail.asp?Id=24742
+# 
+# "The country's clocks will be reversed by one hour on November 1.
+# Officials of Federal Ministry for Interior told this to Geo News on
+# Monday."
+#
+# And more importantly, it seems that these dates will be kept every year:
+# "It has now been decided that clocks will be wound forward by one hour
+# on April 15 and reversed by an hour on November 1 every year without
+# obtaining prior approval, the officials added."
+#
+# We have confirmed this year's end date with both with the Ministry of
+# Water and Power and the Pakistan Electric Power Company:
+# 
+# http://www.timeanddate.com/news/time/pakistan-ends-dst09.html
+# 
+
+# From Christoph Goehre (2009-10-01):
+# [T]he German Consulate General in Karachi reported me today that Pakistan
+# will go back to standard time on 1st of November.
+
+# From Steffen Thorsen (2010-03-26):
+# Steffen Thorsen wrote:
+# > On Thursday (2010-03-25) it was announced that DST would start in
+# > Pakistan on 2010-04-01.
+# >
+# > Then today, the president said that they might have to revert the
+# > decision if it is not supported by the parliament. So at the time
+# > being, it seems unclear if DST will be actually observed or not - but
+# > April 1 could be a more likely date than April 15.
+# Now, it seems that the decision to not observe DST in final:
+#
+# "Govt Withdraws Plan To Advance Clocks"
+# 
+# http://www.apakistannews.com/govt-withdraws-plan-to-advance-clocks-172041
+# 
+#
+# "People laud PM's announcement to end DST"
+# 
+# http://www.app.com.pk/en_/index.php?option=com_content&task=view&id=99374&Itemid=2
+# 
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule Pakistan	2002	only	-	Apr	Sun>=2	0:01	1:00	S
+Rule Pakistan	2002	only	-	Oct	Sun>=2	0:01	0	-
+Rule Pakistan	2008	only	-	Jun	1	0:00	1:00	S
+Rule Pakistan	2008	only	-	Nov	1	0:00	0	-
+Rule Pakistan	2009	only	-	Apr	15	0:00	1:00	S
+Rule Pakistan	2009	only	-	Nov	1	0:00	0	-
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Karachi	4:28:12 -	LMT	1907
+			5:30	-	IST	1942 Sep
+			5:30	1:00	IST	1945 Oct 15
+			5:30	-	IST	1951 Sep 30
+			5:00	-	KART	1971 Mar 26 # Karachi Time
+			5:00 Pakistan	PK%sT	# Pakistan Time
+
+# Palestine
+
+# From Amos Shapir (1998-02-15):
+#
+# From 1917 until 1948-05-15, all of Palestine, including the parts now
+# known as the Gaza Strip and the West Bank, was under British rule.
+# Therefore the rules given for Israel for that period, apply there too...
+#
+# The Gaza Strip was under Egyptian rule between 1948-05-15 until 1967-06-05
+# (except a short occupation by Israel from 1956-11 till 1957-03, but no
+# time zone was affected then).  It was never formally annexed to Egypt,
+# though.
+#
+# The rest of Palestine was under Jordanian rule at that time, formally
+# annexed in 1950 as the West Bank (and the word "Trans" was dropped from
+# the country's previous name of "the Hashemite Kingdom of the
+# Trans-Jordan").  So the rules for Jordan for that time apply.  Major
+# towns in that area are Nablus (Shchem), El-Halil (Hebron), Ramallah, and
+# East Jerusalem.
+#
+# Both areas were occupied by Israel in June 1967, but not annexed (except
+# for East Jerusalem).  They were on Israel time since then; there might
+# have been a Military Governor's order about time zones, but I'm not aware
+# of any (such orders may have been issued semi-annually whenever summer
+# time was in effect, but maybe the legal aspect of time was just neglected).
+#
+# The Palestinian Authority was established in 1993, and got hold of most
+# towns in the West Bank and Gaza by 1995.  I know that in order to
+# demonstrate...independence, they have been switching to
+# summer time and back on a different schedule than Israel's, but I don't
+# know when this was started, or what algorithm is used (most likely the
+# Jordanian one).
+#
+# To summarize, the table should probably look something like that:
+#
+# Area \ when | 1918-1947 | 1948-1967 | 1967-1995 | 1996-
+# ------------+-----------+-----------+-----------+-----------
+# Israel      | Zion      | Zion      | Zion      | Zion
+# West bank   | Zion      | Jordan    | Zion      | Jordan
+# Gaza        | Zion      | Egypt     | Zion      | Jordan
+#
+# I guess more info may be available from the PA's web page (if/when they
+# have one).
+
+# From Paul Eggert (2006-03-22):
+# Shanks & Pottenger write that Gaza did not observe DST until 1957, but go
+# with Shapir and assume that it observed DST from 1940 through 1947,
+# and that it used Jordanian rules starting in 1996.
+# We don't yet need a separate entry for the West Bank, since
+# the only differences between it and Gaza that we know about
+# occurred before our cutoff date of 1970.
+# However, as we get more information, we may need to add entries
+# for parts of the West Bank as they transitioned from Israel's rules
+# to Palestine's rules.
+
+# From IINS News Service - Israel - 1998-03-23 10:38:07 Israel time,
+# forwarded by Ephraim Silverberg:
+#
+# Despite the fact that Israel changed over to daylight savings time
+# last week, the PLO Authority (PA) has decided not to turn its clocks
+# one-hour forward at this time.  As a sign of independence from Israeli rule,
+# the PA has decided to implement DST in April.
+
+# From Paul Eggert (1999-09-20):
+# Daoud Kuttab writes in
+# 
+# Holiday havoc
+#  (Jerusalem Post, 1999-04-22) that
+# the Palestinian National Authority changed to DST on 1999-04-15.
+# I vaguely recall that they switch back in October (sorry, forgot the source).
+# For now, let's assume that the spring switch was at 24:00,
+# and that they switch at 0:00 on the 3rd Fridays of April and October.
+
+# From Paul Eggert (2005-11-22):
+# Starting 2004 transitions are from Steffen Thorsen's web site timeanddate.com.
+
+# From Steffen Thorsen (2005-11-23):
+# A user from Gaza reported that Gaza made the change early because of
+# the Ramadan.  Next year Ramadan will be even earlier, so I think
+# there is a good chance next year's end date will be around two weeks
+# earlier--the same goes for Jordan.
+
+# From Steffen Thorsen (2006-08-17):
+# I was informed by a user in Bethlehem that in Bethlehem it started the
+# same day as Israel, and after checking with other users in the area, I
+# was informed that they started DST one day after Israel.  I was not
+# able to find any authoritative sources at the time, nor details if
+# Gaza changed as well, but presumed Gaza to follow the same rules as
+# the West Bank.
+
+# From Steffen Thorsen (2006-09-26):
+# according to the Palestine News Network (2006-09-19):
+# http://english.pnn.ps/index.php?option=com_content&task=view&id=596&Itemid=5
+# > The Council of Ministers announced that this year its winter schedule
+# > will begin early, as of midnight Thursday.  It is also time to turn
+# > back the clocks for winter.  Friday will begin an hour late this week.
+# I guess it is likely that next year's date will be moved as well,
+# because of the Ramadan.
+
+# From Jesper Norgaard Welen (2007-09-18):
+# According to Steffen Thorsen's web site the Gaza Strip and the rest of the
+# Palestinian territories left DST early on 13.th. of September at 2:00.
+
+# From Paul Eggert (2007-09-20):
+# My understanding is that Gaza and the West Bank disagree even over when
+# the weekend is (Thursday+Friday versus Friday+Saturday), so I'd be a bit
+# surprised if they agreed about DST.  But for now, assume they agree.
+# For lack of better information, predict that future changes will be
+# the 2nd Thursday of September at 02:00.
+
+# From Alexander Krivenyshev (2008-08-28):
+# Here is an article, that Mideast running on different clocks at Ramadan.
+#
+# Gaza Strip (as Egypt) ended DST at midnight Thursday (Aug 28, 2008), while
+# the West Bank will end Daylight Saving Time at midnight Sunday (Aug 31, 2008).
+#
+# 
+# http://www.guardian.co.uk/world/feedarticle/7759001
+# 
+# 
+# http://www.abcnews.go.com/International/wireStory?id=5676087
+# 
+# or
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_gazastrip01.html
+# 
+
+# From Alexander Krivenyshev (2009-03-26):
+# According to the Palestine News Network (arabic.pnn.ps), Palestinian
+# government decided to start Daylight Time on Thursday night March
+# 26 and continue until the night of 27 September 2009.
+#
+# (in Arabic)
+# 
+# http://arabic.pnn.ps/index.php?option=com_content&task=view&id=50850
+# 
+#
+# or
+# (English translation)
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_westbank01.html
+# 
+
+# From Steffen Thorsen (2009-08-31):
+# Palestine's Council of Ministers announced that they will revert back to
+# winter time on Friday, 2009-09-04.
+#
+# One news source:
+# 
+# http://www.safa.ps/ara/?action=showdetail&seid=4158
+# 
+# (Palestinian press agency, Arabic),
+# Google translate: "Decided that the Palestinian government in Ramallah
+# headed by Salam Fayyad, the start of work in time for the winter of
+# 2009, starting on Friday approved the fourth delay Sept. clock sixty
+# minutes per hour as of Friday morning."
+#
+# We are not sure if Gaza will do the same, last year they had a different
+# end date, we will keep this page updated:
+# 
+# http://www.timeanddate.com/news/time/westbank-gaza-dst-2009.html
+# 
+
+# From Alexander Krivenyshev (2009-09-02):
+# Seems that Gaza Strip will go back to Winter Time same date as West Bank.
+#
+# According to Palestinian Ministry Of Interior, West Bank and Gaza Strip plan
+# to change time back to Standard time on September 4, 2009.
+#
+# "Winter time unite the West Bank and Gaza"
+# (from Palestinian National Authority):
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_gazastrip02.html
+# 
+
+# From Alexander Krivenyshev (2010-03-19):
+# According to Voice of Palestine DST will last for 191 days, from March
+# 26, 2010 till "the last Sunday before the tenth day of Tishri
+# (October), each year" (October 03, 2010?)
+#
+# 
+# http://palvoice.org/forums/showthread.php?t=245697
+# 
+# (in Arabic)
+# or
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_westbank03.html
+# 
+
+# From Steffen Thorsen (2010-03-24):
+# ...Ma'an News Agency reports that Hamas cabinet has decided it will
+# start one day later, at 12:01am. Not sure if they really mean 12:01am or
+# noon though:
+#
+# 
+# http://www.maannews.net/eng/ViewDetails.aspx?ID=271178
+# 
+# (Ma'an News Agency)
+# "At 12:01am Friday, clocks in Israel and the West Bank will change to
+# 1:01am, while Gaza clocks will change at 12:01am Saturday morning."
+
+# From Steffen Thorsen (2010-08-11):
+# According to several sources, including
+# 
+# http://www.maannews.net/eng/ViewDetails.aspx?ID=306795
+# 
+# the clocks were set back one hour at 2010-08-11 00:00:00 local time in
+# Gaza and the West Bank.
+# Some more background info:
+# 
+# http://www.timeanddate.com/news/time/westbank-gaza-end-dst-2010.html
+# 
+
+# From Steffen Thorsen (2011-08-26):
+# Gaza and the West Bank did go back to standard time in the beginning of
+# August, and will now enter daylight saving time again on 2011-08-30
+# 00:00 (so two periods of DST in 2011). The pause was because of
+# Ramadan.
+#
+# 
+# http://www.maannews.net/eng/ViewDetails.aspx?ID=416217
+# 
+# Additional info:
+# 
+# http://www.timeanddate.com/news/time/palestine-dst-2011.html
+# 
+
+# From Alexander Krivenyshev (2011-08-27):
+# According to the article in The Jerusalem Post:
+# "...Earlier this month, the Palestinian government in the West Bank decided to
+# move to standard time for 30 days, during Ramadan. The Palestinians in the
+# Gaza Strip accepted the change and also moved their clocks one hour back.
+# The Hamas government said on Saturday that it won't observe summertime after
+# the Muslim feast of Id al-Fitr, which begins on Tuesday..."
+# ...
+# 
+# http://www.jpost.com/MiddleEast/Article.aspx?id=235650
+# 
+# or
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_gazastrip05.html
+# 
+# The rules for Egypt are stolen from the `africa' file.
+
+# From Steffen Thorsen (2011-09-30):
+# West Bank did end Daylight Saving Time this morning/midnight (2011-09-30
+# 00:00).
+# So West Bank and Gaza now have the same time again.
+#
+# Many sources, including:
+# 
+# http://www.maannews.net/eng/ViewDetails.aspx?ID=424808
+# 
+
+# From Steffen Thorsen (2012-03-26):
+# Palestinian news sources tell that both Gaza and West Bank will start DST
+# on Friday (Thursday midnight, 2012-03-29 24:00).
+# Some of many sources in Arabic:
+# 
+# http://www.samanews.com/index.php?act=Show&id=122638
+# 
+#
+# 
+# http://safa.ps/details/news/74352/%D8%A8%D8%AF%D8%A1-%D8%A7%D9%84%D8%AA%D9%88%D9%82%D9%8A%D8%AA-%D8%A7%D9%84%D8%B5%D9%8A%D9%81%D9%8A-%D8%A8%D8%A7%D9%84%D8%B6%D9%81%D8%A9-%D9%88%D8%BA%D8%B2%D8%A9-%D9%84%D9%8A%D9%84%D8%A9-%D8%A7%D9%84%D8%AC%D9%85%D8%B9%D8%A9.html
+# 
+#
+# Our brief summary:
+# 
+# http://www.timeanddate.com/news/time/gaza-west-bank-dst-2012.html
+# 
+
+# From Arthur David Olson (2012-03-27):
+# The timeanddate article for 2012 says that "the end date has not yet been
+# announced" and that "Last year, both...paused daylight saving time during...
+# Ramadan. It is not yet known [for] 2012."
+# For now, assume both switch back on the last Friday in September. XXX
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule EgyptAsia	1957	only	-	May	10	0:00	1:00	S
+Rule EgyptAsia	1957	1958	-	Oct	 1	0:00	0	-
+Rule EgyptAsia	1958	only	-	May	 1	0:00	1:00	S
+Rule EgyptAsia	1959	1967	-	May	 1	1:00	1:00	S
+Rule EgyptAsia	1959	1965	-	Sep	30	3:00	0	-
+Rule EgyptAsia	1966	only	-	Oct	 1	3:00	0	-
+
+Rule Palestine	1999	2005	-	Apr	Fri>=15	0:00	1:00	S
+Rule Palestine	1999	2003	-	Oct	Fri>=15	0:00	0	-
+Rule Palestine	2004	only	-	Oct	 1	1:00	0	-
+Rule Palestine	2005	only	-	Oct	 4	2:00	0	-
+Rule Palestine	2006	2008	-	Apr	 1	0:00	1:00	S
+Rule Palestine	2006	only	-	Sep	22	0:00	0	-
+Rule Palestine	2007	only	-	Sep	Thu>=8	2:00	0	-
+Rule Palestine	2008	only	-	Aug	lastFri	0:00	0	-
+Rule Palestine	2009	only	-	Mar	lastFri	0:00	1:00	S
+Rule Palestine	2009	only	-	Sep	Fri>=1	2:00	0	-
+Rule Palestine	2010	only	-	Mar	lastSat	0:01	1:00	S
+Rule Palestine	2010	only	-	Aug	11	0:00	0	-
+
+# From Arthur David Olson (2011-09-20):
+# 2011 transitions per http://www.timeanddate.com as of 2011-09-20.
+# From Paul Eggert (2012-10-12):
+# 2012 transitions per http://www.timeanddate.com as of 2012-10-12.
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Gaza	2:17:52	-	LMT	1900 Oct
+			2:00	Zion	EET	1948 May 15
+			2:00 EgyptAsia	EE%sT	1967 Jun  5
+			2:00	Zion	I%sT	1996
+			2:00	Jordan	EE%sT	1999
+			2:00 Palestine	EE%sT	2011 Apr  2 12:01
+			2:00	1:00	EEST	2011 Aug  1
+			2:00	-	EET	2012 Mar 30
+			2:00	1:00	EEST	2012 Sep 21 1:00
+			2:00	-	EET
+
+Zone	Asia/Hebron	2:20:23	-	LMT	1900 Oct
+			2:00	Zion	EET	1948 May 15
+			2:00 EgyptAsia	EE%sT	1967 Jun  5
+			2:00	Zion	I%sT	1996
+			2:00	Jordan	EE%sT	1999
+			2:00 Palestine	EE%sT	2008 Aug
+			2:00 	1:00	EEST	2008 Sep
+			2:00 Palestine	EE%sT	2011 Apr  1 12:01
+			2:00	1:00	EEST	2011 Aug  1
+			2:00	-	EET	2011 Aug 30
+			2:00	1:00	EEST	2011 Sep 30 3:00
+			2:00	-	EET	2012 Mar 30
+			2:00	1:00	EEST	2012 Sep 21 1:00
+			2:00	-	EET
+
+# Paracel Is
+# no information
+
+# Philippines
+# On 1844-08-16, Narciso Claveria, governor-general of the
+# Philippines, issued a proclamation announcing that 1844-12-30 was to
+# be immediately followed by 1845-01-01.  Robert H. van Gent has a
+# transcript of the decree in .
+# The rest of the data are from Shanks & Pottenger.
+
+# From Paul Eggert (2006-04-25):
+# Tomorrow's Manila Standard reports that the Philippines Department of
+# Trade and Industry is considering adopting DST this June when the
+# rainy season begins.  See
+# .
+# For now, we'll ignore this, since it's not definite and we lack details.
+#
+# From Jesper Norgaard Welen (2006-04-26):
+# ... claims that Philippines had DST last time in 1990:
+# http://story.philippinetimes.com/p.x/ct/9/id/145be20cc6b121c0/cid/3e5bbccc730d258c/
+# [a story dated 2006-04-25 by Cris Larano of Dow Jones Newswires,
+# but no details]
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Phil	1936	only	-	Nov	1	0:00	1:00	S
+Rule	Phil	1937	only	-	Feb	1	0:00	0	-
+Rule	Phil	1954	only	-	Apr	12	0:00	1:00	S
+Rule	Phil	1954	only	-	Jul	1	0:00	0	-
+Rule	Phil	1978	only	-	Mar	22	0:00	1:00	S
+Rule	Phil	1978	only	-	Sep	21	0:00	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Manila	-15:56:00 -	LMT	1844 Dec 31
+			8:04:00 -	LMT	1899 May 11
+			8:00	Phil	PH%sT	1942 May
+			9:00	-	JST	1944 Nov
+			8:00	Phil	PH%sT
+
+# Qatar
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Qatar	3:26:08 -	LMT	1920	# Al Dawhah / Doha
+			4:00	-	GST	1972 Jun
+			3:00	-	AST
+
+# Saudi Arabia
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Riyadh	3:06:52 -	LMT	1950
+			3:00	-	AST
+
+# Singapore
+# The data here are taken from Mok Ly Yng (2003-10-30)
+# .
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Singapore	6:55:25 -	LMT	1901 Jan  1
+			6:55:25	-	SMT	1905 Jun  1 # Singapore M.T.
+			7:00	-	MALT	1933 Jan  1 # Malaya Time
+			7:00	0:20	MALST	1936 Jan  1
+			7:20	-	MALT	1941 Sep  1
+			7:30	-	MALT	1942 Feb 16
+			9:00	-	JST	1945 Sep 12
+			7:30	-	MALT	1965 Aug  9 # independence
+			7:30	-	SGT	1982 Jan  1 # Singapore Time
+			8:00	-	SGT
+
+# Spratly Is
+# no information
+
+# Sri Lanka
+# From Paul Eggert (1996-09-03):
+# "Sri Lanka advances clock by an hour to avoid blackout"
+# (www.virtual-pc.com/lankaweb/news/items/240596-2.html, 1996-05-24,
+# no longer available as of 1999-08-17)
+# reported ``the country's standard time will be put forward by one hour at
+# midnight Friday (1830 GMT) `in the light of the present power crisis'.''
+#
+# From Dharmasiri Senanayake, Sri Lanka Media Minister (1996-10-24), as quoted
+# by Shamindra in
+# 
+# Daily News - Hot News Section (1996-10-26)
+# :
+# With effect from 12.30 a.m. on 26th October 1996
+# Sri Lanka will be six (06) hours ahead of GMT.
+
+# From Jesper Norgaard Welen (2006-04-14), quoting Sri Lanka News Online
+#  (2006-04-13):
+# 0030 hrs on April 15, 2006 (midnight of April 14, 2006 +30 minutes)
+# at present, become 2400 hours of April 14, 2006 (midnight of April 14, 2006).
+
+# From Peter Apps and Ranga Sirila of Reuters (2006-04-12) in:
+# 
+# [The Tamil Tigers] never accepted the original 1996 time change and simply
+# kept their clocks set five and a half hours ahead of Greenwich Mean
+# Time (GMT), in line with neighbor India.
+# From Paul Eggert (2006-04-18):
+# People who live in regions under Tamil control can use [TZ='Asia/Kolkata'],
+# as that zone has agreed with the Tamil areas since our cutoff date of 1970.
+
+# From K Sethu (2006-04-25):
+# I think the abbreviation LKT originated from the world of computers at
+# the time of or subsequent to the time zone changes by SL Government
+# twice in 1996 and probably SL Government or its standardization
+# agencies never declared an abbreviation as a national standard.
+#
+# I recollect before the recent change the government annoucemments
+# mentioning it as simply changing Sri Lanka Standard Time or Sri Lanka
+# Time and no mention was made about the abbreviation.
+#
+# If we look at Sri Lanka Department of Government's "Official News
+# Website of Sri Lanka" ... http://www.news.lk/ we can see that they
+# use SLT as abbreviation in time stamp at the beginning of each news
+# item....
+#
+# Within Sri Lanka I think LKT is well known among computer users and
+# adminsitrators.  In my opinion SLT may not be a good choice because the
+# nation's largest telcom / internet operator Sri Lanka Telcom is well
+# known by that abbreviation - simply as SLT (there IP domains are
+# slt.lk and sltnet.lk).
+#
+# But if indeed our government has adopted SLT as standard abbreviation
+# (that we have not known so far) then  it is better that it be used for
+# all computers.
+
+# From Paul Eggert (2006-04-25):
+# One possibility is that we wait for a bit for the dust to settle down
+# and then see what people actually say in practice.
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Colombo	5:19:24 -	LMT	1880
+			5:19:32	-	MMT	1906	# Moratuwa Mean Time
+			5:30	-	IST	1942 Jan  5
+			5:30	0:30	IHST	1942 Sep
+			5:30	1:00	IST	1945 Oct 16 2:00
+			5:30	-	IST	1996 May 25 0:00
+			6:30	-	LKT	1996 Oct 26 0:30
+			6:00	-	LKT	2006 Apr 15 0:30
+			5:30	-	IST
+
+# Syria
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Syria	1920	1923	-	Apr	Sun>=15	2:00	1:00	S
+Rule	Syria	1920	1923	-	Oct	Sun>=1	2:00	0	-
+Rule	Syria	1962	only	-	Apr	29	2:00	1:00	S
+Rule	Syria	1962	only	-	Oct	1	2:00	0	-
+Rule	Syria	1963	1965	-	May	1	2:00	1:00	S
+Rule	Syria	1963	only	-	Sep	30	2:00	0	-
+Rule	Syria	1964	only	-	Oct	1	2:00	0	-
+Rule	Syria	1965	only	-	Sep	30	2:00	0	-
+Rule	Syria	1966	only	-	Apr	24	2:00	1:00	S
+Rule	Syria	1966	1976	-	Oct	1	2:00	0	-
+Rule	Syria	1967	1978	-	May	1	2:00	1:00	S
+Rule	Syria	1977	1978	-	Sep	1	2:00	0	-
+Rule	Syria	1983	1984	-	Apr	9	2:00	1:00	S
+Rule	Syria	1983	1984	-	Oct	1	2:00	0	-
+Rule	Syria	1986	only	-	Feb	16	2:00	1:00	S
+Rule	Syria	1986	only	-	Oct	9	2:00	0	-
+Rule	Syria	1987	only	-	Mar	1	2:00	1:00	S
+Rule	Syria	1987	1988	-	Oct	31	2:00	0	-
+Rule	Syria	1988	only	-	Mar	15	2:00	1:00	S
+Rule	Syria	1989	only	-	Mar	31	2:00	1:00	S
+Rule	Syria	1989	only	-	Oct	1	2:00	0	-
+Rule	Syria	1990	only	-	Apr	1	2:00	1:00	S
+Rule	Syria	1990	only	-	Sep	30	2:00	0	-
+Rule	Syria	1991	only	-	Apr	 1	0:00	1:00	S
+Rule	Syria	1991	1992	-	Oct	 1	0:00	0	-
+Rule	Syria	1992	only	-	Apr	 8	0:00	1:00	S
+Rule	Syria	1993	only	-	Mar	26	0:00	1:00	S
+Rule	Syria	1993	only	-	Sep	25	0:00	0	-
+# IATA SSIM (1998-02) says 1998-04-02;
+# (1998-09) says 1999-03-29 and 1999-09-29; (1999-02) says 1999-04-02,
+# 2000-04-02, and 2001-04-02; (1999-09) says 2000-03-31 and 2001-03-31;
+# (2006) says 2006-03-31 and 2006-09-22;
+# for now ignore all these claims and go with Shanks & Pottenger,
+# except for the 2006-09-22 claim (which seems right for Ramadan).
+Rule	Syria	1994	1996	-	Apr	 1	0:00	1:00	S
+Rule	Syria	1994	2005	-	Oct	 1	0:00	0	-
+Rule	Syria	1997	1998	-	Mar	lastMon	0:00	1:00	S
+Rule	Syria	1999	2006	-	Apr	 1	0:00	1:00	S
+# From Stephen Colebourne (2006-09-18):
+# According to IATA data, Syria will change DST on 21st September [21:00 UTC]
+# this year [only]....  This is probably related to Ramadan, like Egypt.
+Rule	Syria	2006	only	-	Sep	22	0:00	0	-
+# From Paul Eggert (2007-03-29):
+# Today the AP reported "Syria will switch to summertime at midnight Thursday."
+# http://www.iht.com/articles/ap/2007/03/29/africa/ME-GEN-Syria-Time-Change.php
+Rule	Syria	2007	only	-	Mar	lastFri	0:00	1:00	S
+# From Jesper Norgard (2007-10-27):
+# The sister center ICARDA of my work CIMMYT is confirming that Syria DST will
+# not take place 1.st November at 0:00 o'clock but 1.st November at 24:00 or
+# rather Midnight between Thursday and Friday. This does make more sence than
+# having it between Wednesday and Thursday (two workdays in Syria) since the
+# weekend in Syria is not Saturday and Sunday, but Friday and Saturday. So now
+# it is implemented at midnight of the last workday before weekend...
+#
+# From Steffen Thorsen (2007-10-27):
+# Jesper Norgaard Welen wrote:
+#
+# > "Winter local time in Syria will be observed at midnight of Thursday 1
+# > November 2007, and the clock will be put back 1 hour."
+#
+# I found confirmation on this in this gov.sy-article (Arabic):
+# http://wehda.alwehda.gov.sy/_print_veiw.asp?FileName=12521710520070926111247
+#
+# which using Google's translate tools says:
+# Council of Ministers also approved the commencement of work on
+# identifying the winter time as of Friday, 2/11/2007 where the 60th
+# minute delay at midnight Thursday 1/11/2007.
+Rule	Syria	2007	only	-	Nov	 Fri>=1	0:00	0	-
+
+# From Stephen Colebourne (2008-03-17):
+# For everyone's info, I saw an IATA time zone change for [Syria] for
+# this month (March 2008) in the last day or so...This is the data IATA
+# are now using:
+# Country     Time Standard   --- DST Start ---   --- DST End ---  DST
+# Name        Zone Variation   Time    Date        Time    Date
+# Variation
+# Syrian Arab
+# Republic    SY    +0200      2200  03APR08       2100  30SEP08   +0300
+#                              2200  02APR09       2100  30SEP09   +0300
+#                              2200  01APR10       2100  30SEP10   +0300
+
+# From Arthur David Olson (2008-03-17):
+# Here's a link to English-language coverage by the Syrian Arab News
+# Agency (SANA)...
+# 
+# http://www.sana.sy/eng/21/2008/03/11/165173.htm
+# ...which reads (in part) "The Cabinet approved the suggestion of the
+# Ministry of Electricity to begin daylight savings time on Friday April
+# 4th, advancing clocks one hour ahead on midnight of Thursday April 3rd."
+# Since Syria is two hours east of UTC, the 2200 and 2100 transition times
+# shown above match up with midnight in Syria.
+
+# From Arthur David Olson (2008-03-18):
+# My buest guess at a Syrian rule is "the Friday nearest April 1";
+# coding that involves either using a "Mar Fri>=29" construct that old time zone
+# compilers can't handle  or having multiple Rules (a la Israel).
+# For now, use "Apr Fri>=1", and go with IATA on a uniform Sep 30 end.
+
+# From Steffen Thorsen (2008-10-07):
+# Syria has now officially decided to end DST on 2008-11-01 this year,
+# according to the following article in the Syrian Arab News Agency (SANA).
+#
+# The article is in Arabic, and seems to tell that they will go back to
+# winter time on 2008-11-01 at 00:00 local daylight time (delaying/setting
+# clocks back 60 minutes).
+#
+# 
+# http://sana.sy/ara/2/2008/10/07/195459.htm
+# 
+
+# From Steffen Thorsen (2009-03-19):
+# Syria will start DST on 2009-03-27 00:00 this year according to many sources,
+# two examples:
+#
+# 
+# http://www.sana.sy/eng/21/2009/03/17/217563.htm
+# 
+# (English, Syrian Arab News # Agency)
+# 
+# http://thawra.alwehda.gov.sy/_View_news2.asp?FileName=94459258720090318012209
+# 
+# (Arabic, gov-site)
+#
+# We have not found any sources saying anything about when DST ends this year.
+#
+# Our summary
+# 
+# http://www.timeanddate.com/news/time/syria-dst-starts-march-27-2009.html
+# 
+
+# From Steffen Thorsen (2009-10-27):
+# The Syrian Arab News Network on 2009-09-29 reported that Syria will
+# revert back to winter (standard) time on midnight between Thursday
+# 2009-10-29 and Friday 2009-10-30:
+# 
+# http://www.sana.sy/ara/2/2009/09/29/247012.htm (Arabic)
+# 
+
+# From Arthur David Olson (2009-10-28):
+# We'll see if future DST switching times turn out to be end of the last
+# Thursday of the month or the start of the last Friday of the month or
+# something else. For now, use the start of the last Friday.
+
+# From Steffen Thorsen (2010-03-17):
+# The "Syrian News Station" reported on 2010-03-16 that the Council of
+# Ministers has decided that Syria will start DST on midnight Thursday
+# 2010-04-01: (midnight between Thursday and Friday):
+# 
+# http://sns.sy/sns/?path=news/read/11421 (Arabic)
+# 
+
+# From Steffen Thorsen (2012-03-26):
+# Today, Syria's government announced that they will start DST early on Friday
+# (00:00). This is a bit earlier than the past two years.
+#
+# From Syrian Arab News Agency, in Arabic:
+# 
+# http://www.sana.sy/ara/2/2012/03/26/408215.htm
+# 
+#
+# Our brief summary:
+# 
+# http://www.timeanddate.com/news/time/syria-dst-2012.html
+# 
+
+# From Arthur David Olson (2012-03-27):
+# Assume last Friday in March going forward XXX.
+
+Rule	Syria	2008	only	-	Apr	Fri>=1	0:00	1:00	S
+Rule	Syria	2008	only	-	Nov	1	0:00	0	-
+Rule	Syria	2009	only	-	Mar	lastFri	0:00	1:00	S
+Rule	Syria	2010	2011	-	Apr	Fri>=1	0:00	1:00	S
+Rule	Syria	2012	max	-	Mar	lastFri	0:00	1:00	S
+Rule	Syria	2009	max	-	Oct	lastFri	0:00	0	-
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Damascus	2:25:12 -	LMT	1920	# Dimashq
+			2:00	Syria	EE%sT
+
+# Tajikistan
+# From Shanks & Pottenger.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Dushanbe	4:35:12 -	LMT	1924 May  2
+			5:00	-	DUST	1930 Jun 21 # Dushanbe Time
+			6:00 RussiaAsia DUS%sT	1991 Mar 31 2:00s
+			5:00	1:00	DUSST	1991 Sep  9 2:00s
+			5:00	-	TJT		    # Tajikistan Time
+
+# Thailand
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Bangkok	6:42:04	-	LMT	1880
+			6:42:04	-	BMT	1920 Apr # Bangkok Mean Time
+			7:00	-	ICT
+
+# Turkmenistan
+# From Shanks & Pottenger.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Ashgabat	3:53:32 -	LMT	1924 May  2 # or Ashkhabad
+			4:00	-	ASHT	1930 Jun 21 # Ashkhabad Time
+			5:00 RussiaAsia	ASH%sT	1991 Mar 31 2:00
+			4:00 RussiaAsia	ASH%sT	1991 Oct 27 # independence
+			4:00 RussiaAsia	TM%sT	1992 Jan 19 2:00
+			5:00	-	TMT
+
+# United Arab Emirates
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Dubai	3:41:12 -	LMT	1920
+			4:00	-	GST
+
+# Uzbekistan
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Samarkand	4:27:12 -	LMT	1924 May  2
+			4:00	-	SAMT	1930 Jun 21 # Samarkand Time
+			5:00	-	SAMT	1981 Apr  1
+			5:00	1:00	SAMST	1981 Oct  1
+			6:00	-	TAST	1982 Apr  1 # Tashkent Time
+			5:00 RussiaAsia	SAM%sT	1991 Sep  1 # independence
+			5:00 RussiaAsia	UZ%sT	1992
+			5:00	-	UZT
+Zone	Asia/Tashkent	4:37:12 -	LMT	1924 May  2
+			5:00	-	TAST	1930 Jun 21 # Tashkent Time
+			6:00 RussiaAsia	TAS%sT	1991 Mar 31 2:00
+			5:00 RussiaAsia	TAS%sT	1991 Sep  1 # independence
+			5:00 RussiaAsia	UZ%sT	1992
+			5:00	-	UZT
+
+# Vietnam
+
+# From Arthur David Olson (2008-03-18):
+# The English-language name of Vietnam's most populous city is "Ho Chi Min City";
+# we use Ho_Chi_Minh below to avoid a name of more than 14 characters.
+
+# From Shanks & Pottenger:
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Ho_Chi_Minh	7:06:40 -	LMT	1906 Jun  9
+			7:06:20	-	SMT	1911 Mar 11 0:01 # Saigon MT?
+			7:00	-	ICT	1912 May
+			8:00	-	ICT	1931 May
+			7:00	-	ICT
+
+# Yemen
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Asia/Aden	3:00:48	-	LMT	1950
+			3:00	-	AST
diff --git a/src/assets/bower_components/Flot/examples/axes-time-zones/tz/australasia b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/australasia
new file mode 100644
index 0000000..bef6f20
--- /dev/null
+++ b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/australasia
@@ -0,0 +1,1719 @@
+# 
+# This file is in the public domain, so clarified as of
+# 2009-05-17 by Arthur David Olson.
+
+# This file also includes Pacific islands.
+
+# Notes are at the end of this file
+
+###############################################################################
+
+# Australia
+
+# Please see the notes below for the controversy about "EST" versus "AEST" etc.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Aus	1917	only	-	Jan	 1	0:01	1:00	-
+Rule	Aus	1917	only	-	Mar	25	2:00	0	-
+Rule	Aus	1942	only	-	Jan	 1	2:00	1:00	-
+Rule	Aus	1942	only	-	Mar	29	2:00	0	-
+Rule	Aus	1942	only	-	Sep	27	2:00	1:00	-
+Rule	Aus	1943	1944	-	Mar	lastSun	2:00	0	-
+Rule	Aus	1943	only	-	Oct	 3	2:00	1:00	-
+# Go with Whitman and the Australian National Standards Commission, which
+# says W Australia didn't use DST in 1943/1944.  Ignore Whitman's claim that
+# 1944/1945 was just like 1943/1944.
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+# Northern Territory
+Zone Australia/Darwin	 8:43:20 -	LMT	1895 Feb
+			 9:00	-	CST	1899 May
+			 9:30	Aus	CST
+# Western Australia
+#
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	AW	1974	only	-	Oct	lastSun	2:00s	1:00	-
+Rule	AW	1975	only	-	Mar	Sun>=1	2:00s	0	-
+Rule	AW	1983	only	-	Oct	lastSun	2:00s	1:00	-
+Rule	AW	1984	only	-	Mar	Sun>=1	2:00s	0	-
+Rule	AW	1991	only	-	Nov	17	2:00s	1:00	-
+Rule	AW	1992	only	-	Mar	Sun>=1	2:00s	0	-
+Rule	AW	2006	only	-	Dec	 3	2:00s	1:00	-
+Rule	AW	2007	2009	-	Mar	lastSun	2:00s	0	-
+Rule	AW	2007	2008	-	Oct	lastSun	2:00s	1:00	-
+Zone Australia/Perth	 7:43:24 -	LMT	1895 Dec
+			 8:00	Aus	WST	1943 Jul
+			 8:00	AW	WST
+Zone Australia/Eucla	 8:35:28 -	LMT	1895 Dec
+			 8:45	Aus	CWST	1943 Jul
+			 8:45	AW	CWST
+
+# Queensland
+#
+# From Alex Livingston (1996-11-01):
+# I have heard or read more than once that some resort islands off the coast
+# of Queensland chose to keep observing daylight-saving time even after
+# Queensland ceased to.
+#
+# From Paul Eggert (1996-11-22):
+# IATA SSIM (1993-02/1994-09) say that the Holiday Islands (Hayman, Lindeman,
+# Hamilton) observed DST for two years after the rest of Queensland stopped.
+# Hamilton is the largest, but there is also a Hamilton in Victoria,
+# so use Lindeman.
+#
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	AQ	1971	only	-	Oct	lastSun	2:00s	1:00	-
+Rule	AQ	1972	only	-	Feb	lastSun	2:00s	0	-
+Rule	AQ	1989	1991	-	Oct	lastSun	2:00s	1:00	-
+Rule	AQ	1990	1992	-	Mar	Sun>=1	2:00s	0	-
+Rule	Holiday	1992	1993	-	Oct	lastSun	2:00s	1:00	-
+Rule	Holiday	1993	1994	-	Mar	Sun>=1	2:00s	0	-
+Zone Australia/Brisbane	10:12:08 -	LMT	1895
+			10:00	Aus	EST	1971
+			10:00	AQ	EST
+Zone Australia/Lindeman  9:55:56 -	LMT	1895
+			10:00	Aus	EST	1971
+			10:00	AQ	EST	1992 Jul
+			10:00	Holiday	EST
+
+# South Australia
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	AS	1971	1985	-	Oct	lastSun	2:00s	1:00	-
+Rule	AS	1986	only	-	Oct	19	2:00s	1:00	-
+Rule	AS	1987	2007	-	Oct	lastSun	2:00s	1:00	-
+Rule	AS	1972	only	-	Feb	27	2:00s	0	-
+Rule	AS	1973	1985	-	Mar	Sun>=1	2:00s	0	-
+Rule	AS	1986	1990	-	Mar	Sun>=15	2:00s	0	-
+Rule	AS	1991	only	-	Mar	3	2:00s	0	-
+Rule	AS	1992	only	-	Mar	22	2:00s	0	-
+Rule	AS	1993	only	-	Mar	7	2:00s	0	-
+Rule	AS	1994	only	-	Mar	20	2:00s	0	-
+Rule	AS	1995	2005	-	Mar	lastSun	2:00s	0	-
+Rule	AS	2006	only	-	Apr	2	2:00s	0	-
+Rule	AS	2007	only	-	Mar	lastSun	2:00s	0	-
+Rule	AS	2008	max	-	Apr	Sun>=1	2:00s	0	-
+Rule	AS	2008	max	-	Oct	Sun>=1	2:00s	1:00	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Australia/Adelaide	9:14:20 -	LMT	1895 Feb
+			9:00	-	CST	1899 May
+			9:30	Aus	CST	1971
+			9:30	AS	CST
+
+# Tasmania
+#
+# From Paul Eggert (2005-08-16):
+# 
+# says King Island didn't observe DST from WWII until late 1971.
+#
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	AT	1967	only	-	Oct	Sun>=1	2:00s	1:00	-
+Rule	AT	1968	only	-	Mar	lastSun	2:00s	0	-
+Rule	AT	1968	1985	-	Oct	lastSun	2:00s	1:00	-
+Rule	AT	1969	1971	-	Mar	Sun>=8	2:00s	0	-
+Rule	AT	1972	only	-	Feb	lastSun	2:00s	0	-
+Rule	AT	1973	1981	-	Mar	Sun>=1	2:00s	0	-
+Rule	AT	1982	1983	-	Mar	lastSun	2:00s	0	-
+Rule	AT	1984	1986	-	Mar	Sun>=1	2:00s	0	-
+Rule	AT	1986	only	-	Oct	Sun>=15	2:00s	1:00	-
+Rule	AT	1987	1990	-	Mar	Sun>=15	2:00s	0	-
+Rule	AT	1987	only	-	Oct	Sun>=22	2:00s	1:00	-
+Rule	AT	1988	1990	-	Oct	lastSun	2:00s	1:00	-
+Rule	AT	1991	1999	-	Oct	Sun>=1	2:00s	1:00	-
+Rule	AT	1991	2005	-	Mar	lastSun	2:00s	0	-
+Rule	AT	2000	only	-	Aug	lastSun	2:00s	1:00	-
+Rule	AT	2001	max	-	Oct	Sun>=1	2:00s	1:00	-
+Rule	AT	2006	only	-	Apr	Sun>=1	2:00s	0	-
+Rule	AT	2007	only	-	Mar	lastSun	2:00s	0	-
+Rule	AT	2008	max	-	Apr	Sun>=1	2:00s	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Australia/Hobart	9:49:16	-	LMT	1895 Sep
+			10:00	-	EST	1916 Oct 1 2:00
+			10:00	1:00	EST	1917 Feb
+			10:00	Aus	EST	1967
+			10:00	AT	EST
+Zone Australia/Currie	9:35:28	-	LMT	1895 Sep
+			10:00	-	EST	1916 Oct 1 2:00
+			10:00	1:00	EST	1917 Feb
+			10:00	Aus	EST	1971 Jul
+			10:00	AT	EST
+
+# Victoria
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	AV	1971	1985	-	Oct	lastSun	2:00s	1:00	-
+Rule	AV	1972	only	-	Feb	lastSun	2:00s	0	-
+Rule	AV	1973	1985	-	Mar	Sun>=1	2:00s	0	-
+Rule	AV	1986	1990	-	Mar	Sun>=15	2:00s	0	-
+Rule	AV	1986	1987	-	Oct	Sun>=15	2:00s	1:00	-
+Rule	AV	1988	1999	-	Oct	lastSun	2:00s	1:00	-
+Rule	AV	1991	1994	-	Mar	Sun>=1	2:00s	0	-
+Rule	AV	1995	2005	-	Mar	lastSun	2:00s	0	-
+Rule	AV	2000	only	-	Aug	lastSun	2:00s	1:00	-
+Rule	AV	2001	2007	-	Oct	lastSun	2:00s	1:00	-
+Rule	AV	2006	only	-	Apr	Sun>=1	2:00s	0	-
+Rule	AV	2007	only	-	Mar	lastSun	2:00s	0	-
+Rule	AV	2008	max	-	Apr	Sun>=1	2:00s	0	-
+Rule	AV	2008	max	-	Oct	Sun>=1	2:00s	1:00	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Australia/Melbourne 9:39:52 -	LMT	1895 Feb
+			10:00	Aus	EST	1971
+			10:00	AV	EST
+
+# New South Wales
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	AN	1971	1985	-	Oct	lastSun	2:00s	1:00	-
+Rule	AN	1972	only	-	Feb	27	2:00s	0	-
+Rule	AN	1973	1981	-	Mar	Sun>=1	2:00s	0	-
+Rule	AN	1982	only	-	Apr	Sun>=1	2:00s	0	-
+Rule	AN	1983	1985	-	Mar	Sun>=1	2:00s	0	-
+Rule	AN	1986	1989	-	Mar	Sun>=15	2:00s	0	-
+Rule	AN	1986	only	-	Oct	19	2:00s	1:00	-
+Rule	AN	1987	1999	-	Oct	lastSun	2:00s	1:00	-
+Rule	AN	1990	1995	-	Mar	Sun>=1	2:00s	0	-
+Rule	AN	1996	2005	-	Mar	lastSun	2:00s	0	-
+Rule	AN	2000	only	-	Aug	lastSun	2:00s	1:00	-
+Rule	AN	2001	2007	-	Oct	lastSun	2:00s	1:00	-
+Rule	AN	2006	only	-	Apr	Sun>=1	2:00s	0	-
+Rule	AN	2007	only	-	Mar	lastSun	2:00s	0	-
+Rule	AN	2008	max	-	Apr	Sun>=1	2:00s	0	-
+Rule	AN	2008	max	-	Oct	Sun>=1	2:00s	1:00	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Australia/Sydney	10:04:52 -	LMT	1895 Feb
+			10:00	Aus	EST	1971
+			10:00	AN	EST
+Zone Australia/Broken_Hill 9:25:48 -	LMT	1895 Feb
+			10:00	-	EST	1896 Aug 23
+			9:00	-	CST	1899 May
+			9:30	Aus	CST	1971
+			9:30	AN	CST	2000
+			9:30	AS	CST
+
+# Lord Howe Island
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	LH	1981	1984	-	Oct	lastSun	2:00	1:00	-
+Rule	LH	1982	1985	-	Mar	Sun>=1	2:00	0	-
+Rule	LH	1985	only	-	Oct	lastSun	2:00	0:30	-
+Rule	LH	1986	1989	-	Mar	Sun>=15	2:00	0	-
+Rule	LH	1986	only	-	Oct	19	2:00	0:30	-
+Rule	LH	1987	1999	-	Oct	lastSun	2:00	0:30	-
+Rule	LH	1990	1995	-	Mar	Sun>=1	2:00	0	-
+Rule	LH	1996	2005	-	Mar	lastSun	2:00	0	-
+Rule	LH	2000	only	-	Aug	lastSun	2:00	0:30	-
+Rule	LH	2001	2007	-	Oct	lastSun	2:00	0:30	-
+Rule	LH	2006	only	-	Apr	Sun>=1	2:00	0	-
+Rule	LH	2007	only	-	Mar	lastSun	2:00	0	-
+Rule	LH	2008	max	-	Apr	Sun>=1	2:00	0	-
+Rule	LH	2008	max	-	Oct	Sun>=1	2:00	0:30	-
+Zone Australia/Lord_Howe 10:36:20 -	LMT	1895 Feb
+			10:00	-	EST	1981 Mar
+			10:30	LH	LHST
+
+# Australian miscellany
+#
+# Ashmore Is, Cartier
+# no indigenous inhabitants; only seasonal caretakers
+# no times are set
+#
+# Coral Sea Is
+# no indigenous inhabitants; only meteorologists
+# no times are set
+#
+# Macquarie
+# permanent occupation (scientific station) since 1948;
+# sealing and penguin oil station operated 1888/1917
+# like Australia/Hobart
+
+# Christmas
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Indian/Christmas	7:02:52 -	LMT	1895 Feb
+			7:00	-	CXT	# Christmas Island Time
+
+# Cook Is
+# From Shanks & Pottenger:
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Cook	1978	only	-	Nov	12	0:00	0:30	HS
+Rule	Cook	1979	1991	-	Mar	Sun>=1	0:00	0	-
+Rule	Cook	1979	1990	-	Oct	lastSun	0:00	0:30	HS
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Pacific/Rarotonga	-10:39:04 -	LMT	1901		# Avarua
+			-10:30	-	CKT	1978 Nov 12	# Cook Is Time
+			-10:00	Cook	CK%sT
+
+# Cocos
+# These islands were ruled by the Ross family from about 1830 to 1978.
+# We don't know when standard time was introduced; for now, we guess 1900.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Indian/Cocos	6:27:40	-	LMT	1900
+			6:30	-	CCT	# Cocos Islands Time
+
+# Fiji
+# From Alexander Krivenyshev (2009-11-10):
+# According to Fiji Broadcasting Corporation,  Fiji plans to re-introduce DST
+# from November 29th 2009  to April 25th 2010.
+#
+# "Daylight savings to commence this month"
+# 
+# http://www.radiofiji.com.fj/fullstory.php?id=23719
+# 
+# or
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_fiji01.html
+# 
+
+# From Steffen Thorsen (2009-11-10):
+# The Fiji Government has posted some more details about the approved
+# amendments:
+# 
+# http://www.fiji.gov.fj/publish/page_16198.shtml
+# 
+
+# From Steffen Thorsen (2010-03-03):
+# The Cabinet in Fiji has decided to end DST about a month early, on
+# 2010-03-28 at 03:00.
+# The plan is to observe DST again, from 2010-10-24 to sometime in March
+# 2011 (last Sunday a good guess?).
+#
+# Official source:
+# 
+# http://www.fiji.gov.fj/index.php?option=com_content&view=article&id=1096:3310-cabinet-approves-change-in-daylight-savings-dates&catid=49:cabinet-releases&Itemid=166
+# 
+#
+# A bit more background info here:
+# 
+# http://www.timeanddate.com/news/time/fiji-dst-ends-march-2010.html
+# 
+
+# From Alexander Krivenyshev (2010-10-24):
+# According to Radio Fiji and Fiji Times online, Fiji will end DST 3
+# weeks earlier than expected - on March 6, 2011, not March 27, 2011...
+# Here is confirmation from Government of the Republic of the Fiji Islands,
+# Ministry of Information (fiji.gov.fj) web site:
+# 
+# http://www.fiji.gov.fj/index.php?option=com_content&view=article&id=2608:daylight-savings&catid=71:press-releases&Itemid=155
+# 
+# or
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_fiji04.html
+# 
+
+# From Steffen Thorsen (2011-10-03):
+# Now the dates have been confirmed, and at least our start date
+# assumption was correct (end date was one week wrong).
+#
+# 
+# www.fiji.gov.fj/index.php?option=com_content&view=article&id=4966:daylight-saving-starts-in-fiji&catid=71:press-releases&Itemid=155
+# 
+# which says
+# Members of the public are reminded to change their time to one hour in
+# advance at 2am to 3am on October 23, 2011 and one hour back at 3am to
+# 2am on February 26 next year.
+
+# From Ken Rylander (2011-10-24)
+# Another change to the Fiji DST end date. In the TZ database the end date for
+# Fiji DST 2012, is currently Feb 26. This has been changed to Jan 22.
+#
+# 
+# http://www.fiji.gov.fj/index.php?option=com_content&view=article&id=5017:amendments-to-daylight-savings&catid=71:press-releases&Itemid=155
+# 
+# states:
+#
+# The end of daylight saving scheduled initially for the 26th of February 2012
+# has been brought forward to the 22nd of January 2012.
+# The commencement of daylight saving will remain unchanged and start
+# on the  23rd of October, 2011.
+
+# From the Fiji Government Online Portal (2012-08-21) via Steffen Thorsen:
+# The Minister for Labour, Industrial Relations and Employment Mr Jone Usamate
+# today confirmed that Fiji will start daylight savings at 2 am on Sunday 21st
+# October 2012 and end at 3 am on Sunday 20th January 2013.
+# http://www.fiji.gov.fj/index.php?option=com_content&view=article&id=6702&catid=71&Itemid=155
+#
+# From Paul Eggert (2012-08-31):
+# For now, guess a pattern of the penultimate Sundays in October and January.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Fiji	1998	1999	-	Nov	Sun>=1	2:00	1:00	S
+Rule	Fiji	1999	2000	-	Feb	lastSun	3:00	0	-
+Rule	Fiji	2009	only	-	Nov	29	2:00	1:00	S
+Rule	Fiji	2010	only	-	Mar	lastSun	3:00	0	-
+Rule	Fiji	2010	max	-	Oct	Sun>=18	2:00	1:00	S
+Rule	Fiji	2011	only	-	Mar	Sun>=1	3:00	0	-
+Rule	Fiji	2012	max	-	Jan	Sun>=18	3:00	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Pacific/Fiji	11:53:40 -	LMT	1915 Oct 26	# Suva
+			12:00	Fiji	FJ%sT	# Fiji Time
+
+# French Polynesia
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Pacific/Gambier	 -8:59:48 -	LMT	1912 Oct	# Rikitea
+			 -9:00	-	GAMT	# Gambier Time
+Zone	Pacific/Marquesas -9:18:00 -	LMT	1912 Oct
+			 -9:30	-	MART	# Marquesas Time
+Zone	Pacific/Tahiti	 -9:58:16 -	LMT	1912 Oct	# Papeete
+			-10:00	-	TAHT	# Tahiti Time
+# Clipperton (near North America) is administered from French Polynesia;
+# it is uninhabited.
+
+# Guam
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Pacific/Guam	-14:21:00 -	LMT	1844 Dec 31
+			 9:39:00 -	LMT	1901		# Agana
+			10:00	-	GST	2000 Dec 23	# Guam
+			10:00	-	ChST	# Chamorro Standard Time
+
+# Kiribati
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Pacific/Tarawa	 11:32:04 -	LMT	1901		# Bairiki
+			 12:00	-	GILT		 # Gilbert Is Time
+Zone Pacific/Enderbury	-11:24:20 -	LMT	1901
+			-12:00	-	PHOT	1979 Oct # Phoenix Is Time
+			-11:00	-	PHOT	1995
+			 13:00	-	PHOT
+Zone Pacific/Kiritimati	-10:29:20 -	LMT	1901
+			-10:40	-	LINT	1979 Oct # Line Is Time
+			-10:00	-	LINT	1995
+			 14:00	-	LINT
+
+# N Mariana Is
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Pacific/Saipan	-14:17:00 -	LMT	1844 Dec 31
+			 9:43:00 -	LMT	1901
+			 9:00	-	MPT	1969 Oct # N Mariana Is Time
+			10:00	-	MPT	2000 Dec 23
+			10:00	-	ChST	# Chamorro Standard Time
+
+# Marshall Is
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Pacific/Majuro	11:24:48 -	LMT	1901
+			11:00	-	MHT	1969 Oct # Marshall Islands Time
+			12:00	-	MHT
+Zone Pacific/Kwajalein	11:09:20 -	LMT	1901
+			11:00	-	MHT	1969 Oct
+			-12:00	-	KWAT	1993 Aug 20	# Kwajalein Time
+			12:00	-	MHT
+
+# Micronesia
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Pacific/Chuuk	10:07:08 -	LMT	1901
+			10:00	-	CHUT			# Chuuk Time
+Zone Pacific/Pohnpei	10:32:52 -	LMT	1901		# Kolonia
+			11:00	-	PONT			# Pohnpei Time
+Zone Pacific/Kosrae	10:51:56 -	LMT	1901
+			11:00	-	KOST	1969 Oct	# Kosrae Time
+			12:00	-	KOST	1999
+			11:00	-	KOST
+
+# Nauru
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Pacific/Nauru	11:07:40 -	LMT	1921 Jan 15	# Uaobe
+			11:30	-	NRT	1942 Mar 15	# Nauru Time
+			9:00	-	JST	1944 Aug 15
+			11:30	-	NRT	1979 May
+			12:00	-	NRT
+
+# New Caledonia
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	NC	1977	1978	-	Dec	Sun>=1	0:00	1:00	S
+Rule	NC	1978	1979	-	Feb	27	0:00	0	-
+Rule	NC	1996	only	-	Dec	 1	2:00s	1:00	S
+# Shanks & Pottenger say the following was at 2:00; go with IATA.
+Rule	NC	1997	only	-	Mar	 2	2:00s	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Pacific/Noumea	11:05:48 -	LMT	1912 Jan 13
+			11:00	NC	NC%sT
+
+
+###############################################################################
+
+# New Zealand
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	NZ	1927	only	-	Nov	 6	2:00	1:00	S
+Rule	NZ	1928	only	-	Mar	 4	2:00	0	M
+Rule	NZ	1928	1933	-	Oct	Sun>=8	2:00	0:30	S
+Rule	NZ	1929	1933	-	Mar	Sun>=15	2:00	0	M
+Rule	NZ	1934	1940	-	Apr	lastSun	2:00	0	M
+Rule	NZ	1934	1940	-	Sep	lastSun	2:00	0:30	S
+Rule	NZ	1946	only	-	Jan	 1	0:00	0	S
+# Since 1957 Chatham has been 45 minutes ahead of NZ, but there's no
+# convenient notation for this so we must duplicate the Rule lines.
+Rule	NZ	1974	only	-	Nov	Sun>=1	2:00s	1:00	D
+Rule	Chatham	1974	only	-	Nov	Sun>=1	2:45s	1:00	D
+Rule	NZ	1975	only	-	Feb	lastSun	2:00s	0	S
+Rule	Chatham	1975	only	-	Feb	lastSun	2:45s	0	S
+Rule	NZ	1975	1988	-	Oct	lastSun	2:00s	1:00	D
+Rule	Chatham	1975	1988	-	Oct	lastSun	2:45s	1:00	D
+Rule	NZ	1976	1989	-	Mar	Sun>=1	2:00s	0	S
+Rule	Chatham	1976	1989	-	Mar	Sun>=1	2:45s	0	S
+Rule	NZ	1989	only	-	Oct	Sun>=8	2:00s	1:00	D
+Rule	Chatham	1989	only	-	Oct	Sun>=8	2:45s	1:00	D
+Rule	NZ	1990	2006	-	Oct	Sun>=1	2:00s	1:00	D
+Rule	Chatham	1990	2006	-	Oct	Sun>=1	2:45s	1:00	D
+Rule	NZ	1990	2007	-	Mar	Sun>=15	2:00s	0	S
+Rule	Chatham	1990	2007	-	Mar	Sun>=15	2:45s	0	S
+Rule	NZ	2007	max	-	Sep	lastSun	2:00s	1:00	D
+Rule	Chatham	2007	max	-	Sep	lastSun	2:45s	1:00	D
+Rule	NZ	2008	max	-	Apr	Sun>=1	2:00s	0	S
+Rule	Chatham	2008	max	-	Apr	Sun>=1	2:45s	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Pacific/Auckland	11:39:04 -	LMT	1868 Nov  2
+			11:30	NZ	NZ%sT	1946 Jan  1
+			12:00	NZ	NZ%sT
+Zone Pacific/Chatham	12:13:48 -	LMT	1957 Jan  1
+			12:45	Chatham	CHA%sT
+
+
+# Auckland Is
+# uninhabited; Maori and Moriori, colonial settlers, pastoralists, sealers,
+# and scientific personnel have wintered
+
+# Campbell I
+# minor whaling stations operated 1909/1914
+# scientific station operated 1941/1995;
+# previously whalers, sealers, pastoralists, and scientific personnel wintered
+# was probably like Pacific/Auckland
+
+###############################################################################
+
+
+# Niue
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Pacific/Niue	-11:19:40 -	LMT	1901		# Alofi
+			-11:20	-	NUT	1951	# Niue Time
+			-11:30	-	NUT	1978 Oct 1
+			-11:00	-	NUT
+
+# Norfolk
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Pacific/Norfolk	11:11:52 -	LMT	1901		# Kingston
+			11:12	-	NMT	1951	# Norfolk Mean Time
+			11:30	-	NFT		# Norfolk Time
+
+# Palau (Belau)
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Pacific/Palau	8:57:56 -	LMT	1901		# Koror
+			9:00	-	PWT	# Palau Time
+
+# Papua New Guinea
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Pacific/Port_Moresby 9:48:40 -	LMT	1880
+			9:48:32	-	PMMT	1895	# Port Moresby Mean Time
+			10:00	-	PGT		# Papua New Guinea Time
+
+# Pitcairn
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Pacific/Pitcairn	-8:40:20 -	LMT	1901		# Adamstown
+			-8:30	-	PNT	1998 Apr 27 00:00
+			-8:00	-	PST	# Pitcairn Standard Time
+
+# American Samoa
+Zone Pacific/Pago_Pago	 12:37:12 -	LMT	1879 Jul  5
+			-11:22:48 -	LMT	1911
+			-11:30	-	SAMT	1950		# Samoa Time
+			-11:00	-	NST	1967 Apr	# N=Nome
+			-11:00	-	BST	1983 Nov 30	# B=Bering
+			-11:00	-	SST			# S=Samoa
+
+# Samoa
+
+# From Steffen Thorsen (2009-10-16):
+# We have been in contact with the government of Samoa again, and received
+# the following info:
+#
+# "Cabinet has now approved Daylight Saving to be effected next year
+# commencing from the last Sunday of September 2010 and conclude first
+# Sunday of April 2011."
+#
+# Background info:
+# 
+# http://www.timeanddate.com/news/time/samoa-dst-plan-2009.html
+# 
+#
+# Samoa's Daylight Saving Time Act 2009 is available here, but does not
+# contain any dates:
+# 
+# http://www.parliament.gov.ws/documents/acts/Daylight%20Saving%20Act%20%202009%20%28English%29%20-%20Final%207-7-091.pdf
+# 
+
+# From Laupue Raymond Hughes (2010-10-07):
+# Please see
+# 
+# http://www.mcil.gov.ws
+# ,
+# the Ministry of Commerce, Industry and Labour (sideframe) "Last Sunday
+# September 2010 (26/09/10) - adjust clocks forward from 12:00 midnight
+# to 01:00am and First Sunday April 2011 (03/04/11) - adjust clocks
+# backwards from 1:00am to 12:00am"
+
+# From Laupue Raymond Hughes (2011-03-07):
+# I believe this will be posted shortly on the website
+# 
+# www.mcil.gov.ws
+# 
+#
+# PUBLIC NOTICE ON DAYLIGHT SAVING TIME
+#
+# Pursuant to the Daylight Saving Act 2009 and Cabinets decision,
+# businesses and the general public are hereby advised that daylight
+# saving time is on the first Saturday of April 2011 (02/04/11).
+#
+# The public is therefore advised that when the standard time strikes
+# the hour of four oclock (4.00am or 0400 Hours) on the 2nd April 2011,
+# then all instruments used to measure standard time are to be
+# adjusted/changed to three oclock (3:00am or 0300Hrs).
+#
+# Margaret Fruean ACTING CHIEF EXECUTIVE OFFICER MINISTRY OF COMMERCE,
+# INDUSTRY AND LABOUR 28th February 2011
+
+# From David Zuelke (2011-05-09):
+# Subject: Samoa to move timezone from east to west of international date line
+#
+# 
+# http://www.morningstar.co.uk/uk/markets/newsfeeditem.aspx?id=138501958347963
+# 
+
+# From Mark Sim-Smith (2011-08-17):
+# I have been in contact with Leilani Tuala Warren from the Samoa Law
+# Reform Commission, and she has sent me a copy of the Bill that she
+# confirmed has been passed...Most of the sections are about maps rather
+# than the time zone change, but I'll paste the relevant bits below. But
+# the essence is that at midnight 29 Dec (UTC-11 I suppose), Samoa
+# changes from UTC-11 to UTC+13:
+#
+# International Date Line Bill 2011
+#
+# AN ACT to provide for the change to standard time in Samoa and to make
+# consequential amendments to the position of the International Date
+# Line, and for related purposes.
+#
+# BE IT ENACTED by the Legislative Assembly of Samoa in Parliament
+# assembled as follows:
+#
+# 1. Short title and commencement-(1) This Act may be cited as the
+# International Date Line Act 2011. (2) Except for section 5(3) this Act
+# commences at 12 o'clock midnight, on Thursday 29th December 2011. (3)
+# Section 5(3) commences on the date of assent by the Head of State.
+#
+# [snip]
+#
+# 3. Interpretation - [snip] "Samoa standard time" in this Act and any
+# other statute of Samoa which refers to 'Samoa standard time' means the
+# time 13 hours in advance of Co-ordinated Universal Time.
+#
+# 4. Samoa standard time - (1) Upon the commencement of this Act, Samoa
+# standard time shall be set at 13 hours in advance of Co-ordinated
+# Universal Time for the whole of Samoa. (2) All references to Samoa's
+# time zone and to Samoa standard time in Samoa in all legislation and
+# instruments after the commencement of this Act shall be references to
+# Samoa standard time as provided for in this Act. (3) Nothing in this
+# Act affects the provisions of the Daylight Saving Act 2009, except that
+# it defines Samoa standard time....
+
+# From Laupue Raymond Hughes (2011-09-02):
+# 
+# http://www.mcil.gov.ws/mcil_publications.html
+# 
+#
+# here is the official website publication for Samoa DST and dateline change
+#
+# DST
+# Year	End	Time	Start	Time
+# 2011	- - -	- - -	24 September	3:00am to 4:00am
+# 2012	01 April	4:00am to 3:00am	- - -	- - -
+#
+# Dateline Change skip Friday 30th Dec 2011
+# Thursday 29th December 2011	23:59:59 Hours
+# Saturday 31st December 2011	00:00:00 Hours
+#
+# Clarification by Tim Parenti (2012-01-03):
+# Although Samoa has used Daylight Saving Time in the 2010-2011 and 2011-2012
+# seasons, there is not yet any indication that this trend will continue on
+# a regular basis. For now, we have explicitly listed the transitions below.
+#
+# From Nicky (2012-09-10):
+# Daylight Saving Time commences on Sunday 30th September 2012 and
+# ends on Sunday 7th of April 2013.
+#
+# Please find link below for more information.
+# http://www.mcil.gov.ws/mcil_publications.html
+#
+# That publication also includes dates for Summer of 2013/4 as well
+# which give the impression of a pattern in selecting dates for the
+# future, so for now, we will guess this will continue.
+
+# Western Samoa
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	WS	2012	max	-	Sep	lastSun	3:00	1	D
+Rule	WS	2012	max	-	Apr	Sun>=1	4:00	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Pacific/Apia	 12:33:04 -	LMT	1879 Jul  5
+			-11:26:56 -	LMT	1911
+			-11:30	-	SAMT	1950		# Samoa Time
+			-11:00	-	WST	2010 Sep 26
+			-11:00	1:00	WSDT	2011 Apr 2 4:00
+			-11:00	-	WST	2011 Sep 24 3:00
+			-11:00	1:00	WSDT	2011 Dec 30
+			 13:00	1:00	WSDT	2012 Apr Sun>=1 4:00
+			 13:00	WS	WS%sT
+
+# Solomon Is
+# excludes Bougainville, for which see Papua New Guinea
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Pacific/Guadalcanal 10:39:48 -	LMT	1912 Oct	# Honiara
+			11:00	-	SBT	# Solomon Is Time
+
+# Tokelau Is
+#
+# From Gwillim Law (2011-12-29)
+# A correspondent informed me that Tokelau, like Samoa, will be skipping
+# December 31 this year ...
+#
+# From Steffen Thorsen (2012-07-25)
+# ... we double checked by calling hotels and offices based in Tokelau asking
+# about the time there, and they all told a time that agrees with UTC+13....
+# Shanks says UTC-10 from 1901 [but] ... there is a good chance the change
+# actually was to UTC-11 back then.
+#
+# From Paul Eggert (2012-07-25)
+# A Google Books snippet of Appendix to the Journals of the House of
+# Representatives of New Zealand, Session 1948,
+# , page 65, says Tokelau
+# was "11 hours slow on G.M.T."  Go with Thorsen and assume Shanks & Pottenger
+# are off by an hour starting in 1901.
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Pacific/Fakaofo	-11:24:56 -	LMT	1901
+			-11:00	-	TKT 2011 Dec 30	# Tokelau Time
+			13:00	-	TKT
+
+# Tonga
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Tonga	1999	only	-	Oct	 7	2:00s	1:00	S
+Rule	Tonga	2000	only	-	Mar	19	2:00s	0	-
+Rule	Tonga	2000	2001	-	Nov	Sun>=1	2:00	1:00	S
+Rule	Tonga	2001	2002	-	Jan	lastSun	2:00	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Pacific/Tongatapu	12:19:20 -	LMT	1901
+			12:20	-	TOT	1941 # Tonga Time
+			13:00	-	TOT	1999
+			13:00	Tonga	TO%sT
+
+# Tuvalu
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Pacific/Funafuti	11:56:52 -	LMT	1901
+			12:00	-	TVT	# Tuvalu Time
+
+
+# US minor outlying islands
+
+# Howland, Baker
+# Howland was mined for guano by American companies 1857-1878 and British
+# 1886-1891; Baker was similar but exact dates are not known.
+# Inhabited by civilians 1935-1942; U.S. military bases 1943-1944;
+# uninhabited thereafter.
+# Howland observed Hawaii Standard Time (UTC-10:30) in 1937;
+# see page 206 of Elgen M. Long and Marie K. Long,
+# Amelia Earhart: the Mystery Solved, Simon & Schuster (2000).
+# So most likely Howland and Baker observed Hawaii Time from 1935
+# until they were abandoned after the war.
+
+# Jarvis
+# Mined for guano by American companies 1857-1879 and British 1883?-1891?.
+# Inhabited by civilians 1935-1942; IGY scientific base 1957-1958;
+# uninhabited thereafter.
+# no information; was probably like Pacific/Kiritimati
+
+# Johnston
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Pacific/Johnston	-10:00	-	HST
+
+# Kingman
+# uninhabited
+
+# Midway
+#
+# From Mark Brader (2005-01-23):
+# [Fallacies and Fantasies of Air Transport History, by R.E.G. Davies,
+# published 1994 by Paladwr Press, McLean, VA, USA; ISBN 0-9626483-5-3]
+# reproduced a Pan American Airways timeables from 1936, for their weekly
+# "Orient Express" flights between San Francisco and Manila, and connecting
+# flights to Chicago and the US East Coast.  As it uses some time zone
+# designations that I've never seen before:....
+# Fri. 6:30A Lv. HONOLOLU (Pearl Harbor), H.I.   H.L.T. Ar. 5:30P Sun.
+#  "   3:00P Ar. MIDWAY ISLAND . . . . . . . . . M.L.T. Lv. 6:00A  "
+#
+Zone Pacific/Midway	-11:49:28 -	LMT	1901
+			-11:00	-	NST	1956 Jun  3
+			-11:00	1:00	NDT	1956 Sep  2
+			-11:00	-	NST	1967 Apr	# N=Nome
+			-11:00	-	BST	1983 Nov 30	# B=Bering
+			-11:00	-	SST			# S=Samoa
+
+# Palmyra
+# uninhabited since World War II; was probably like Pacific/Kiritimati
+
+# Wake
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Pacific/Wake	11:06:28 -	LMT	1901
+			12:00	-	WAKT	# Wake Time
+
+
+# Vanuatu
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Vanuatu	1983	only	-	Sep	25	0:00	1:00	S
+Rule	Vanuatu	1984	1991	-	Mar	Sun>=23	0:00	0	-
+Rule	Vanuatu	1984	only	-	Oct	23	0:00	1:00	S
+Rule	Vanuatu	1985	1991	-	Sep	Sun>=23	0:00	1:00	S
+Rule	Vanuatu	1992	1993	-	Jan	Sun>=23	0:00	0	-
+Rule	Vanuatu	1992	only	-	Oct	Sun>=23	0:00	1:00	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Pacific/Efate	11:13:16 -	LMT	1912 Jan 13		# Vila
+			11:00	Vanuatu	VU%sT	# Vanuatu Time
+
+# Wallis and Futuna
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Pacific/Wallis	12:15:20 -	LMT	1901
+			12:00	-	WFT	# Wallis & Futuna Time
+
+###############################################################################
+
+# NOTES
+
+# This data is by no means authoritative; if you think you know better,
+# go ahead and edit the file (and please send any changes to
+# tz@iana.org for general use in the future).
+
+# From Paul Eggert (2006-03-22):
+# A good source for time zone historical data outside the U.S. is
+# Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition),
+# San Diego: ACS Publications, Inc. (2003).
+#
+# Gwillim Law writes that a good source
+# for recent time zone data is the International Air Transport
+# Association's Standard Schedules Information Manual (IATA SSIM),
+# published semiannually.  Law sent in several helpful summaries
+# of the IATA's data after 1990.
+#
+# Except where otherwise noted, Shanks & Pottenger is the source for
+# entries through 1990, and IATA SSIM is the source for entries afterwards.
+#
+# Another source occasionally used is Edward W. Whitman, World Time Differences,
+# Whitman Publishing Co, 2 Niagara Av, Ealing, London (undated), which
+# I found in the UCLA library.
+#
+# A reliable and entertaining source about time zones is
+# Derek Howse, Greenwich time and longitude, Philip Wilson Publishers (1997).
+#
+# I invented the abbreviations marked `*' in the following table;
+# the rest are from earlier versions of this file, or from other sources.
+# Corrections are welcome!
+#		std dst
+#		LMT	Local Mean Time
+#	  8:00	WST WST	Western Australia
+#	  8:45	CWST CWST Central Western Australia*
+#	  9:00	JST	Japan
+#	  9:30	CST CST	Central Australia
+#	 10:00	EST EST	Eastern Australia
+#	 10:00	ChST	Chamorro
+#	 10:30	LHST LHST Lord Howe*
+#	 11:30	NZMT NZST New Zealand through 1945
+#	 12:00	NZST NZDT New Zealand 1946-present
+#	 12:45	CHAST CHADT Chatham*
+#	-11:00	SST	Samoa
+#	-10:00	HST	Hawaii
+#	- 8:00	PST	Pitcairn*
+#
+# See the `northamerica' file for Hawaii.
+# See the `southamerica' file for Easter I and the Galapagos Is.
+
+###############################################################################
+
+# Australia
+
+# From Paul Eggert (2005-12-08):
+# 
+# Implementation Dates of Daylight Saving Time within Australia
+#  summarizes daylight saving issues in Australia.
+
+# From Arthur David Olson (2005-12-12):
+# 
+# Lawlink NSW:Daylight Saving in New South Wales
+#  covers New South Wales in particular.
+
+# From John Mackin (1991-03-06):
+# We in Australia have _never_ referred to DST as `daylight' time.
+# It is called `summer' time.  Now by a happy coincidence, `summer'
+# and `standard' happen to start with the same letter; hence, the
+# abbreviation does _not_ change...
+# The legislation does not actually define abbreviations, at least
+# in this State, but the abbreviation is just commonly taken to be the
+# initials of the phrase, and the legislation here uniformly uses
+# the phrase `summer time' and does not use the phrase `daylight
+# time'.
+# Announcers on the Commonwealth radio network, the ABC (for Australian
+# Broadcasting Commission), use the phrases `Eastern Standard Time'
+# or `Eastern Summer Time'.  (Note, though, that as I say in the
+# current australasia file, there is really no such thing.)  Announcers
+# on its overseas service, Radio Australia, use the same phrases
+# prefixed by the word `Australian' when referring to local times;
+# time announcements on that service, naturally enough, are made in UTC.
+
+# From Arthur David Olson (1992-03-08):
+# Given the above, what's chosen for year-round use is:
+#	CST	for any place operating at a GMTOFF of 9:30
+#	WST	for any place operating at a GMTOFF of 8:00
+#	EST	for any place operating at a GMTOFF of 10:00
+
+# From Chuck Soper (2006-06-01):
+# I recently found this Australian government web page on time zones:
+# 
+# And this government web page lists time zone names and abbreviations:
+# 
+
+# From Paul Eggert (2001-04-05), summarizing a long discussion about "EST"
+# versus "AEST" etc.:
+#
+# I see the following points of dispute:
+#
+# * How important are unique time zone abbreviations?
+#
+#   Here I tend to agree with the point (most recently made by Chris
+#   Newman) that unique abbreviations should not be essential for proper
+#   operation of software.  We have other instances of ambiguity
+#   (e.g. "IST" denoting both "Israel Standard Time" and "Indian
+#   Standard Time"), and they are not likely to go away any time soon.
+#   In the old days, some software mistakenly relied on unique
+#   abbreviations, but this is becoming less true with time, and I don't
+#   think it's that important to cater to such software these days.
+#
+#   On the other hand, there is another motivation for unambiguous
+#   abbreviations: it cuts down on human confusion.  This is
+#   particularly true for Australia, where "EST" can mean one thing for
+#   time T and a different thing for time T plus 1 second.
+#
+# * Does the relevant legislation indicate which abbreviations should be used?
+#
+#   Here I tend to think that things are a mess, just as they are in
+#   many other countries.  We Americans are currently disagreeing about
+#   which abbreviation to use for the newly legislated Chamorro Standard
+#   Time, for example.
+#
+#   Personally, I would prefer to use common practice; I would like to
+#   refer to legislation only for examples of common practice, or as a
+#   tiebreaker.
+#
+# * Do Australians more often use "Eastern Daylight Time" or "Eastern
+#   Summer Time"?  Do they typically prefix the time zone names with
+#   the word "Australian"?
+#
+#   My own impression is that both "Daylight Time" and "Summer Time" are
+#   common and are widely understood, but that "Summer Time" is more
+#   popular; and that the leading "A" is also common but is omitted more
+#   often than not.  I just used AltaVista advanced search and got the
+#   following count of page hits:
+#
+#     1,103 "Eastern Summer Time" AND domain:au
+#       971 "Australian Eastern Summer Time" AND domain:au
+#       613 "Eastern Daylight Time" AND domain:au
+#       127 "Australian Eastern Daylight Time" AND domain:au
+#
+#   Here "Summer" seems quite a bit more popular than "Daylight",
+#   particularly when we know the time zone is Australian and not US,
+#   say.  The "Australian" prefix seems to be popular for Eastern Summer
+#   Time, but unpopular for Eastern Daylight Time.
+#
+#   For abbreviations, tools like AltaVista are less useful because of
+#   ambiguity.  Many hits are not really time zones, unfortunately, and
+#   many hits denote US time zones and not Australian ones.  But here
+#   are the hit counts anyway:
+#
+#     161,304 "EST" and domain:au
+#      25,156 "EDT" and domain:au
+#      18,263 "AEST" and domain:au
+#      10,416 "AEDT" and domain:au
+#
+#      14,538 "CST" and domain:au
+#       5,728 "CDT" and domain:au
+#         176 "ACST" and domain:au
+#          29 "ACDT" and domain:au
+#
+#       7,539 "WST" and domain:au
+#          68 "AWST" and domain:au
+#
+#   This data suggest that Australians tend to omit the "A" prefix in
+#   practice.  The situation for "ST" versus "DT" is less clear, given
+#   the ambiguities involved.
+#
+# * How do Australians feel about the abbreviations in the tz database?
+#
+#   If you just count Australians on this list, I count 2 in favor and 3
+#   against.  One of the "against" votes (David Keegel) counseled delay,
+#   saying that both AEST/AEDT and EST/EST are widely used and
+#   understood in Australia.
+
+# From Paul Eggert (1995-12-19):
+# Shanks & Pottenger report 2:00 for all autumn changes in Australia and NZ.
+# Mark Prior writes that his newspaper
+# reports that NSW's fall 1995 change will occur at 2:00,
+# but Robert Elz says it's been 3:00 in Victoria since 1970
+# and perhaps the newspaper's `2:00' is referring to standard time.
+# For now we'll continue to assume 2:00s for changes since 1960.
+
+# From Eric Ulevik (1998-01-05):
+#
+# Here are some URLs to Australian time legislation. These URLs are stable,
+# and should probably be included in the data file. There are probably more
+# relevant entries in this database.
+#
+# NSW (including LHI and Broken Hill):
+# 
+# Standard Time Act 1987 (updated 1995-04-04)
+# 
+# ACT
+# 
+# Standard Time and Summer Time Act 1972
+# 
+# SA
+# 
+# Standard Time Act, 1898
+# 
+
+# From David Grosz (2005-06-13):
+# It was announced last week that Daylight Saving would be extended by
+# one week next year to allow for the 2006 Commonwealth Games.
+# Daylight Saving is now to end for next year only on the first Sunday
+# in April instead of the last Sunday in March.
+#
+# From Gwillim Law (2005-06-14):
+# I did some Googling and found that all of those states (and territory) plan
+# to extend DST together in 2006.
+# ACT: http://www.cmd.act.gov.au/mediareleases/fileread.cfm?file=86.txt
+# New South Wales: http://www.thecouriermail.news.com.au/common/story_page/0,5936,15538869%255E1702,00.html
+# South Australia: http://www.news.com.au/story/0,10117,15555031-1246,00.html
+# Tasmania: http://www.media.tas.gov.au/release.php?id=14772
+# Victoria: I wasn't able to find anything separate, but the other articles
+# allude to it.
+# But not Queensland
+# http://www.news.com.au/story/0,10117,15564030-1248,00.html.
+
+# Northern Territory
+
+# From George Shepherd via Simon Woodhead via Robert Elz (1991-03-06):
+# # The NORTHERN TERRITORY..  [ Courtesy N.T. Dept of the Chief Minister ]
+# #					[ Nov 1990 ]
+# #	N.T. have never utilised any DST due to sub-tropical/tropical location.
+# ...
+# Zone        Australia/North         9:30    -       CST
+
+# From Bradley White (1991-03-04):
+# A recent excerpt from an Australian newspaper...
+# the Northern Territory do[es] not have daylight saving.
+
+# Western Australia
+
+# From George Shepherd via Simon Woodhead via Robert Elz (1991-03-06):
+# #  The state of WESTERN AUSTRALIA..  [ Courtesy W.A. dept Premier+Cabinet ]
+# #						[ Nov 1990 ]
+# #	W.A. suffers from a great deal of public and political opposition to
+# #	DST in principle. A bill is brought before parliament in most years, but
+# #	usually defeated either in the upper house, or in party caucus
+# #	before reaching parliament.
+# ...
+# Zone	Australia/West		8:00	AW	%sST
+# ...
+# Rule	AW	1974	only	-	Oct	lastSun	2:00	1:00	D
+# Rule	AW	1975	only	-	Mar	Sun>=1	3:00	0	W
+# Rule	AW	1983	only	-	Oct	lastSun	2:00	1:00	D
+# Rule	AW	1984	only	-	Mar	Sun>=1	3:00	0	W
+
+# From Bradley White (1991-03-04):
+# A recent excerpt from an Australian newspaper...
+# Western Australia...do[es] not have daylight saving.
+
+# From John D. Newman via Bradley White (1991-11-02):
+# Western Australia is still on "winter time". Some DH in Sydney
+# rang me at home a few days ago at 6.00am. (He had just arrived at
+# work at 9.00am.)
+# W.A. is switching to Summer Time on Nov 17th just to confuse
+# everybody again.
+
+# From Arthur David Olson (1992-03-08):
+# The 1992 ending date used in the rules is a best guess;
+# it matches what was used in the past.
+
+# 
+# The Australian Bureau of Meteorology FAQ
+#  (1999-09-27) writes that Giles Meteorological Station uses
+# South Australian time even though it's located in Western Australia.
+
+# Queensland
+# From George Shepherd via Simon Woodhead via Robert Elz (1991-03-06):
+# #   The state of QUEENSLAND.. [ Courtesy Qld. Dept Premier Econ&Trade Devel ]
+# #						[ Dec 1990 ]
+# ...
+# Zone	Australia/Queensland	10:00	AQ	%sST
+# ...
+# Rule	AQ	1971	only	-	Oct	lastSun	2:00	1:00	D
+# Rule	AQ	1972	only	-	Feb	lastSun	3:00	0	E
+# Rule	AQ	1989	max	-	Oct	lastSun	2:00	1:00	D
+# Rule	AQ	1990	max	-	Mar	Sun>=1	3:00	0	E
+
+# From Bradley White (1989-12-24):
+# "Australia/Queensland" now observes daylight time (i.e. from
+# October 1989).
+
+# From Bradley White (1991-03-04):
+# A recent excerpt from an Australian newspaper...
+# ...Queensland...[has] agreed to end daylight saving
+# at 3am tomorrow (March 3)...
+
+# From John Mackin (1991-03-06):
+# I can certainly confirm for my part that Daylight Saving in NSW did in fact
+# end on Sunday, 3 March.  I don't know at what hour, though.  (It surprised
+# me.)
+
+# From Bradley White (1992-03-08):
+# ...there was recently a referendum in Queensland which resulted
+# in the experimental daylight saving system being abandoned. So, ...
+# ...
+# Rule	QLD	1989	1991	-	Oct	lastSun	2:00	1:00	D
+# Rule	QLD	1990	1992	-	Mar	Sun>=1	3:00	0	S
+# ...
+
+# From Arthur David Olson (1992-03-08):
+# The chosen rules the union of the 1971/1972 change and the 1989-1992 changes.
+
+# From Christopher Hunt (2006-11-21), after an advance warning
+# from Jesper Norgaard Welen (2006-11-01):
+# WA are trialing DST for three years.
+# 
+
+# From Rives McDow (2002-04-09):
+# The most interesting region I have found consists of three towns on the
+# southern coast....  South Australia observes daylight saving time; Western
+# Australia does not.  The two states are one and a half hours apart.  The
+# residents decided to forget about this nonsense of changing the clock so
+# much and set the local time 20 hours and 45 minutes from the
+# international date line, or right in the middle of the time of South
+# Australia and Western Australia....
+#
+# From Paul Eggert (2002-04-09):
+# This is confirmed by the section entitled
+# "What's the deal with time zones???" in
+# .
+#
+# From Alex Livingston (2006-12-07):
+# ... it was just on four years ago that I drove along the Eyre Highway,
+# which passes through eastern Western Australia close to the southern
+# coast of the continent.
+#
+# I paid particular attention to the time kept there. There can be no
+# dispute that UTC+08:45 was considered "the time" from the border
+# village just inside the border with South Australia to as far west
+# as just east of Caiguna. There can also be no dispute that Eucla is
+# the largest population centre in this zone....
+#
+# Now that Western Australia is observing daylight saving, the
+# question arose whether this part of the state would follow suit. I
+# just called the border village and confirmed that indeed they have,
+# meaning that they are now observing UTC+09:45.
+#
+# (2006-12-09):
+# I personally doubt that either experimentation with daylight saving
+# in WA or its introduction in SA had anything to do with the genesis
+# of this time zone.  My hunch is that it's been around since well
+# before 1975.  I remember seeing it noted on road maps decades ago.
+
+# From Paul Eggert (2006-12-15):
+# For lack of better info, assume the tradition dates back to the
+# introduction of standard time in 1895.
+
+
+# southeast Australia
+#
+# From Paul Eggert (2007-07-23):
+# Starting autumn 2008 Victoria, NSW, South Australia, Tasmania and the ACT
+# end DST the first Sunday in April and start DST the first Sunday in October.
+# http://www.theage.com.au/news/national/daylight-savings-to-span-six-months/2007/06/27/1182623966703.html
+
+
+# South Australia
+
+# From Bradley White (1991-03-04):
+# A recent excerpt from an Australian newspaper...
+# ...South Australia...[has] agreed to end daylight saving
+# at 3am tomorrow (March 3)...
+
+# From George Shepherd via Simon Woodhead via Robert Elz (1991-03-06):
+# #   The state of SOUTH AUSTRALIA....[ Courtesy of S.A. Dept of Labour ]
+# #						[ Nov 1990 ]
+# ...
+# Zone	Australia/South		9:30	AS	%sST
+# ...
+# Rule	 AS	1971	max	-	Oct	lastSun	2:00	1:00	D
+# Rule	 AS	1972	1985	-	Mar	Sun>=1	3:00	0	C
+# Rule	 AS	1986	1990	-	Mar	Sun>=15	3:00	0	C
+# Rule	 AS	1991	max	-	Mar	Sun>=1	3:00	0	C
+
+# From Bradley White (1992-03-11):
+# Recent correspondence with a friend in Adelaide
+# contained the following exchange:  "Due to the Adelaide Festival,
+# South Australia delays setting back our clocks for a few weeks."
+
+# From Robert Elz (1992-03-13):
+# I heard that apparently (or at least, it appears that)
+# South Aus will have an extra 3 weeks daylight saving every even
+# numbered year (from 1990).  That's when the Adelaide Festival
+# is on...
+
+# From Robert Elz (1992-03-16, 00:57:07 +1000):
+# DST didn't end in Adelaide today (yesterday)....
+# But whether it's "4th Sunday" or "2nd last Sunday" I have no idea whatever...
+# (it's just as likely to be "the Sunday we pick for this year"...).
+
+# From Bradley White (1994-04-11):
+# If Sun, 15 March, 1992 was at +1030 as kre asserts, but yet Sun, 20 March,
+# 1994 was at +0930 as John Connolly's customer seems to assert, then I can
+# only conclude that the actual rule is more complicated....
+
+# From John Warburton (1994-10-07):
+# The new Daylight Savings dates for South Australia ...
+# was gazetted in the Government Hansard on Sep 26 1994....
+# start on last Sunday in October and end in last sunday in March.
+
+# From Paul Eggert (2007-07-23):
+# See "southeast Australia" above for 2008 and later.
+
+# Tasmania
+
+# The rules for 1967 through 1991 were reported by George Shepherd
+# via Simon Woodhead via Robert Elz (1991-03-06):
+# #  The state of TASMANIA.. [Courtesy Tasmanian Dept of Premier + Cabinet ]
+# #					[ Nov 1990 ]
+
+# From Bill Hart via Guy Harris (1991-10-10):
+# Oh yes, the new daylight savings rules are uniquely tasmanian, we have
+# 6 weeks a year now when we are out of sync with the rest of Australia
+# (but nothing new about that).
+
+# From Alex Livingston (1999-10-04):
+# I heard on the ABC (Australian Broadcasting Corporation) radio news on the
+# (long) weekend that Tasmania, which usually goes its own way in this regard,
+# has decided to join with most of NSW, the ACT, and most of Victoria
+# (Australia) and start daylight saving on the last Sunday in August in 2000
+# instead of the first Sunday in October.
+
+# Sim Alam (2000-07-03) reported a legal citation for the 2000/2001 rules:
+# http://www.thelaw.tas.gov.au/fragview/42++1968+GS3A@EN+2000070300
+
+# From Paul Eggert (2007-07-23):
+# See "southeast Australia" above for 2008 and later.
+
+# Victoria
+
+# The rules for 1971 through 1991 were reported by George Shepherd
+# via Simon Woodhead via Robert Elz (1991-03-06):
+# #   The state of VICTORIA.. [ Courtesy of Vic. Dept of Premier + Cabinet ]
+# #						[ Nov 1990 ]
+
+# From Scott Harrington (2001-08-29):
+# On KQED's "City Arts and Lectures" program last night I heard an
+# interesting story about daylight savings time.  Dr. John Heilbron was
+# discussing his book "The Sun in the Church: Cathedrals as Solar
+# Observatories"[1], and in particular the Shrine of Remembrance[2] located
+# in Melbourne, Australia.
+#
+# Apparently the shrine's main purpose is a beam of sunlight which
+# illuminates a special spot on the floor at the 11th hour of the 11th day
+# of the 11th month (Remembrance Day) every year in memory of Australia's
+# fallen WWI soldiers.  And if you go there on Nov. 11, at 11am local time,
+# you will indeed see the sunbeam illuminate the special spot at the
+# expected time.
+#
+# However, that is only because of some special mirror contraption that had
+# to be employed, since due to daylight savings time, the true solar time of
+# the remembrance moment occurs one hour later (or earlier?).  Perhaps
+# someone with more information on this jury-rig can tell us more.
+#
+# [1] http://www.hup.harvard.edu/catalog/HEISUN.html
+# [2] http://www.shrine.org.au
+
+# From Paul Eggert (2007-07-23):
+# See "southeast Australia" above for 2008 and later.
+
+# New South Wales
+
+# From Arthur David Olson:
+# New South Wales and subjurisdictions have their own ideas of a fun time.
+# Based on law library research by John Mackin,
+# who notes:
+#	In Australia, time is not legislated federally, but rather by the
+#	individual states.  Thus, while such terms as ``Eastern Standard Time''
+#	[I mean, of course, Australian EST, not any other kind] are in common
+#	use, _they have NO REAL MEANING_, as they are not defined in the
+#	legislation.  This is very important to understand.
+#	I have researched New South Wales time only...
+
+# From Eric Ulevik (1999-05-26):
+# DST will start in NSW on the last Sunday of August, rather than the usual
+# October in 2000.  [See: Matthew Moore,
+# 
+# Two months more daylight saving
+# 
+# Sydney Morning Herald (1999-05-26).]
+
+# From Paul Eggert (1999-09-27):
+# See the following official NSW source:
+# 
+# Daylight Saving in New South Wales.
+# 
+#
+# Narrabri Shire (NSW) council has announced it will ignore the extension of
+# daylight saving next year.  See:
+# 
+# Narrabri Council to ignore daylight saving
+#  (1999-07-22).  For now, we'll wait to see if this really happens.
+#
+# Victoria will following NSW.  See:
+# 
+# Vic to extend daylight saving
+#  (1999-07-28).
+#
+# However, South Australia rejected the DST request.  See:
+# 
+# South Australia rejects Olympics daylight savings request
+#  (1999-07-19).
+#
+# Queensland also will not observe DST for the Olympics.  See:
+# 
+# Qld says no to daylight savings for Olympics
+#  (1999-06-01), which quotes Queensland Premier Peter Beattie as saying
+# ``Look you've got to remember in my family when this came up last time
+# I voted for it, my wife voted against it and she said to me it's all very
+# well for you, you don't have to worry about getting the children out of
+# bed, getting them to school, getting them to sleep at night.
+# I've been through all this argument domestically...my wife rules.''
+#
+# Broken Hill will stick with South Australian time in 2000.  See:
+# 
+# Broken Hill to be behind the times
+#  (1999-07-21).
+
+# IATA SSIM (1998-09) says that the spring 2000 change for Australian
+# Capital Territory, New South Wales except Lord Howe Island and Broken
+# Hill, and Victoria will be August 27, presumably due to the Sydney Olympics.
+
+# From Eric Ulevik, referring to Sydney's Sun Herald (2000-08-13), page 29:
+# The Queensland Premier Peter Beattie is encouraging northern NSW
+# towns to use Queensland time.
+
+# From Paul Eggert (2007-07-23):
+# See "southeast Australia" above for 2008 and later.
+
+# Yancowinna
+
+# From John Mackin (1989-01-04):
+# `Broken Hill' means the County of Yancowinna.
+
+# From George Shepherd via Simon Woodhead via Robert Elz (1991-03-06):
+# # YANCOWINNA..  [ Confirmation courtesy of Broken Hill Postmaster ]
+# #					[ Dec 1990 ]
+# ...
+# # Yancowinna uses Central Standard Time, despite [its] location on the
+# # New South Wales side of the S.A. border. Most business and social dealings
+# # are with CST zones, therefore CST is legislated by local government
+# # although the switch to Summer Time occurs in line with N.S.W. There have
+# # been years when this did not apply, but the historical data is not
+# # presently available.
+# Zone	Australia/Yancowinna	9:30	 AY	%sST
+# ...
+# Rule	 AY	1971	1985	-	Oct	lastSun	2:00	1:00	D
+# Rule	 AY	1972	only	-	Feb	lastSun	3:00	0	C
+# [followed by other Rules]
+
+# Lord Howe Island
+
+# From George Shepherd via Simon Woodhead via Robert Elz (1991-03-06):
+# LHI...		[ Courtesy of Pauline Van Winsen ]
+#					[ Dec 1990 ]
+# Lord Howe Island is located off the New South Wales coast, and is half an
+# hour ahead of NSW time.
+
+# From James Lonergan, Secretary, Lord Howe Island Board (2000-01-27):
+# Lord Howe Island summer time in 2000/2001 will commence on the same
+# date as the rest of NSW (i.e. 2000-08-27).  For your information the
+# Lord Howe Island Board (controlling authority for the Island) is
+# seeking the community's views on various options for summer time
+# arrangements on the Island, e.g. advance clocks by 1 full hour
+# instead of only 30 minutes.  [Dependent] on the wishes of residents
+# the Board may approach the NSW government to change the existing
+# arrangements.  The starting date for summer time on the Island will
+# however always coincide with the rest of NSW.
+
+# From James Lonergan, Secretary, Lord Howe Island Board (2000-10-25):
+# Lord Howe Island advances clocks by 30 minutes during DST in NSW and retards
+# clocks by 30 minutes when DST finishes. Since DST was most recently
+# introduced in NSW, the "changeover" time on the Island has been 02:00 as
+# shown on clocks on LHI. I guess this means that for 30 minutes at the start
+# of DST, LHI is actually 1 hour ahead of the rest of NSW.
+
+# From Paul Eggert (2006-03-22):
+# For Lord Howe dates we use Shanks & Pottenger through 1989, and
+# Lonergan thereafter.  For times we use Lonergan.
+
+# From Paul Eggert (2007-07-23):
+# See "southeast Australia" above for 2008 and later.
+
+# From Steffen Thorsen (2009-04-28):
+# According to the official press release, South Australia's extended daylight
+# saving period will continue with the same rules as used during the 2008-2009
+# summer (southern hemisphere).
+#
+# From
+# 
+# http://www.safework.sa.gov.au/uploaded_files/DaylightDatesSet.pdf
+# 
+# The extended daylight saving period that South Australia has been trialling
+# for over the last year is now set to be ongoing.
+# Daylight saving will continue to start on the first Sunday in October each
+# year and finish on the first Sunday in April the following year.
+# Industrial Relations Minister, Paul Caica, says this provides South Australia
+# with a consistent half hour time difference with NSW, Victoria, Tasmania and
+# the ACT for all 52 weeks of the year...
+#
+# We have a wrap-up here:
+# 
+# http://www.timeanddate.com/news/time/south-australia-extends-dst.html
+# 
+###############################################################################
+
+# New Zealand
+
+# From Mark Davies (1990-10-03):
+# the 1989/90 year was a trial of an extended "daylight saving" period.
+# This trial was deemed successful and the extended period adopted for
+# subsequent years (with the addition of a further week at the start).
+# source -- phone call to Ministry of Internal Affairs Head Office.
+
+# From George Shepherd via Simon Woodhead via Robert Elz (1991-03-06):
+# # The Country of New Zealand   (Australia's east island -) Gee they hate that!
+# #				   or is Australia the west island of N.Z.
+# #	[ courtesy of Geoff Tribble.. Auckland N.Z. ]
+# #				[ Nov 1990 ]
+# ...
+# Rule	NZ      1974    1988	-	Oct	lastSun	2:00	1:00	D
+# Rule	NZ	1989	max	-	Oct	Sun>=1	2:00	1:00	D
+# Rule	NZ      1975    1989	-	Mar	Sun>=1	3:00	0	S
+# Rule	NZ	1990	max	-	Mar	lastSun	3:00	0	S
+# ...
+# Zone	NZ			12:00	NZ		NZ%sT	# New Zealand
+# Zone	NZ-CHAT			12:45	-		NZ-CHAT # Chatham Island
+
+# From Arthur David Olson (1992-03-08):
+# The chosen rules use the Davies October 8 values for the start of DST in 1989
+# rather than the October 1 value.
+
+# From Paul Eggert (1995-12-19);
+# Shank & Pottenger report 2:00 for all autumn changes in Australia and NZ.
+# Robert Uzgalis writes that the New Zealand Daylight
+# Savings Time Order in Council dated 1990-06-18 specifies 2:00 standard
+# time on both the first Sunday in October and the third Sunday in March.
+# As with Australia, we'll assume the tradition is 2:00s, not 2:00.
+#
+# From Paul Eggert (2006-03-22):
+# The Department of Internal Affairs (DIA) maintains a brief history,
+# as does Carol Squires; see tz-link.htm for the full references.
+# Use these sources in preference to Shanks & Pottenger.
+#
+# For Chatham, IATA SSIM (1991/1999) gives the NZ rules but with
+# transitions at 2:45 local standard time; this confirms that Chatham
+# is always exactly 45 minutes ahead of Auckland.
+
+# From Colin Sharples (2007-04-30):
+# DST will now start on the last Sunday in September, and end on the
+# first Sunday in April.  The changes take effect this year, meaning
+# that DST will begin on 2007-09-30 2008-04-06.
+# http://www.dia.govt.nz/diawebsite.nsf/wpg_URL/Services-Daylight-Saving-Daylight-saving-to-be-extended
+
+###############################################################################
+
+
+# Fiji
+
+# Howse writes (p 153) that in 1879 the British governor of Fiji
+# enacted an ordinance standardizing the islands on Antipodean Time
+# instead of the American system (which was one day behind).
+
+# From Rives McDow (1998-10-08):
+# Fiji will introduce DST effective 0200 local time, 1998-11-01
+# until 0300 local time 1999-02-28.  Each year the DST period will
+# be from the first Sunday in November until the last Sunday in February.
+
+# From Paul Eggert (2000-01-08):
+# IATA SSIM (1999-09) says DST ends 0100 local time.  Go with McDow.
+
+# From the BBC World Service (1998-10-31 11:32 UTC):
+# The Fijiian government says the main reasons for the time change is to
+# improve productivity and reduce road accidents.  But correspondents say it
+# also hopes the move will boost Fiji's ability to compete with other pacific
+# islands in the effort to attract tourists to witness the dawning of the new
+# millenium.
+
+# http://www.fiji.gov.fj/press/2000_09/2000_09_13-05.shtml (2000-09-13)
+# reports that Fiji has discontinued DST.
+
+# Johnston
+
+# Johnston data is from usno1995.
+
+
+# Kiribati
+
+# From Paul Eggert (1996-01-22):
+# Today's _Wall Street Journal_ (page 1) reports that Kiribati
+# ``declared it the same day [throughout] the country as of Jan. 1, 1995''
+# as part of the competition to be first into the 21st century.
+
+
+# Kwajalein
+
+# In comp.risks 14.87 (26 August 1993), Peter Neumann writes:
+# I wonder what happened in Kwajalein, where there was NO Friday,
+# 1993-08-20.  Thursday night at midnight Kwajalein switched sides with
+# respect to the International Date Line, to rejoin its fellow islands,
+# going from 11:59 p.m. Thursday to 12:00 m. Saturday in a blink.
+
+
+# N Mariana Is, Guam
+
+# Howse writes (p 153) ``The Spaniards, on the other hand, reached the
+# Philippines and the Ladrones from America,'' and implies that the Ladrones
+# (now called the Marianas) kept American date for quite some time.
+# For now, we assume the Ladrones switched at the same time as the Philippines;
+# see Asia/Manila.
+
+# US Public Law 106-564 (2000-12-23) made UTC+10 the official standard time,
+# under the name "Chamorro Standard Time".  There is no official abbreviation,
+# but Congressman Robert A. Underwood, author of the bill that became law,
+# wrote in a press release (2000-12-27) that he will seek the use of "ChST".
+
+
+# Micronesia
+
+# Alan Eugene Davis writes (1996-03-16),
+# ``I am certain, having lived there for the past decade, that "Truk"
+# (now properly known as Chuuk) ... is in the time zone GMT+10.''
+#
+# Shanks & Pottenger write that Truk switched from UTC+10 to UTC+11
+# on 1978-10-01; ignore this for now.
+
+# From Paul Eggert (1999-10-29):
+# The Federated States of Micronesia Visitors Board writes in
+# 
+# The Federated States of Micronesia - Visitor Information
+#  (1999-01-26)
+# that Truk and Yap are UTC+10, and Ponape and Kosrae are UTC+11.
+# We don't know when Kosrae switched from UTC+12; assume January 1 for now.
+
+
+# Midway
+
+# From Charles T O'Connor, KMTH DJ (1956),
+# quoted in the KTMH section of the Radio Heritage Collection
+#  (2002-12-31):
+# For the past two months we've been on what is known as Daylight
+# Saving Time.  This time has put us on air at 5am in the morning,
+# your time down there in New Zealand.  Starting September 2, 1956
+# we'll again go back to Standard Time.  This'll mean that we'll go to
+# air at 6am your time.
+#
+# From Paul Eggert (2003-03-23):
+# We don't know the date of that quote, but we'll guess they
+# started DST on June 3.  Possibly DST was observed other years
+# in Midway, but we have no record of it.
+
+
+# Pitcairn
+
+# From Rives McDow (1999-11-08):
+# A Proclamation was signed by the Governor of Pitcairn on the 27th March 1998
+# with regard to Pitcairn Standard Time.  The Proclamation is as follows.
+#
+#	The local time for general purposes in the Islands shall be
+#	Co-ordinated Universal time minus 8 hours and shall be known
+#	as Pitcairn Standard Time.
+#
+# ... I have also seen Pitcairn listed as UTC minus 9 hours in several
+# references, and can only assume that this was an error in interpretation
+# somehow in light of this proclamation.
+
+# From Rives McDow (1999-11-09):
+# The Proclamation regarding Pitcairn time came into effect on 27 April 1998
+# ... at midnight.
+
+# From Howie Phelps (1999-11-10), who talked to a Pitcairner via shortwave:
+# Betty Christian told me yesterday that their local time is the same as
+# Pacific Standard Time. They used to be 1/2 hour different from us here in
+# Sacramento but it was changed a couple of years ago.
+
+
+# Samoa
+
+# Howse writes (p 153, citing p 10 of the 1883-11-18 New York Herald)
+# that in 1879 the King of Samoa decided to change
+# ``the date in his kingdom from the Antipodean to the American system,
+# ordaining -- by a masterpiece of diplomatic flattery -- that
+# the Fourth of July should be celebrated twice in that year.''
+
+
+# Tonga
+
+# From Paul Eggert (1996-01-22):
+# Today's _Wall Street Journal_ (p 1) reports that ``Tonga has been plotting
+# to sneak ahead of [New Zealanders] by introducing daylight-saving time.''
+# Since Kiribati has moved the Date Line it's not clear what Tonga will do.
+
+# Don Mundell writes in the 1997-02-20 Tonga Chronicle
+# 
+# How Tonga became `The Land where Time Begins'
+# :
+
+# Until 1941 Tonga maintained a standard time 50 minutes ahead of NZST
+# 12 hours and 20 minutes ahead of GMT.  When New Zealand adjusted its
+# standard time in 1940s, Tonga had the choice of subtracting from its
+# local time to come on the same standard time as New Zealand or of
+# advancing its time to maintain the differential of 13 degrees
+# (approximately 50 minutes ahead of New Zealand time).
+#
+# Because His Majesty King Taufa'ahau Tupou IV, then Crown Prince
+# Tungi, preferred to ensure Tonga's title as the land where time
+# begins, the Legislative Assembly approved the latter change.
+#
+# But some of the older, more conservative members from the outer
+# islands objected. "If at midnight on Dec. 31, we move ahead 40
+# minutes, as your Royal Highness wishes, what becomes of the 40
+# minutes we have lost?"
+#
+# The Crown Prince, presented an unanswerable argument: "Remember that
+# on the World Day of Prayer, you would be the first people on Earth
+# to say your prayers in the morning."
+
+# From Paul Eggert (2006-03-22):
+# Shanks & Pottenger say the transition was on 1968-10-01; go with Mundell.
+
+# From Eric Ulevik (1999-05-03):
+# Tonga's director of tourism, who is also secretary of the National Millenium
+# Committee, has a plan to get Tonga back in front.
+# He has proposed a one-off move to tropical daylight saving for Tonga from
+# October to March, which has won approval in principle from the Tongan
+# Government.
+
+# From Steffen Thorsen (1999-09-09):
+# * Tonga will introduce DST in November
+#
+# I was given this link by John Letts:
+# 
+# http://news.bbc.co.uk/hi/english/world/asia-pacific/newsid_424000/424764.stm
+# 
+#
+# I have not been able to find exact dates for the transition in November
+# yet. By reading this article it seems like Fiji will be 14 hours ahead
+# of UTC as well, but as far as I know Fiji will only be 13 hours ahead
+# (12 + 1 hour DST).
+
+# From Arthur David Olson (1999-09-20):
+# According to 
+# http://www.tongaonline.com/news/sept1799.html
+# :
+# "Daylight Savings Time will take effect on Oct. 2 through April 15, 2000
+# and annually thereafter from the first Saturday in October through the
+# third Saturday of April.  Under the system approved by Privy Council on
+# Sept. 10, clocks must be turned ahead one hour on the opening day and
+# set back an hour on the closing date."
+# Alas, no indication of the time of day.
+
+# From Rives McDow (1999-10-06):
+# Tonga started its Daylight Saving on Saturday morning October 2nd at 0200am.
+# Daylight Saving ends on April 16 at 0300am which is Sunday morning.
+
+# From Steffen Thorsen (2000-10-31):
+# Back in March I found a notice on the website http://www.tongaonline.com
+# that Tonga changed back to standard time one month early, on March 19
+# instead of the original reported date April 16. Unfortunately, the article
+# is no longer available on the site, and I did not make a copy of the
+# text, and I have forgotten to report it here.
+# (Original URL was: http://www.tongaonline.com/news/march162000.htm )
+
+# From Rives McDow (2000-12-01):
+# Tonga is observing DST as of 2000-11-04 and will stop on 2001-01-27.
+
+# From Sione Moala-Mafi (2001-09-20) via Rives McDow:
+# At 2:00am on the first Sunday of November, the standard time in the Kingdom
+# shall be moved forward by one hour to 3:00am.  At 2:00am on the last Sunday
+# of January the standard time in the Kingdom shall be moved backward by one
+# hour to 1:00am.
+
+# From Pulu 'Anau (2002-11-05):
+# The law was for 3 years, supposedly to get renewed.  It wasn't.
+
+
+# Wake
+
+# From Vernice Anderson, Personal Secretary to Philip Jessup,
+# US Ambassador At Large (oral history interview, 1971-02-02):
+#
+# Saturday, the 14th [of October, 1950] -- ...  The time was all the
+# more confusing at that point, because we had crossed the
+# International Date Line, thus getting two Sundays.  Furthermore, we
+# discovered that Wake Island had two hours of daylight saving time
+# making calculation of time in Washington difficult if not almost
+# impossible.
+#
+# http://www.trumanlibrary.org/wake/meeting.htm
+
+# From Paul Eggert (2003-03-23):
+# We have no other report of DST in Wake Island, so omit this info for now.
+
+###############################################################################
+
+# The International Date Line
+
+# From Gwillim Law (2000-01-03):
+#
+# The International Date Line is not defined by any international standard,
+# convention, or treaty.  Mapmakers are free to draw it as they please.
+# Reputable mapmakers will simply ensure that every point of land appears on
+# the correct side of the IDL, according to the date legally observed there.
+#
+# When Kiribati adopted a uniform date in 1995, thereby moving the Phoenix and
+# Line Islands to the west side of the IDL (or, if you prefer, moving the IDL
+# to the east side of the Phoenix and Line Islands), I suppose that most
+# mapmakers redrew the IDL following the boundary of Kiribati.  Even that line
+# has a rather arbitrary nature.  The straight-line boundaries between Pacific
+# island nations that are shown on many maps are based on an international
+# convention, but are not legally binding national borders.... The date is
+# governed by the IDL; therefore, even on the high seas, there may be some
+# places as late as fourteen hours later than UTC.  And, since the IDL is not
+# an international standard, there are some places on the high seas where the
+# correct date is ambiguous.
+
+# From Wikipedia  (2005-08-31):
+# Before 1920, all ships kept local apparent time on the high seas by setting
+# their clocks at night or at the morning sight so that, given the ship's
+# speed and direction, it would be 12 o'clock when the Sun crossed the ship's
+# meridian (12 o'clock = local apparent noon).  During 1917, at the
+# Anglo-French Conference on Time-keeping at Sea, it was recommended that all
+# ships, both military and civilian, should adopt hourly standard time zones
+# on the high seas.  Whenever a ship was within the territorial waters of any
+# nation it would use that nation's standard time.  The captain was permitted
+# to change his ship's clocks at a time of his choice following his ship's
+# entry into another zone time--he often chose midnight.  These zones were
+# adopted by all major fleets between 1920 and 1925 but not by many
+# independent merchant ships until World War II.
+
+# From Paul Eggert, using references suggested by Oscar van Vlijmen
+# (2005-03-20):
+#
+# The American Practical Navigator (2002)
+# 
+# talks only about the 180-degree meridian with respect to ships in
+# international waters; it ignores the international date line.
diff --git a/src/assets/bower_components/Flot/examples/axes-time-zones/tz/backward b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/backward
new file mode 100644
index 0000000..dc7769f
--- /dev/null
+++ b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/backward
@@ -0,0 +1,117 @@
+# 
+# This file is in the public domain, so clarified as of
+# 2009-05-17 by Arthur David Olson.
+
+# This file provides links between current names for time zones
+# and their old names.  Many names changed in late 1993.
+
+Link	Africa/Asmara		Africa/Asmera
+Link	Africa/Bamako		Africa/Timbuktu
+Link	America/Argentina/Catamarca	America/Argentina/ComodRivadavia
+Link	America/Adak		America/Atka
+Link	America/Argentina/Buenos_Aires	America/Buenos_Aires
+Link	America/Argentina/Catamarca	America/Catamarca
+Link	America/Atikokan	America/Coral_Harbour
+Link	America/Argentina/Cordoba	America/Cordoba
+Link	America/Tijuana		America/Ensenada
+Link	America/Indiana/Indianapolis	America/Fort_Wayne
+Link	America/Indiana/Indianapolis	America/Indianapolis
+Link	America/Argentina/Jujuy	America/Jujuy
+Link	America/Indiana/Knox	America/Knox_IN
+Link	America/Kentucky/Louisville	America/Louisville
+Link	America/Argentina/Mendoza	America/Mendoza
+Link	America/Rio_Branco	America/Porto_Acre
+Link	America/Argentina/Cordoba	America/Rosario
+Link	America/St_Thomas	America/Virgin
+Link	Asia/Ashgabat		Asia/Ashkhabad
+Link	Asia/Chongqing		Asia/Chungking
+Link	Asia/Dhaka		Asia/Dacca
+Link	Asia/Kathmandu		Asia/Katmandu
+Link	Asia/Kolkata		Asia/Calcutta
+Link	Asia/Macau		Asia/Macao
+Link	Asia/Jerusalem		Asia/Tel_Aviv
+Link	Asia/Ho_Chi_Minh	Asia/Saigon
+Link	Asia/Thimphu		Asia/Thimbu
+Link	Asia/Makassar		Asia/Ujung_Pandang
+Link	Asia/Ulaanbaatar	Asia/Ulan_Bator
+Link	Atlantic/Faroe		Atlantic/Faeroe
+Link	Europe/Oslo		Atlantic/Jan_Mayen
+Link	Australia/Sydney	Australia/ACT
+Link	Australia/Sydney	Australia/Canberra
+Link	Australia/Lord_Howe	Australia/LHI
+Link	Australia/Sydney	Australia/NSW
+Link	Australia/Darwin	Australia/North
+Link	Australia/Brisbane	Australia/Queensland
+Link	Australia/Adelaide	Australia/South
+Link	Australia/Hobart	Australia/Tasmania
+Link	Australia/Melbourne	Australia/Victoria
+Link	Australia/Perth		Australia/West
+Link	Australia/Broken_Hill	Australia/Yancowinna
+Link	America/Rio_Branco	Brazil/Acre
+Link	America/Noronha		Brazil/DeNoronha
+Link	America/Sao_Paulo	Brazil/East
+Link	America/Manaus		Brazil/West
+Link	America/Halifax		Canada/Atlantic
+Link	America/Winnipeg	Canada/Central
+Link	America/Regina		Canada/East-Saskatchewan
+Link	America/Toronto		Canada/Eastern
+Link	America/Edmonton	Canada/Mountain
+Link	America/St_Johns	Canada/Newfoundland
+Link	America/Vancouver	Canada/Pacific
+Link	America/Regina		Canada/Saskatchewan
+Link	America/Whitehorse	Canada/Yukon
+Link	America/Santiago	Chile/Continental
+Link	Pacific/Easter		Chile/EasterIsland
+Link	America/Havana		Cuba
+Link	Africa/Cairo		Egypt
+Link	Europe/Dublin		Eire
+Link	Europe/London		Europe/Belfast
+Link	Europe/Chisinau		Europe/Tiraspol
+Link	Europe/London		GB
+Link	Europe/London		GB-Eire
+Link	Etc/GMT			GMT+0
+Link	Etc/GMT			GMT-0
+Link	Etc/GMT			GMT0
+Link	Etc/GMT			Greenwich
+Link	Asia/Hong_Kong		Hongkong
+Link	Atlantic/Reykjavik	Iceland
+Link	Asia/Tehran		Iran
+Link	Asia/Jerusalem		Israel
+Link	America/Jamaica		Jamaica
+Link	Asia/Tokyo		Japan
+Link	Pacific/Kwajalein	Kwajalein
+Link	Africa/Tripoli		Libya
+Link	America/Tijuana		Mexico/BajaNorte
+Link	America/Mazatlan	Mexico/BajaSur
+Link	America/Mexico_City	Mexico/General
+Link	Pacific/Auckland	NZ
+Link	Pacific/Chatham		NZ-CHAT
+Link	America/Denver		Navajo
+Link	Asia/Shanghai		PRC
+Link	Pacific/Pago_Pago	Pacific/Samoa
+Link	Pacific/Chuuk		Pacific/Yap
+Link	Pacific/Chuuk		Pacific/Truk
+Link	Pacific/Pohnpei		Pacific/Ponape
+Link	Europe/Warsaw		Poland
+Link	Europe/Lisbon		Portugal
+Link	Asia/Taipei		ROC
+Link	Asia/Seoul		ROK
+Link	Asia/Singapore		Singapore
+Link	Europe/Istanbul		Turkey
+Link	Etc/UCT			UCT
+Link	America/Anchorage	US/Alaska
+Link	America/Adak		US/Aleutian
+Link	America/Phoenix		US/Arizona
+Link	America/Chicago		US/Central
+Link	America/Indiana/Indianapolis	US/East-Indiana
+Link	America/New_York	US/Eastern
+Link	Pacific/Honolulu	US/Hawaii
+Link	America/Indiana/Knox	US/Indiana-Starke
+Link	America/Detroit		US/Michigan
+Link	America/Denver		US/Mountain
+Link	America/Los_Angeles	US/Pacific
+Link	Pacific/Pago_Pago	US/Samoa
+Link	Etc/UTC			UTC
+Link	Etc/UTC			Universal
+Link	Europe/Moscow		W-SU
+Link	Etc/UTC			Zulu
diff --git a/src/assets/bower_components/Flot/examples/axes-time-zones/tz/etcetera b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/etcetera
new file mode 100644
index 0000000..a9ff729
--- /dev/null
+++ b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/etcetera
@@ -0,0 +1,81 @@
+# 
+# This file is in the public domain, so clarified as of
+# 2009-05-17 by Arthur David Olson.
+
+# These entries are mostly present for historical reasons, so that
+# people in areas not otherwise covered by the tz files could "zic -l"
+# to a time zone that was right for their area.  These days, the
+# tz files cover almost all the inhabited world, and the only practical
+# need now for the entries that are not on UTC are for ships at sea
+# that cannot use POSIX TZ settings.
+
+Zone	Etc/GMT		0	-	GMT
+Zone	Etc/UTC		0	-	UTC
+Zone	Etc/UCT		0	-	UCT
+
+# The following link uses older naming conventions,
+# but it belongs here, not in the file `backward',
+# as functions like gmtime load the "GMT" file to handle leap seconds properly.
+# We want this to work even on installations that omit the other older names.
+Link	Etc/GMT				GMT
+
+Link	Etc/UTC				Etc/Universal
+Link	Etc/UTC				Etc/Zulu
+
+Link	Etc/GMT				Etc/Greenwich
+Link	Etc/GMT				Etc/GMT-0
+Link	Etc/GMT				Etc/GMT+0
+Link	Etc/GMT				Etc/GMT0
+
+# We use POSIX-style signs in the Zone names and the output abbreviations,
+# even though this is the opposite of what many people expect.
+# POSIX has positive signs west of Greenwich, but many people expect
+# positive signs east of Greenwich.  For example, TZ='Etc/GMT+4' uses
+# the abbreviation "GMT+4" and corresponds to 4 hours behind UTC
+# (i.e. west of Greenwich) even though many people would expect it to
+# mean 4 hours ahead of UTC (i.e. east of Greenwich).
+#
+# In the draft 5 of POSIX 1003.1-200x, the angle bracket notation allows for
+# TZ='+4'; if you want time zone abbreviations conforming to
+# ISO 8601 you can use TZ='<-0400>+4'.  Thus the commonly-expected
+# offset is kept within the angle bracket (and is used for display)
+# while the POSIX sign is kept outside the angle bracket (and is used
+# for calculation).
+#
+# Do not use a TZ setting like TZ='GMT+4', which is four hours behind
+# GMT but uses the completely misleading abbreviation "GMT".
+
+# Earlier incarnations of this package were not POSIX-compliant,
+# and had lines such as
+#		Zone	GMT-12		-12	-	GMT-1200
+# We did not want things to change quietly if someone accustomed to the old
+# way does a
+#		zic -l GMT-12
+# so we moved the names into the Etc subdirectory.
+
+Zone	Etc/GMT-14	14	-	GMT-14	# 14 hours ahead of GMT
+Zone	Etc/GMT-13	13	-	GMT-13
+Zone	Etc/GMT-12	12	-	GMT-12
+Zone	Etc/GMT-11	11	-	GMT-11
+Zone	Etc/GMT-10	10	-	GMT-10
+Zone	Etc/GMT-9	9	-	GMT-9
+Zone	Etc/GMT-8	8	-	GMT-8
+Zone	Etc/GMT-7	7	-	GMT-7
+Zone	Etc/GMT-6	6	-	GMT-6
+Zone	Etc/GMT-5	5	-	GMT-5
+Zone	Etc/GMT-4	4	-	GMT-4
+Zone	Etc/GMT-3	3	-	GMT-3
+Zone	Etc/GMT-2	2	-	GMT-2
+Zone	Etc/GMT-1	1	-	GMT-1
+Zone	Etc/GMT+1	-1	-	GMT+1
+Zone	Etc/GMT+2	-2	-	GMT+2
+Zone	Etc/GMT+3	-3	-	GMT+3
+Zone	Etc/GMT+4	-4	-	GMT+4
+Zone	Etc/GMT+5	-5	-	GMT+5
+Zone	Etc/GMT+6	-6	-	GMT+6
+Zone	Etc/GMT+7	-7	-	GMT+7
+Zone	Etc/GMT+8	-8	-	GMT+8
+Zone	Etc/GMT+9	-9	-	GMT+9
+Zone	Etc/GMT+10	-10	-	GMT+10
+Zone	Etc/GMT+11	-11	-	GMT+11
+Zone	Etc/GMT+12	-12	-	GMT+12
diff --git a/src/assets/bower_components/Flot/examples/axes-time-zones/tz/europe b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/europe
new file mode 100644
index 0000000..ad9816c
--- /dev/null
+++ b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/europe
@@ -0,0 +1,2856 @@
+# 
+# This file is in the public domain, so clarified as of
+# 2009-05-17 by Arthur David Olson.
+
+# This data is by no means authoritative; if you think you know better,
+# go ahead and edit the file (and please send any changes to
+# tz@iana.org for general use in the future).
+
+# From Paul Eggert (2006-03-22):
+# A good source for time zone historical data outside the U.S. is
+# Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition),
+# San Diego: ACS Publications, Inc. (2003).
+#
+# Gwillim Law writes that a good source
+# for recent time zone data is the International Air Transport
+# Association's Standard Schedules Information Manual (IATA SSIM),
+# published semiannually.  Law sent in several helpful summaries
+# of the IATA's data after 1990.
+#
+# Except where otherwise noted, Shanks & Pottenger is the source for
+# entries through 1991, and IATA SSIM is the source for entries afterwards.
+#
+# Other sources occasionally used include:
+#
+#	Edward W. Whitman, World Time Differences,
+#	Whitman Publishing Co, 2 Niagara Av, Ealing, London (undated),
+#	which I found in the UCLA library.
+#
+#	
+#	William Willett, The Waste of Daylight, 19th edition
+#	 (1914-03)
+#
+#	Brazil's Departamento Servico da Hora (DSH),
+#	
+#	History of Summer Time
+#	 (1998-09-21, in Portuguese)
+
+#
+# I invented the abbreviations marked `*' in the following table;
+# the rest are from earlier versions of this file, or from other sources.
+# Corrections are welcome!
+#                   std dst  2dst
+#                   LMT           Local Mean Time
+#       -4:00       AST ADT       Atlantic
+#       -3:00       WGT WGST      Western Greenland*
+#       -1:00       EGT EGST      Eastern Greenland*
+#        0:00       GMT BST  BDST Greenwich, British Summer
+#        0:00       GMT IST       Greenwich, Irish Summer
+#        0:00       WET WEST WEMT Western Europe
+#        0:19:32.13 AMT NST       Amsterdam, Netherlands Summer (1835-1937)*
+#        0:20       NET NEST      Netherlands (1937-1940)*
+#        1:00       CET CEST CEMT Central Europe
+#        1:00:14    SET           Swedish (1879-1899)*
+#        2:00       EET EEST      Eastern Europe
+#        3:00       MSK MSD       Moscow
+#
+# A reliable and entertaining source about time zones, especially in Britain,
+# Derek Howse, Greenwich time and longitude, Philip Wilson Publishers (1997).
+
+# From Peter Ilieve (1994-12-04),
+# The original six [EU members]: Belgium, France, (West) Germany, Italy,
+# Luxembourg, the Netherlands.
+# Plus, from 1 Jan 73: Denmark, Ireland, United Kingdom.
+# Plus, from 1 Jan 81: Greece.
+# Plus, from 1 Jan 86: Spain, Portugal.
+# Plus, from 1 Jan 95: Austria, Finland, Sweden. (Norway negotiated terms for
+# entry but in a referendum on 28 Nov 94 the people voted No by 52.2% to 47.8%
+# on a turnout of 88.6%. This was almost the same result as Norway's previous
+# referendum in 1972, they are the only country to have said No twice.
+# Referendums in the other three countries voted Yes.)
+# ...
+# Estonia ... uses EU dates but not at 01:00 GMT, they use midnight GMT.
+# I don't think they know yet what they will do from 1996 onwards.
+# ...
+# There shouldn't be any [current members who are not using EU rules].
+# A Directive has the force of law, member states are obliged to enact
+# national law to implement it. The only contentious issue was the
+# different end date for the UK and Ireland, and this was always allowed
+# in the Directive.
+
+
+###############################################################################
+
+# Britain (United Kingdom) and Ireland (Eire)
+
+# From Peter Ilieve (1994-07-06):
+#
+# On 17 Jan 1994 the Independent, a UK quality newspaper, had a piece about
+# historical vistas along the Thames in west London. There was a photo
+# and a sketch map showing some of the sightlines involved. One paragraph
+# of the text said:
+#
+# `An old stone obelisk marking a forgotten terrestrial meridian stands
+# beside the river at Kew. In the 18th century, before time and longitude
+# was standardised by the Royal Observatory in Greenwich, scholars observed
+# this stone and the movement of stars from Kew Observatory nearby. They
+# made their calculations and set the time for the Horse Guards and Parliament,
+# but now the stone is obscured by scrubwood and can only be seen by walking
+# along the towpath within a few yards of it.'
+#
+# I have a one inch to one mile map of London and my estimate of the stone's
+# position is 51 deg. 28' 30" N, 0 deg. 18' 45" W. The longitude should
+# be within about +-2". The Ordnance Survey grid reference is TQ172761.
+#
+# [This yields GMTOFF = -0:01:15 for London LMT in the 18th century.]
+
+# From Paul Eggert (1993-11-18):
+#
+# Howse writes that Britain was the first country to use standard time.
+# The railways cared most about the inconsistencies of local mean time,
+# and it was they who forced a uniform time on the country.
+# The original idea was credited to Dr. William Hyde Wollaston (1766-1828)
+# and was popularized by Abraham Follett Osler (1808-1903).
+# The first railway to adopt London time was the Great Western Railway
+# in November 1840; other railways followed suit, and by 1847 most
+# (though not all) railways used London time.  On 1847-09-22 the
+# Railway Clearing House, an industry standards body, recommended that GMT be
+# adopted at all stations as soon as the General Post Office permitted it.
+# The transition occurred on 12-01 for the L&NW, the Caledonian,
+# and presumably other railways; the January 1848 Bradshaw's lists many
+# railways as using GMT.  By 1855 the vast majority of public
+# clocks in Britain were set to GMT (though some, like the great clock
+# on Tom Tower at Christ Church, Oxford, were fitted with two minute hands,
+# one for local time and one for GMT).  The last major holdout was the legal
+# system, which stubbornly stuck to local time for many years, leading
+# to oddities like polls opening at 08:13 and closing at 16:13.
+# The legal system finally switched to GMT when the Statutes (Definition
+# of Time) Act took effect; it received the Royal Assent on 1880-08-02.
+#
+# In the tables below, we condense this complicated story into a single
+# transition date for London, namely 1847-12-01.  We don't know as much
+# about Dublin, so we use 1880-08-02, the legal transition time.
+
+# From Paul Eggert (2003-09-27):
+# Summer Time was first seriously proposed by William Willett (1857-1915),
+# a London builder and member of the Royal Astronomical Society
+# who circulated a pamphlet ``The Waste of Daylight'' (1907)
+# that proposed advancing clocks 20 minutes on each of four Sundays in April,
+# and retarding them by the same amount on four Sundays in September.
+# A bill was drafted in 1909 and introduced in Parliament several times,
+# but it met with ridicule and opposition, especially from farming interests.
+# Later editions of the pamphlet proposed one-hour summer time, and
+# it was eventually adopted as a wartime measure in 1916.
+# See: Summer Time Arrives Early, The Times (2000-05-18).
+# A monument to Willett was unveiled on 1927-05-21, in an open space in
+# a 45-acre wood near Chislehurst, Kent that was purchased by popular
+# subscription and open to the public.  On the south face of the monolith,
+# designed by G. W. Miller, is the...William Willett Memorial Sundial,
+# which is permanently set to Summer Time.
+
+# From Winston Churchill (1934-04-28):
+# It is one of the paradoxes of history that we should owe the boon of
+# summer time, which gives every year to the people of this country
+# between 160 and 170 hours more daylight leisure, to a war which
+# plunged Europe into darkness for four years, and shook the
+# foundations of civilization throughout the world.
+#	-- 
+#	"A Silent Toast to William Willett", Pictorial Weekly
+#	
+
+# From Paul Eggert (1996-09-03):
+# The OED Supplement says that the English originally said ``Daylight Saving''
+# when they were debating the adoption of DST in 1908; but by 1916 this
+# term appears only in quotes taken from DST's opponents, whereas the
+# proponents (who eventually won the argument) are quoted as using ``Summer''.
+
+# From Arthur David Olson (1989-01-19):
+#
+# A source at the British Information Office in New York avers that it's
+# known as "British" Summer Time in all parts of the United Kingdom.
+
+# Date: 4 Jan 89 08:57:25 GMT (Wed)
+# From: Jonathan Leffler
+# [British Summer Time] is fixed annually by Act of Parliament.
+# If you can predict what Parliament will do, you should be in
+# politics making a fortune, not computing.
+
+# From Chris Carrier (1996-06-14):
+# I remember reading in various wartime issues of the London Times the
+# acronym BDST for British Double Summer Time.  Look for the published
+# time of sunrise and sunset in The Times, when BDST was in effect, and
+# if you find a zone reference it will say, "All times B.D.S.T."
+
+# From Joseph S. Myers (1999-09-02):
+# ... some military cables (WO 219/4100 - this is a copy from the
+# main SHAEF archives held in the US National Archives, SHAEF/5252/8/516)
+# agree that the usage is BDST (this appears in a message dated 17 Feb 1945).
+
+# From Joseph S. Myers (2000-10-03):
+# On 18th April 1941, Sir Stephen Tallents of the BBC wrote to Sir
+# Alexander Maxwell of the Home Office asking whether there was any
+# official designation; the reply of the 21st was that there wasn't
+# but he couldn't think of anything better than the "Double British
+# Summer Time" that the BBC had been using informally.
+# http://student.cusu.cam.ac.uk/~jsm28/british-time/bbc-19410418.png
+# http://student.cusu.cam.ac.uk/~jsm28/british-time/ho-19410421.png
+
+# From Sir Alexander Maxwell in the above-mentioned letter (1941-04-21):
+# [N]o official designation has as far as I know been adopted for the time
+# which is to be introduced in May....
+# I cannot think of anything better than "Double British Summer Time"
+# which could not be said to run counter to any official description.
+
+# From Paul Eggert (2000-10-02):
+# Howse writes (p 157) `DBST' too, but `BDST' seems to have been common
+# and follows the more usual convention of putting the location name first,
+# so we use `BDST'.
+
+# Peter Ilieve (1998-04-19) described at length
+# the history of summer time legislation in the United Kingdom.
+# Since 1998 Joseph S. Myers has been updating
+# and extending this list, which can be found in
+# http://student.cusu.cam.ac.uk/~jsm28/british-time/
+# 
+# History of legal time in Britain
+# 
+# Rob Crowther (2012-01-04) reports that that URL no longer
+# exists, and the article can now be found at:
+# 
+# http://www.polyomino.org.uk/british-time/
+# 
+
+# From Joseph S. Myers (1998-01-06):
+#
+# The legal time in the UK outside of summer time is definitely GMT, not UTC;
+# see Lord Tanlaw's speech
+# 
+# (Lords Hansard 11 June 1997 columns 964 to 976)
+# .
+
+# From Paul Eggert (2006-03-22):
+#
+# For lack of other data, follow Shanks & Pottenger for Eire in 1940-1948.
+#
+# Given Ilieve and Myers's data, the following claims by Shanks & Pottenger
+# are incorrect:
+#     * Wales did not switch from GMT to daylight saving time until
+#	1921 Apr 3, when they began to conform with the rest of Great Britain.
+# Actually, Wales was identical after 1880.
+#     * Eire had two transitions on 1916 Oct 1.
+# It actually just had one transition.
+#     * Northern Ireland used single daylight saving time throughout WW II.
+# Actually, it conformed to Britain.
+#     * GB-Eire changed standard time to 1 hour ahead of GMT on 1968-02-18.
+# Actually, that date saw the usual switch to summer time.
+# Standard time was not changed until 1968-10-27 (the clocks didn't change).
+#
+# Here is another incorrect claim by Shanks & Pottenger:
+#     * Jersey, Guernsey, and the Isle of Man did not switch from GMT
+#	to daylight saving time until 1921 Apr 3, when they began to
+#	conform with Great Britain.
+# S.R.&O. 1916, No. 382 and HO 45/10811/312364 (quoted above) say otherwise.
+#
+# The following claim by Shanks & Pottenger is possible though doubtful;
+# we'll ignore it for now.
+#     * Dublin's 1971-10-31 switch was at 02:00, even though London's was 03:00.
+#
+#
+# Whitman says Dublin Mean Time was -0:25:21, which is more precise than
+# Shanks & Pottenger.
+# Perhaps this was Dunsink Observatory Time, as Dunsink Observatory
+# (8 km NW of Dublin's center) seemingly was to Dublin as Greenwich was
+# to London.  For example:
+#
+#   "Timeball on the ballast office is down.  Dunsink time."
+#   -- James Joyce, Ulysses
+
+# From Joseph S. Myers (2005-01-26):
+# Irish laws are available online at www.irishstatutebook.ie.  These include
+# various relating to legal time, for example:
+#
+# ZZA13Y1923.html ZZA12Y1924.html ZZA8Y1925.html ZZSIV20PG1267.html
+#
+# ZZSI71Y1947.html ZZSI128Y1948.html ZZSI23Y1949.html ZZSI41Y1950.html
+# ZZSI27Y1951.html ZZSI73Y1952.html
+#
+# ZZSI11Y1961.html ZZSI232Y1961.html ZZSI182Y1962.html
+# ZZSI167Y1963.html ZZSI257Y1964.html ZZSI198Y1967.html
+# ZZA23Y1968.html ZZA17Y1971.html
+#
+# ZZSI67Y1981.html ZZSI212Y1982.html ZZSI45Y1986.html
+# ZZSI264Y1988.html ZZSI52Y1990.html ZZSI371Y1992.html
+# ZZSI395Y1994.html ZZSI484Y1997.html ZZSI506Y2001.html
+#
+# [These are all relative to the root, e.g., the first is
+# .]
+#
+# (These are those I found, but there could be more.  In any case these
+# should allow various updates to the comments in the europe file to cover
+# the laws applicable in Ireland.)
+#
+# (Note that the time in the Republic of Ireland since 1968 has been defined
+# in terms of standard time being GMT+1 with a period of winter time when it
+# is GMT, rather than standard time being GMT with a period of summer time
+# being GMT+1.)
+
+# From Paul Eggert (1999-03-28):
+# Clive Feather (, 1997-03-31)
+# reports that Folkestone (Cheriton) Shuttle Terminal uses Concession Time
+# (CT), equivalent to French civil time.
+# Julian Hill (, 1998-09-30) reports that
+# trains between Dollands Moor (the freight facility next door)
+# and Frethun run in CT.
+# My admittedly uninformed guess is that the terminal has two authorities,
+# the French concession operators and the British civil authorities,
+# and that the time depends on who you're talking to.
+# If, say, the British police were called to the station for some reason,
+# I would expect the official police report to use GMT/BST and not CET/CEST.
+# This is a borderline case, but for now let's stick to GMT/BST.
+
+# From an anonymous contributor (1996-06-02):
+# The law governing time in Ireland is under Statutory Instrument SI 395/94,
+# which gives force to European Union 7th Council Directive # 94/21/EC.
+# Under this directive, the Minister for Justice in Ireland makes appropriate
+# regulations. I spoke this morning with the Secretary of the Department of
+# Justice (tel +353 1 678 9711) who confirmed to me that the correct name is
+# "Irish Summer Time", abbreviated to "IST".
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+# Summer Time Act, 1916
+Rule	GB-Eire	1916	only	-	May	21	2:00s	1:00	BST
+Rule	GB-Eire	1916	only	-	Oct	 1	2:00s	0	GMT
+# S.R.&O. 1917, No. 358
+Rule	GB-Eire	1917	only	-	Apr	 8	2:00s	1:00	BST
+Rule	GB-Eire	1917	only	-	Sep	17	2:00s	0	GMT
+# S.R.&O. 1918, No. 274
+Rule	GB-Eire	1918	only	-	Mar	24	2:00s	1:00	BST
+Rule	GB-Eire	1918	only	-	Sep	30	2:00s	0	GMT
+# S.R.&O. 1919, No. 297
+Rule	GB-Eire	1919	only	-	Mar	30	2:00s	1:00	BST
+Rule	GB-Eire	1919	only	-	Sep	29	2:00s	0	GMT
+# S.R.&O. 1920, No. 458
+Rule	GB-Eire	1920	only	-	Mar	28	2:00s	1:00	BST
+# S.R.&O. 1920, No. 1844
+Rule	GB-Eire	1920	only	-	Oct	25	2:00s	0	GMT
+# S.R.&O. 1921, No. 363
+Rule	GB-Eire	1921	only	-	Apr	 3	2:00s	1:00	BST
+Rule	GB-Eire	1921	only	-	Oct	 3	2:00s	0	GMT
+# S.R.&O. 1922, No. 264
+Rule	GB-Eire	1922	only	-	Mar	26	2:00s	1:00	BST
+Rule	GB-Eire	1922	only	-	Oct	 8	2:00s	0	GMT
+# The Summer Time Act, 1922
+Rule	GB-Eire	1923	only	-	Apr	Sun>=16	2:00s	1:00	BST
+Rule	GB-Eire	1923	1924	-	Sep	Sun>=16	2:00s	0	GMT
+Rule	GB-Eire	1924	only	-	Apr	Sun>=9	2:00s	1:00	BST
+Rule	GB-Eire	1925	1926	-	Apr	Sun>=16	2:00s	1:00	BST
+# The Summer Time Act, 1925
+Rule	GB-Eire	1925	1938	-	Oct	Sun>=2	2:00s	0	GMT
+Rule	GB-Eire	1927	only	-	Apr	Sun>=9	2:00s	1:00	BST
+Rule	GB-Eire	1928	1929	-	Apr	Sun>=16	2:00s	1:00	BST
+Rule	GB-Eire	1930	only	-	Apr	Sun>=9	2:00s	1:00	BST
+Rule	GB-Eire	1931	1932	-	Apr	Sun>=16	2:00s	1:00	BST
+Rule	GB-Eire	1933	only	-	Apr	Sun>=9	2:00s	1:00	BST
+Rule	GB-Eire	1934	only	-	Apr	Sun>=16	2:00s	1:00	BST
+Rule	GB-Eire	1935	only	-	Apr	Sun>=9	2:00s	1:00	BST
+Rule	GB-Eire	1936	1937	-	Apr	Sun>=16	2:00s	1:00	BST
+Rule	GB-Eire	1938	only	-	Apr	Sun>=9	2:00s	1:00	BST
+Rule	GB-Eire	1939	only	-	Apr	Sun>=16	2:00s	1:00	BST
+# S.R.&O. 1939, No. 1379
+Rule	GB-Eire	1939	only	-	Nov	Sun>=16	2:00s	0	GMT
+# S.R.&O. 1940, No. 172 and No. 1883
+Rule	GB-Eire	1940	only	-	Feb	Sun>=23	2:00s	1:00	BST
+# S.R.&O. 1941, No. 476
+Rule	GB-Eire	1941	only	-	May	Sun>=2	1:00s	2:00	BDST
+Rule	GB-Eire	1941	1943	-	Aug	Sun>=9	1:00s	1:00	BST
+# S.R.&O. 1942, No. 506
+Rule	GB-Eire	1942	1944	-	Apr	Sun>=2	1:00s	2:00	BDST
+# S.R.&O. 1944, No. 932
+Rule	GB-Eire	1944	only	-	Sep	Sun>=16	1:00s	1:00	BST
+# S.R.&O. 1945, No. 312
+Rule	GB-Eire	1945	only	-	Apr	Mon>=2	1:00s	2:00	BDST
+Rule	GB-Eire	1945	only	-	Jul	Sun>=9	1:00s	1:00	BST
+# S.R.&O. 1945, No. 1208
+Rule	GB-Eire	1945	1946	-	Oct	Sun>=2	2:00s	0	GMT
+Rule	GB-Eire	1946	only	-	Apr	Sun>=9	2:00s	1:00	BST
+# The Summer Time Act, 1947
+Rule	GB-Eire	1947	only	-	Mar	16	2:00s	1:00	BST
+Rule	GB-Eire	1947	only	-	Apr	13	1:00s	2:00	BDST
+Rule	GB-Eire	1947	only	-	Aug	10	1:00s	1:00	BST
+Rule	GB-Eire	1947	only	-	Nov	 2	2:00s	0	GMT
+# Summer Time Order, 1948 (S.I. 1948/495)
+Rule	GB-Eire	1948	only	-	Mar	14	2:00s	1:00	BST
+Rule	GB-Eire	1948	only	-	Oct	31	2:00s	0	GMT
+# Summer Time Order, 1949 (S.I. 1949/373)
+Rule	GB-Eire	1949	only	-	Apr	 3	2:00s	1:00	BST
+Rule	GB-Eire	1949	only	-	Oct	30	2:00s	0	GMT
+# Summer Time Order, 1950 (S.I. 1950/518)
+# Summer Time Order, 1951 (S.I. 1951/430)
+# Summer Time Order, 1952 (S.I. 1952/451)
+Rule	GB-Eire	1950	1952	-	Apr	Sun>=14	2:00s	1:00	BST
+Rule	GB-Eire	1950	1952	-	Oct	Sun>=21	2:00s	0	GMT
+# revert to the rules of the Summer Time Act, 1925
+Rule	GB-Eire	1953	only	-	Apr	Sun>=16	2:00s	1:00	BST
+Rule	GB-Eire	1953	1960	-	Oct	Sun>=2	2:00s	0	GMT
+Rule	GB-Eire	1954	only	-	Apr	Sun>=9	2:00s	1:00	BST
+Rule	GB-Eire	1955	1956	-	Apr	Sun>=16	2:00s	1:00	BST
+Rule	GB-Eire	1957	only	-	Apr	Sun>=9	2:00s	1:00	BST
+Rule	GB-Eire	1958	1959	-	Apr	Sun>=16	2:00s	1:00	BST
+Rule	GB-Eire	1960	only	-	Apr	Sun>=9	2:00s	1:00	BST
+# Summer Time Order, 1961 (S.I. 1961/71)
+# Summer Time (1962) Order, 1961 (S.I. 1961/2465)
+# Summer Time Order, 1963 (S.I. 1963/81)
+Rule	GB-Eire	1961	1963	-	Mar	lastSun	2:00s	1:00	BST
+Rule	GB-Eire	1961	1968	-	Oct	Sun>=23	2:00s	0	GMT
+# Summer Time (1964) Order, 1963 (S.I. 1963/2101)
+# Summer Time Order, 1964 (S.I. 1964/1201)
+# Summer Time Order, 1967 (S.I. 1967/1148)
+Rule	GB-Eire	1964	1967	-	Mar	Sun>=19	2:00s	1:00	BST
+# Summer Time Order, 1968 (S.I. 1968/117)
+Rule	GB-Eire	1968	only	-	Feb	18	2:00s	1:00	BST
+# The British Standard Time Act, 1968
+#	(no summer time)
+# The Summer Time Act, 1972
+Rule	GB-Eire	1972	1980	-	Mar	Sun>=16	2:00s	1:00	BST
+Rule	GB-Eire	1972	1980	-	Oct	Sun>=23	2:00s	0	GMT
+# Summer Time Order, 1980 (S.I. 1980/1089)
+# Summer Time Order, 1982 (S.I. 1982/1673)
+# Summer Time Order, 1986 (S.I. 1986/223)
+# Summer Time Order, 1988 (S.I. 1988/931)
+Rule	GB-Eire	1981	1995	-	Mar	lastSun	1:00u	1:00	BST
+Rule	GB-Eire 1981	1989	-	Oct	Sun>=23	1:00u	0	GMT
+# Summer Time Order, 1989 (S.I. 1989/985)
+# Summer Time Order, 1992 (S.I. 1992/1729)
+# Summer Time Order 1994 (S.I. 1994/2798)
+Rule	GB-Eire 1990	1995	-	Oct	Sun>=22	1:00u	0	GMT
+# Summer Time Order 1997 (S.I. 1997/2982)
+# See EU for rules starting in 1996.
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/London	-0:01:15 -	LMT	1847 Dec  1 0:00s
+			 0:00	GB-Eire	%s	1968 Oct 27
+			 1:00	-	BST	1971 Oct 31 2:00u
+			 0:00	GB-Eire	%s	1996
+			 0:00	EU	GMT/BST
+Link	Europe/London	Europe/Jersey
+Link	Europe/London	Europe/Guernsey
+Link	Europe/London	Europe/Isle_of_Man
+Zone	Europe/Dublin	-0:25:00 -	LMT	1880 Aug  2
+			-0:25:21 -	DMT	1916 May 21 2:00
+			-0:25:21 1:00	IST	1916 Oct  1 2:00s
+			 0:00	GB-Eire	%s	1921 Dec  6 # independence
+			 0:00	GB-Eire	GMT/IST	1940 Feb 25 2:00
+			 0:00	1:00	IST	1946 Oct  6 2:00
+			 0:00	-	GMT	1947 Mar 16 2:00
+			 0:00	1:00	IST	1947 Nov  2 2:00
+			 0:00	-	GMT	1948 Apr 18 2:00
+			 0:00	GB-Eire	GMT/IST	1968 Oct 27
+			 1:00	-	IST	1971 Oct 31 2:00u
+			 0:00	GB-Eire	GMT/IST	1996
+			 0:00	EU	GMT/IST
+
+###############################################################################
+
+# Europe
+
+# EU rules are for the European Union, previously known as the EC, EEC,
+# Common Market, etc.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	EU	1977	1980	-	Apr	Sun>=1	 1:00u	1:00	S
+Rule	EU	1977	only	-	Sep	lastSun	 1:00u	0	-
+Rule	EU	1978	only	-	Oct	 1	 1:00u	0	-
+Rule	EU	1979	1995	-	Sep	lastSun	 1:00u	0	-
+Rule	EU	1981	max	-	Mar	lastSun	 1:00u	1:00	S
+Rule	EU	1996	max	-	Oct	lastSun	 1:00u	0	-
+# The most recent directive covers the years starting in 2002.  See:
+# 
+# Directive 2000/84/EC of the European Parliament and of the Council
+# of 19 January 2001 on summer-time arrangements.
+# 
+
+# W-Eur differs from EU only in that W-Eur uses standard time.
+Rule	W-Eur	1977	1980	-	Apr	Sun>=1	 1:00s	1:00	S
+Rule	W-Eur	1977	only	-	Sep	lastSun	 1:00s	0	-
+Rule	W-Eur	1978	only	-	Oct	 1	 1:00s	0	-
+Rule	W-Eur	1979	1995	-	Sep	lastSun	 1:00s	0	-
+Rule	W-Eur	1981	max	-	Mar	lastSun	 1:00s	1:00	S
+Rule	W-Eur	1996	max	-	Oct	lastSun	 1:00s	0	-
+
+# Older C-Eur rules are for convenience in the tables.
+# From 1977 on, C-Eur differs from EU only in that C-Eur uses standard time.
+Rule	C-Eur	1916	only	-	Apr	30	23:00	1:00	S
+Rule	C-Eur	1916	only	-	Oct	 1	 1:00	0	-
+Rule	C-Eur	1917	1918	-	Apr	Mon>=15	 2:00s	1:00	S
+Rule	C-Eur	1917	1918	-	Sep	Mon>=15	 2:00s	0	-
+Rule	C-Eur	1940	only	-	Apr	 1	 2:00s	1:00	S
+Rule	C-Eur	1942	only	-	Nov	 2	 2:00s	0	-
+Rule	C-Eur	1943	only	-	Mar	29	 2:00s	1:00	S
+Rule	C-Eur	1943	only	-	Oct	 4	 2:00s	0	-
+Rule	C-Eur	1944	1945	-	Apr	Mon>=1	 2:00s	1:00	S
+# Whitman gives 1944 Oct 7; go with Shanks & Pottenger.
+Rule	C-Eur	1944	only	-	Oct	 2	 2:00s	0	-
+# From Jesper Norgaard Welen (2008-07-13):
+#
+# I found what is probably a typo of 2:00 which should perhaps be 2:00s
+# in the C-Eur rule from tz database version 2008d (this part was
+# corrected in version 2008d). The circumstancial evidence is simply the
+# tz database itself, as seen below:
+#
+# Zone Europe/Paris 0:09:21 - LMT 1891 Mar 15  0:01
+#    0:00 France WE%sT 1945 Sep 16  3:00
+#
+# Zone Europe/Monaco 0:29:32 - LMT 1891 Mar 15
+#    0:00 France WE%sT 1945 Sep 16 3:00
+#
+# Zone Europe/Belgrade 1:22:00 - LMT 1884
+#    1:00 1:00 CEST 1945 Sep 16  2:00s
+#
+# Rule France 1945 only - Sep 16  3:00 0 -
+# Rule Belgium 1945 only - Sep 16  2:00s 0 -
+# Rule Neth 1945 only - Sep 16 2:00s 0 -
+#
+# The rule line to be changed is:
+#
+# Rule C-Eur 1945 only - Sep 16  2:00 0 -
+#
+# It seems that Paris, Monaco, Rule France, Rule Belgium all agree on
+# 2:00 standard time, e.g. 3:00 local time.  However there are no
+# countries that use C-Eur rules in September 1945, so the only items
+# affected are apparently these ficticious zones that translates acronyms
+# CET and MET:
+#
+# Zone CET  1:00 C-Eur CE%sT
+# Zone MET  1:00 C-Eur ME%sT
+#
+# It this is right then the corrected version would look like:
+#
+# Rule C-Eur 1945 only - Sep 16  2:00s 0 -
+#
+# A small step for mankind though 8-)
+Rule	C-Eur	1945	only	-	Sep	16	 2:00s	0	-
+Rule	C-Eur	1977	1980	-	Apr	Sun>=1	 2:00s	1:00	S
+Rule	C-Eur	1977	only	-	Sep	lastSun	 2:00s	0	-
+Rule	C-Eur	1978	only	-	Oct	 1	 2:00s	0	-
+Rule	C-Eur	1979	1995	-	Sep	lastSun	 2:00s	0	-
+Rule	C-Eur	1981	max	-	Mar	lastSun	 2:00s	1:00	S
+Rule	C-Eur	1996	max	-	Oct	lastSun	 2:00s	0	-
+
+# E-Eur differs from EU only in that E-Eur switches at midnight local time.
+Rule	E-Eur	1977	1980	-	Apr	Sun>=1	 0:00	1:00	S
+Rule	E-Eur	1977	only	-	Sep	lastSun	 0:00	0	-
+Rule	E-Eur	1978	only	-	Oct	 1	 0:00	0	-
+Rule	E-Eur	1979	1995	-	Sep	lastSun	 0:00	0	-
+Rule	E-Eur	1981	max	-	Mar	lastSun	 0:00	1:00	S
+Rule	E-Eur	1996	max	-	Oct	lastSun	 0:00	0	-
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Russia	1917	only	-	Jul	 1	23:00	1:00	MST	# Moscow Summer Time
+Rule	Russia	1917	only	-	Dec	28	 0:00	0	MMT	# Moscow Mean Time
+Rule	Russia	1918	only	-	May	31	22:00	2:00	MDST	# Moscow Double Summer Time
+Rule	Russia	1918	only	-	Sep	16	 1:00	1:00	MST
+Rule	Russia	1919	only	-	May	31	23:00	2:00	MDST
+Rule	Russia	1919	only	-	Jul	 1	 2:00	1:00	S
+Rule	Russia	1919	only	-	Aug	16	 0:00	0	-
+Rule	Russia	1921	only	-	Feb	14	23:00	1:00	S
+Rule	Russia	1921	only	-	Mar	20	23:00	2:00	M # Midsummer
+Rule	Russia	1921	only	-	Sep	 1	 0:00	1:00	S
+Rule	Russia	1921	only	-	Oct	 1	 0:00	0	-
+# Act No.925 of the Council of Ministers of the USSR (1980-10-24):
+Rule	Russia	1981	1984	-	Apr	 1	 0:00	1:00	S
+Rule	Russia	1981	1983	-	Oct	 1	 0:00	0	-
+# Act No.967 of the Council of Ministers of the USSR (1984-09-13), repeated in
+# Act No.227 of the Council of Ministers of the USSR (1989-03-14):
+Rule	Russia	1984	1991	-	Sep	lastSun	 2:00s	0	-
+Rule	Russia	1985	1991	-	Mar	lastSun	 2:00s	1:00	S
+#
+Rule	Russia	1992	only	-	Mar	lastSat	 23:00	1:00	S
+Rule	Russia	1992	only	-	Sep	lastSat	 23:00	0	-
+Rule	Russia	1993	2010	-	Mar	lastSun	 2:00s	1:00	S
+Rule	Russia	1993	1995	-	Sep	lastSun	 2:00s	0	-
+Rule	Russia	1996	2010	-	Oct	lastSun	 2:00s	0	-
+
+# From Alexander Krivenyshev (2011-06-14):
+# According to Kremlin press service, Russian President Dmitry Medvedev
+# signed a federal law "On calculation of time" on June 9, 2011.
+# According to the law Russia is abolishing daylight saving time.
+#
+# Medvedev signed a law "On the Calculation of Time" (in russian):
+# 
+# http://bmockbe.ru/events/?ID=7583
+# 
+#
+# Medvedev signed a law on the calculation of the time (in russian):
+# 
+# http://www.regnum.ru/news/polit/1413906.html
+# 
+
+# From Arthur David Olson (2011-06-15):
+# Take "abolishing daylight saving time" to mean that time is now considered
+# to be standard.
+
+# These are for backward compatibility with older versions.
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	WET		0:00	EU	WE%sT
+Zone	CET		1:00	C-Eur	CE%sT
+Zone	MET		1:00	C-Eur	ME%sT
+Zone	EET		2:00	EU	EE%sT
+
+# Previous editions of this database used abbreviations like MET DST
+# for Central European Summer Time, but this didn't agree with common usage.
+
+# From Markus Kuhn (1996-07-12):
+# The official German names ... are
+#
+#	Mitteleuropaeische Zeit (MEZ)         = UTC+01:00
+#	Mitteleuropaeische Sommerzeit (MESZ)  = UTC+02:00
+#
+# as defined in the German Time Act (Gesetz ueber die Zeitbestimmung (ZeitG),
+# 1978-07-25, Bundesgesetzblatt, Jahrgang 1978, Teil I, S. 1110-1111)....
+# I wrote ... to the German Federal Physical-Technical Institution
+#
+#	Physikalisch-Technische Bundesanstalt (PTB)
+#	Laboratorium 4.41 "Zeiteinheit"
+#	Postfach 3345
+#	D-38023 Braunschweig
+#	phone: +49 531 592-0
+#
+# ... I received today an answer letter from Dr. Peter Hetzel, head of the PTB
+# department for time and frequency transmission.  He explained that the
+# PTB translates MEZ and MESZ into English as
+#
+#	Central European Time (CET)         = UTC+01:00
+#	Central European Summer Time (CEST) = UTC+02:00
+
+
+# Albania
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Albania	1940	only	-	Jun	16	0:00	1:00	S
+Rule	Albania	1942	only	-	Nov	 2	3:00	0	-
+Rule	Albania	1943	only	-	Mar	29	2:00	1:00	S
+Rule	Albania	1943	only	-	Apr	10	3:00	0	-
+Rule	Albania	1974	only	-	May	 4	0:00	1:00	S
+Rule	Albania	1974	only	-	Oct	 2	0:00	0	-
+Rule	Albania	1975	only	-	May	 1	0:00	1:00	S
+Rule	Albania	1975	only	-	Oct	 2	0:00	0	-
+Rule	Albania	1976	only	-	May	 2	0:00	1:00	S
+Rule	Albania	1976	only	-	Oct	 3	0:00	0	-
+Rule	Albania	1977	only	-	May	 8	0:00	1:00	S
+Rule	Albania	1977	only	-	Oct	 2	0:00	0	-
+Rule	Albania	1978	only	-	May	 6	0:00	1:00	S
+Rule	Albania	1978	only	-	Oct	 1	0:00	0	-
+Rule	Albania	1979	only	-	May	 5	0:00	1:00	S
+Rule	Albania	1979	only	-	Sep	30	0:00	0	-
+Rule	Albania	1980	only	-	May	 3	0:00	1:00	S
+Rule	Albania	1980	only	-	Oct	 4	0:00	0	-
+Rule	Albania	1981	only	-	Apr	26	0:00	1:00	S
+Rule	Albania	1981	only	-	Sep	27	0:00	0	-
+Rule	Albania	1982	only	-	May	 2	0:00	1:00	S
+Rule	Albania	1982	only	-	Oct	 3	0:00	0	-
+Rule	Albania	1983	only	-	Apr	18	0:00	1:00	S
+Rule	Albania	1983	only	-	Oct	 1	0:00	0	-
+Rule	Albania	1984	only	-	Apr	 1	0:00	1:00	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Tirane	1:19:20 -	LMT	1914
+			1:00	-	CET	1940 Jun 16
+			1:00	Albania	CE%sT	1984 Jul
+			1:00	EU	CE%sT
+
+# Andorra
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Andorra	0:06:04 -	LMT	1901
+			0:00	-	WET	1946 Sep 30
+			1:00	-	CET	1985 Mar 31 2:00
+			1:00	EU	CE%sT
+
+# Austria
+
+# From Paul Eggert (2006-03-22): Shanks & Pottenger give 1918-06-16 and
+# 1945-11-18, but the Austrian Federal Office of Metrology and
+# Surveying (BEV) gives 1918-09-16 and for Vienna gives the "alleged"
+# date of 1945-04-12 with no time.  For the 1980-04-06 transition
+# Shanks & Pottenger give 02:00, the BEV 00:00.  Go with the BEV,
+# and guess 02:00 for 1945-04-12.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Austria	1920	only	-	Apr	 5	2:00s	1:00	S
+Rule	Austria	1920	only	-	Sep	13	2:00s	0	-
+Rule	Austria	1946	only	-	Apr	14	2:00s	1:00	S
+Rule	Austria	1946	1948	-	Oct	Sun>=1	2:00s	0	-
+Rule	Austria	1947	only	-	Apr	 6	2:00s	1:00	S
+Rule	Austria	1948	only	-	Apr	18	2:00s	1:00	S
+Rule	Austria	1980	only	-	Apr	 6	0:00	1:00	S
+Rule	Austria	1980	only	-	Sep	28	0:00	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Vienna	1:05:20 -	LMT	1893 Apr
+			1:00	C-Eur	CE%sT	1920
+			1:00	Austria	CE%sT	1940 Apr  1 2:00s
+			1:00	C-Eur	CE%sT	1945 Apr  2 2:00s
+			1:00	1:00	CEST	1945 Apr 12 2:00s
+			1:00	-	CET	1946
+			1:00	Austria	CE%sT	1981
+			1:00	EU	CE%sT
+
+# Belarus
+# From Yauhen Kharuzhy (2011-09-16):
+# By latest Belarus government act Europe/Minsk timezone was changed to
+# GMT+3 without DST (was GMT+2 with DST).
+#
+# Sources (Russian language):
+# 1.
+# 
+# http://www.belta.by/ru/all_news/society/V-Belarusi-otmenjaetsja-perexod-na-sezonnoe-vremja_i_572952.html
+# 
+# 2.
+# 
+# http://naviny.by/rubrics/society/2011/09/16/ic_articles_116_175144/
+# 
+# 3.
+# 
+# http://news.tut.by/society/250578.html
+# 
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Minsk	1:50:16 -	LMT	1880
+			1:50	-	MMT	1924 May 2 # Minsk Mean Time
+			2:00	-	EET	1930 Jun 21
+			3:00	-	MSK	1941 Jun 28
+			1:00	C-Eur	CE%sT	1944 Jul  3
+			3:00	Russia	MSK/MSD	1990
+			3:00	-	MSK	1991 Mar 31 2:00s
+			2:00	1:00	EEST	1991 Sep 29 2:00s
+			2:00	-	EET	1992 Mar 29 0:00s
+			2:00	1:00	EEST	1992 Sep 27 0:00s
+			2:00	Russia	EE%sT	2011 Mar 27 2:00s
+			3:00	-	FET # Further-eastern European Time
+
+# Belgium
+#
+# From Paul Eggert (1997-07-02):
+# Entries from 1918 through 1991 are taken from:
+#	Annuaire de L'Observatoire Royal de Belgique,
+#	Avenue Circulaire, 3, B-1180 BRUXELLES, CLVIIe annee, 1991
+#	(Imprimerie HAYEZ, s.p.r.l., Rue Fin, 4, 1080 BRUXELLES, MCMXC),
+#	pp 8-9.
+# LMT before 1892 was 0:17:30, according to the official journal of Belgium:
+#	Moniteur Belge, Samedi 30 Avril 1892, N.121.
+# Thanks to Pascal Delmoitie for these references.
+# The 1918 rules are listed for completeness; they apply to unoccupied Belgium.
+# Assume Brussels switched to WET in 1918 when the armistice took effect.
+#
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Belgium	1918	only	-	Mar	 9	 0:00s	1:00	S
+Rule	Belgium	1918	1919	-	Oct	Sat>=1	23:00s	0	-
+Rule	Belgium	1919	only	-	Mar	 1	23:00s	1:00	S
+Rule	Belgium	1920	only	-	Feb	14	23:00s	1:00	S
+Rule	Belgium	1920	only	-	Oct	23	23:00s	0	-
+Rule	Belgium	1921	only	-	Mar	14	23:00s	1:00	S
+Rule	Belgium	1921	only	-	Oct	25	23:00s	0	-
+Rule	Belgium	1922	only	-	Mar	25	23:00s	1:00	S
+Rule	Belgium	1922	1927	-	Oct	Sat>=1	23:00s	0	-
+Rule	Belgium	1923	only	-	Apr	21	23:00s	1:00	S
+Rule	Belgium	1924	only	-	Mar	29	23:00s	1:00	S
+Rule	Belgium	1925	only	-	Apr	 4	23:00s	1:00	S
+# DSH writes that a royal decree of 1926-02-22 specified the Sun following 3rd
+# Sat in Apr (except if it's Easter, in which case it's one Sunday earlier),
+# to Sun following 1st Sat in Oct, and that a royal decree of 1928-09-15
+# changed the transition times to 02:00 GMT.
+Rule	Belgium	1926	only	-	Apr	17	23:00s	1:00	S
+Rule	Belgium	1927	only	-	Apr	 9	23:00s	1:00	S
+Rule	Belgium	1928	only	-	Apr	14	23:00s	1:00	S
+Rule	Belgium	1928	1938	-	Oct	Sun>=2	 2:00s	0	-
+Rule	Belgium	1929	only	-	Apr	21	 2:00s	1:00	S
+Rule	Belgium	1930	only	-	Apr	13	 2:00s	1:00	S
+Rule	Belgium	1931	only	-	Apr	19	 2:00s	1:00	S
+Rule	Belgium	1932	only	-	Apr	 3	 2:00s	1:00	S
+Rule	Belgium	1933	only	-	Mar	26	 2:00s	1:00	S
+Rule	Belgium	1934	only	-	Apr	 8	 2:00s	1:00	S
+Rule	Belgium	1935	only	-	Mar	31	 2:00s	1:00	S
+Rule	Belgium	1936	only	-	Apr	19	 2:00s	1:00	S
+Rule	Belgium	1937	only	-	Apr	 4	 2:00s	1:00	S
+Rule	Belgium	1938	only	-	Mar	27	 2:00s	1:00	S
+Rule	Belgium	1939	only	-	Apr	16	 2:00s	1:00	S
+Rule	Belgium	1939	only	-	Nov	19	 2:00s	0	-
+Rule	Belgium	1940	only	-	Feb	25	 2:00s	1:00	S
+Rule	Belgium	1944	only	-	Sep	17	 2:00s	0	-
+Rule	Belgium	1945	only	-	Apr	 2	 2:00s	1:00	S
+Rule	Belgium	1945	only	-	Sep	16	 2:00s	0	-
+Rule	Belgium	1946	only	-	May	19	 2:00s	1:00	S
+Rule	Belgium	1946	only	-	Oct	 7	 2:00s	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Brussels	0:17:30 -	LMT	1880
+			0:17:30	-	BMT	1892 May  1 12:00 # Brussels MT
+			0:00	-	WET	1914 Nov  8
+			1:00	-	CET	1916 May  1  0:00
+			1:00	C-Eur	CE%sT	1918 Nov 11 11:00u
+			0:00	Belgium	WE%sT	1940 May 20  2:00s
+			1:00	C-Eur	CE%sT	1944 Sep  3
+			1:00	Belgium	CE%sT	1977
+			1:00	EU	CE%sT
+
+# Bosnia and Herzegovina
+# see Serbia
+
+# Bulgaria
+#
+# From Plamen Simenov via Steffen Thorsen (1999-09-09):
+# A document of Government of Bulgaria (No.94/1997) says:
+# EET --> EETDST is in 03:00 Local time in last Sunday of March ...
+# EETDST --> EET is in 04:00 Local time in last Sunday of October
+#
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Bulg	1979	only	-	Mar	31	23:00	1:00	S
+Rule	Bulg	1979	only	-	Oct	 1	 1:00	0	-
+Rule	Bulg	1980	1982	-	Apr	Sat>=1	23:00	1:00	S
+Rule	Bulg	1980	only	-	Sep	29	 1:00	0	-
+Rule	Bulg	1981	only	-	Sep	27	 2:00	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Sofia	1:33:16 -	LMT	1880
+			1:56:56	-	IMT	1894 Nov 30 # Istanbul MT?
+			2:00	-	EET	1942 Nov  2  3:00
+			1:00	C-Eur	CE%sT	1945
+			1:00	-	CET	1945 Apr 2 3:00
+			2:00	-	EET	1979 Mar 31 23:00
+			2:00	Bulg	EE%sT	1982 Sep 26  2:00
+			2:00	C-Eur	EE%sT	1991
+			2:00	E-Eur	EE%sT	1997
+			2:00	EU	EE%sT
+
+# Croatia
+# see Serbia
+
+# Cyprus
+# Please see the `asia' file for Asia/Nicosia.
+
+# Czech Republic
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Czech	1945	only	-	Apr	 8	2:00s	1:00	S
+Rule	Czech	1945	only	-	Nov	18	2:00s	0	-
+Rule	Czech	1946	only	-	May	 6	2:00s	1:00	S
+Rule	Czech	1946	1949	-	Oct	Sun>=1	2:00s	0	-
+Rule	Czech	1947	only	-	Apr	20	2:00s	1:00	S
+Rule	Czech	1948	only	-	Apr	18	2:00s	1:00	S
+Rule	Czech	1949	only	-	Apr	 9	2:00s	1:00	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Prague	0:57:44 -	LMT	1850
+			0:57:44	-	PMT	1891 Oct     # Prague Mean Time
+			1:00	C-Eur	CE%sT	1944 Sep 17 2:00s
+			1:00	Czech	CE%sT	1979
+			1:00	EU	CE%sT
+
+# Denmark, Faroe Islands, and Greenland
+
+# From Jesper Norgaard Welen (2005-04-26):
+# http://www.hum.aau.dk/~poe/tid/tine/DanskTid.htm says that the law
+# [introducing standard time] was in effect from 1894-01-01....
+# The page http://www.retsinfo.dk/_GETDOCI_/ACCN/A18930008330-REGL
+# confirms this, and states that the law was put forth 1893-03-29.
+#
+# The EU treaty with effect from 1973:
+# http://www.retsinfo.dk/_GETDOCI_/ACCN/A19722110030-REGL
+#
+# This provoked a new law from 1974 to make possible summer time changes
+# in subsequenet decrees with the law
+# http://www.retsinfo.dk/_GETDOCI_/ACCN/A19740022330-REGL
+#
+# It seems however that no decree was set forward until 1980.  I have
+# not found any decree, but in another related law, the effecting DST
+# changes are stated explicitly to be from 1980-04-06 at 02:00 to
+# 1980-09-28 at 02:00.  If this is true, this differs slightly from
+# the EU rule in that DST runs to 02:00, not 03:00.  We don't know
+# when Denmark began using the EU rule correctly, but we have only
+# confirmation of the 1980-time, so I presume it was correct in 1981:
+# The law is about the management of the extra hour, concerning
+# working hours reported and effect on obligatory-rest rules (which
+# was suspended on that night):
+# http://www.retsinfo.dk/_GETDOCI_/ACCN/C19801120554-REGL
+
+# From Jesper Norgaard Welen (2005-06-11):
+# The Herning Folkeblad (1980-09-26) reported that the night between
+# Saturday and Sunday the clock is set back from three to two.
+
+# From Paul Eggert (2005-06-11):
+# Hence the "02:00" of the 1980 law refers to standard time, not
+# wall-clock time, and so the EU rules were in effect in 1980.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Denmark	1916	only	-	May	14	23:00	1:00	S
+Rule	Denmark	1916	only	-	Sep	30	23:00	0	-
+Rule	Denmark	1940	only	-	May	15	 0:00	1:00	S
+Rule	Denmark	1945	only	-	Apr	 2	 2:00s	1:00	S
+Rule	Denmark	1945	only	-	Aug	15	 2:00s	0	-
+Rule	Denmark	1946	only	-	May	 1	 2:00s	1:00	S
+Rule	Denmark	1946	only	-	Sep	 1	 2:00s	0	-
+Rule	Denmark	1947	only	-	May	 4	 2:00s	1:00	S
+Rule	Denmark	1947	only	-	Aug	10	 2:00s	0	-
+Rule	Denmark	1948	only	-	May	 9	 2:00s	1:00	S
+Rule	Denmark	1948	only	-	Aug	 8	 2:00s	0	-
+#
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Europe/Copenhagen	 0:50:20 -	LMT	1890
+			 0:50:20 -	CMT	1894 Jan  1 # Copenhagen MT
+			 1:00	Denmark	CE%sT	1942 Nov  2 2:00s
+			 1:00	C-Eur	CE%sT	1945 Apr  2 2:00
+			 1:00	Denmark	CE%sT	1980
+			 1:00	EU	CE%sT
+Zone Atlantic/Faroe	-0:27:04 -	LMT	1908 Jan 11	# Torshavn
+			 0:00	-	WET	1981
+			 0:00	EU	WE%sT
+#
+# From Paul Eggert (2004-10-31):
+# During World War II, Germany maintained secret manned weather stations in
+# East Greenland and Franz Josef Land, but we don't know their time zones.
+# My source for this is Wilhelm Dege's book mentioned under Svalbard.
+#
+# From Paul Eggert (2006-03-22):
+# Greenland joined the EU as part of Denmark, obtained home rule on 1979-05-01,
+# and left the EU on 1985-02-01.  It therefore should have been using EU
+# rules at least through 1984.  Shanks & Pottenger say Scoresbysund and Godthab
+# used C-Eur rules after 1980, but IATA SSIM (1991/1996) says they use EU
+# rules since at least 1991.  Assume EU rules since 1980.
+
+# From Gwillin Law (2001-06-06), citing
+#  (2001-03-15),
+# and with translations corrected by Steffen Thorsen:
+#
+# Greenland has four local times, and the relation to UTC
+# is according to the following time line:
+#
+# The military zone near Thule	UTC-4
+# Standard Greenland time	UTC-3
+# Scoresbysund			UTC-1
+# Danmarkshavn			UTC
+#
+# In the military area near Thule and in Danmarkshavn DST will not be
+# introduced.
+
+# From Rives McDow (2001-11-01):
+#
+# I correspond regularly with the Dansk Polarcenter, and wrote them at
+# the time to clarify the situation in Thule.  Unfortunately, I have
+# not heard back from them regarding my recent letter.  [But I have
+# info from earlier correspondence.]
+#
+# According to the center, a very small local time zone around Thule
+# Air Base keeps the time according to UTC-4, implementing daylight
+# savings using North America rules, changing the time at 02:00 local time....
+#
+# The east coast of Greenland north of the community of Scoresbysund
+# uses UTC in the same way as in Iceland, year round, with no dst.
+# There are just a few stations on this coast, including the
+# Danmarkshavn ICAO weather station mentioned in your September 29th
+# email.  The other stations are two sledge patrol stations in
+# Mestersvig and Daneborg, the air force base at Station Nord, and the
+# DPC research station at Zackenberg.
+#
+# Scoresbysund and two small villages nearby keep time UTC-1 and use
+# the same daylight savings time period as in West Greenland (Godthab).
+#
+# The rest of Greenland, including Godthab (this area, although it
+# includes central Greenland, is known as west Greenland), keeps time
+# UTC-3, with daylight savings methods according to European rules.
+#
+# It is common procedure to use UTC 0 in the wilderness of East and
+# North Greenland, because it is mainly Icelandic aircraft operators
+# maintaining traffic in these areas.  However, the official status of
+# this area is that it sticks with Godthab time.  This area might be
+# considered a dual time zone in some respects because of this.
+
+# From Rives McDow (2001-11-19):
+# I heard back from someone stationed at Thule; the time change took place
+# there at 2:00 AM.
+
+# From Paul Eggert (2006-03-22):
+# From 1997 on the CIA map shows Danmarkshavn on GMT;
+# the 1995 map as like Godthab.
+# For lack of better info, assume they were like Godthab before 1996.
+# startkart.no says Thule does not observe DST, but this is clearly an error,
+# so go with Shanks & Pottenger for Thule transitions until this year.
+# For 2007 on assume Thule will stay in sync with US DST rules.
+#
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Thule	1991	1992	-	Mar	lastSun	2:00	1:00	D
+Rule	Thule	1991	1992	-	Sep	lastSun	2:00	0	S
+Rule	Thule	1993	2006	-	Apr	Sun>=1	2:00	1:00	D
+Rule	Thule	1993	2006	-	Oct	lastSun	2:00	0	S
+Rule	Thule	2007	max	-	Mar	Sun>=8	2:00	1:00	D
+Rule	Thule	2007	max	-	Nov	Sun>=1	2:00	0	S
+#
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Danmarkshavn -1:14:40 -	LMT	1916 Jul 28
+			-3:00	-	WGT	1980 Apr  6 2:00
+			-3:00	EU	WG%sT	1996
+			0:00	-	GMT
+Zone America/Scoresbysund -1:27:52 -	LMT	1916 Jul 28 # Ittoqqortoormiit
+			-2:00	-	CGT	1980 Apr  6 2:00
+			-2:00	C-Eur	CG%sT	1981 Mar 29
+			-1:00	EU	EG%sT
+Zone America/Godthab	-3:26:56 -	LMT	1916 Jul 28 # Nuuk
+			-3:00	-	WGT	1980 Apr  6 2:00
+			-3:00	EU	WG%sT
+Zone America/Thule	-4:35:08 -	LMT	1916 Jul 28 # Pituffik air base
+			-4:00	Thule	A%sT
+
+# Estonia
+# From Peter Ilieve (1994-10-15):
+# A relative in Tallinn confirms the accuracy of the data for 1989 onwards
+# [through 1994] and gives the legal authority for it,
+# a regulation of the Government of Estonia, No. 111 of 1989....
+#
+# From Peter Ilieve (1996-10-28):
+# [IATA SSIM (1992/1996) claims that the Baltic republics switch at 01:00s,
+# but a relative confirms that Estonia still switches at 02:00s, writing:]
+# ``I do not [know] exactly but there are some little different
+# (confusing) rules for International Air and Railway Transport Schedules
+# conversion in Sunday connected with end of summer time in Estonia....
+# A discussion is running about the summer time efficiency and effect on
+# human physiology.  It seems that Estonia maybe will not change to
+# summer time next spring.''
+
+# From Peter Ilieve (1998-11-04), heavily edited:
+# 
+# The 1998-09-22 Estonian time law
+# 
+# refers to the Eighth Directive and cites the association agreement between
+# the EU and Estonia, ratified by the Estonian law (RT II 1995, 22--27, 120).
+#
+# I also asked [my relative] whether they use any standard abbreviation
+# for their standard and summer times. He says no, they use "suveaeg"
+# (summer time) and "talveaeg" (winter time).
+
+# From The Baltic Times (1999-09-09)
+# via Steffen Thorsen:
+# This year will mark the last time Estonia shifts to summer time,
+# a council of the ruling coalition announced Sept. 6....
+# But what this could mean for Estonia's chances of joining the European
+# Union are still unclear.  In 1994, the EU declared summer time compulsory
+# for all member states until 2001.  Brussels has yet to decide what to do
+# after that.
+
+# From Mart Oruaas (2000-01-29):
+# Regulation no. 301 (1999-10-12) obsoletes previous regulation
+# no. 206 (1998-09-22) and thus sticks Estonia to +02:00 GMT for all
+# the year round.  The regulation is effective 1999-11-01.
+
+# From Toomas Soome (2002-02-21):
+# The Estonian government has changed once again timezone politics.
+# Now we are using again EU rules.
+#
+# From Urmet Jaanes (2002-03-28):
+# The legislative reference is Government decree No. 84 on 2002-02-21.
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Tallinn	1:39:00	-	LMT	1880
+			1:39:00	-	TMT	1918 Feb # Tallinn Mean Time
+			1:00	C-Eur	CE%sT	1919 Jul
+			1:39:00	-	TMT	1921 May
+			2:00	-	EET	1940 Aug  6
+			3:00	-	MSK	1941 Sep 15
+			1:00	C-Eur	CE%sT	1944 Sep 22
+			3:00	Russia	MSK/MSD	1989 Mar 26 2:00s
+			2:00	1:00	EEST	1989 Sep 24 2:00s
+			2:00	C-Eur	EE%sT	1998 Sep 22
+			2:00	EU	EE%sT	1999 Nov  1
+			2:00	-	EET	2002 Feb 21
+			2:00	EU	EE%sT
+
+# Finland
+
+# From Hannu Strang (1994-09-25 06:03:37 UTC):
+# Well, here in Helsinki we're just changing from summer time to regular one,
+# and it's supposed to change at 4am...
+
+# From Janne Snabb (2010-0715):
+#
+# I noticed that the Finland data is not accurate for years 1981 and 1982.
+# During these two first trial years the DST adjustment was made one hour
+# earlier than in forthcoming years. Starting 1983 the adjustment was made
+# according to the central European standards.
+#
+# This is documented in Heikki Oja: Aikakirja 2007, published by The Almanac
+# Office of University of Helsinki, ISBN 952-10-3221-9, available online (in
+# Finnish) at
+#
+# 
+# http://almanakka.helsinki.fi/aikakirja/Aikakirja2007kokonaan.pdf
+# 
+#
+# Page 105 (56 in PDF version) has a handy table of all past daylight savings
+# transitions. It is easy enough to interpret without Finnish skills.
+#
+# This is also confirmed by Finnish Broadcasting Company's archive at:
+#
+# 
+# http://www.yle.fi/elavaarkisto/?s=s&g=1&ag=5&t=&a=3401
+# 
+#
+# The news clip from 1981 says that "the time between 2 and 3 o'clock does not
+# exist tonight."
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Finland	1942	only	-	Apr	3	0:00	1:00	S
+Rule	Finland	1942	only	-	Oct	3	0:00	0	-
+Rule	Finland	1981	1982	-	Mar	lastSun	2:00	1:00	S
+Rule	Finland	1981	1982	-	Sep	lastSun	3:00	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Helsinki	1:39:52 -	LMT	1878 May 31
+			1:39:52	-	HMT	1921 May    # Helsinki Mean Time
+			2:00	Finland	EE%sT	1983
+			2:00	EU	EE%sT
+
+# Aaland Is
+Link	Europe/Helsinki	Europe/Mariehamn
+
+
+# France
+
+# From Ciro Discepolo (2000-12-20):
+#
+# Henri Le Corre, Regimes Horaires pour le monde entier, Editions
+# Traditionnelles - Paris 2 books, 1993
+#
+# Gabriel, Traite de l'heure dans le monde, Guy Tredaniel editeur,
+# Paris, 1991
+#
+# Francoise Gauquelin, Problemes de l'heure resolus en astrologie,
+# Guy tredaniel, Paris 1987
+
+
+#
+# Shank & Pottenger seem to use `24:00' ambiguously; resolve it with Whitman.
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	France	1916	only	-	Jun	14	23:00s	1:00	S
+Rule	France	1916	1919	-	Oct	Sun>=1	23:00s	0	-
+Rule	France	1917	only	-	Mar	24	23:00s	1:00	S
+Rule	France	1918	only	-	Mar	 9	23:00s	1:00	S
+Rule	France	1919	only	-	Mar	 1	23:00s	1:00	S
+Rule	France	1920	only	-	Feb	14	23:00s	1:00	S
+Rule	France	1920	only	-	Oct	23	23:00s	0	-
+Rule	France	1921	only	-	Mar	14	23:00s	1:00	S
+Rule	France	1921	only	-	Oct	25	23:00s	0	-
+Rule	France	1922	only	-	Mar	25	23:00s	1:00	S
+# DSH writes that a law of 1923-05-24 specified 3rd Sat in Apr at 23:00 to 1st
+# Sat in Oct at 24:00; and that in 1930, because of Easter, the transitions
+# were Apr 12 and Oct 5.  Go with Shanks & Pottenger.
+Rule	France	1922	1938	-	Oct	Sat>=1	23:00s	0	-
+Rule	France	1923	only	-	May	26	23:00s	1:00	S
+Rule	France	1924	only	-	Mar	29	23:00s	1:00	S
+Rule	France	1925	only	-	Apr	 4	23:00s	1:00	S
+Rule	France	1926	only	-	Apr	17	23:00s	1:00	S
+Rule	France	1927	only	-	Apr	 9	23:00s	1:00	S
+Rule	France	1928	only	-	Apr	14	23:00s	1:00	S
+Rule	France	1929	only	-	Apr	20	23:00s	1:00	S
+Rule	France	1930	only	-	Apr	12	23:00s	1:00	S
+Rule	France	1931	only	-	Apr	18	23:00s	1:00	S
+Rule	France	1932	only	-	Apr	 2	23:00s	1:00	S
+Rule	France	1933	only	-	Mar	25	23:00s	1:00	S
+Rule	France	1934	only	-	Apr	 7	23:00s	1:00	S
+Rule	France	1935	only	-	Mar	30	23:00s	1:00	S
+Rule	France	1936	only	-	Apr	18	23:00s	1:00	S
+Rule	France	1937	only	-	Apr	 3	23:00s	1:00	S
+Rule	France	1938	only	-	Mar	26	23:00s	1:00	S
+Rule	France	1939	only	-	Apr	15	23:00s	1:00	S
+Rule	France	1939	only	-	Nov	18	23:00s	0	-
+Rule	France	1940	only	-	Feb	25	 2:00	1:00	S
+# The French rules for 1941-1944 were not used in Paris, but Shanks & Pottenger
+# write that they were used in Monaco and in many French locations.
+# Le Corre writes that the upper limit of the free zone was Arneguy, Orthez,
+# Mont-de-Marsan, Bazas, Langon, Lamotte-Montravel, Marouil, La
+# Rochefoucault, Champagne-Mouton, La Roche-Posay, La Haye-Descartes,
+# Loches, Montrichard, Vierzon, Bourges, Moulins, Digoin,
+# Paray-le-Monial, Montceau-les-Mines, Chalons-sur-Saone, Arbois,
+# Dole, Morez, St-Claude, and Collonges (Haute-Savoie).
+Rule	France	1941	only	-	May	 5	 0:00	2:00	M # Midsummer
+# Shanks & Pottenger say this transition occurred at Oct 6 1:00,
+# but go with Denis Excoffier (1997-12-12),
+# who quotes the Ephemerides Astronomiques for 1998 from Bureau des Longitudes
+# as saying 5/10/41 22hUT.
+Rule	France	1941	only	-	Oct	 6	 0:00	1:00	S
+Rule	France	1942	only	-	Mar	 9	 0:00	2:00	M
+Rule	France	1942	only	-	Nov	 2	 3:00	1:00	S
+Rule	France	1943	only	-	Mar	29	 2:00	2:00	M
+Rule	France	1943	only	-	Oct	 4	 3:00	1:00	S
+Rule	France	1944	only	-	Apr	 3	 2:00	2:00	M
+Rule	France	1944	only	-	Oct	 8	 1:00	1:00	S
+Rule	France	1945	only	-	Apr	 2	 2:00	2:00	M
+Rule	France	1945	only	-	Sep	16	 3:00	0	-
+# Shanks & Pottenger give Mar 28 2:00 and Sep 26 3:00;
+# go with Excoffier's 28/3/76 0hUT and 25/9/76 23hUT.
+Rule	France	1976	only	-	Mar	28	 1:00	1:00	S
+Rule	France	1976	only	-	Sep	26	 1:00	0	-
+# Shanks & Pottenger give 0:09:20 for Paris Mean Time, and Whitman 0:09:05,
+# but Howse quotes the actual French legislation as saying 0:09:21.
+# Go with Howse.  Howse writes that the time in France was officially based
+# on PMT-0:09:21 until 1978-08-09, when the time base finally switched to UTC.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Paris	0:09:21 -	LMT	1891 Mar 15  0:01
+			0:09:21	-	PMT	1911 Mar 11  0:01  # Paris MT
+# Shanks & Pottenger give 1940 Jun 14 0:00; go with Excoffier and Le Corre.
+			0:00	France	WE%sT	1940 Jun 14 23:00
+# Le Corre says Paris stuck with occupied-France time after the liberation;
+# go with Shanks & Pottenger.
+			1:00	C-Eur	CE%sT	1944 Aug 25
+			0:00	France	WE%sT	1945 Sep 16  3:00
+			1:00	France	CE%sT	1977
+			1:00	EU	CE%sT
+
+# Germany
+
+# From Markus Kuhn (1998-09-29):
+# The German time zone web site by the Physikalisch-Technische
+# Bundesanstalt contains DST information back to 1916.
+# [See tz-link.htm for the URL.]
+
+# From Joerg Schilling (2002-10-23):
+# In 1945, Berlin was switched to Moscow Summer time (GMT+4) by
+# 
+# General [Nikolai] Bersarin.
+
+# From Paul Eggert (2003-03-08):
+# 
+# http://www.parlament-berlin.de/pds-fraktion.nsf/727459127c8b66ee8525662300459099/defc77cb784f180ac1256c2b0030274b/$FILE/bersarint.pdf
+# 
+# says that Bersarin issued an order to use Moscow time on May 20.
+# However, Moscow did not observe daylight saving in 1945, so
+# this was equivalent to CEMT (GMT+3), not GMT+4.
+
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Germany	1946	only	-	Apr	14	2:00s	1:00	S
+Rule	Germany	1946	only	-	Oct	 7	2:00s	0	-
+Rule	Germany	1947	1949	-	Oct	Sun>=1	2:00s	0	-
+# http://www.ptb.de/de/org/4/44/441/salt.htm says the following transition
+# occurred at 3:00 MEZ, not the 2:00 MEZ given in Shanks & Pottenger.
+# Go with the PTB.
+Rule	Germany	1947	only	-	Apr	 6	3:00s	1:00	S
+Rule	Germany	1947	only	-	May	11	2:00s	2:00	M
+Rule	Germany	1947	only	-	Jun	29	3:00	1:00	S
+Rule	Germany	1948	only	-	Apr	18	2:00s	1:00	S
+Rule	Germany	1949	only	-	Apr	10	2:00s	1:00	S
+
+Rule SovietZone	1945	only	-	May	24	2:00	2:00	M # Midsummer
+Rule SovietZone	1945	only	-	Sep	24	3:00	1:00	S
+Rule SovietZone	1945	only	-	Nov	18	2:00s	0	-
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Berlin	0:53:28 -	LMT	1893 Apr
+			1:00	C-Eur	CE%sT	1945 May 24 2:00
+			1:00 SovietZone	CE%sT	1946
+			1:00	Germany	CE%sT	1980
+			1:00	EU	CE%sT
+
+# Georgia
+# Please see the "asia" file for Asia/Tbilisi.
+# Herodotus (Histories, IV.45) says Georgia north of the Phasis (now Rioni)
+# is in Europe.  Our reference location Tbilisi is in the Asian part.
+
+# Gibraltar
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Europe/Gibraltar	-0:21:24 -	LMT	1880 Aug  2 0:00s
+			0:00	GB-Eire	%s	1957 Apr 14 2:00
+			1:00	-	CET	1982
+			1:00	EU	CE%sT
+
+# Greece
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+# Whitman gives 1932 Jul 5 - Nov 1; go with Shanks & Pottenger.
+Rule	Greece	1932	only	-	Jul	 7	0:00	1:00	S
+Rule	Greece	1932	only	-	Sep	 1	0:00	0	-
+# Whitman gives 1941 Apr 25 - ?; go with Shanks & Pottenger.
+Rule	Greece	1941	only	-	Apr	 7	0:00	1:00	S
+# Whitman gives 1942 Feb 2 - ?; go with Shanks & Pottenger.
+Rule	Greece	1942	only	-	Nov	 2	3:00	0	-
+Rule	Greece	1943	only	-	Mar	30	0:00	1:00	S
+Rule	Greece	1943	only	-	Oct	 4	0:00	0	-
+# Whitman gives 1944 Oct 3 - Oct 31; go with Shanks & Pottenger.
+Rule	Greece	1952	only	-	Jul	 1	0:00	1:00	S
+Rule	Greece	1952	only	-	Nov	 2	0:00	0	-
+Rule	Greece	1975	only	-	Apr	12	0:00s	1:00	S
+Rule	Greece	1975	only	-	Nov	26	0:00s	0	-
+Rule	Greece	1976	only	-	Apr	11	2:00s	1:00	S
+Rule	Greece	1976	only	-	Oct	10	2:00s	0	-
+Rule	Greece	1977	1978	-	Apr	Sun>=1	2:00s	1:00	S
+Rule	Greece	1977	only	-	Sep	26	2:00s	0	-
+Rule	Greece	1978	only	-	Sep	24	4:00	0	-
+Rule	Greece	1979	only	-	Apr	 1	9:00	1:00	S
+Rule	Greece	1979	only	-	Sep	29	2:00	0	-
+Rule	Greece	1980	only	-	Apr	 1	0:00	1:00	S
+Rule	Greece	1980	only	-	Sep	28	0:00	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Athens	1:34:52 -	LMT	1895 Sep 14
+			1:34:52	-	AMT	1916 Jul 28 0:01     # Athens MT
+			2:00	Greece	EE%sT	1941 Apr 30
+			1:00	Greece	CE%sT	1944 Apr  4
+			2:00	Greece	EE%sT	1981
+			# Shanks & Pottenger say it switched to C-Eur in 1981;
+			# go with EU instead, since Greece joined it on Jan 1.
+			2:00	EU	EE%sT
+
+# Hungary
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Hungary	1918	only	-	Apr	 1	 3:00	1:00	S
+Rule	Hungary	1918	only	-	Sep	29	 3:00	0	-
+Rule	Hungary	1919	only	-	Apr	15	 3:00	1:00	S
+Rule	Hungary	1919	only	-	Sep	15	 3:00	0	-
+Rule	Hungary	1920	only	-	Apr	 5	 3:00	1:00	S
+Rule	Hungary	1920	only	-	Sep	30	 3:00	0	-
+Rule	Hungary	1945	only	-	May	 1	23:00	1:00	S
+Rule	Hungary	1945	only	-	Nov	 3	 0:00	0	-
+Rule	Hungary	1946	only	-	Mar	31	 2:00s	1:00	S
+Rule	Hungary	1946	1949	-	Oct	Sun>=1	 2:00s	0	-
+Rule	Hungary	1947	1949	-	Apr	Sun>=4	 2:00s	1:00	S
+Rule	Hungary	1950	only	-	Apr	17	 2:00s	1:00	S
+Rule	Hungary	1950	only	-	Oct	23	 2:00s	0	-
+Rule	Hungary	1954	1955	-	May	23	 0:00	1:00	S
+Rule	Hungary	1954	1955	-	Oct	 3	 0:00	0	-
+Rule	Hungary	1956	only	-	Jun	Sun>=1	 0:00	1:00	S
+Rule	Hungary	1956	only	-	Sep	lastSun	 0:00	0	-
+Rule	Hungary	1957	only	-	Jun	Sun>=1	 1:00	1:00	S
+Rule	Hungary	1957	only	-	Sep	lastSun	 3:00	0	-
+Rule	Hungary	1980	only	-	Apr	 6	 1:00	1:00	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Budapest	1:16:20 -	LMT	1890 Oct
+			1:00	C-Eur	CE%sT	1918
+			1:00	Hungary	CE%sT	1941 Apr  6  2:00
+			1:00	C-Eur	CE%sT	1945
+			1:00	Hungary	CE%sT	1980 Sep 28  2:00s
+			1:00	EU	CE%sT
+
+# Iceland
+#
+# From Adam David (1993-11-06):
+# The name of the timezone in Iceland for system / mail / news purposes is GMT.
+#
+# (1993-12-05):
+# This material is paraphrased from the 1988 edition of the University of
+# Iceland Almanak.
+#
+# From January 1st, 1908 the whole of Iceland was standardised at 1 hour
+# behind GMT. Previously, local mean solar time was used in different parts
+# of Iceland, the almanak had been based on Reykjavik mean solar time which
+# was 1 hour and 28 minutes behind GMT.
+#
+# "first day of winter" referred to [below] means the first day of the 26 weeks
+# of winter, according to the old icelandic calendar that dates back to the
+# time the norsemen first settled Iceland.  The first day of winter is always
+# Saturday, but is not dependent on the Julian or Gregorian calendars.
+#
+# (1993-12-10):
+# I have a reference from the Oxford Icelandic-English dictionary for the
+# beginning of winter, which ties it to the ecclesiastical calendar (and thus
+# to the julian/gregorian calendar) over the period in question.
+#	the winter begins on the Saturday next before St. Luke's day
+#	(old style), or on St. Luke's day, if a Saturday.
+# St. Luke's day ought to be traceable from ecclesiastical sources. "old style"
+# might be a reference to the Julian calendar as opposed to Gregorian, or it
+# might mean something else (???).
+#
+# From Paul Eggert (2006-03-22):
+# The Iceland Almanak, Shanks & Pottenger, and Whitman disagree on many points.
+# We go with the Almanak, except for one claim from Shanks & Pottenger, namely
+# that Reykavik was 21W57 from 1837 to 1908, local mean time before that.
+#
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Iceland	1917	1918	-	Feb	19	23:00	1:00	S
+Rule	Iceland	1917	only	-	Oct	21	 1:00	0	-
+Rule	Iceland	1918	only	-	Nov	16	 1:00	0	-
+Rule	Iceland	1939	only	-	Apr	29	23:00	1:00	S
+Rule	Iceland	1939	only	-	Nov	29	 2:00	0	-
+Rule	Iceland	1940	only	-	Feb	25	 2:00	1:00	S
+Rule	Iceland	1940	only	-	Nov	 3	 2:00	0	-
+Rule	Iceland	1941	only	-	Mar	 2	 1:00s	1:00	S
+Rule	Iceland	1941	only	-	Nov	 2	 1:00s	0	-
+Rule	Iceland	1942	only	-	Mar	 8	 1:00s	1:00	S
+Rule	Iceland	1942	only	-	Oct	25	 1:00s	0	-
+# 1943-1946 - first Sunday in March until first Sunday in winter
+Rule	Iceland	1943	1946	-	Mar	Sun>=1	 1:00s	1:00	S
+Rule	Iceland	1943	1948	-	Oct	Sun>=22	 1:00s	0	-
+# 1947-1967 - first Sunday in April until first Sunday in winter
+Rule	Iceland	1947	1967	-	Apr	Sun>=1	 1:00s	1:00	S
+# 1949 Oct transition delayed by 1 week
+Rule	Iceland	1949	only	-	Oct	30	 1:00s	0	-
+Rule	Iceland	1950	1966	-	Oct	Sun>=22	 1:00s	0	-
+Rule	Iceland	1967	only	-	Oct	29	 1:00s	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Atlantic/Reykjavik	-1:27:24 -	LMT	1837
+			-1:27:48 -	RMT	1908 # Reykjavik Mean Time?
+			-1:00	Iceland	IS%sT	1968 Apr 7 1:00s
+			 0:00	-	GMT
+
+# Italy
+#
+# From Paul Eggert (2001-03-06):
+# Sicily and Sardinia each had their own time zones from 1866 to 1893,
+# called Palermo Time (+00:53:28) and Cagliari Time (+00:36:32).
+# During World War II, German-controlled Italy used German time.
+# But these events all occurred before the 1970 cutoff,
+# so record only the time in Rome.
+#
+# From Paul Eggert (2006-03-22):
+# For Italian DST we have three sources: Shanks & Pottenger, Whitman, and
+# F. Pollastri
+# 
+# Day-light Saving Time in Italy (2006-02-03)
+# 
+# (`FP' below), taken from an Italian National Electrotechnical Institute
+# publication. When the three sources disagree, guess who's right, as follows:
+#
+# year	FP	Shanks&P. (S)	Whitman (W)	Go with:
+# 1916	06-03	06-03 24:00	06-03 00:00	FP & W
+#	09-30	09-30 24:00	09-30 01:00	FP; guess 24:00s
+# 1917	04-01	03-31 24:00	03-31 00:00	FP & S
+#	09-30	09-29 24:00	09-30 01:00	FP & W
+# 1918	03-09	03-09 24:00	03-09 00:00	FP & S
+#	10-06	10-05 24:00	10-06 01:00	FP & W
+# 1919	03-01	03-01 24:00	03-01 00:00	FP & S
+#	10-04	10-04 24:00	10-04 01:00	FP; guess 24:00s
+# 1920	03-20	03-20 24:00	03-20 00:00	FP & S
+#	09-18	09-18 24:00	10-01 01:00	FP; guess 24:00s
+# 1944	04-02	04-03 02:00			S (see C-Eur)
+#	09-16	10-02 03:00			FP; guess 24:00s
+# 1945	09-14	09-16 24:00			FP; guess 24:00s
+# 1970	05-21	05-31 00:00			S
+#	09-20	09-27 00:00			S
+#
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Italy	1916	only	-	Jun	 3	0:00s	1:00	S
+Rule	Italy	1916	only	-	Oct	 1	0:00s	0	-
+Rule	Italy	1917	only	-	Apr	 1	0:00s	1:00	S
+Rule	Italy	1917	only	-	Sep	30	0:00s	0	-
+Rule	Italy	1918	only	-	Mar	10	0:00s	1:00	S
+Rule	Italy	1918	1919	-	Oct	Sun>=1	0:00s	0	-
+Rule	Italy	1919	only	-	Mar	 2	0:00s	1:00	S
+Rule	Italy	1920	only	-	Mar	21	0:00s	1:00	S
+Rule	Italy	1920	only	-	Sep	19	0:00s	0	-
+Rule	Italy	1940	only	-	Jun	15	0:00s	1:00	S
+Rule	Italy	1944	only	-	Sep	17	0:00s	0	-
+Rule	Italy	1945	only	-	Apr	 2	2:00	1:00	S
+Rule	Italy	1945	only	-	Sep	15	0:00s	0	-
+Rule	Italy	1946	only	-	Mar	17	2:00s	1:00	S
+Rule	Italy	1946	only	-	Oct	 6	2:00s	0	-
+Rule	Italy	1947	only	-	Mar	16	0:00s	1:00	S
+Rule	Italy	1947	only	-	Oct	 5	0:00s	0	-
+Rule	Italy	1948	only	-	Feb	29	2:00s	1:00	S
+Rule	Italy	1948	only	-	Oct	 3	2:00s	0	-
+Rule	Italy	1966	1968	-	May	Sun>=22	0:00	1:00	S
+Rule	Italy	1966	1969	-	Sep	Sun>=22	0:00	0	-
+Rule	Italy	1969	only	-	Jun	 1	0:00	1:00	S
+Rule	Italy	1970	only	-	May	31	0:00	1:00	S
+Rule	Italy	1970	only	-	Sep	lastSun	0:00	0	-
+Rule	Italy	1971	1972	-	May	Sun>=22	0:00	1:00	S
+Rule	Italy	1971	only	-	Sep	lastSun	1:00	0	-
+Rule	Italy	1972	only	-	Oct	 1	0:00	0	-
+Rule	Italy	1973	only	-	Jun	 3	0:00	1:00	S
+Rule	Italy	1973	1974	-	Sep	lastSun	0:00	0	-
+Rule	Italy	1974	only	-	May	26	0:00	1:00	S
+Rule	Italy	1975	only	-	Jun	 1	0:00s	1:00	S
+Rule	Italy	1975	1977	-	Sep	lastSun	0:00s	0	-
+Rule	Italy	1976	only	-	May	30	0:00s	1:00	S
+Rule	Italy	1977	1979	-	May	Sun>=22	0:00s	1:00	S
+Rule	Italy	1978	only	-	Oct	 1	0:00s	0	-
+Rule	Italy	1979	only	-	Sep	30	0:00s	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Rome	0:49:56 -	LMT	1866 Sep 22
+			0:49:56	-	RMT	1893 Nov  1 0:00s # Rome Mean
+			1:00	Italy	CE%sT	1942 Nov  2 2:00s
+			1:00	C-Eur	CE%sT	1944 Jul
+			1:00	Italy	CE%sT	1980
+			1:00	EU	CE%sT
+
+Link	Europe/Rome	Europe/Vatican
+Link	Europe/Rome	Europe/San_Marino
+
+# Latvia
+
+# From Liene Kanepe (1998-09-17):
+
+# I asked about this matter Scientific Secretary of the Institute of Astronomy
+# of The University of Latvia Dr. paed Mr. Ilgonis Vilks. I also searched the
+# correct data in juridical acts and I found some juridical documents about
+# changes in the counting of time in Latvia from 1981....
+#
+# Act No.35 of the Council of Ministers of Latvian SSR of 1981-01-22 ...
+# according to the Act No.925 of the Council of Ministers of USSR of 1980-10-24
+# ...: all year round the time of 2nd time zone + 1 hour, in addition turning
+# the hands of the clock 1 hour forward on 1 April at 00:00 (GMT 31 March 21:00)
+# and 1 hour backward on the 1 October at 00:00 (GMT 30 September 20:00).
+#
+# Act No.592 of the Council of Ministers of Latvian SSR of 1984-09-24 ...
+# according to the Act No.967 of the Council of Ministers of USSR of 1984-09-13
+# ...: all year round the time of 2nd time zone + 1 hour, in addition turning
+# the hands of the clock 1 hour forward on the last Sunday of March at 02:00
+# (GMT 23:00 on the previous day) and 1 hour backward on the last Sunday of
+# September at 03:00 (GMT 23:00 on the previous day).
+#
+# Act No.81 of the Council of Ministers of Latvian SSR of 1989-03-22 ...
+# according to the Act No.227 of the Council of Ministers of USSR of 1989-03-14
+# ...: since the last Sunday of March 1989 in Lithuanian SSR, Latvian SSR,
+# Estonian SSR and Kaliningrad region of Russian Federation all year round the
+# time of 2nd time zone (Moscow time minus one hour). On the territory of Latvia
+# transition to summer time is performed on the last Sunday of March at 02:00
+# (GMT 00:00), turning the hands of the clock 1 hour forward.  The end of
+# daylight saving time is performed on the last Sunday of September at 03:00
+# (GMT 00:00), turning the hands of the clock 1 hour backward. Exception is
+# 1989-03-26, when we must not turn the hands of the clock....
+#
+# The Regulations of the Cabinet of Ministers of the Republic of Latvia of
+# 1997-01-21 on transition to Summer time ... established the same order of
+# daylight savings time settings as in the States of the European Union.
+
+# From Andrei Ivanov (2000-03-06):
+# This year Latvia will not switch to Daylight Savings Time (as specified in
+# 
+# The Regulations of the Cabinet of Ministers of the Rep. of Latvia of
+# 29-Feb-2000 (#79), in Latvian for subscribers only).
+
+# 
+# From RFE/RL Newsline (2001-01-03), noted after a heads-up by Rives McDow:
+# 
+# The Latvian government on 2 January decided that the country will
+# institute daylight-saving time this spring, LETA reported.
+# Last February the three Baltic states decided not to turn back their
+# clocks one hour in the spring....
+# Minister of Economy Aigars Kalvitis noted that Latvia had too few
+# daylight hours and thus decided to comply with a draft European
+# Commission directive that provides for instituting daylight-saving
+# time in EU countries between 2002 and 2006. The Latvian government
+# urged Lithuania and Estonia to adopt a similar time policy, but it
+# appears that they will not do so....
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Latvia	1989	1996	-	Mar	lastSun	 2:00s	1:00	S
+Rule	Latvia	1989	1996	-	Sep	lastSun	 2:00s	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Riga	1:36:24	-	LMT	1880
+			1:36:24	-	RMT	1918 Apr 15 2:00 #Riga Mean Time
+			1:36:24	1:00	LST	1918 Sep 16 3:00 #Latvian Summer
+			1:36:24	-	RMT	1919 Apr  1 2:00
+			1:36:24	1:00	LST	1919 May 22 3:00
+			1:36:24	-	RMT	1926 May 11
+			2:00	-	EET	1940 Aug  5
+			3:00	-	MSK	1941 Jul
+			1:00	C-Eur	CE%sT	1944 Oct 13
+			3:00	Russia	MSK/MSD	1989 Mar lastSun 2:00s
+			2:00	1:00	EEST	1989 Sep lastSun 2:00s
+			2:00	Latvia	EE%sT	1997 Jan 21
+			2:00	EU	EE%sT	2000 Feb 29
+			2:00	-	EET	2001 Jan  2
+			2:00	EU	EE%sT
+
+# Liechtenstein
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Vaduz	0:38:04 -	LMT	1894 Jun
+			1:00	-	CET	1981
+			1:00	EU	CE%sT
+
+# Lithuania
+
+# From Paul Eggert (1996-11-22):
+# IATA SSIM (1992/1996) says Lithuania uses W-Eur rules, but since it is
+# known to be wrong about Estonia and Latvia, assume it's wrong here too.
+
+# From Marius Gedminas (1998-08-07):
+# I would like to inform that in this year Lithuanian time zone
+# (Europe/Vilnius) was changed.
+
+# From ELTA No. 972 (2582) (1999-09-29),
+# via Steffen Thorsen:
+# Lithuania has shifted back to the second time zone (GMT plus two hours)
+# to be valid here starting from October 31,
+# as decided by the national government on Wednesday....
+# The Lithuanian government also announced plans to consider a
+# motion to give up shifting to summer time in spring, as it was
+# already done by Estonia.
+
+# From the 
+# Fact File, Lithuanian State Department of Tourism
+#  (2000-03-27): Local time is GMT+2 hours ..., no daylight saving.
+
+# From a user via Klaus Marten (2003-02-07):
+# As a candidate for membership of the European Union, Lithuania will
+# observe Summer Time in 2003, changing its clocks at the times laid
+# down in EU Directive 2000/84 of 19.I.01 (i.e. at the same times as its
+# neighbour Latvia). The text of the Lithuanian government Order of
+# 7.XI.02 to this effect can be found at
+# http://www.lrvk.lt/nut/11/n1749.htm
+
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Vilnius	1:41:16	-	LMT	1880
+			1:24:00	-	WMT	1917	    # Warsaw Mean Time
+			1:35:36	-	KMT	1919 Oct 10 # Kaunas Mean Time
+			1:00	-	CET	1920 Jul 12
+			2:00	-	EET	1920 Oct  9
+			1:00	-	CET	1940 Aug  3
+			3:00	-	MSK	1941 Jun 24
+			1:00	C-Eur	CE%sT	1944 Aug
+			3:00	Russia	MSK/MSD	1991 Mar 31 2:00s
+			2:00	1:00	EEST	1991 Sep 29 2:00s
+			2:00	C-Eur	EE%sT	1998
+			2:00	-	EET	1998 Mar 29 1:00u
+			1:00	EU	CE%sT	1999 Oct 31 1:00u
+			2:00	-	EET	2003 Jan  1
+			2:00	EU	EE%sT
+
+# Luxembourg
+# Whitman disagrees with most of these dates in minor ways;
+# go with Shanks & Pottenger.
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Lux	1916	only	-	May	14	23:00	1:00	S
+Rule	Lux	1916	only	-	Oct	 1	 1:00	0	-
+Rule	Lux	1917	only	-	Apr	28	23:00	1:00	S
+Rule	Lux	1917	only	-	Sep	17	 1:00	0	-
+Rule	Lux	1918	only	-	Apr	Mon>=15	 2:00s	1:00	S
+Rule	Lux	1918	only	-	Sep	Mon>=15	 2:00s	0	-
+Rule	Lux	1919	only	-	Mar	 1	23:00	1:00	S
+Rule	Lux	1919	only	-	Oct	 5	 3:00	0	-
+Rule	Lux	1920	only	-	Feb	14	23:00	1:00	S
+Rule	Lux	1920	only	-	Oct	24	 2:00	0	-
+Rule	Lux	1921	only	-	Mar	14	23:00	1:00	S
+Rule	Lux	1921	only	-	Oct	26	 2:00	0	-
+Rule	Lux	1922	only	-	Mar	25	23:00	1:00	S
+Rule	Lux	1922	only	-	Oct	Sun>=2	 1:00	0	-
+Rule	Lux	1923	only	-	Apr	21	23:00	1:00	S
+Rule	Lux	1923	only	-	Oct	Sun>=2	 2:00	0	-
+Rule	Lux	1924	only	-	Mar	29	23:00	1:00	S
+Rule	Lux	1924	1928	-	Oct	Sun>=2	 1:00	0	-
+Rule	Lux	1925	only	-	Apr	 5	23:00	1:00	S
+Rule	Lux	1926	only	-	Apr	17	23:00	1:00	S
+Rule	Lux	1927	only	-	Apr	 9	23:00	1:00	S
+Rule	Lux	1928	only	-	Apr	14	23:00	1:00	S
+Rule	Lux	1929	only	-	Apr	20	23:00	1:00	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Europe/Luxembourg	0:24:36 -	LMT	1904 Jun
+			1:00	Lux	CE%sT	1918 Nov 25
+			0:00	Lux	WE%sT	1929 Oct  6 2:00s
+			0:00	Belgium	WE%sT	1940 May 14 3:00
+			1:00	C-Eur	WE%sT	1944 Sep 18 3:00
+			1:00	Belgium	CE%sT	1977
+			1:00	EU	CE%sT
+
+# Macedonia
+# see Serbia
+
+# Malta
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Malta	1973	only	-	Mar	31	0:00s	1:00	S
+Rule	Malta	1973	only	-	Sep	29	0:00s	0	-
+Rule	Malta	1974	only	-	Apr	21	0:00s	1:00	S
+Rule	Malta	1974	only	-	Sep	16	0:00s	0	-
+Rule	Malta	1975	1979	-	Apr	Sun>=15	2:00	1:00	S
+Rule	Malta	1975	1980	-	Sep	Sun>=15	2:00	0	-
+Rule	Malta	1980	only	-	Mar	31	2:00	1:00	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Malta	0:58:04 -	LMT	1893 Nov  2 0:00s # Valletta
+			1:00	Italy	CE%sT	1942 Nov  2 2:00s
+			1:00	C-Eur	CE%sT	1945 Apr  2 2:00s
+			1:00	Italy	CE%sT	1973 Mar 31
+			1:00	Malta	CE%sT	1981
+			1:00	EU	CE%sT
+
+# Moldova
+
+# From Paul Eggert (2006-03-22):
+# A previous version of this database followed Shanks & Pottenger, who write
+# that Tiraspol switched to Moscow time on 1992-01-19 at 02:00.
+# However, this is most likely an error, as Moldova declared independence
+# on 1991-08-27 (the 1992-01-19 date is that of a Russian decree).
+# In early 1992 there was large-scale interethnic violence in the area
+# and it's possible that some Russophones continued to observe Moscow time.
+# But [two people] separately reported via
+# Jesper Norgaard that as of 2001-01-24 Tiraspol was like Chisinau.
+# The Tiraspol entry has therefore been removed for now.
+#
+# From Alexander Krivenyshev (2011-10-17):
+# Pridnestrovian Moldavian Republic (PMR, also known as
+# "Pridnestrovie") has abolished seasonal clock change (no transition
+# to the Winter Time).
+#
+# News (in Russian):
+# 
+# http://www.kyivpost.ua/russia/news/pridnestrove-otkazalos-ot-perehoda-na-zimnee-vremya-30954.html
+# 
+#
+# 
+# http://www.allmoldova.com/moldova-news/1249064116.html
+# 
+#
+# The substance of this change (reinstatement of the Tiraspol entry)
+# is from a patch from Petr Machata (2011-10-17)
+#
+# From Tim Parenti (2011-10-19)
+# In addition, being situated at +4651+2938 would give Tiraspol
+# a pre-1880 LMT offset of 1:58:32.
+#
+# (which agrees with the earlier entry that had been removed)
+#
+# From Alexander Krivenyshev (2011-10-26)
+# NO need to divide Moldova into two timezones at this point.
+# As of today, Transnistria (Pridnestrovie)- Tiraspol reversed its own
+# decision to abolish DST this winter.
+# Following Moldova and neighboring Ukraine- Transnistria (Pridnestrovie)-
+# Tiraspol will go back to winter time on October 30, 2011.
+# News from Moldova (in russian):
+# 
+# http://ru.publika.md/link_317061.html
+# 
+
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Chisinau	1:55:20 -	LMT	1880
+			1:55	-	CMT	1918 Feb 15 # Chisinau MT
+			1:44:24	-	BMT	1931 Jul 24 # Bucharest MT
+			2:00	Romania	EE%sT	1940 Aug 15
+			2:00	1:00	EEST	1941 Jul 17
+			1:00	C-Eur	CE%sT	1944 Aug 24
+			3:00	Russia	MSK/MSD	1990
+			3:00	-	MSK	1990 May 6
+			2:00	-	EET	1991
+			2:00	Russia	EE%sT	1992
+			2:00	E-Eur	EE%sT	1997
+# See Romania commentary for the guessed 1997 transition to EU rules.
+			2:00	EU	EE%sT
+
+# Monaco
+# Shanks & Pottenger give 0:09:20 for Paris Mean Time; go with Howse's
+# more precise 0:09:21.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Monaco	0:29:32 -	LMT	1891 Mar 15
+			0:09:21	-	PMT	1911 Mar 11    # Paris Mean Time
+			0:00	France	WE%sT	1945 Sep 16 3:00
+			1:00	France	CE%sT	1977
+			1:00	EU	CE%sT
+
+# Montenegro
+# see Serbia
+
+# Netherlands
+
+# Howse writes that the Netherlands' railways used GMT between 1892 and 1940,
+# but for other purposes the Netherlands used Amsterdam mean time.
+
+# However, Robert H. van Gent writes (2001-04-01):
+# Howse's statement is only correct up to 1909. From 1909-05-01 (00:00:00
+# Amsterdam mean time) onwards, the whole of the Netherlands (including
+# the Dutch railways) was required by law to observe Amsterdam mean time
+# (19 minutes 32.13 seconds ahead of GMT). This had already been the
+# common practice (except for the railways) for many decades but it was
+# not until 1909 when the Dutch government finally defined this by law.
+# On 1937-07-01 this was changed to 20 minutes (exactly) ahead of GMT and
+# was generally known as Dutch Time ("Nederlandse Tijd").
+#
+# (2001-04-08):
+# 1892-05-01 was the date when the Dutch railways were by law required to
+# observe GMT while the remainder of the Netherlands adhered to the common
+# practice of following Amsterdam mean time.
+#
+# (2001-04-09):
+# In 1835 the authorities of the province of North Holland requested the
+# municipal authorities of the towns and cities in the province to observe
+# Amsterdam mean time but I do not know in how many cases this request was
+# actually followed.
+#
+# From 1852 onwards the Dutch telegraph offices were by law required to
+# observe Amsterdam mean time. As the time signals from the observatory of
+# Leiden were also distributed by the telegraph system, I assume that most
+# places linked up with the telegraph (and railway) system automatically
+# adopted Amsterdam mean time.
+#
+# Although the early Dutch railway companies initially observed a variety
+# of times, most of them had adopted Amsterdam mean time by 1858 but it
+# was not until 1866 when they were all required by law to observe
+# Amsterdam mean time.
+
+# The data before 1945 are taken from
+# .
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Neth	1916	only	-	May	 1	0:00	1:00	NST	# Netherlands Summer Time
+Rule	Neth	1916	only	-	Oct	 1	0:00	0	AMT	# Amsterdam Mean Time
+Rule	Neth	1917	only	-	Apr	16	2:00s	1:00	NST
+Rule	Neth	1917	only	-	Sep	17	2:00s	0	AMT
+Rule	Neth	1918	1921	-	Apr	Mon>=1	2:00s	1:00	NST
+Rule	Neth	1918	1921	-	Sep	lastMon	2:00s	0	AMT
+Rule	Neth	1922	only	-	Mar	lastSun	2:00s	1:00	NST
+Rule	Neth	1922	1936	-	Oct	Sun>=2	2:00s	0	AMT
+Rule	Neth	1923	only	-	Jun	Fri>=1	2:00s	1:00	NST
+Rule	Neth	1924	only	-	Mar	lastSun	2:00s	1:00	NST
+Rule	Neth	1925	only	-	Jun	Fri>=1	2:00s	1:00	NST
+# From 1926 through 1939 DST began 05-15, except that it was delayed by a week
+# in years when 05-15 fell in the Pentecost weekend.
+Rule	Neth	1926	1931	-	May	15	2:00s	1:00	NST
+Rule	Neth	1932	only	-	May	22	2:00s	1:00	NST
+Rule	Neth	1933	1936	-	May	15	2:00s	1:00	NST
+Rule	Neth	1937	only	-	May	22	2:00s	1:00	NST
+Rule	Neth	1937	only	-	Jul	 1	0:00	1:00	S
+Rule	Neth	1937	1939	-	Oct	Sun>=2	2:00s	0	-
+Rule	Neth	1938	1939	-	May	15	2:00s	1:00	S
+Rule	Neth	1945	only	-	Apr	 2	2:00s	1:00	S
+Rule	Neth	1945	only	-	Sep	16	2:00s	0	-
+#
+# Amsterdam Mean Time was +00:19:32.13 exactly, but the .13 is omitted
+# below because the current format requires GMTOFF to be an integer.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Europe/Amsterdam	0:19:32 -	LMT	1835
+			0:19:32	Neth	%s	1937 Jul  1
+			0:20	Neth	NE%sT	1940 May 16 0:00 # Dutch Time
+			1:00	C-Eur	CE%sT	1945 Apr  2 2:00
+			1:00	Neth	CE%sT	1977
+			1:00	EU	CE%sT
+
+# Norway
+# http://met.no/met/met_lex/q_u/sommertid.html (2004-01) agrees with Shanks &
+# Pottenger.
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Norway	1916	only	-	May	22	1:00	1:00	S
+Rule	Norway	1916	only	-	Sep	30	0:00	0	-
+Rule	Norway	1945	only	-	Apr	 2	2:00s	1:00	S
+Rule	Norway	1945	only	-	Oct	 1	2:00s	0	-
+Rule	Norway	1959	1964	-	Mar	Sun>=15	2:00s	1:00	S
+Rule	Norway	1959	1965	-	Sep	Sun>=15	2:00s	0	-
+Rule	Norway	1965	only	-	Apr	25	2:00s	1:00	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Oslo	0:43:00 -	LMT	1895 Jan  1
+			1:00	Norway	CE%sT	1940 Aug 10 23:00
+			1:00	C-Eur	CE%sT	1945 Apr  2  2:00
+			1:00	Norway	CE%sT	1980
+			1:00	EU	CE%sT
+
+# Svalbard & Jan Mayen
+
+# From Steffen Thorsen (2001-05-01):
+# Although I could not find it explicitly, it seems that Jan Mayen and
+# Svalbard have been using the same time as Norway at least since the
+# time they were declared as parts of Norway.  Svalbard was declared
+# as a part of Norway by law of 1925-07-17 no 11, section 4 and Jan
+# Mayen by law of 1930-02-27 no 2, section 2. (From
+# http://www.lovdata.no/all/nl-19250717-011.html and
+# http://www.lovdata.no/all/nl-19300227-002.html).  The law/regulation
+# for normal/standard time in Norway is from 1894-06-29 no 1 (came
+# into operation on 1895-01-01) and Svalbard/Jan Mayen seem to be a
+# part of this law since 1925/1930. (From
+# http://www.lovdata.no/all/nl-18940629-001.html ) I have not been
+# able to find if Jan Mayen used a different time zone (e.g. -0100)
+# before 1930. Jan Mayen has only been "inhabitated" since 1921 by
+# Norwegian meteorologists and maybe used the same time as Norway ever
+# since 1921.  Svalbard (Arctic/Longyearbyen) has been inhabited since
+# before 1895, and therefore probably changed the local time somewhere
+# between 1895 and 1925 (inclusive).
+
+# From Paul Eggert (2001-05-01):
+#
+# Actually, Jan Mayen was never occupied by Germany during World War II,
+# so it must have diverged from Oslo time during the war, as Oslo was
+# keeping Berlin time.
+#
+#  says that the meteorologists
+# burned down their station in 1940 and left the island, but returned in
+# 1941 with a small Norwegian garrison and continued operations despite
+# frequent air ttacks from Germans.  In 1943 the Americans established a
+# radiolocating station on the island, called "Atlantic City".  Possibly
+# the UTC offset changed during the war, but I think it unlikely that
+# Jan Mayen used German daylight-saving rules.
+#
+# Svalbard is more complicated, as it was raided in August 1941 by an
+# Allied party that evacuated the civilian population to England (says
+# ).  The Svalbard FAQ
+#  says that the Germans were
+# expelled on 1942-05-14.  However, small parties of Germans did return,
+# and according to Wilhelm Dege's book "War North of 80" (1954)
+# 
+# the German armed forces at the Svalbard weather station code-named
+# Haudegen did not surrender to the Allies until September 1945.
+#
+# All these events predate our cutoff date of 1970.  Unless we can
+# come up with more definitive info about the timekeeping during the
+# war years it's probably best just do...the following for now:
+Link	Europe/Oslo	Arctic/Longyearbyen
+
+# Poland
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Poland	1918	1919	-	Sep	16	2:00s	0	-
+Rule	Poland	1919	only	-	Apr	15	2:00s	1:00	S
+Rule	Poland	1944	only	-	Apr	 3	2:00s	1:00	S
+# Whitman gives 1944 Nov 30; go with Shanks & Pottenger.
+Rule	Poland	1944	only	-	Oct	 4	2:00	0	-
+# For 1944-1948 Whitman gives the previous day; go with Shanks & Pottenger.
+Rule	Poland	1945	only	-	Apr	29	0:00	1:00	S
+Rule	Poland	1945	only	-	Nov	 1	0:00	0	-
+# For 1946 on the source is Kazimierz Borkowski,
+# Torun Center for Astronomy, Dept. of Radio Astronomy, Nicolaus Copernicus U.,
+# 
+# Thanks to Przemyslaw Augustyniak (2005-05-28) for this reference.
+# He also gives these further references:
+# Mon Pol nr 13, poz 162 (1995) 
+# Druk nr 2180 (2003) 
+Rule	Poland	1946	only	-	Apr	14	0:00s	1:00	S
+Rule	Poland	1946	only	-	Oct	 7	2:00s	0	-
+Rule	Poland	1947	only	-	May	 4	2:00s	1:00	S
+Rule	Poland	1947	1949	-	Oct	Sun>=1	2:00s	0	-
+Rule	Poland	1948	only	-	Apr	18	2:00s	1:00	S
+Rule	Poland	1949	only	-	Apr	10	2:00s	1:00	S
+Rule	Poland	1957	only	-	Jun	 2	1:00s	1:00	S
+Rule	Poland	1957	1958	-	Sep	lastSun	1:00s	0	-
+Rule	Poland	1958	only	-	Mar	30	1:00s	1:00	S
+Rule	Poland	1959	only	-	May	31	1:00s	1:00	S
+Rule	Poland	1959	1961	-	Oct	Sun>=1	1:00s	0	-
+Rule	Poland	1960	only	-	Apr	 3	1:00s	1:00	S
+Rule	Poland	1961	1964	-	May	lastSun	1:00s	1:00	S
+Rule	Poland	1962	1964	-	Sep	lastSun	1:00s	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Warsaw	1:24:00 -	LMT	1880
+			1:24:00	-	WMT	1915 Aug  5   # Warsaw Mean Time
+			1:00	C-Eur	CE%sT	1918 Sep 16 3:00
+			2:00	Poland	EE%sT	1922 Jun
+			1:00	Poland	CE%sT	1940 Jun 23 2:00
+			1:00	C-Eur	CE%sT	1944 Oct
+			1:00	Poland	CE%sT	1977
+			1:00	W-Eur	CE%sT	1988
+			1:00	EU	CE%sT
+
+# Portugal
+#
+# From Rui Pedro Salgueiro (1992-11-12):
+# Portugal has recently (September, 27) changed timezone
+# (from WET to MET or CET) to harmonize with EEC.
+#
+# Martin Bruckmann (1996-02-29) reports via Peter Ilieve
+# that Portugal is reverting to 0:00 by not moving its clocks this spring.
+# The new Prime Minister was fed up with getting up in the dark in the winter.
+#
+# From Paul Eggert (1996-11-12):
+# IATA SSIM (1991-09) reports several 1991-09 and 1992-09 transitions
+# at 02:00u, not 01:00u.  Assume that these are typos.
+# IATA SSIM (1991/1992) reports that the Azores were at -1:00.
+# IATA SSIM (1993-02) says +0:00; later issues (through 1996-09) say -1:00.
+# Guess that the Azores changed to EU rules in 1992 (since that's when Portugal
+# harmonized with the EU), and that they stayed +0:00 that winter.
+#
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+# DSH writes that despite Decree 1,469 (1915), the change to the clocks was not
+# done every year, depending on what Spain did, because of railroad schedules.
+# Go with Shanks & Pottenger.
+Rule	Port	1916	only	-	Jun	17	23:00	1:00	S
+# Whitman gives 1916 Oct 31; go with Shanks & Pottenger.
+Rule	Port	1916	only	-	Nov	 1	 1:00	0	-
+Rule	Port	1917	only	-	Feb	28	23:00s	1:00	S
+Rule	Port	1917	1921	-	Oct	14	23:00s	0	-
+Rule	Port	1918	only	-	Mar	 1	23:00s	1:00	S
+Rule	Port	1919	only	-	Feb	28	23:00s	1:00	S
+Rule	Port	1920	only	-	Feb	29	23:00s	1:00	S
+Rule	Port	1921	only	-	Feb	28	23:00s	1:00	S
+Rule	Port	1924	only	-	Apr	16	23:00s	1:00	S
+Rule	Port	1924	only	-	Oct	14	23:00s	0	-
+Rule	Port	1926	only	-	Apr	17	23:00s	1:00	S
+Rule	Port	1926	1929	-	Oct	Sat>=1	23:00s	0	-
+Rule	Port	1927	only	-	Apr	 9	23:00s	1:00	S
+Rule	Port	1928	only	-	Apr	14	23:00s	1:00	S
+Rule	Port	1929	only	-	Apr	20	23:00s	1:00	S
+Rule	Port	1931	only	-	Apr	18	23:00s	1:00	S
+# Whitman gives 1931 Oct 8; go with Shanks & Pottenger.
+Rule	Port	1931	1932	-	Oct	Sat>=1	23:00s	0	-
+Rule	Port	1932	only	-	Apr	 2	23:00s	1:00	S
+Rule	Port	1934	only	-	Apr	 7	23:00s	1:00	S
+# Whitman gives 1934 Oct 5; go with Shanks & Pottenger.
+Rule	Port	1934	1938	-	Oct	Sat>=1	23:00s	0	-
+# Shanks & Pottenger give 1935 Apr 30; go with Whitman.
+Rule	Port	1935	only	-	Mar	30	23:00s	1:00	S
+Rule	Port	1936	only	-	Apr	18	23:00s	1:00	S
+# Whitman gives 1937 Apr 2; go with Shanks & Pottenger.
+Rule	Port	1937	only	-	Apr	 3	23:00s	1:00	S
+Rule	Port	1938	only	-	Mar	26	23:00s	1:00	S
+Rule	Port	1939	only	-	Apr	15	23:00s	1:00	S
+# Whitman gives 1939 Oct 7; go with Shanks & Pottenger.
+Rule	Port	1939	only	-	Nov	18	23:00s	0	-
+Rule	Port	1940	only	-	Feb	24	23:00s	1:00	S
+# Shanks & Pottenger give 1940 Oct 7; go with Whitman.
+Rule	Port	1940	1941	-	Oct	 5	23:00s	0	-
+Rule	Port	1941	only	-	Apr	 5	23:00s	1:00	S
+Rule	Port	1942	1945	-	Mar	Sat>=8	23:00s	1:00	S
+Rule	Port	1942	only	-	Apr	25	22:00s	2:00	M # Midsummer
+Rule	Port	1942	only	-	Aug	15	22:00s	1:00	S
+Rule	Port	1942	1945	-	Oct	Sat>=24	23:00s	0	-
+Rule	Port	1943	only	-	Apr	17	22:00s	2:00	M
+Rule	Port	1943	1945	-	Aug	Sat>=25	22:00s	1:00	S
+Rule	Port	1944	1945	-	Apr	Sat>=21	22:00s	2:00	M
+Rule	Port	1946	only	-	Apr	Sat>=1	23:00s	1:00	S
+Rule	Port	1946	only	-	Oct	Sat>=1	23:00s	0	-
+Rule	Port	1947	1949	-	Apr	Sun>=1	 2:00s	1:00	S
+Rule	Port	1947	1949	-	Oct	Sun>=1	 2:00s	0	-
+# Shanks & Pottenger say DST was observed in 1950; go with Whitman.
+# Whitman gives Oct lastSun for 1952 on; go with Shanks & Pottenger.
+Rule	Port	1951	1965	-	Apr	Sun>=1	 2:00s	1:00	S
+Rule	Port	1951	1965	-	Oct	Sun>=1	 2:00s	0	-
+Rule	Port	1977	only	-	Mar	27	 0:00s	1:00	S
+Rule	Port	1977	only	-	Sep	25	 0:00s	0	-
+Rule	Port	1978	1979	-	Apr	Sun>=1	 0:00s	1:00	S
+Rule	Port	1978	only	-	Oct	 1	 0:00s	0	-
+Rule	Port	1979	1982	-	Sep	lastSun	 1:00s	0	-
+Rule	Port	1980	only	-	Mar	lastSun	 0:00s	1:00	S
+Rule	Port	1981	1982	-	Mar	lastSun	 1:00s	1:00	S
+Rule	Port	1983	only	-	Mar	lastSun	 2:00s	1:00	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+# Shanks & Pottenger say the transition from LMT to WET occurred 1911-05-24;
+# Willett says 1912-01-01.  Go with Willett.
+Zone	Europe/Lisbon	-0:36:32 -	LMT	1884
+			-0:36:32 -	LMT	1912 Jan  1  # Lisbon Mean Time
+			 0:00	Port	WE%sT	1966 Apr  3 2:00
+			 1:00	-	CET	1976 Sep 26 1:00
+			 0:00	Port	WE%sT	1983 Sep 25 1:00s
+			 0:00	W-Eur	WE%sT	1992 Sep 27 1:00s
+			 1:00	EU	CE%sT	1996 Mar 31 1:00u
+			 0:00	EU	WE%sT
+Zone Atlantic/Azores	-1:42:40 -	LMT	1884		# Ponta Delgada
+			-1:54:32 -	HMT	1911 May 24  # Horta Mean Time
+			-2:00	Port	AZO%sT	1966 Apr  3 2:00 # Azores Time
+			-1:00	Port	AZO%sT	1983 Sep 25 1:00s
+			-1:00	W-Eur	AZO%sT	1992 Sep 27 1:00s
+			 0:00	EU	WE%sT	1993 Mar 28 1:00u
+			-1:00	EU	AZO%sT
+Zone Atlantic/Madeira	-1:07:36 -	LMT	1884		# Funchal
+			-1:07:36 -	FMT	1911 May 24  # Funchal Mean Time
+			-1:00	Port	MAD%sT	1966 Apr  3 2:00 # Madeira Time
+			 0:00	Port	WE%sT	1983 Sep 25 1:00s
+			 0:00	EU	WE%sT
+
+# Romania
+#
+# From Paul Eggert (1999-10-07):
+# 
+# Nine O'clock (1998-10-23) reports that the switch occurred at
+# 04:00 local time in fall 1998.  For lack of better info,
+# assume that Romania and Moldova switched to EU rules in 1997,
+# the same year as Bulgaria.
+#
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Romania	1932	only	-	May	21	 0:00s	1:00	S
+Rule	Romania	1932	1939	-	Oct	Sun>=1	 0:00s	0	-
+Rule	Romania	1933	1939	-	Apr	Sun>=2	 0:00s	1:00	S
+Rule	Romania	1979	only	-	May	27	 0:00	1:00	S
+Rule	Romania	1979	only	-	Sep	lastSun	 0:00	0	-
+Rule	Romania	1980	only	-	Apr	 5	23:00	1:00	S
+Rule	Romania	1980	only	-	Sep	lastSun	 1:00	0	-
+Rule	Romania	1991	1993	-	Mar	lastSun	 0:00s	1:00	S
+Rule	Romania	1991	1993	-	Sep	lastSun	 0:00s	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Europe/Bucharest	1:44:24 -	LMT	1891 Oct
+			1:44:24	-	BMT	1931 Jul 24	# Bucharest MT
+			2:00	Romania	EE%sT	1981 Mar 29 2:00s
+			2:00	C-Eur	EE%sT	1991
+			2:00	Romania	EE%sT	1994
+			2:00	E-Eur	EE%sT	1997
+			2:00	EU	EE%sT
+
+# Russia
+
+# From Paul Eggert (2006-03-22):
+# Except for Moscow after 1919-07-01, I invented the time zone abbreviations.
+# Moscow time zone abbreviations after 1919-07-01, and Moscow rules after 1991,
+# are from Andrey A. Chernov.  The rest is from Shanks & Pottenger,
+# except we follow Chernov's report that 1992 DST transitions were Sat
+# 23:00, not Sun 02:00s.
+#
+# From Stanislaw A. Kuzikowski (1994-06-29):
+# But now it is some months since Novosibirsk is 3 hours ahead of Moscow!
+# I do not know why they have decided to make this change;
+# as far as I remember it was done exactly during winter->summer switching
+# so we (Novosibirsk) simply did not switch.
+#
+# From Andrey A. Chernov (1996-10-04):
+# `MSK' and `MSD' were born and used initially on Moscow computers with
+# UNIX-like OSes by several developer groups (e.g. Demos group, Kiae group)....
+# The next step was the UUCP network, the Relcom predecessor
+# (used mainly for mail), and MSK/MSD was actively used there.
+#
+# From Chris Carrier (1996-10-30):
+# According to a friend of mine who rode the Trans-Siberian Railroad from
+# Moscow to Irkutsk in 1995, public air and rail transport in Russia ...
+# still follows Moscow time, no matter where in Russia it is located.
+#
+# For Grozny, Chechnya, we have the following story from
+# John Daniszewski, "Scavengers in the Rubble", Los Angeles Times (2001-02-07):
+# News--often false--is spread by word of mouth.  A rumor that it was
+# time to move the clocks back put this whole city out of sync with
+# the rest of Russia for two weeks--even soldiers stationed here began
+# enforcing curfew at the wrong time.
+#
+# From Gwillim Law (2001-06-05):
+# There's considerable evidence that Sakhalin Island used to be in
+# UTC+11, and has changed to UTC+10, in this decade.  I start with the
+# SSIM, which listed Yuzhno-Sakhalinsk in zone RU10 along with Magadan
+# until February 1997, and then in RU9 with Khabarovsk and Vladivostok
+# since September 1997....  Although the Kuril Islands are
+# administratively part of Sakhalin oblast', they appear to have
+# remained on UTC+11 along with Magadan.
+#
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+#
+# Kaliningradskaya oblast'.
+Zone Europe/Kaliningrad	 1:22:00 -	LMT	1893 Apr
+			 1:00	C-Eur	CE%sT	1945
+			 2:00	Poland	CE%sT	1946
+			 3:00	Russia	MSK/MSD	1991 Mar 31 2:00s
+			 2:00	Russia	EE%sT	2011 Mar 27 2:00s
+			 3:00	-	FET # Further-eastern European Time
+#
+# From Oscar van Vlijmen (2001-08-25): [This region consists of]
+# Respublika Adygeya, Arkhangel'skaya oblast',
+# Belgorodskaya oblast', Bryanskaya oblast', Vladimirskaya oblast',
+# Vologodskaya oblast', Voronezhskaya oblast',
+# Respublika Dagestan, Ivanovskaya oblast', Respublika Ingushetiya,
+# Kabarbino-Balkarskaya Respublika, Respublika Kalmykiya,
+# Kalyzhskaya oblast', Respublika Karachaevo-Cherkessiya,
+# Respublika Kareliya, Respublika Komi,
+# Kostromskaya oblast', Krasnodarskij kraj, Kurskaya oblast',
+# Leningradskaya oblast', Lipetskaya oblast', Respublika Marij El,
+# Respublika Mordoviya, Moskva, Moskovskaya oblast',
+# Murmanskaya oblast', Nenetskij avtonomnyj okrug,
+# Nizhegorodskaya oblast', Novgorodskaya oblast', Orlovskaya oblast',
+# Penzenskaya oblast', Pskovskaya oblast', Rostovskaya oblast',
+# Ryazanskaya oblast', Sankt-Peterburg,
+# Respublika Severnaya Osetiya, Smolenskaya oblast',
+# Stavropol'skij kraj, Tambovskaya oblast', Respublika Tatarstan,
+# Tverskaya oblast', Tyl'skaya oblast', Ul'yanovskaya oblast',
+# Chechenskaya Respublika, Chuvashskaya oblast',
+# Yaroslavskaya oblast'
+Zone Europe/Moscow	 2:30:20 -	LMT	1880
+			 2:30	-	MMT	1916 Jul  3 # Moscow Mean Time
+			 2:30:48 Russia	%s	1919 Jul  1 2:00
+			 3:00	Russia	MSK/MSD	1922 Oct
+			 2:00	-	EET	1930 Jun 21
+			 3:00	Russia	MSK/MSD	1991 Mar 31 2:00s
+			 2:00	Russia	EE%sT	1992 Jan 19 2:00s
+			 3:00	Russia	MSK/MSD	2011 Mar 27 2:00s
+			 4:00	-	MSK
+#
+# Astrakhanskaya oblast', Kirovskaya oblast', Saratovskaya oblast',
+# Volgogradskaya oblast'.  Shanks & Pottenger say Kirov is still at +0400
+# but Wikipedia (2006-05-09) says +0300.  Perhaps it switched after the
+# others?  But we have no data.
+Zone Europe/Volgograd	 2:57:40 -	LMT	1920 Jan  3
+			 3:00	-	TSAT	1925 Apr  6 # Tsaritsyn Time
+			 3:00	-	STAT	1930 Jun 21 # Stalingrad Time
+			 4:00	-	STAT	1961 Nov 11
+			 4:00	Russia	VOL%sT	1989 Mar 26 2:00s # Volgograd T
+			 3:00	Russia	VOL%sT	1991 Mar 31 2:00s
+			 4:00	-	VOLT	1992 Mar 29 2:00s
+			 3:00	Russia	VOL%sT	2011 Mar 27 2:00s
+			 4:00	-	VOLT
+#
+# From Oscar van Vlijmen (2001-08-25): [This region consists of]
+# Samarskaya oblast', Udmyrtskaya respublika
+Zone Europe/Samara	 3:20:36 -	LMT	1919 Jul  1 2:00
+			 3:00	-	SAMT	1930 Jun 21
+			 4:00	-	SAMT	1935 Jan 27
+			 4:00	Russia	KUY%sT	1989 Mar 26 2:00s # Kuybyshev
+			 3:00	Russia	KUY%sT	1991 Mar 31 2:00s
+			 2:00	Russia	KUY%sT	1991 Sep 29 2:00s
+			 3:00	-	KUYT	1991 Oct 20 3:00
+			 4:00	Russia	SAM%sT	2010 Mar 28 2:00s # Samara Time
+			 3:00	Russia	SAM%sT	2011 Mar 27 2:00s
+			 4:00	-	SAMT
+
+#
+# From Oscar van Vlijmen (2001-08-25): [This region consists of]
+# Respublika Bashkortostan, Komi-Permyatskij avtonomnyj okrug,
+# Kurganskaya oblast', Orenburgskaya oblast', Permskaya oblast',
+# Sverdlovskaya oblast', Tyumenskaya oblast',
+# Khanty-Manskijskij avtonomnyj okrug, Chelyabinskaya oblast',
+# Yamalo-Nenetskij avtonomnyj okrug.
+Zone Asia/Yekaterinburg	 4:02:24 -	LMT	1919 Jul 15 4:00
+			 4:00	-	SVET	1930 Jun 21 # Sverdlovsk Time
+			 5:00	Russia	SVE%sT	1991 Mar 31 2:00s
+			 4:00	Russia	SVE%sT	1992 Jan 19 2:00s
+			 5:00	Russia	YEK%sT	2011 Mar 27 2:00s
+			 6:00	-	YEKT	# Yekaterinburg Time
+#
+# From Oscar van Vlijmen (2001-08-25): [This region consists of]
+# Respublika Altaj, Altajskij kraj, Omskaya oblast'.
+Zone Asia/Omsk		 4:53:36 -	LMT	1919 Nov 14
+			 5:00	-	OMST	1930 Jun 21 # Omsk TIme
+			 6:00	Russia	OMS%sT	1991 Mar 31 2:00s
+			 5:00	Russia	OMS%sT	1992 Jan 19 2:00s
+			 6:00	Russia	OMS%sT	2011 Mar 27 2:00s
+			 7:00	-	OMST
+#
+# From Paul Eggert (2006-08-19): I'm guessing about Tomsk here; it's
+# not clear when it switched from +7 to +6.
+# Novosibirskaya oblast', Tomskaya oblast'.
+Zone Asia/Novosibirsk	 5:31:40 -	LMT	1919 Dec 14 6:00
+			 6:00	-	NOVT	1930 Jun 21 # Novosibirsk Time
+			 7:00	Russia	NOV%sT	1991 Mar 31 2:00s
+			 6:00	Russia	NOV%sT	1992 Jan 19 2:00s
+			 7:00	Russia	NOV%sT	1993 May 23 # say Shanks & P.
+			 6:00	Russia	NOV%sT	2011 Mar 27 2:00s
+			 7:00	-	NOVT
+
+# From Alexander Krivenyshev (2009-10-13):
+# Kemerovo oblast' (Kemerovo region) in Russia will change current time zone on
+# March 28, 2010:
+# from current Russia Zone 6 - Krasnoyarsk Time Zone (KRA) UTC +0700
+# to Russia Zone 5 - Novosibirsk Time Zone (NOV) UTC +0600
+#
+# This is according to Government of Russia decree # 740, on September
+# 14, 2009 "Application in the territory of the Kemerovo region the Fifth
+# time zone." ("Russia Zone 5" or old "USSR Zone 5" is GMT +0600)
+#
+# Russian Government web site (Russian language)
+# 
+# http://www.government.ru/content/governmentactivity/rfgovernmentdecisions/archive/2009/09/14/991633.htm
+# 
+# or Russian-English translation by WorldTimeZone.com with reference
+# map to local region and new Russia Time Zone map after March 28, 2010
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_russia03.html
+# 
+#
+# Thus, when Russia will switch to DST on the night of March 28, 2010
+# Kemerovo region (Kemerovo oblast') will not change the clock.
+#
+# As a result, Kemerovo oblast' will be in the same time zone as
+# Novosibirsk, Omsk, Tomsk, Barnaul and Altai Republic.
+
+Zone Asia/Novokuznetsk	 5:48:48 -	NMT	1920 Jan  6
+			 6:00	-	KRAT	1930 Jun 21 # Krasnoyarsk Time
+			 7:00	Russia	KRA%sT	1991 Mar 31 2:00s
+			 6:00	Russia	KRA%sT	1992 Jan 19 2:00s
+			 7:00	Russia	KRA%sT	2010 Mar 28 2:00s
+			 6:00	Russia	NOV%sT	2011 Mar 27 2:00s
+			 7:00	-	NOVT # Novosibirsk/Novokuznetsk Time
+
+#
+# From Oscar van Vlijmen (2001-08-25): [This region consists of]
+# Krasnoyarskij kraj,
+# Tajmyrskij (Dolgano-Nenetskij) avtonomnyj okrug,
+# Respublika Tuva, Respublika Khakasiya, Evenkijskij avtonomnyj okrug.
+Zone Asia/Krasnoyarsk	 6:11:20 -	LMT	1920 Jan  6
+			 6:00	-	KRAT	1930 Jun 21 # Krasnoyarsk Time
+			 7:00	Russia	KRA%sT	1991 Mar 31 2:00s
+			 6:00	Russia	KRA%sT	1992 Jan 19 2:00s
+			 7:00	Russia	KRA%sT	2011 Mar 27 2:00s
+			 8:00	-	KRAT
+#
+# From Oscar van Vlijmen (2001-08-25): [This region consists of]
+# Respublika Buryatiya, Irkutskaya oblast',
+# Ust'-Ordynskij Buryatskij avtonomnyj okrug.
+Zone Asia/Irkutsk	 6:57:20 -	LMT	1880
+			 6:57:20 -	IMT	1920 Jan 25 # Irkutsk Mean Time
+			 7:00	-	IRKT	1930 Jun 21 # Irkutsk Time
+			 8:00	Russia	IRK%sT	1991 Mar 31 2:00s
+			 7:00	Russia	IRK%sT	1992 Jan 19 2:00s
+			 8:00	Russia	IRK%sT	2011 Mar 27 2:00s
+			 9:00	-	IRKT
+#
+# From Oscar van Vlijmen (2003-10-18): [This region consists of]
+# Aginskij Buryatskij avtonomnyj okrug, Amurskaya oblast',
+# [parts of] Respublika Sakha (Yakutiya), Chitinskaya oblast'.
+
+# From Oscar van Vlijmen (2009-11-29):
+# ...some regions of [Russia] were merged with others since 2005...
+# Some names were changed, no big deal, except for one instance: a new name.
+# YAK/YAKST: UTC+9 Zabajkal'skij kraj.
+
+# From Oscar van Vlijmen (2009-11-29):
+# The Sakha districts are: Aldanskij, Amginskij, Anabarskij,
+# Verkhnevilyujskij, Vilyujskij, Gornyj,
+# Zhiganskij, Kobyajskij, Lenskij, Megino-Kangalasskij, Mirninskij,
+# Namskij, Nyurbinskij, Olenyokskij, Olyokminskij,
+# Suntarskij, Tattinskij, Ust'-Aldanskij, Khangalasskij,
+# Churapchinskij, Eveno-Bytantajskij Natsional'nij.
+
+Zone Asia/Yakutsk	 8:38:40 -	LMT	1919 Dec 15
+			 8:00	-	YAKT	1930 Jun 21 # Yakutsk Time
+			 9:00	Russia	YAK%sT	1991 Mar 31 2:00s
+			 8:00	Russia	YAK%sT	1992 Jan 19 2:00s
+			 9:00	Russia	YAK%sT	2011 Mar 27 2:00s
+			 10:00	-	YAKT
+#
+# From Oscar van Vlijmen (2003-10-18): [This region consists of]
+# Evrejskaya avtonomnaya oblast', Khabarovskij kraj, Primorskij kraj,
+# [parts of] Respublika Sakha (Yakutiya).
+
+# From Oscar van Vlijmen (2009-11-29):
+# The Sakha districts are: Bulunskij, Verkhoyanskij, Tomponskij, Ust'-Majskij,
+# Ust'-Yanskij.
+Zone Asia/Vladivostok	 8:47:44 -	LMT	1922 Nov 15
+			 9:00	-	VLAT	1930 Jun 21 # Vladivostok Time
+			10:00	Russia	VLA%sT	1991 Mar 31 2:00s
+			 9:00	Russia	VLA%sST	1992 Jan 19 2:00s
+			10:00	Russia	VLA%sT	2011 Mar 27 2:00s
+			11:00	-	VLAT
+#
+# Sakhalinskaya oblast'.
+# The Zone name should be Yuzhno-Sakhalinsk, but that's too long.
+Zone Asia/Sakhalin	 9:30:48 -	LMT	1905 Aug 23
+			 9:00	-	CJT	1938
+			 9:00	-	JST	1945 Aug 25
+			11:00	Russia	SAK%sT	1991 Mar 31 2:00s # Sakhalin T.
+			10:00	Russia	SAK%sT	1992 Jan 19 2:00s
+			11:00	Russia	SAK%sT	1997 Mar lastSun 2:00s
+			10:00	Russia	SAK%sT	2011 Mar 27 2:00s
+			11:00	-	SAKT
+#
+# From Oscar van Vlijmen (2003-10-18): [This region consists of]
+# Magadanskaya oblast', Respublika Sakha (Yakutiya).
+# Probably also: Kuril Islands.
+
+# From Oscar van Vlijmen (2009-11-29):
+# The Sakha districts are: Abyjskij, Allaikhovskij, Verkhhhnekolymskij, Momskij,
+# Nizhnekolymskij, Ojmyakonskij, Srednekolymskij.
+Zone Asia/Magadan	10:03:12 -	LMT	1924 May  2
+			10:00	-	MAGT	1930 Jun 21 # Magadan Time
+			11:00	Russia	MAG%sT	1991 Mar 31 2:00s
+			10:00	Russia	MAG%sT	1992 Jan 19 2:00s
+			11:00	Russia	MAG%sT	2011 Mar 27 2:00s
+			12:00	-	MAGT
+#
+# From Oscar van Vlijmen (2001-08-25): [This region consists of]
+# Kamchatskaya oblast', Koryakskij avtonomnyj okrug.
+#
+# The Zone name should be Asia/Petropavlovsk-Kamchatski, but that's too long.
+Zone Asia/Kamchatka	10:34:36 -	LMT	1922 Nov 10
+			11:00	-	PETT	1930 Jun 21 # P-K Time
+			12:00	Russia	PET%sT	1991 Mar 31 2:00s
+			11:00	Russia	PET%sT	1992 Jan 19 2:00s
+			12:00	Russia	PET%sT	2010 Mar 28 2:00s
+			11:00	Russia	PET%sT	2011 Mar 27 2:00s
+			12:00	-	PETT
+#
+# Chukotskij avtonomnyj okrug
+Zone Asia/Anadyr	11:49:56 -	LMT	1924 May  2
+			12:00	-	ANAT	1930 Jun 21 # Anadyr Time
+			13:00	Russia	ANA%sT	1982 Apr  1 0:00s
+			12:00	Russia	ANA%sT	1991 Mar 31 2:00s
+			11:00	Russia	ANA%sT	1992 Jan 19 2:00s
+			12:00	Russia	ANA%sT	2010 Mar 28 2:00s
+			11:00	Russia	ANA%sT	2011 Mar 27 2:00s
+			12:00	-	ANAT
+
+# Serbia
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Belgrade	1:22:00	-	LMT	1884
+			1:00	-	CET	1941 Apr 18 23:00
+			1:00	C-Eur	CE%sT	1945
+			1:00	-	CET	1945 May 8 2:00s
+			1:00	1:00	CEST	1945 Sep 16  2:00s
+# Metod Kozelj reports that the legal date of
+# transition to EU rules was 1982-11-27, for all of Yugoslavia at the time.
+# Shanks & Pottenger don't give as much detail, so go with Kozelj.
+			1:00	-	CET	1982 Nov 27
+			1:00	EU	CE%sT
+Link Europe/Belgrade Europe/Ljubljana	# Slovenia
+Link Europe/Belgrade Europe/Podgorica	# Montenegro
+Link Europe/Belgrade Europe/Sarajevo	# Bosnia and Herzegovina
+Link Europe/Belgrade Europe/Skopje	# Macedonia
+Link Europe/Belgrade Europe/Zagreb	# Croatia
+
+# Slovakia
+Link Europe/Prague Europe/Bratislava
+
+# Slovenia
+# see Serbia
+
+# Spain
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+# For 1917-1919 Whitman gives Apr Sat>=1 - Oct Sat>=1;
+# go with Shanks & Pottenger.
+Rule	Spain	1917	only	-	May	 5	23:00s	1:00	S
+Rule	Spain	1917	1919	-	Oct	 6	23:00s	0	-
+Rule	Spain	1918	only	-	Apr	15	23:00s	1:00	S
+Rule	Spain	1919	only	-	Apr	 5	23:00s	1:00	S
+# Whitman gives 1921 Feb 28 - Oct 14; go with Shanks & Pottenger.
+Rule	Spain	1924	only	-	Apr	16	23:00s	1:00	S
+# Whitman gives 1924 Oct 14; go with Shanks & Pottenger.
+Rule	Spain	1924	only	-	Oct	 4	23:00s	0	-
+Rule	Spain	1926	only	-	Apr	17	23:00s	1:00	S
+# Whitman says no DST in 1929; go with Shanks & Pottenger.
+Rule	Spain	1926	1929	-	Oct	Sat>=1	23:00s	0	-
+Rule	Spain	1927	only	-	Apr	 9	23:00s	1:00	S
+Rule	Spain	1928	only	-	Apr	14	23:00s	1:00	S
+Rule	Spain	1929	only	-	Apr	20	23:00s	1:00	S
+# Whitman gives 1937 Jun 16, 1938 Apr 16, 1940 Apr 13;
+# go with Shanks & Pottenger.
+Rule	Spain	1937	only	-	May	22	23:00s	1:00	S
+Rule	Spain	1937	1939	-	Oct	Sat>=1	23:00s	0	-
+Rule	Spain	1938	only	-	Mar	22	23:00s	1:00	S
+Rule	Spain	1939	only	-	Apr	15	23:00s	1:00	S
+Rule	Spain	1940	only	-	Mar	16	23:00s	1:00	S
+# Whitman says no DST 1942-1945; go with Shanks & Pottenger.
+Rule	Spain	1942	only	-	May	 2	22:00s	2:00	M # Midsummer
+Rule	Spain	1942	only	-	Sep	 1	22:00s	1:00	S
+Rule	Spain	1943	1946	-	Apr	Sat>=13	22:00s	2:00	M
+Rule	Spain	1943	only	-	Oct	 3	22:00s	1:00	S
+Rule	Spain	1944	only	-	Oct	10	22:00s	1:00	S
+Rule	Spain	1945	only	-	Sep	30	 1:00	1:00	S
+Rule	Spain	1946	only	-	Sep	30	 0:00	0	-
+Rule	Spain	1949	only	-	Apr	30	23:00	1:00	S
+Rule	Spain	1949	only	-	Sep	30	 1:00	0	-
+Rule	Spain	1974	1975	-	Apr	Sat>=13	23:00	1:00	S
+Rule	Spain	1974	1975	-	Oct	Sun>=1	 1:00	0	-
+Rule	Spain	1976	only	-	Mar	27	23:00	1:00	S
+Rule	Spain	1976	1977	-	Sep	lastSun	 1:00	0	-
+Rule	Spain	1977	1978	-	Apr	 2	23:00	1:00	S
+Rule	Spain	1978	only	-	Oct	 1	 1:00	0	-
+# The following rules are copied from Morocco from 1967 through 1978.
+Rule SpainAfrica 1967	only	-	Jun	 3	12:00	1:00	S
+Rule SpainAfrica 1967	only	-	Oct	 1	 0:00	0	-
+Rule SpainAfrica 1974	only	-	Jun	24	 0:00	1:00	S
+Rule SpainAfrica 1974	only	-	Sep	 1	 0:00	0	-
+Rule SpainAfrica 1976	1977	-	May	 1	 0:00	1:00	S
+Rule SpainAfrica 1976	only	-	Aug	 1	 0:00	0	-
+Rule SpainAfrica 1977	only	-	Sep	28	 0:00	0	-
+Rule SpainAfrica 1978	only	-	Jun	 1	 0:00	1:00	S
+Rule SpainAfrica 1978	only	-	Aug	 4	 0:00	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Madrid	-0:14:44 -	LMT	1901 Jan  1  0:00s
+			 0:00	Spain	WE%sT	1946 Sep 30
+			 1:00	Spain	CE%sT	1979
+			 1:00	EU	CE%sT
+Zone	Africa/Ceuta	-0:21:16 -	LMT	1901
+			 0:00	-	WET	1918 May  6 23:00
+			 0:00	1:00	WEST	1918 Oct  7 23:00
+			 0:00	-	WET	1924
+			 0:00	Spain	WE%sT	1929
+			 0:00 SpainAfrica WE%sT 1984 Mar 16
+			 1:00	-	CET	1986
+			 1:00	EU	CE%sT
+Zone	Atlantic/Canary	-1:01:36 -	LMT	1922 Mar # Las Palmas de Gran C.
+			-1:00	-	CANT	1946 Sep 30 1:00 # Canaries Time
+			 0:00	-	WET	1980 Apr  6 0:00s
+			 0:00	1:00	WEST	1980 Sep 28 0:00s
+			 0:00	EU	WE%sT
+# IATA SSIM (1996-09) says the Canaries switch at 2:00u, not 1:00u.
+# Ignore this for now, as the Canaries are part of the EU.
+
+# Sweden
+
+# From Ivan Nilsson (2001-04-13), superseding Shanks & Pottenger:
+#
+# The law "Svensk forfattningssamling 1878, no 14" about standard time in 1879:
+# From the beginning of 1879 (that is 01-01 00:00) the time for all
+# places in the country is "the mean solar time for the meridian at
+# three degrees, or twelve minutes of time, to the west of the
+# meridian of the Observatory of Stockholm".  The law is dated 1878-05-31.
+#
+# The observatory at that time had the meridian 18 degrees 03' 30"
+# eastern longitude = 01:12:14 in time.  Less 12 minutes gives the
+# national standard time as 01:00:14 ahead of GMT....
+#
+# About the beginning of CET in Sweden. The lawtext ("Svensk
+# forfattningssamling 1899, no 44") states, that "from the beginning
+# of 1900... ... the same as the mean solar time for the meridian at
+# the distance of one hour of time from the meridian of the English
+# observatory at Greenwich, or at 12 minutes 14 seconds to the west
+# from the meridian of the Observatory of Stockholm". The law is dated
+# 1899-06-16.  In short: At 1900-01-01 00:00:00 the new standard time
+# in Sweden is 01:00:00 ahead of GMT.
+#
+# 1916: The lawtext ("Svensk forfattningssamling 1916, no 124") states
+# that "1916-05-15 is considered to begin one hour earlier". It is
+# pretty obvious that at 05-14 23:00 the clocks are set to 05-15 00:00....
+# Further the law says, that "1916-09-30 is considered to end one hour later".
+#
+# The laws regulating [DST] are available on the site of the Swedish
+# Parliament beginning with 1985 - the laws regulating 1980/1984 are
+# not available on the site (to my knowledge they are only available
+# in Swedish):  (type
+# "sommartid" without the quotes in the field "Fritext" and then click
+# the Sok-button).
+#
+# (2001-05-13):
+#
+# I have now found a newspaper stating that at 1916-10-01 01:00
+# summertime the church-clocks etc were set back one hour to show
+# 1916-10-01 00:00 standard time.  The article also reports that some
+# people thought the switch to standard time would take place already
+# at 1916-10-01 00:00 summer time, but they had to wait for another
+# hour before the event took place.
+#
+# Source: The newspaper "Dagens Nyheter", 1916-10-01, page 7 upper left.
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Europe/Stockholm	1:12:12 -	LMT	1879 Jan  1
+			1:00:14	-	SET	1900 Jan  1	# Swedish Time
+			1:00	-	CET	1916 May 14 23:00
+			1:00	1:00	CEST	1916 Oct  1 01:00
+			1:00	-	CET	1980
+			1:00	EU	CE%sT
+
+# Switzerland
+# From Howse:
+# By the end of the 18th century clocks and watches became commonplace
+# and their performance improved enormously.  Communities began to keep
+# mean time in preference to apparent time -- Geneva from 1780 ....
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+# From Whitman (who writes ``Midnight?''):
+# Rule	Swiss	1940	only	-	Nov	 2	0:00	1:00	S
+# Rule	Swiss	1940	only	-	Dec	31	0:00	0	-
+# From Shanks & Pottenger:
+# Rule	Swiss	1941	1942	-	May	Sun>=1	2:00	1:00	S
+# Rule	Swiss	1941	1942	-	Oct	Sun>=1	0:00	0	-
+
+# From Alois Treindl (2008-12-17):
+# I have researched the DST usage in Switzerland during the 1940ies.
+#
+# As I wrote in an earlier message, I suspected the current tzdata values
+# to be wrong. This is now verified.
+#
+# I have found copies of the original ruling by the Swiss Federal
+# government, in 'Eidgen[o]ssische Gesetzessammlung 1941 and 1942' (Swiss
+# federal law collection)...
+#
+# DST began on Monday 5 May 1941, 1:00 am by shifting the clocks to 2:00 am
+# DST ended on Monday 6 Oct 1941, 2:00 am by shifting the clocks to 1:00 am.
+#
+# DST began on Monday, 4 May 1942 at 01:00 am
+# DST ended on Monday, 5 Oct 1942 at 02:00 am
+#
+# There was no DST in 1940, I have checked the law collection carefully.
+# It is also indicated by the fact that the 1942 entry in the law
+# collection points back to 1941 as a reference, but no reference to any
+# other years are made.
+#
+# Newspaper articles I have read in the archives on 6 May 1941 reported
+# about the introduction of DST (Sommerzeit in German) during the previous
+# night as an absolute novelty, because this was the first time that such
+# a thing had happened in Switzerland.
+#
+# I have also checked 1916, because one book source (Gabriel, Traite de
+# l'heure dans le monde) claims that Switzerland had DST in 1916. This is
+# false, no official document could be found. Probably Gabriel got misled
+# by references to Germany, which introduced DST in 1916 for the first time.
+#
+# The tzdata rules for Switzerland must be changed to:
+# Rule  Swiss   1941    1942    -       May     Mon>=1  1:00    1:00    S
+# Rule  Swiss   1941    1942    -       Oct     Mon>=1  2:00    0       -
+#
+# The 1940 rules must be deleted.
+#
+# One further detail for Switzerland, which is probably out of scope for
+# most users of tzdata:
+# The zone file
+# Zone    Europe/Zurich   0:34:08 -       LMT     1848 Sep 12
+#                          0:29:44 -       BMT     1894 Jun #Bern Mean Time
+#                          1:00    Swiss   CE%sT   1981
+#                          1:00    EU      CE%sT
+# describes all of Switzerland correctly, with the exception of
+# the Cantone Geneve (Geneva, Genf). Between 1848 and 1894 Geneve did not
+# follow Bern Mean Time but kept its own local mean time.
+# To represent this, an extra zone would be needed.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Swiss	1941	1942	-	May	Mon>=1	1:00	1:00	S
+Rule	Swiss	1941	1942	-	Oct	Mon>=1	2:00	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Zurich	0:34:08 -	LMT	1848 Sep 12
+			0:29:44	-	BMT	1894 Jun # Bern Mean Time
+			1:00	Swiss	CE%sT	1981
+			1:00	EU	CE%sT
+
+# Turkey
+
+# From Amar Devegowda (2007-01-03):
+# The time zone rules for Istanbul, Turkey have not been changed for years now.
+# ... The latest rules are available at -
+# http://www.timeanddate.com/worldclock/timezone.html?n=107
+# From Steffen Thorsen (2007-01-03):
+# I have been able to find press records back to 1996 which all say that
+# DST started 01:00 local time and end at 02:00 local time.  I am not sure
+# what happened before that.  One example for each year from 1996 to 2001:
+# http://newspot.byegm.gov.tr/arsiv/1996/21/N4.htm
+# http://www.byegm.gov.tr/YAYINLARIMIZ/CHR/ING97/03/97X03X25.TXT
+# http://www.byegm.gov.tr/YAYINLARIMIZ/CHR/ING98/03/98X03X02.HTM
+# http://www.byegm.gov.tr/YAYINLARIMIZ/CHR/ING99/10/99X10X26.HTM#%2016
+# http://www.byegm.gov.tr/YAYINLARIMIZ/CHR/ING2000/03/00X03X06.HTM#%2021
+# http://www.byegm.gov.tr/YAYINLARIMIZ/CHR/ING2001/03/23x03x01.HTM#%2027
+# From Paul Eggert (2007-01-03):
+# Prefer the above source to Shanks & Pottenger for time stamps after 1990.
+
+# From Steffen Thorsen (2007-03-09):
+# Starting 2007 though, it seems that they are adopting EU's 1:00 UTC
+# start/end time, according to the following page (2007-03-07):
+# http://www.ntvmsnbc.com/news/402029.asp
+# The official document is located here - it is in Turkish...:
+# http://rega.basbakanlik.gov.tr/eskiler/2007/03/20070307-7.htm
+# I was able to locate the following seemingly official document
+# (on a non-government server though) describing dates between 2002 and 2006:
+# http://www.alomaliye.com/bkk_2002_3769.htm
+
+# From Gökdeniz Karadağ (2011-03-10):
+#
+# According to the articles linked below, Turkey will change into summer
+# time zone (GMT+3) on March 28, 2011 at 3:00 a.m. instead of March 27.
+# This change is due to a nationwide exam on 27th.
+#
+# 
+# http://www.worldbulletin.net/?aType=haber&ArticleID=70872
+# 
+# Turkish:
+# 
+# http://www.hurriyet.com.tr/ekonomi/17230464.asp?gid=373
+# 
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Turkey	1916	only	-	May	 1	0:00	1:00	S
+Rule	Turkey	1916	only	-	Oct	 1	0:00	0	-
+Rule	Turkey	1920	only	-	Mar	28	0:00	1:00	S
+Rule	Turkey	1920	only	-	Oct	25	0:00	0	-
+Rule	Turkey	1921	only	-	Apr	 3	0:00	1:00	S
+Rule	Turkey	1921	only	-	Oct	 3	0:00	0	-
+Rule	Turkey	1922	only	-	Mar	26	0:00	1:00	S
+Rule	Turkey	1922	only	-	Oct	 8	0:00	0	-
+# Whitman gives 1923 Apr 28 - Sep 16 and no DST in 1924-1925;
+# go with Shanks & Pottenger.
+Rule	Turkey	1924	only	-	May	13	0:00	1:00	S
+Rule	Turkey	1924	1925	-	Oct	 1	0:00	0	-
+Rule	Turkey	1925	only	-	May	 1	0:00	1:00	S
+Rule	Turkey	1940	only	-	Jun	30	0:00	1:00	S
+Rule	Turkey	1940	only	-	Oct	 5	0:00	0	-
+Rule	Turkey	1940	only	-	Dec	 1	0:00	1:00	S
+Rule	Turkey	1941	only	-	Sep	21	0:00	0	-
+Rule	Turkey	1942	only	-	Apr	 1	0:00	1:00	S
+# Whitman omits the next two transition and gives 1945 Oct 1;
+# go with Shanks & Pottenger.
+Rule	Turkey	1942	only	-	Nov	 1	0:00	0	-
+Rule	Turkey	1945	only	-	Apr	 2	0:00	1:00	S
+Rule	Turkey	1945	only	-	Oct	 8	0:00	0	-
+Rule	Turkey	1946	only	-	Jun	 1	0:00	1:00	S
+Rule	Turkey	1946	only	-	Oct	 1	0:00	0	-
+Rule	Turkey	1947	1948	-	Apr	Sun>=16	0:00	1:00	S
+Rule	Turkey	1947	1950	-	Oct	Sun>=2	0:00	0	-
+Rule	Turkey	1949	only	-	Apr	10	0:00	1:00	S
+Rule	Turkey	1950	only	-	Apr	19	0:00	1:00	S
+Rule	Turkey	1951	only	-	Apr	22	0:00	1:00	S
+Rule	Turkey	1951	only	-	Oct	 8	0:00	0	-
+Rule	Turkey	1962	only	-	Jul	15	0:00	1:00	S
+Rule	Turkey	1962	only	-	Oct	 8	0:00	0	-
+Rule	Turkey	1964	only	-	May	15	0:00	1:00	S
+Rule	Turkey	1964	only	-	Oct	 1	0:00	0	-
+Rule	Turkey	1970	1972	-	May	Sun>=2	0:00	1:00	S
+Rule	Turkey	1970	1972	-	Oct	Sun>=2	0:00	0	-
+Rule	Turkey	1973	only	-	Jun	 3	1:00	1:00	S
+Rule	Turkey	1973	only	-	Nov	 4	3:00	0	-
+Rule	Turkey	1974	only	-	Mar	31	2:00	1:00	S
+Rule	Turkey	1974	only	-	Nov	 3	5:00	0	-
+Rule	Turkey	1975	only	-	Mar	30	0:00	1:00	S
+Rule	Turkey	1975	1976	-	Oct	lastSun	0:00	0	-
+Rule	Turkey	1976	only	-	Jun	 1	0:00	1:00	S
+Rule	Turkey	1977	1978	-	Apr	Sun>=1	0:00	1:00	S
+Rule	Turkey	1977	only	-	Oct	16	0:00	0	-
+Rule	Turkey	1979	1980	-	Apr	Sun>=1	3:00	1:00	S
+Rule	Turkey	1979	1982	-	Oct	Mon>=11	0:00	0	-
+Rule	Turkey	1981	1982	-	Mar	lastSun	3:00	1:00	S
+Rule	Turkey	1983	only	-	Jul	31	0:00	1:00	S
+Rule	Turkey	1983	only	-	Oct	 2	0:00	0	-
+Rule	Turkey	1985	only	-	Apr	20	0:00	1:00	S
+Rule	Turkey	1985	only	-	Sep	28	0:00	0	-
+Rule	Turkey	1986	1990	-	Mar	lastSun	2:00s	1:00	S
+Rule	Turkey	1986	1990	-	Sep	lastSun	2:00s	0	-
+Rule	Turkey	1991	2006	-	Mar	lastSun	1:00s	1:00	S
+Rule	Turkey	1991	1995	-	Sep	lastSun	1:00s	0	-
+Rule	Turkey	1996	2006	-	Oct	lastSun	1:00s	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	Europe/Istanbul	1:55:52 -	LMT	1880
+			1:56:56	-	IMT	1910 Oct # Istanbul Mean Time?
+			2:00	Turkey	EE%sT	1978 Oct 15
+			3:00	Turkey	TR%sT	1985 Apr 20 # Turkey Time
+			2:00	Turkey	EE%sT	2007
+			2:00	EU	EE%sT	2011 Mar 27 1:00u
+			2:00	-	EET	2011 Mar 28 1:00u
+			2:00	EU	EE%sT
+Link	Europe/Istanbul	Asia/Istanbul	# Istanbul is in both continents.
+
+# Ukraine
+#
+# From Igor Karpov, who works for the Ukranian Ministry of Justice,
+# via Garrett Wollman (2003-01-27):
+# BTW, I've found the official document on this matter. It's goverment
+# regulations number 509, May 13, 1996. In my poor translation it says:
+# "Time in Ukraine is set to second timezone (Kiev time). Each last Sunday
+# of March at 3am the time is changing to 4am and each last Sunday of
+# October the time at 4am is changing to 3am"
+
+# From Alexander Krivenyshev (2011-09-20):
+# On September 20, 2011 the deputies of the Verkhovna Rada agreed to
+# abolish the transfer clock to winter time.
+#
+# Bill number 8330 of MP from the Party of Regions Oleg Nadoshi got
+# approval from 266 deputies.
+#
+# Ukraine abolishes transter back to the winter time (in Russian)
+# 
+# http://news.mail.ru/politics/6861560/
+# 
+#
+# The Ukrainians will no longer change the clock (in Russian)
+# 
+# http://www.segodnya.ua/news/14290482.html
+# 
+#
+# Deputies cancelled the winter time (in Russian)
+# 
+# http://www.pravda.com.ua/rus/news/2011/09/20/6600616/
+# 
+#
+# From Philip Pizzey (2011-10-18):
+# Today my Ukrainian colleagues have informed me that the
+# Ukrainian parliament have decided that they will go to winter
+# time this year after all.
+#
+# From Udo Schwedt (2011-10-18):
+# As far as I understand, the recent change to the Ukranian time zone
+# (Europe/Kiev) to introduce permanent daylight saving time (similar
+# to Russia) was reverted today:
+#
+# 
+# http://portal.rada.gov.ua/rada/control/en/publish/article/info_left?art_id=287324&cat_id=105995
+# 
+#
+# Also reported by Alexander Bokovoy (2011-10-18) who also noted:
+# The law documents themselves are at
+#
+# 
+# http://w1.c1.rada.gov.ua/pls/zweb_n/webproc4_1?id=&pf3511=41484
+# 
+
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+# Most of Ukraine since 1970 has been like Kiev.
+# "Kyiv" is the transliteration of the Ukrainian name, but
+# "Kiev" is more common in English.
+Zone Europe/Kiev	2:02:04 -	LMT	1880
+			2:02:04	-	KMT	1924 May  2 # Kiev Mean Time
+			2:00	-	EET	1930 Jun 21
+			3:00	-	MSK	1941 Sep 20
+			1:00	C-Eur	CE%sT	1943 Nov  6
+			3:00	Russia	MSK/MSD	1990
+			3:00	-	MSK	1990 Jul  1 2:00
+			2:00	-	EET	1992
+			2:00	E-Eur	EE%sT	1995
+			2:00	EU	EE%sT
+# Ruthenia used CET 1990/1991.
+# "Uzhhorod" is the transliteration of the Ukrainian name, but
+# "Uzhgorod" is more common in English.
+Zone Europe/Uzhgorod	1:29:12 -	LMT	1890 Oct
+			1:00	-	CET	1940
+			1:00	C-Eur	CE%sT	1944 Oct
+			1:00	1:00	CEST	1944 Oct 26
+			1:00	-	CET	1945 Jun 29
+			3:00	Russia	MSK/MSD	1990
+			3:00	-	MSK	1990 Jul  1 2:00
+			1:00	-	CET	1991 Mar 31 3:00
+			2:00	-	EET	1992
+			2:00	E-Eur	EE%sT	1995
+			2:00	EU	EE%sT
+# Zaporozh'ye and eastern Lugansk oblasts observed DST 1990/1991.
+# "Zaporizhia" is the transliteration of the Ukrainian name, but
+# "Zaporozh'ye" is more common in English.  Use the common English
+# spelling, except omit the apostrophe as it is not allowed in
+# portable Posix file names.
+Zone Europe/Zaporozhye	2:20:40 -	LMT	1880
+			2:20	-	CUT	1924 May  2 # Central Ukraine T
+			2:00	-	EET	1930 Jun 21
+			3:00	-	MSK	1941 Aug 25
+			1:00	C-Eur	CE%sT	1943 Oct 25
+			3:00	Russia	MSK/MSD	1991 Mar 31 2:00
+			2:00	E-Eur	EE%sT	1995
+			2:00	EU	EE%sT
+# Central Crimea used Moscow time 1994/1997.
+Zone Europe/Simferopol	2:16:24 -	LMT	1880
+			2:16	-	SMT	1924 May  2 # Simferopol Mean T
+			2:00	-	EET	1930 Jun 21
+			3:00	-	MSK	1941 Nov
+			1:00	C-Eur	CE%sT	1944 Apr 13
+			3:00	Russia	MSK/MSD	1990
+			3:00	-	MSK	1990 Jul  1 2:00
+			2:00	-	EET	1992
+# From Paul Eggert (2006-03-22):
+# The _Economist_ (1994-05-28, p 45) reports that central Crimea switched
+# from Kiev to Moscow time sometime after the January 1994 elections.
+# Shanks (1999) says ``date of change uncertain'', but implies that it happened
+# sometime between the 1994 DST switches.  Shanks & Pottenger simply say
+# 1994-09-25 03:00, but that can't be right.  For now, guess it
+# changed in May.
+			2:00	E-Eur	EE%sT	1994 May
+# From IATA SSIM (1994/1997), which also says that Kerch is still like Kiev.
+			3:00	E-Eur	MSK/MSD	1996 Mar 31 3:00s
+			3:00	1:00	MSD	1996 Oct 27 3:00s
+# IATA SSIM (1997-09) says Crimea switched to EET/EEST.
+# Assume it happened in March by not changing the clocks.
+			3:00	Russia	MSK/MSD	1997
+			3:00	-	MSK	1997 Mar lastSun 1:00u
+			2:00	EU	EE%sT
+
+###############################################################################
+
+# One source shows that Bulgaria, Cyprus, Finland, and Greece observe DST from
+# the last Sunday in March to the last Sunday in September in 1986.
+# The source shows Romania changing a day later than everybody else.
+#
+# According to Bernard Sieloff's source, Poland is in the MET time zone but
+# uses the WE DST rules.  The Western USSR uses EET+1 and ME DST rules.
+# Bernard Sieloff's source claims Romania switches on the same day, but at
+# 00:00 standard time (i.e., 01:00 DST).  It also claims that Turkey
+# switches on the same day, but switches on at 01:00 standard time
+# and off at 00:00 standard time (i.e., 01:00 DST)
+
+# ...
+# Date: Wed, 28 Jan 87 16:56:27 -0100
+# From: Tom Hofmann
+# ...
+#
+# ...the European time rules are...standardized since 1981, when
+# most European coun[tr]ies started DST.  Before that year, only
+# a few countries (UK, France, Italy) had DST, each according
+# to own national rules.  In 1981, however, DST started on
+# 'Apr firstSun', and not on 'Mar lastSun' as in the following
+# years...
+# But also since 1981 there are some more national exceptions
+# than listed in 'europe': Switzerland, for example, joined DST
+# one year later, Denmark ended DST on 'Oct 1' instead of 'Sep
+# lastSun' in 1981---I don't know how they handle now.
+#
+# Finally, DST ist always from 'Apr 1' to 'Oct 1' in the
+# Soviet Union (as far as I know).
+#
+# Tom Hofmann, Scientific Computer Center, CIBA-GEIGY AG,
+# 4002 Basle, Switzerland
+# ...
+
+# ...
+# Date: Wed, 4 Feb 87 22:35:22 +0100
+# From: Dik T. Winter
+# ...
+#
+# The information from Tom Hofmann is (as far as I know) not entirely correct.
+# After a request from chongo at amdahl I tried to retrieve all information
+# about DST in Europe.  I was able to find all from about 1969.
+#
+# ...standardization on DST in Europe started in about 1977 with switches on
+# first Sunday in April and last Sunday in September...
+# In 1981 UK joined Europe insofar that
+# the starting day for both shifted to last Sunday in March.  And from 1982
+# the whole of Europe used DST, with switch dates April 1 and October 1 in
+# the Sov[i]et Union.  In 1985 the SU reverted to standard Europe[a]n switch
+# dates...
+#
+# It should also be remembered that time-zones are not constants; e.g.
+# Portugal switched in 1976 from MET (or CET) to WET with DST...
+# Note also that though there were rules for switch dates not
+# all countries abided to these dates, and many individual deviations
+# occurred, though not since 1982 I believe.  Another note: it is always
+# assumed that DST is 1 hour ahead of normal time, this need not be the
+# case; at least in the Netherlands there have been times when DST was 2 hours
+# in advance of normal time.
+#
+# ...
+# dik t. winter, cwi, amsterdam, nederland
+# ...
+
+# From Bob Devine (1988-01-28):
+# ...
+# Greece: Last Sunday in April to last Sunday in September (iffy on dates).
+# Since 1978.  Change at midnight.
+# ...
+# Monaco: has same DST as France.
+# ...
diff --git a/src/assets/bower_components/Flot/examples/axes-time-zones/tz/factory b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/factory
new file mode 100644
index 0000000..d29a585
--- /dev/null
+++ b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/factory
@@ -0,0 +1,10 @@
+# 
+# This file is in the public domain, so clarified as of
+# 2009-05-17 by Arthur David Olson.
+
+# For companies who don't want to put time zone specification in
+# their installation procedures.  When users run date, they'll get the message.
+# Also useful for the "comp.sources" version.
+
+# Zone	NAME	GMTOFF	RULES	FORMAT
+Zone	Factory	0	- "Local time zone must be set--see zic manual page"
diff --git a/src/assets/bower_components/Flot/examples/axes-time-zones/tz/iso3166.tab b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/iso3166.tab
new file mode 100644
index 0000000..b952ca1
--- /dev/null
+++ b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/iso3166.tab
@@ -0,0 +1,276 @@
+# 
+# This file is in the public domain, so clarified as of
+# 2009-05-17 by Arthur David Olson.
+# ISO 3166 alpha-2 country codes
+#
+# From Paul Eggert (2006-09-27):
+#
+# This file contains a table with the following columns:
+# 1.  ISO 3166-1 alpha-2 country code, current as of
+#     ISO 3166-1 Newsletter VI-1 (2007-09-21).  See:
+#     
+#     ISO 3166 Maintenance agency (ISO 3166/MA)
+#     .
+# 2.  The usual English name for the country,
+#     chosen so that alphabetic sorting of subsets produces helpful lists.
+#     This is not the same as the English name in the ISO 3166 tables.
+#
+# Columns are separated by a single tab.
+# The table is sorted by country code.
+#
+# Lines beginning with `#' are comments.
+#
+# From Arthur David Olson (2011-08-17):
+# Resynchronized today with the ISO 3166 site (adding SS for South Sudan).
+#
+#country-
+#code	country name
+AD	Andorra
+AE	United Arab Emirates
+AF	Afghanistan
+AG	Antigua & Barbuda
+AI	Anguilla
+AL	Albania
+AM	Armenia
+AO	Angola
+AQ	Antarctica
+AR	Argentina
+AS	Samoa (American)
+AT	Austria
+AU	Australia
+AW	Aruba
+AX	Aaland Islands
+AZ	Azerbaijan
+BA	Bosnia & Herzegovina
+BB	Barbados
+BD	Bangladesh
+BE	Belgium
+BF	Burkina Faso
+BG	Bulgaria
+BH	Bahrain
+BI	Burundi
+BJ	Benin
+BL	St Barthelemy
+BM	Bermuda
+BN	Brunei
+BO	Bolivia
+BQ	Bonaire Sint Eustatius & Saba
+BR	Brazil
+BS	Bahamas
+BT	Bhutan
+BV	Bouvet Island
+BW	Botswana
+BY	Belarus
+BZ	Belize
+CA	Canada
+CC	Cocos (Keeling) Islands
+CD	Congo (Dem. Rep.)
+CF	Central African Rep.
+CG	Congo (Rep.)
+CH	Switzerland
+CI	Cote d'Ivoire
+CK	Cook Islands
+CL	Chile
+CM	Cameroon
+CN	China
+CO	Colombia
+CR	Costa Rica
+CU	Cuba
+CV	Cape Verde
+CW	Curacao
+CX	Christmas Island
+CY	Cyprus
+CZ	Czech Republic
+DE	Germany
+DJ	Djibouti
+DK	Denmark
+DM	Dominica
+DO	Dominican Republic
+DZ	Algeria
+EC	Ecuador
+EE	Estonia
+EG	Egypt
+EH	Western Sahara
+ER	Eritrea
+ES	Spain
+ET	Ethiopia
+FI	Finland
+FJ	Fiji
+FK	Falkland Islands
+FM	Micronesia
+FO	Faroe Islands
+FR	France
+GA	Gabon
+GB	Britain (UK)
+GD	Grenada
+GE	Georgia
+GF	French Guiana
+GG	Guernsey
+GH	Ghana
+GI	Gibraltar
+GL	Greenland
+GM	Gambia
+GN	Guinea
+GP	Guadeloupe
+GQ	Equatorial Guinea
+GR	Greece
+GS	South Georgia & the South Sandwich Islands
+GT	Guatemala
+GU	Guam
+GW	Guinea-Bissau
+GY	Guyana
+HK	Hong Kong
+HM	Heard Island & McDonald Islands
+HN	Honduras
+HR	Croatia
+HT	Haiti
+HU	Hungary
+ID	Indonesia
+IE	Ireland
+IL	Israel
+IM	Isle of Man
+IN	India
+IO	British Indian Ocean Territory
+IQ	Iraq
+IR	Iran
+IS	Iceland
+IT	Italy
+JE	Jersey
+JM	Jamaica
+JO	Jordan
+JP	Japan
+KE	Kenya
+KG	Kyrgyzstan
+KH	Cambodia
+KI	Kiribati
+KM	Comoros
+KN	St Kitts & Nevis
+KP	Korea (North)
+KR	Korea (South)
+KW	Kuwait
+KY	Cayman Islands
+KZ	Kazakhstan
+LA	Laos
+LB	Lebanon
+LC	St Lucia
+LI	Liechtenstein
+LK	Sri Lanka
+LR	Liberia
+LS	Lesotho
+LT	Lithuania
+LU	Luxembourg
+LV	Latvia
+LY	Libya
+MA	Morocco
+MC	Monaco
+MD	Moldova
+ME	Montenegro
+MF	St Martin (French part)
+MG	Madagascar
+MH	Marshall Islands
+MK	Macedonia
+ML	Mali
+MM	Myanmar (Burma)
+MN	Mongolia
+MO	Macau
+MP	Northern Mariana Islands
+MQ	Martinique
+MR	Mauritania
+MS	Montserrat
+MT	Malta
+MU	Mauritius
+MV	Maldives
+MW	Malawi
+MX	Mexico
+MY	Malaysia
+MZ	Mozambique
+NA	Namibia
+NC	New Caledonia
+NE	Niger
+NF	Norfolk Island
+NG	Nigeria
+NI	Nicaragua
+NL	Netherlands
+NO	Norway
+NP	Nepal
+NR	Nauru
+NU	Niue
+NZ	New Zealand
+OM	Oman
+PA	Panama
+PE	Peru
+PF	French Polynesia
+PG	Papua New Guinea
+PH	Philippines
+PK	Pakistan
+PL	Poland
+PM	St Pierre & Miquelon
+PN	Pitcairn
+PR	Puerto Rico
+PS	Palestine
+PT	Portugal
+PW	Palau
+PY	Paraguay
+QA	Qatar
+RE	Reunion
+RO	Romania
+RS	Serbia
+RU	Russia
+RW	Rwanda
+SA	Saudi Arabia
+SB	Solomon Islands
+SC	Seychelles
+SD	Sudan
+SE	Sweden
+SG	Singapore
+SH	St Helena
+SI	Slovenia
+SJ	Svalbard & Jan Mayen
+SK	Slovakia
+SL	Sierra Leone
+SM	San Marino
+SN	Senegal
+SO	Somalia
+SR	Suriname
+SS	South Sudan
+ST	Sao Tome & Principe
+SV	El Salvador
+SX	Sint Maarten
+SY	Syria
+SZ	Swaziland
+TC	Turks & Caicos Is
+TD	Chad
+TF	French Southern & Antarctic Lands
+TG	Togo
+TH	Thailand
+TJ	Tajikistan
+TK	Tokelau
+TL	East Timor
+TM	Turkmenistan
+TN	Tunisia
+TO	Tonga
+TR	Turkey
+TT	Trinidad & Tobago
+TV	Tuvalu
+TW	Taiwan
+TZ	Tanzania
+UA	Ukraine
+UG	Uganda
+UM	US minor outlying islands
+US	United States
+UY	Uruguay
+UZ	Uzbekistan
+VA	Vatican City
+VC	St Vincent
+VE	Venezuela
+VG	Virgin Islands (UK)
+VI	Virgin Islands (US)
+VN	Vietnam
+VU	Vanuatu
+WF	Wallis & Futuna
+WS	Samoa (western)
+YE	Yemen
+YT	Mayotte
+ZA	South Africa
+ZM	Zambia
+ZW	Zimbabwe
diff --git a/src/assets/bower_components/Flot/examples/axes-time-zones/tz/leapseconds b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/leapseconds
new file mode 100644
index 0000000..5b5c70e
--- /dev/null
+++ b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/leapseconds
@@ -0,0 +1,100 @@
+# 
+# This file is in the public domain, so clarified as of
+# 2009-05-17 by Arthur David Olson.
+
+# Allowance for leapseconds added to each timezone file.
+
+# The International Earth Rotation Service periodically uses leap seconds
+# to keep UTC to within 0.9 s of UT1
+# (which measures the true angular orientation of the earth in space); see
+# Terry J Quinn, The BIPM and the accurate measure of time,
+# Proc IEEE 79, 7 (July 1991), 894-905.
+# There were no leap seconds before 1972, because the official mechanism
+# accounting for the discrepancy between atomic time and the earth's rotation
+# did not exist until the early 1970s.
+
+# The correction (+ or -) is made at the given time, so lines
+# will typically look like:
+#	Leap	YEAR	MON	DAY	23:59:60	+	R/S
+# or
+#	Leap	YEAR	MON	DAY	23:59:59	-	R/S
+
+# If the leapsecond is Rolling (R) the given time is local time
+# If the leapsecond is Stationary (S) the given time is UTC
+
+# Leap	YEAR	MONTH	DAY	HH:MM:SS	CORR	R/S
+Leap	1972	Jun	30	23:59:60	+	S
+Leap	1972	Dec	31	23:59:60	+	S
+Leap	1973	Dec	31	23:59:60	+	S
+Leap	1974	Dec	31	23:59:60	+	S
+Leap	1975	Dec	31	23:59:60	+	S
+Leap	1976	Dec	31	23:59:60	+	S
+Leap	1977	Dec	31	23:59:60	+	S
+Leap	1978	Dec	31	23:59:60	+	S
+Leap	1979	Dec	31	23:59:60	+	S
+Leap	1981	Jun	30	23:59:60	+	S
+Leap	1982	Jun	30	23:59:60	+	S
+Leap	1983	Jun	30	23:59:60	+	S
+Leap	1985	Jun	30	23:59:60	+	S
+Leap	1987	Dec	31	23:59:60	+	S
+Leap	1989	Dec	31	23:59:60	+	S
+Leap	1990	Dec	31	23:59:60	+	S
+Leap	1992	Jun	30	23:59:60	+	S
+Leap	1993	Jun	30	23:59:60	+	S
+Leap	1994	Jun	30	23:59:60	+	S
+Leap	1995	Dec	31	23:59:60	+	S
+Leap	1997	Jun	30	23:59:60	+	S
+Leap	1998	Dec	31	23:59:60	+	S
+Leap	2005	Dec	31	23:59:60	+	S
+Leap	2008	Dec	31	23:59:60	+	S
+Leap	2012	Jun	30	23:59:60	+	S
+
+# INTERNATIONAL EARTH ROTATION AND REFERENCE SYSTEMS SERVICE (IERS)
+#
+# SERVICE INTERNATIONAL DE LA ROTATION TERRESTRE ET DES SYSTEMES DE REFERENCE
+#
+#
+# SERVICE DE LA ROTATION TERRESTRE
+# OBSERVATOIRE DE PARIS
+# 61, Av. de l'Observatoire 75014 PARIS (France)
+# Tel.      : 33 (0) 1 40 51 22 26
+# FAX       : 33 (0) 1 40 51 22 91
+# e-mail    : (E-Mail Removed)
+# http://hpiers.obspm.fr/eop-pc
+#
+# Paris, 5 January 2012
+#
+#
+# Bulletin C 43
+#
+# To authorities responsible
+# for the measurement and
+# distribution of time
+#
+#
+# UTC TIME STEP
+# on the 1st of July 2012
+#
+#
+# A positive leap second will be introduced at the end of June 2012.
+# The sequence of dates of the UTC second markers will be:
+#
+#                          2012 June 30,     23h 59m 59s
+#                          2012 June 30,     23h 59m 60s
+#                          2012 July  1,      0h  0m  0s
+#
+# The difference between UTC and the International Atomic Time TAI is:
+#
+# from 2009 January 1, 0h UTC, to 2012 July 1  0h UTC  : UTC-TAI = - 34s
+# from 2012 July 1,    0h UTC, until further notice    : UTC-TAI = - 35s
+#
+# Leap seconds can be introduced in UTC at the end of the months of December
+# or June, depending on the evolution of UT1-TAI. Bulletin C is mailed every
+# six months, either to announce a time step in UTC or to confirm that there
+# will be no time step at the next possible date.
+#
+#
+# Daniel GAMBIS
+# Head
+# Earth Orientation Center of IERS
+# Observatoire de Paris, France
diff --git a/src/assets/bower_components/Flot/examples/axes-time-zones/tz/northamerica b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/northamerica
new file mode 100644
index 0000000..772d7a4
--- /dev/null
+++ b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/northamerica
@@ -0,0 +1,3235 @@
+# 
+# This file is in the public domain, so clarified as of
+# 2009-05-17 by Arthur David Olson.
+
+# also includes Central America and the Caribbean
+
+# This data is by no means authoritative; if you think you know better,
+# go ahead and edit the file (and please send any changes to
+# tz@iana.org for general use in the future).
+
+# From Paul Eggert (1999-03-22):
+# A reliable and entertaining source about time zones is
+# Derek Howse, Greenwich time and longitude, Philip Wilson Publishers (1997).
+
+###############################################################################
+
+# United States
+
+# From Paul Eggert (1999-03-31):
+# Howse writes (pp 121-125) that time zones were invented by
+# Professor Charles Ferdinand Dowd (1825-1904),
+# Principal of Temple Grove Ladies' Seminary (Saratoga Springs, NY).
+# His pamphlet ``A System of National Time for Railroads'' (1870)
+# was the result of his proposals at the Convention of Railroad Trunk Lines
+# in New York City (1869-10).  His 1870 proposal was based on Washington, DC,
+# but in 1872-05 he moved the proposed origin to Greenwich.
+# His proposal was adopted by the railroads on 1883-11-18 at 12:00,
+# and the most of the country soon followed suit.
+
+# From Paul Eggert (2005-04-16):
+# That 1883 transition occurred at 12:00 new time, not at 12:00 old time.
+# See p 46 of David Prerau, Seize the daylight, Thunder's Mouth Press (2005).
+
+# From Paul Eggert (2006-03-22):
+# A good source for time zone historical data in the US is
+# Thomas G. Shanks, The American Atlas (5th edition),
+# San Diego: ACS Publications, Inc. (1991).
+# Make sure you have the errata sheet; the book is somewhat useless without it.
+# It is the source for most of the pre-1991 US entries below.
+
+# From Paul Eggert (2001-03-06):
+# Daylight Saving Time was first suggested as a joke by Benjamin Franklin
+# in his whimsical essay ``An Economical Project for Diminishing the Cost
+# of Light'' published in the Journal de Paris (1784-04-26).
+# Not everyone is happy with the results:
+#
+#	I don't really care how time is reckoned so long as there is some
+#	agreement about it, but I object to being told that I am saving
+#	daylight when my reason tells me that I am doing nothing of the kind.
+#	I even object to the implication that I am wasting something
+#	valuable if I stay in bed after the sun has risen.  As an admirer
+#	of moonlight I resent the bossy insistence of those who want to
+#	reduce my time for enjoying it.  At the back of the Daylight Saving
+#	scheme I detect the bony, blue-fingered hand of Puritanism, eager
+#	to push people into bed earlier, and get them up earlier, to make
+#	them healthy, wealthy and wise in spite of themselves.
+#
+#	-- Robertson Davies, The diary of Samuel Marchbanks,
+#	   Clarke, Irwin (1947), XIX, Sunday
+#
+# For more about the first ten years of DST in the United States, see
+# Robert Garland's 
+# Ten years of daylight saving from the Pittsburgh standpoint
+# (Carnegie Library of Pittsburgh, 1927).
+#
+# Shanks says that DST was called "War Time" in the US in 1918 and 1919.
+# However, DST was imposed by the Standard Time Act of 1918, which
+# was the first nationwide legal time standard, and apparently
+# time was just called "Standard Time" or "Daylight Saving Time".
+
+# From Arthur David Olson:
+# US Daylight Saving Time ended on the last Sunday of *October* in 1974.
+# See, for example, the front page of the Saturday, 1974-10-26
+# and Sunday, 1974-10-27 editions of the Washington Post.
+
+# From Arthur David Olson:
+# Before the Uniform Time Act of 1966 took effect in 1967, observance of
+# Daylight Saving Time in the US was by local option, except during wartime.
+
+# From Arthur David Olson (2000-09-25):
+# Last night I heard part of a rebroadcast of a 1945 Arch Oboler radio drama.
+# In the introduction, Oboler spoke of "Eastern Peace Time."
+# An AltaVista search turned up
+# :
+# "When the time is announced over the radio now, it is 'Eastern Peace
+# Time' instead of the old familiar 'Eastern War Time.'  Peace is wonderful."
+#  (August 1945) by way of confirmation.
+
+# From Joseph Gallant citing
+# George H. Douglas, _The Early Days of Radio Broadcasting_ (1987):
+# At 7 P.M. (Eastern War Time) [on 1945-08-14], the networks were set
+# to switch to London for Attlee's address, but the American people
+# never got to hear his speech live. According to one press account,
+# CBS' Bob Trout was first to announce the word of Japan's surrender,
+# but a few seconds later, NBC, ABC and Mutual also flashed the word
+# of surrender, all of whom interrupting the bells of Big Ben in
+# London which were to precede Mr. Attlee's speech.
+
+# From Paul Eggert (2003-02-09): It was Robert St John, not Bob Trout.  From
+# Myrna Oliver's obituary of St John on page B16 of today's Los Angeles Times:
+#
+# ... a war-weary U.S. clung to radios, awaiting word of Japan's surrender.
+# Any announcement from Asia would reach St. John's New York newsroom on a
+# wire service teletype machine, which had prescribed signals for major news.
+# Associated Press, for example, would ring five bells before spewing out
+# typed copy of an important story, and 10 bells for news "of transcendental
+# importance."
+#
+# On Aug. 14, stalling while talking steadily into the NBC networks' open
+# microphone, St. John heard five bells and waited only to hear a sixth bell,
+# before announcing confidently: "Ladies and gentlemen, World War II is over.
+# The Japanese have agreed to our surrender terms."
+#
+# He had scored a 20-second scoop on other broadcasters.
+
+# From Arthur David Olson (2005-08-22):
+# Paul has been careful to use the "US" rules only in those locations
+# that are part of the United States; this reflects the real scope of
+# U.S. government action.  So even though the "US" rules have changed
+# in the latest release, other countries won't be affected.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	US	1918	1919	-	Mar	lastSun	2:00	1:00	D
+Rule	US	1918	1919	-	Oct	lastSun	2:00	0	S
+Rule	US	1942	only	-	Feb	9	2:00	1:00	W # War
+Rule	US	1945	only	-	Aug	14	23:00u	1:00	P # Peace
+Rule	US	1945	only	-	Sep	30	2:00	0	S
+Rule	US	1967	2006	-	Oct	lastSun	2:00	0	S
+Rule	US	1967	1973	-	Apr	lastSun	2:00	1:00	D
+Rule	US	1974	only	-	Jan	6	2:00	1:00	D
+Rule	US	1975	only	-	Feb	23	2:00	1:00	D
+Rule	US	1976	1986	-	Apr	lastSun	2:00	1:00	D
+Rule	US	1987	2006	-	Apr	Sun>=1	2:00	1:00	D
+Rule	US	2007	max	-	Mar	Sun>=8	2:00	1:00	D
+Rule	US	2007	max	-	Nov	Sun>=1	2:00	0	S
+
+# From Arthur David Olson, 2005-12-19
+# We generate the files specified below to guard against old files with
+# obsolete information being left in the time zone binary directory.
+# We limit the list to names that have appeared in previous versions of
+# this time zone package.
+# We do these as separate Zones rather than as Links to avoid problems if
+# a particular place changes whether it observes DST.
+# We put these specifications here in the northamerica file both to
+# increase the chances that they'll actually get compiled and to
+# avoid the need to duplicate the US rules in another file.
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	EST		 -5:00	-	EST
+Zone	MST		 -7:00	-	MST
+Zone	HST		-10:00	-	HST
+Zone	EST5EDT		 -5:00	US	E%sT
+Zone	CST6CDT		 -6:00	US	C%sT
+Zone	MST7MDT		 -7:00	US	M%sT
+Zone	PST8PDT		 -8:00	US	P%sT
+
+# From Bob Devine (1988-01-28):
+# ...Alaska (and Hawaii) had the timezone names changed in 1967.
+#    old			 new
+#    Pacific Standard Time(PST)  -same-
+#    Yukon Standard Time(YST)    -same-
+#    Central Alaska S.T. (CAT)   Alaska-Hawaii St[an]dard Time (AHST)
+#    Nome Standard Time (NT)     Bering Standard Time (BST)
+#
+# ...Alaska's timezone lines were redrawn in 1983 to give only 2 tz.
+#    The YST zone now covers nearly all of the state, AHST just part
+#    of the Aleutian islands.   No DST.
+
+# From Paul Eggert (1995-12-19):
+# The tables below use `NST', not `NT', for Nome Standard Time.
+# I invented `CAWT' for Central Alaska War Time.
+
+# From U. S. Naval Observatory (1989-01-19):
+# USA  EASTERN       5 H  BEHIND UTC    NEW YORK, WASHINGTON
+# USA  EASTERN       4 H  BEHIND UTC    APR 3 - OCT 30
+# USA  CENTRAL       6 H  BEHIND UTC    CHICAGO, HOUSTON
+# USA  CENTRAL       5 H  BEHIND UTC    APR 3 - OCT 30
+# USA  MOUNTAIN      7 H  BEHIND UTC    DENVER
+# USA  MOUNTAIN      6 H  BEHIND UTC    APR 3 - OCT 30
+# USA  PACIFIC       8 H  BEHIND UTC    L.A., SAN FRANCISCO
+# USA  PACIFIC       7 H  BEHIND UTC    APR 3 - OCT 30
+# USA  ALASKA STD    9 H  BEHIND UTC    MOST OF ALASKA     (AKST)
+# USA  ALASKA STD    8 H  BEHIND UTC    APR 3 - OCT 30 (AKDT)
+# USA  ALEUTIAN     10 H  BEHIND UTC    ISLANDS WEST OF 170W
+# USA  - " -         9 H  BEHIND UTC    APR 3 - OCT 30
+# USA  HAWAII       10 H  BEHIND UTC
+# USA  BERING       11 H  BEHIND UTC    SAMOA, MIDWAY
+
+# From Arthur David Olson (1989-01-21):
+# The above dates are for 1988.
+# Note the "AKST" and "AKDT" abbreviations, the claim that there's
+# no DST in Samoa, and the claim that there is DST in Alaska and the
+# Aleutians.
+
+# From Arthur David Olson (1988-02-13):
+# Legal standard time zone names, from United States Code (1982 Edition and
+# Supplement III), Title 15, Chapter 6, Section 260 and forward.  First, names
+# up to 1967-04-01 (when most provisions of the Uniform Time Act of 1966
+# took effect), as explained in sections 263 and 261:
+#	(none)
+#	United States standard eastern time
+#	United States standard mountain time
+#	United States standard central time
+#	United States standard Pacific time
+#	(none)
+#	United States standard Alaska time
+#	(none)
+# Next, names from 1967-04-01 until 1983-11-30 (the date for
+# public law 98-181):
+#	Atlantic standard time
+#	eastern standard time
+#	central standard time
+#	mountain standard time
+#	Pacific standard time
+#	Yukon standard time
+#	Alaska-Hawaii standard time
+#	Bering standard time
+# And after 1983-11-30:
+#	Atlantic standard time
+#	eastern standard time
+#	central standard time
+#	mountain standard time
+#	Pacific standard time
+#	Alaska standard time
+#	Hawaii-Aleutian standard time
+#	Samoa standard time
+# The law doesn't give abbreviations.
+#
+# From Paul Eggert (2000-01-08), following a heads-up from Rives McDow:
+# Public law 106-564 (2000-12-23) introduced the abbreviation
+# "Chamorro Standard Time" for time in Guam and the Northern Marianas.
+# See the file "australasia".
+
+# From Arthur David Olson, 2005-08-09
+# The following was signed into law on 2005-08-08.
+#
+# H.R. 6, Energy Policy Act of 2005, SEC. 110. DAYLIGHT SAVINGS.
+#   (a) Amendment- Section 3(a) of the Uniform Time Act of 1966 (15
+#   U.S.C. 260a(a)) is amended--
+#     (1) by striking `first Sunday of April' and inserting `second
+#     Sunday of March'; and
+#     (2) by striking `last Sunday of October' and inserting `first
+#     Sunday of November'.
+#   (b) Effective Date- Subsection (a) shall take effect 1 year after the
+#   date of enactment of this Act or March 1, 2007, whichever is later.
+#   (c) Report to Congress- Not later than 9 months after the effective
+#   date stated in subsection (b), the Secretary shall report to Congress
+#   on the impact of this section on energy consumption in the United
+#   States.
+#   (d) Right to Revert- Congress retains the right to revert the
+#   Daylight Saving Time back to the 2005 time schedules once the
+#   Department study is complete.
+
+# US eastern time, represented by New York
+
+# Connecticut, Delaware, District of Columbia, most of Florida,
+# Georgia, southeast Indiana (Dearborn and Ohio counties), eastern Kentucky
+# (except America/Kentucky/Louisville below), Maine, Maryland, Massachusetts,
+# New Hampshire, New Jersey, New York, North Carolina, Ohio,
+# Pennsylvania, Rhode Island, South Carolina, eastern Tennessee,
+# Vermont, Virginia, West Virginia
+
+# From Dave Cantor (2004-11-02):
+# Early this summer I had the occasion to visit the Mount Washington
+# Observatory weather station atop (of course!) Mount Washington [, NH]....
+# One of the staff members said that the station was on Eastern Standard Time
+# and didn't change their clocks for Daylight Saving ... so that their
+# reports will always have times which are 5 hours behind UTC.
+
+# From Paul Eggert (2005-08-26):
+# According to today's Huntsville Times
+# 
+# a few towns on Alabama's "eastern border with Georgia, such as Phenix City
+# in Russell County, Lanett in Chambers County and some towns in Lee County,
+# set their watches and clocks on Eastern time."  It quotes H.H. "Bubba"
+# Roberts, city administrator in Phenix City. as saying "We are in the Central
+# time zone, but we do go by the Eastern time zone because so many people work
+# in Columbus."
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER
+Rule	NYC	1920	only	-	Mar	lastSun	2:00	1:00	D
+Rule	NYC	1920	only	-	Oct	lastSun	2:00	0	S
+Rule	NYC	1921	1966	-	Apr	lastSun	2:00	1:00	D
+Rule	NYC	1921	1954	-	Sep	lastSun	2:00	0	S
+Rule	NYC	1955	1966	-	Oct	lastSun	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/New_York	-4:56:02 -	LMT	1883 Nov 18 12:03:58
+			-5:00	US	E%sT	1920
+			-5:00	NYC	E%sT	1942
+			-5:00	US	E%sT	1946
+			-5:00	NYC	E%sT	1967
+			-5:00	US	E%sT
+
+# US central time, represented by Chicago
+
+# Alabama, Arkansas, Florida panhandle (Bay, Calhoun, Escambia,
+# Gulf, Holmes, Jackson, Okaloosa, Santa Rosa, Walton, and
+# Washington counties), Illinois, western Indiana
+# (Gibson, Jasper, Lake, LaPorte, Newton, Porter, Posey, Spencer,
+# Vanderburgh, and Warrick counties), Iowa, most of Kansas, western
+# Kentucky, Louisiana, Minnesota, Mississippi, Missouri, eastern
+# Nebraska, eastern North Dakota, Oklahoma, eastern South Dakota,
+# western Tennessee, most of Texas, Wisconsin
+
+# From Larry M. Smith (2006-04-26) re Wisconsin:
+# http://www.legis.state.wi.us/statutes/Stat0175.pdf ...
+# is currently enforced at the 01:00 time of change.  Because the local
+# "bar time" in the state corresponds to 02:00, a number of citations
+# are issued for the "sale of class 'B' alcohol after prohibited
+# hours" within the deviated hour of this change every year....
+#
+# From Douglas R. Bomberg (2007-03-12):
+# Wisconsin has enacted (nearly eleventh-hour) legislation to get WI
+# Statue 175 closer in synch with the US Congress' intent....
+# http://www.legis.state.wi.us/2007/data/acts/07Act3.pdf
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER
+Rule	Chicago	1920	only	-	Jun	13	2:00	1:00	D
+Rule	Chicago	1920	1921	-	Oct	lastSun	2:00	0	S
+Rule	Chicago	1921	only	-	Mar	lastSun	2:00	1:00	D
+Rule	Chicago	1922	1966	-	Apr	lastSun	2:00	1:00	D
+Rule	Chicago	1922	1954	-	Sep	lastSun	2:00	0	S
+Rule	Chicago	1955	1966	-	Oct	lastSun	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Chicago	-5:50:36 -	LMT	1883 Nov 18 12:09:24
+			-6:00	US	C%sT	1920
+			-6:00	Chicago	C%sT	1936 Mar  1 2:00
+			-5:00	-	EST	1936 Nov 15 2:00
+			-6:00	Chicago	C%sT	1942
+			-6:00	US	C%sT	1946
+			-6:00	Chicago	C%sT	1967
+			-6:00	US	C%sT
+# Oliver County, ND switched from mountain to central time on 1992-10-25.
+Zone America/North_Dakota/Center -6:45:12 - LMT	1883 Nov 18 12:14:48
+			-7:00	US	M%sT	1992 Oct 25 02:00
+			-6:00	US	C%sT
+# Morton County, ND, switched from mountain to central time on
+# 2003-10-26, except for the area around Mandan which was already central time.
+# See .
+# Officially this switch also included part of Sioux County, and
+# Jones, Mellette, and Todd Counties in South Dakota;
+# but in practice these other counties were already observing central time.
+# See .
+Zone America/North_Dakota/New_Salem -6:45:39 - LMT 1883 Nov 18 12:14:21
+			-7:00	US	M%sT	2003 Oct 26 02:00
+			-6:00	US	C%sT
+
+# From Josh Findley (2011-01-21):
+# ...it appears that Mercer County, North Dakota, changed from the
+# mountain time zone to the central time zone at the last transition from
+# daylight-saving to standard time (on Nov. 7, 2010):
+# 
+# http://www.gpo.gov/fdsys/pkg/FR-2010-09-29/html/2010-24376.htm
+# 
+# 
+# http://www.bismarcktribune.com/news/local/article_1eb1b588-c758-11df-b472-001cc4c03286.html
+# 
+
+# From Andy Lipscomb (2011-01-24):
+# ...according to the Census Bureau, the largest city is Beulah (although
+# it's commonly referred to as Beulah-Hazen, with Hazen being the next
+# largest city in Mercer County).  Google Maps places Beulah's city hall
+# at 4715'51" north, 10146'40" west, which yields an offset of 6h47'07".
+
+Zone America/North_Dakota/Beulah -6:47:07 - LMT 1883 Nov 18 12:12:53
+			-7:00	US	M%sT	2010 Nov  7 2:00
+			-6:00	US	C%sT
+
+# US mountain time, represented by Denver
+#
+# Colorado, far western Kansas, Montana, western
+# Nebraska, Nevada border (Jackpot, Owyhee, and Mountain City),
+# New Mexico, southwestern North Dakota,
+# western South Dakota, far western Texas (El Paso County, Hudspeth County,
+# and Pine Springs and Nickel Creek in Culberson County), Utah, Wyoming
+#
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER
+Rule	Denver	1920	1921	-	Mar	lastSun	2:00	1:00	D
+Rule	Denver	1920	only	-	Oct	lastSun	2:00	0	S
+Rule	Denver	1921	only	-	May	22	2:00	0	S
+Rule	Denver	1965	1966	-	Apr	lastSun	2:00	1:00	D
+Rule	Denver	1965	1966	-	Oct	lastSun	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Denver	-6:59:56 -	LMT	1883 Nov 18 12:00:04
+			-7:00	US	M%sT	1920
+			-7:00	Denver	M%sT	1942
+			-7:00	US	M%sT	1946
+			-7:00	Denver	M%sT	1967
+			-7:00	US	M%sT
+
+# US Pacific time, represented by Los Angeles
+#
+# California, northern Idaho (Benewah, Bonner, Boundary, Clearwater,
+# Idaho, Kootenai, Latah, Lewis, Nez Perce, and Shoshone counties,
+# and the northern three-quarters of Idaho county),
+# most of Nevada, most of Oregon, and Washington
+#
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER
+Rule	CA	1948	only	-	Mar	14	2:00	1:00	D
+Rule	CA	1949	only	-	Jan	 1	2:00	0	S
+Rule	CA	1950	1966	-	Apr	lastSun	2:00	1:00	D
+Rule	CA	1950	1961	-	Sep	lastSun	2:00	0	S
+Rule	CA	1962	1966	-	Oct	lastSun	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Los_Angeles -7:52:58 -	LMT	1883 Nov 18 12:07:02
+			-8:00	US	P%sT	1946
+			-8:00	CA	P%sT	1967
+			-8:00	US	P%sT
+
+# Alaska
+# AK%sT is the modern abbreviation for -9:00 per USNO.
+#
+# From Paul Eggert (2001-05-30):
+# Howse writes that Alaska switched from the Julian to the Gregorian calendar,
+# and from east-of-GMT to west-of-GMT days, when the US bought it from Russia.
+# This was on 1867-10-18, a Friday; the previous day was 1867-10-06 Julian,
+# also a Friday.  Include only the time zone part of this transition,
+# ignoring the switch from Julian to Gregorian, since we can't represent
+# the Julian calendar.
+#
+# As far as we know, none of the exact locations mentioned below were
+# permanently inhabited in 1867 by anyone using either calendar.
+# (Yakutat was colonized by the Russians in 1799, but the settlement
+# was destroyed in 1805 by a Yakutat-kon war party.)  However, there
+# were nearby inhabitants in some cases and for our purposes perhaps
+# it's best to simply use the official transition.
+#
+
+# From Steve Ferguson (2011-01-31):
+# The author lives in Alaska and many of the references listed are only
+# available to Alaskan residents.
+#
+# 
+# http://www.alaskahistoricalsociety.org/index.cfm?section=discover%20alaska&page=Glimpses%20of%20the%20Past&viewpost=2&ContentId=98
+# 
+
+# From Arthur David Olson (2011-02-01):
+# Here's database-relevant material from the 2001 "Alaska History" article:
+#
+# On September 20 [1979]...DOT...officials decreed that on April 27,
+# 1980, Juneau and other nearby communities would move to Yukon Time.
+# Sitka, Petersburg, Wrangell, and Ketchikan, however, would remain on
+# Pacific Time.
+#
+# ...on September 22, 1980, DOT Secretary Neil E. Goldschmidt rescinded the
+# Department's September 1979 decision. Juneau and other communities in
+# northern Southeast reverted to Pacific Time on October 26.
+#
+# On October 28 [1983]...the Metlakatla Indian Community Council voted
+# unanimously to keep the reservation on Pacific Time.
+#
+# According to DOT official Joanne Petrie, Indian reservations are not
+# bound to follow time zones imposed by neighboring jurisdictions.
+#
+# (The last is consistent with how the database now handles the Navajo
+# Nation.)
+
+# From Arthur David Olson (2011-02-09):
+# I just spoke by phone with a staff member at the Metlakatla Indian
+# Community office (using contact information available at
+# 
+# http://www.commerce.state.ak.us/dca/commdb/CIS.cfm?Comm_Boro_name=Metlakatla
+# ).
+# It's shortly after 1:00 here on the east coast of the United States;
+# the staffer said it was shortly after 10:00 there. When I asked whether
+# that meant they were on Pacific time, they said no--they were on their
+# own time. I asked about daylight saving; they said it wasn't used. I
+# did not inquire about practices in the past.
+
+# From Arthur David Olson (2011-08-17):
+# For lack of better information, assume that Metlakatla's
+# abandonment of use of daylight saving resulted from the 1983 vote.
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Juneau	 15:02:19 -	LMT	1867 Oct 18
+			 -8:57:41 -	LMT	1900 Aug 20 12:00
+			 -8:00	-	PST	1942
+			 -8:00	US	P%sT	1946
+			 -8:00	-	PST	1969
+			 -8:00	US	P%sT	1980 Apr 27 2:00
+			 -9:00	US	Y%sT	1980 Oct 26 2:00
+			 -8:00	US	P%sT	1983 Oct 30 2:00
+			 -9:00	US	Y%sT	1983 Nov 30
+			 -9:00	US	AK%sT
+Zone America/Sitka	 14:58:47 -	LMT	1867 Oct 18
+			 -9:01:13 -	LMT	1900 Aug 20 12:00
+			 -8:00	-	PST	1942
+			 -8:00	US	P%sT	1946
+			 -8:00	-	PST	1969
+			 -8:00	US	P%sT	1983 Oct 30 2:00
+			 -9:00	US	Y%sT	1983 Nov 30
+			 -9:00	US	AK%sT
+Zone America/Metlakatla	 15:13:42 -	LMT	1867 Oct 18
+			 -8:46:18 -	LMT	1900 Aug 20 12:00
+			 -8:00	-	PST	1942
+			 -8:00	US	P%sT	1946
+			 -8:00	-	PST	1969
+			 -8:00	US	P%sT	1983 Oct 30 2:00
+			 -8:00	-	MeST
+Zone America/Yakutat	 14:41:05 -	LMT	1867 Oct 18
+			 -9:18:55 -	LMT	1900 Aug 20 12:00
+			 -9:00	-	YST	1942
+			 -9:00	US	Y%sT	1946
+			 -9:00	-	YST	1969
+			 -9:00	US	Y%sT	1983 Nov 30
+			 -9:00	US	AK%sT
+Zone America/Anchorage	 14:00:24 -	LMT	1867 Oct 18
+			 -9:59:36 -	LMT	1900 Aug 20 12:00
+			-10:00	-	CAT	1942
+			-10:00	US	CAT/CAWT 1945 Aug 14 23:00u
+			-10:00	US	CAT/CAPT 1946 # Peace
+			-10:00	-	CAT	1967 Apr
+			-10:00	-	AHST	1969
+			-10:00	US	AH%sT	1983 Oct 30 2:00
+			 -9:00	US	Y%sT	1983 Nov 30
+			 -9:00	US	AK%sT
+Zone America/Nome	 12:58:21 -	LMT	1867 Oct 18
+			-11:01:38 -	LMT	1900 Aug 20 12:00
+			-11:00	-	NST	1942
+			-11:00	US	N%sT	1946
+			-11:00	-	NST	1967 Apr
+			-11:00	-	BST	1969
+			-11:00	US	B%sT	1983 Oct 30 2:00
+			 -9:00	US	Y%sT	1983 Nov 30
+			 -9:00	US	AK%sT
+Zone America/Adak	 12:13:21 -	LMT	1867 Oct 18
+			-11:46:38 -	LMT	1900 Aug 20 12:00
+			-11:00	-	NST	1942
+			-11:00	US	N%sT	1946
+			-11:00	-	NST	1967 Apr
+			-11:00	-	BST	1969
+			-11:00	US	B%sT	1983 Oct 30 2:00
+			-10:00	US	AH%sT	1983 Nov 30
+			-10:00	US	HA%sT
+# The following switches don't quite make our 1970 cutoff.
+#
+# Shanks writes that part of southwest Alaska (e.g. Aniak)
+# switched from -11:00 to -10:00 on 1968-09-22 at 02:00,
+# and another part (e.g. Akiak) made the same switch five weeks later.
+#
+# From David Flater (2004-11-09):
+# In e-mail, 2004-11-02, Ray Hudson, historian/liaison to the Unalaska
+# Historic Preservation Commission, provided this information, which
+# suggests that Unalaska deviated from statutory time from early 1967
+# possibly until 1983:
+#
+#  Minutes of the Unalaska City Council Meeting, January 10, 1967:
+#  "Except for St. Paul and Akutan, Unalaska is the only important
+#  location not on Alaska Standard Time.  The following resolution was
+#  made by William Robinson and seconded by Henry Swanson:  Be it
+#  resolved that the City of Unalaska hereby goes to Alaska Standard
+#  Time as of midnight Friday, January 13, 1967 (1 A.M. Saturday,
+#  January 14, Alaska Standard Time.)  This resolution was passed with
+#  three votes for and one against."
+
+# Hawaii
+
+# From Arthur David Olson (2010-12-09):
+# "Hawaiian Time" by Robert C. Schmitt and Doak C. Cox appears on pages 207-225
+# of volume 26 of The Hawaiian Journal of History (1992). As of 2010-12-09,
+# the article is available at
+# 
+# http://evols.library.manoa.hawaii.edu/bitstream/10524/239/2/JL26215.pdf
+# 
+# and indicates that standard time was adopted effective noon, January
+# 13, 1896 (page 218), that in "1933, the Legislature decreed daylight
+# saving for the period between the last Sunday of each April and the
+# last Sunday of each September, but less than a month later repealed the
+# act," (page 220), that year-round daylight saving time was in effect
+# from 1942-02-09 to 1945-09-30 (page 221, with no time of day given for
+# when clocks changed) and that clocks were changed by 30 minutes
+# effective the second Sunday of June, 1947 (page 219, with no time of
+# day given for when clocks changed). A footnote for the 1933 changes
+# cites Session Laws of Hawaii 1933, "Act. 90 (approved 26 Apr. 1933)
+# and Act 163 (approved 21 May 1933)."
+
+# From Arthur David Olson (2011-01-19):
+# The following is from "Laws of the Territory of Hawaii Passed by the
+# Seventeenth Legislature: Regular Session 1933," available (as of
+# 2011-01-19) at American University's Pence Law Library. Page 85: "Act
+# 90...At 2 o'clock ante meridian of the last Sunday in April of each
+# year, the standard time of this Territory shall be advanced one
+# hour...This Act shall take effect upon its approval. Approved this 26th
+# day of April, A. D. 1933. LAWRENCE M JUDD, Governor of the Territory of
+# Hawaii." Page 172:  "Act 163...Act 90 of the Session Laws of 1933 is
+# hereby repealed...This Act shall take effect upon its approval, upon
+# which date the standard time of this Territory shall be restored to
+# that existing immediately prior to the taking effect of said Act 90.
+# Approved this 21st day of May, A. D. 1933. LAWRENCE M. JUDD, Governor
+# of the Territory of Hawaii."
+#
+# Note that 1933-05-21 was a Sunday.
+# We're left to guess the time of day when Act 163 was approved; guess noon.
+
+Zone Pacific/Honolulu	-10:31:26 -	LMT	1896 Jan 13 12:00 #Schmitt&Cox
+			-10:30	-	HST	1933 Apr 30 2:00 #Laws 1933
+			-10:30	1:00	HDT	1933 May 21 12:00 #Laws 1933+12
+			-10:30	-	HST	1942 Feb 09 2:00 #Schmitt&Cox+2
+			-10:30	1:00	HDT	1945 Sep 30 2:00 #Schmitt&Cox+2
+			-10:30	-	HST	1947 Jun  8 2:00 #Schmitt&Cox+2
+			-10:00	-	HST
+
+# Now we turn to US areas that have diverged from the consensus since 1970.
+
+# Arizona mostly uses MST.
+
+# From Paul Eggert (2002-10-20):
+#
+# The information in the rest of this paragraph is derived from the
+# 
+# Daylight Saving Time web page (2002-01-23) maintained by the
+# Arizona State Library, Archives and Public Records.
+# Between 1944-01-01 and 1944-04-01 the State of Arizona used standard
+# time, but by federal law railroads, airlines, bus lines, military
+# personnel, and some engaged in interstate commerce continued to
+# observe war (i.e., daylight saving) time.  The 1944-03-17 Phoenix
+# Gazette says that was the date the law changed, and that 04-01 was
+# the date the state's clocks would change.  In 1945 the State of
+# Arizona used standard time all year, again with exceptions only as
+# mandated by federal law.  Arizona observed DST in 1967, but Arizona
+# Laws 1968, ch. 183 (effective 1968-03-21) repealed DST.
+#
+# Shanks says the 1944 experiment came to an end on 1944-03-17.
+# Go with the Arizona State Library instead.
+
+Zone America/Phoenix	-7:28:18 -	LMT	1883 Nov 18 11:31:42
+			-7:00	US	M%sT	1944 Jan  1 00:01
+			-7:00	-	MST	1944 Apr  1 00:01
+			-7:00	US	M%sT	1944 Oct  1 00:01
+			-7:00	-	MST	1967
+			-7:00	US	M%sT	1968 Mar 21
+			-7:00	-	MST
+# From Arthur David Olson (1988-02-13):
+# A writer from the Inter Tribal Council of Arizona, Inc.,
+# notes in private correspondence dated 1987-12-28 that "Presently, only the
+# Navajo Nation participates in the Daylight Saving Time policy, due to its
+# large size and location in three states."  (The "only" means that other
+# tribal nations don't use DST.)
+
+Link America/Denver America/Shiprock
+
+# Southern Idaho (Ada, Adams, Bannock, Bear Lake, Bingham, Blaine,
+# Boise, Bonneville, Butte, Camas, Canyon, Caribou, Cassia, Clark,
+# Custer, Elmore, Franklin, Fremont, Gem, Gooding, Jefferson, Jerome,
+# Lemhi, Lincoln, Madison, Minidoka, Oneida, Owyhee, Payette, Power,
+# Teton, Twin Falls, Valley, Washington counties, and the southern
+# quarter of Idaho county) and eastern Oregon (most of Malheur County)
+# switched four weeks late in 1974.
+#
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Boise	-7:44:49 -	LMT	1883 Nov 18 12:15:11
+			-8:00	US	P%sT	1923 May 13 2:00
+			-7:00	US	M%sT	1974
+			-7:00	-	MST	1974 Feb  3 2:00
+			-7:00	US	M%sT
+
+# Indiana
+#
+# For a map of Indiana's time zone regions, see:
+# 
+# What time is it in Indiana?
+#  (2006-03-01)
+#
+# From Paul Eggert (2007-08-17):
+# Since 1970, most of Indiana has been like America/Indiana/Indianapolis,
+# with the following exceptions:
+#
+# - Gibson, Jasper, Lake, LaPorte, Newton, Porter, Posey, Spencer,
+#   Vandenburgh, and Warrick counties have been like America/Chicago.
+#
+# - Dearborn and Ohio counties have been like America/New_York.
+#
+# - Clark, Floyd, and Harrison counties have been like
+#   America/Kentucky/Louisville.
+#
+# - Crawford, Daviess, Dubois, Knox, Martin, Perry, Pike, Pulaski, Starke,
+#   and Switzerland counties have their own time zone histories as noted below.
+#
+# Shanks partitioned Indiana into 345 regions, each with its own time history,
+# and wrote ``Even newspaper reports present contradictory information.''
+# Those Hoosiers!  Such a flighty and changeable people!
+# Fortunately, most of the complexity occurred before our cutoff date of 1970.
+#
+# Other than Indianapolis, the Indiana place names are so nondescript
+# that they would be ambiguous if we left them at the `America' level.
+# So we reluctantly put them all in a subdirectory `America/Indiana'.
+
+# From Paul Eggert (2005-08-16):
+# http://www.mccsc.edu/time.html says that Indiana will use DST starting 2006.
+
+# From Nathan Stratton Treadway (2006-03-30):
+# http://www.dot.gov/affairs/dot0406.htm [3705 B]
+# From Deborah Goldsmith (2006-01-18):
+# http://dmses.dot.gov/docimages/pdf95/382329_web.pdf [2.9 MB]
+# From Paul Eggert (2006-01-20):
+# It says "DOT is relocating the time zone boundary in Indiana to move Starke,
+# Pulaski, Knox, Daviess, Martin, Pike, Dubois, and Perry Counties from the
+# Eastern Time Zone to the Central Time Zone.... The effective date of
+# this rule is 2:OO a.m. EST Sunday, April 2, 2006, which is the
+# changeover date from standard time to Daylight Saving Time."
+# Strictly speaking, this means the affected counties will change their
+# clocks twice that night, but this obviously is in error.  The intent
+# is that 01:59:59 EST be followed by 02:00:00 CDT.
+
+# From Gwillim Law (2007-02-10):
+# The Associated Press has been reporting that Pulaski County, Indiana is
+# going to switch from Central to Eastern Time on March 11, 2007....
+# http://www.indystar.com/apps/pbcs.dll/article?AID=/20070207/LOCAL190108/702070524/0/LOCAL
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER
+Rule Indianapolis 1941	only	-	Jun	22	2:00	1:00	D
+Rule Indianapolis 1941	1954	-	Sep	lastSun	2:00	0	S
+Rule Indianapolis 1946	1954	-	Apr	lastSun	2:00	1:00	D
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Indiana/Indianapolis -5:44:38 - LMT 1883 Nov 18 12:15:22
+			-6:00	US	C%sT	1920
+			-6:00 Indianapolis C%sT	1942
+			-6:00	US	C%sT	1946
+			-6:00 Indianapolis C%sT	1955 Apr 24 2:00
+			-5:00	-	EST	1957 Sep 29 2:00
+			-6:00	-	CST	1958 Apr 27 2:00
+			-5:00	-	EST	1969
+			-5:00	US	E%sT	1971
+			-5:00	-	EST	2006
+			-5:00	US	E%sT
+#
+# Eastern Crawford County, Indiana, left its clocks alone in 1974,
+# as well as from 1976 through 2005.
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER
+Rule	Marengo	1951	only	-	Apr	lastSun	2:00	1:00	D
+Rule	Marengo	1951	only	-	Sep	lastSun	2:00	0	S
+Rule	Marengo	1954	1960	-	Apr	lastSun	2:00	1:00	D
+Rule	Marengo	1954	1960	-	Sep	lastSun	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Indiana/Marengo -5:45:23 -	LMT	1883 Nov 18 12:14:37
+			-6:00	US	C%sT	1951
+			-6:00	Marengo	C%sT	1961 Apr 30 2:00
+			-5:00	-	EST	1969
+			-5:00	US	E%sT	1974 Jan  6 2:00
+			-6:00	1:00	CDT	1974 Oct 27 2:00
+			-5:00	US	E%sT	1976
+			-5:00	-	EST	2006
+			-5:00	US	E%sT
+#
+# Daviess, Dubois, Knox, and Martin Counties, Indiana,
+# switched from eastern to central time in April 2006, then switched back
+# in November 2007.
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER
+Rule Vincennes	1946	only	-	Apr	lastSun	2:00	1:00	D
+Rule Vincennes	1946	only	-	Sep	lastSun	2:00	0	S
+Rule Vincennes	1953	1954	-	Apr	lastSun	2:00	1:00	D
+Rule Vincennes	1953	1959	-	Sep	lastSun	2:00	0	S
+Rule Vincennes	1955	only	-	May	 1	0:00	1:00	D
+Rule Vincennes	1956	1963	-	Apr	lastSun	2:00	1:00	D
+Rule Vincennes	1960	only	-	Oct	lastSun	2:00	0	S
+Rule Vincennes	1961	only	-	Sep	lastSun	2:00	0	S
+Rule Vincennes	1962	1963	-	Oct	lastSun	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Indiana/Vincennes -5:50:07 - LMT	1883 Nov 18 12:09:53
+			-6:00	US	C%sT	1946
+			-6:00 Vincennes	C%sT	1964 Apr 26 2:00
+			-5:00	-	EST	1969
+			-5:00	US	E%sT	1971
+			-5:00	-	EST	2006 Apr  2 2:00
+			-6:00	US	C%sT	2007 Nov  4 2:00
+			-5:00	US	E%sT
+#
+# Perry County, Indiana, switched from eastern to central time in April 2006.
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER
+Rule Perry	1946	only	-	Apr	lastSun	2:00	1:00	D
+Rule Perry	1946	only	-	Sep	lastSun	2:00	0	S
+Rule Perry	1953	1954	-	Apr	lastSun	2:00	1:00	D
+Rule Perry	1953	1959	-	Sep	lastSun	2:00	0	S
+Rule Perry	1955	only	-	May	 1	0:00	1:00	D
+Rule Perry	1956	1963	-	Apr	lastSun	2:00	1:00	D
+Rule Perry	1960	only	-	Oct	lastSun	2:00	0	S
+Rule Perry	1961	only	-	Sep	lastSun	2:00	0	S
+Rule Perry	1962	1963	-	Oct	lastSun	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Indiana/Tell_City -5:47:03 - LMT	1883 Nov 18 12:12:57
+			-6:00	US	C%sT	1946
+			-6:00 Perry	C%sT	1964 Apr 26 2:00
+			-5:00	-	EST	1969
+			-5:00	US	E%sT	1971
+			-5:00	-	EST	2006 Apr  2 2:00
+			-6:00	US	C%sT
+#
+# Pike County, Indiana moved from central to eastern time in 1977,
+# then switched back in 2006, then switched back again in 2007.
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER
+Rule	Pike	1955	only	-	May	 1	0:00	1:00	D
+Rule	Pike	1955	1960	-	Sep	lastSun	2:00	0	S
+Rule	Pike	1956	1964	-	Apr	lastSun	2:00	1:00	D
+Rule	Pike	1961	1964	-	Oct	lastSun	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Indiana/Petersburg -5:49:07 - LMT	1883 Nov 18 12:10:53
+			-6:00	US	C%sT	1955
+			-6:00	Pike	C%sT	1965 Apr 25 2:00
+			-5:00	-	EST	1966 Oct 30 2:00
+			-6:00	US	C%sT	1977 Oct 30 2:00
+			-5:00	-	EST	2006 Apr  2 2:00
+			-6:00	US	C%sT	2007 Nov  4 2:00
+			-5:00	US	E%sT
+#
+# Starke County, Indiana moved from central to eastern time in 1991,
+# then switched back in 2006.
+# From Arthur David Olson (1991-10-28):
+# An article on page A3 of the Sunday, 1991-10-27 Washington Post
+# notes that Starke County switched from Central time to Eastern time as of
+# 1991-10-27.
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER
+Rule	Starke	1947	1961	-	Apr	lastSun	2:00	1:00	D
+Rule	Starke	1947	1954	-	Sep	lastSun	2:00	0	S
+Rule	Starke	1955	1956	-	Oct	lastSun	2:00	0	S
+Rule	Starke	1957	1958	-	Sep	lastSun	2:00	0	S
+Rule	Starke	1959	1961	-	Oct	lastSun	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Indiana/Knox -5:46:30 -	LMT	1883 Nov 18 12:13:30
+			-6:00	US	C%sT	1947
+			-6:00	Starke	C%sT	1962 Apr 29 2:00
+			-5:00	-	EST	1963 Oct 27 2:00
+			-6:00	US	C%sT	1991 Oct 27 2:00
+			-5:00	-	EST	2006 Apr  2 2:00
+			-6:00	US	C%sT
+#
+# Pulaski County, Indiana, switched from eastern to central time in
+# April 2006 and then switched back in March 2007.
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER
+Rule	Pulaski	1946	1960	-	Apr	lastSun	2:00	1:00	D
+Rule	Pulaski	1946	1954	-	Sep	lastSun	2:00	0	S
+Rule	Pulaski	1955	1956	-	Oct	lastSun	2:00	0	S
+Rule	Pulaski	1957	1960	-	Sep	lastSun	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Indiana/Winamac -5:46:25 - LMT	1883 Nov 18 12:13:35
+			-6:00	US	C%sT	1946
+			-6:00	Pulaski	C%sT	1961 Apr 30 2:00
+			-5:00	-	EST	1969
+			-5:00	US	E%sT	1971
+			-5:00	-	EST	2006 Apr  2 2:00
+			-6:00	US	C%sT	2007 Mar 11 2:00
+			-5:00	US	E%sT
+#
+# Switzerland County, Indiana, did not observe DST from 1973 through 2005.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Indiana/Vevay -5:40:16 -	LMT	1883 Nov 18 12:19:44
+			-6:00	US	C%sT	1954 Apr 25 2:00
+			-5:00	-	EST	1969
+			-5:00	US	E%sT	1973
+			-5:00	-	EST	2006
+			-5:00	US	E%sT
+
+# Part of Kentucky left its clocks alone in 1974.
+# This also includes Clark, Floyd, and Harrison counties in Indiana.
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER
+Rule Louisville	1921	only	-	May	1	2:00	1:00	D
+Rule Louisville	1921	only	-	Sep	1	2:00	0	S
+Rule Louisville	1941	1961	-	Apr	lastSun	2:00	1:00	D
+Rule Louisville	1941	only	-	Sep	lastSun	2:00	0	S
+Rule Louisville	1946	only	-	Jun	2	2:00	0	S
+Rule Louisville	1950	1955	-	Sep	lastSun	2:00	0	S
+Rule Louisville	1956	1960	-	Oct	lastSun	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Kentucky/Louisville -5:43:02 -	LMT	1883 Nov 18 12:16:58
+			-6:00	US	C%sT	1921
+			-6:00 Louisville C%sT	1942
+			-6:00	US	C%sT	1946
+			-6:00 Louisville C%sT	1961 Jul 23 2:00
+			-5:00	-	EST	1968
+			-5:00	US	E%sT	1974 Jan  6 2:00
+			-6:00	1:00	CDT	1974 Oct 27 2:00
+			-5:00	US	E%sT
+#
+# Wayne County, Kentucky
+#
+# From
+# 
+# Lake Cumberland LIFE
+#  (1999-01-29) via WKYM-101.7:
+# Clinton County has joined Wayne County in asking the DoT to change from
+# the Central to the Eastern time zone....  The Wayne County government made
+# the same request in December.  And while Russell County officials have not
+# taken action, the majority of respondents to a poll conducted there in
+# August indicated they would like to change to "fast time" also.
+# The three Lake Cumberland counties are the farthest east of any U.S.
+# location in the Central time zone.
+#
+# From Rich Wales (2000-08-29):
+# After prolonged debate, and despite continuing deep differences of opinion,
+# Wayne County (central Kentucky) is switching from Central (-0600) to Eastern
+# (-0500) time.  They won't "fall back" this year.  See Sara Shipley,
+# The difference an hour makes, Nando Times (2000-08-29 15:33 -0400).
+#
+# From Paul Eggert (2001-07-16):
+# The final rule was published in the
+# 
+# Federal Register 65, 160 (2000-08-17), page 50154-50158.
+# 
+#
+Zone America/Kentucky/Monticello -5:39:24 - LMT	1883 Nov 18 12:20:36
+			-6:00	US	C%sT	1946
+			-6:00	-	CST	1968
+			-6:00	US	C%sT	2000 Oct 29  2:00
+			-5:00	US	E%sT
+
+
+# From Rives McDow (2000-08-30):
+# Here ... are all the changes in the US since 1985.
+# Kearny County, KS (put all of county on central;
+#	previously split between MST and CST) ... 1990-10
+# Starke County, IN (from CST to EST) ... 1991-10
+# Oliver County, ND (from MST to CST) ... 1992-10
+# West Wendover, NV (from PST TO MST) ... 1999-10
+# Wayne County, KY (from CST to EST) ... 2000-10
+#
+# From Paul Eggert (2001-07-17):
+# We don't know where the line used to be within Kearny County, KS,
+# so omit that change for now.
+# See America/Indiana/Knox for the Starke County, IN change.
+# See America/North_Dakota/Center for the Oliver County, ND change.
+# West Wendover, NV officially switched from Pacific to mountain time on
+# 1999-10-31.  See the
+# 
+# Federal Register 64, 203 (1999-10-21), page 56705-56707.
+# 
+# However, the Federal Register says that West Wendover already operated
+# on mountain time, and the rule merely made this official;
+# hence a separate tz entry is not needed.
+
+# Michigan
+#
+# From Bob Devine (1988-01-28):
+# Michigan didn't observe DST from 1968 to 1973.
+#
+# From Paul Eggert (1999-03-31):
+# Shanks writes that Michigan started using standard time on 1885-09-18,
+# but Howse writes (pp 124-125, referring to Popular Astronomy, 1901-01)
+# that Detroit kept
+#
+#	local time until 1900 when the City Council decreed that clocks should
+#	be put back twenty-eight minutes to Central Standard Time.  Half the
+#	city obeyed, half refused.  After considerable debate, the decision
+#	was rescinded and the city reverted to Sun time.  A derisive offer to
+#	erect a sundial in front of the city hall was referred to the
+#	Committee on Sewers.  Then, in 1905, Central time was adopted
+#	by city vote.
+#
+# This story is too entertaining to be false, so go with Howse over Shanks.
+#
+# From Paul Eggert (2001-03-06):
+# Garland (1927) writes ``Cleveland and Detroit advanced their clocks
+# one hour in 1914.''  This change is not in Shanks.  We have no more
+# info, so omit this for now.
+#
+# Most of Michigan observed DST from 1973 on, but was a bit late in 1975.
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER
+Rule	Detroit	1948	only	-	Apr	lastSun	2:00	1:00	D
+Rule	Detroit	1948	only	-	Sep	lastSun	2:00	0	S
+Rule	Detroit	1967	only	-	Jun	14	2:00	1:00	D
+Rule	Detroit	1967	only	-	Oct	lastSun	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Detroit	-5:32:11 -	LMT	1905
+			-6:00	-	CST	1915 May 15 2:00
+			-5:00	-	EST	1942
+			-5:00	US	E%sT	1946
+			-5:00	Detroit	E%sT	1973
+			-5:00	US	E%sT	1975
+			-5:00	-	EST	1975 Apr 27 2:00
+			-5:00	US	E%sT
+#
+# Dickinson, Gogebic, Iron, and Menominee Counties, Michigan,
+# switched from EST to CST/CDT in 1973.
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER
+Rule Menominee	1946	only	-	Apr	lastSun	2:00	1:00	D
+Rule Menominee	1946	only	-	Sep	lastSun	2:00	0	S
+Rule Menominee	1966	only	-	Apr	lastSun	2:00	1:00	D
+Rule Menominee	1966	only	-	Oct	lastSun	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Menominee	-5:50:27 -	LMT	1885 Sep 18 12:00
+			-6:00	US	C%sT	1946
+			-6:00 Menominee	C%sT	1969 Apr 27 2:00
+			-5:00	-	EST	1973 Apr 29 2:00
+			-6:00	US	C%sT
+
+# Navassa
+# administered by the US Fish and Wildlife Service
+# claimed by US under the provisions of the 1856 Guano Islands Act
+# also claimed by Haiti
+# occupied 1857/1900 by the Navassa Phosphate Co
+# US lighthouse 1917/1996-09
+# currently uninhabited
+# see Mark Fineman, ``An Isle Rich in Guano and Discord'',
+# _Los Angeles Times_ (1998-11-10), A1, A10; it cites
+# Jimmy Skaggs, _The Great Guano Rush_ (1994).
+
+################################################################################
+
+
+# From Paul Eggert (2006-03-22):
+# A good source for time zone historical data outside the U.S. is
+# Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition),
+# San Diego: ACS Publications, Inc. (2003).
+#
+# Gwillim Law writes that a good source
+# for recent time zone data is the International Air Transport
+# Association's Standard Schedules Information Manual (IATA SSIM),
+# published semiannually.  Law sent in several helpful summaries
+# of the IATA's data after 1990.
+#
+# Except where otherwise noted, Shanks & Pottenger is the source for
+# entries through 1990, and IATA SSIM is the source for entries afterwards.
+#
+# Other sources occasionally used include:
+#
+#	Edward W. Whitman, World Time Differences,
+#	Whitman Publishing Co, 2 Niagara Av, Ealing, London (undated),
+#	which I found in the UCLA library.
+#
+#	
+#	William Willett, The Waste of Daylight, 19th edition
+#	 (1914-03)
+#
+# See the `europe' file for Greenland.
+
+# Canada
+
+# From Alain LaBont (1994-11-14):
+# I post here the time zone abbreviations standardized in Canada
+# for both English and French in the CAN/CSA-Z234.4-89 standard....
+#
+#	UTC	Standard time	Daylight savings time
+#	offset	French	English	French	English
+#	-2:30	-	-	HAT	NDT
+#	-3	-	-	HAA	ADT
+#	-3:30	HNT	NST	-	-
+#	-4	HNA	AST	HAE	EDT
+#	-5	HNE	EST	HAC	CDT
+#	-6	HNC	CST	HAR	MDT
+#	-7	HNR	MST	HAP	PDT
+#	-8	HNP	PST	HAY	YDT
+#	-9	HNY	YST	-	-
+#
+#	HN: Heure Normale	ST: Standard Time
+#	HA: Heure Avance	DT: Daylight saving Time
+#
+#	A: de l'Atlantique	Atlantic
+#	C: du Centre		Central
+#	E: de l'Est		Eastern
+#	M:			Mountain
+#	N:			Newfoundland
+#	P: du Pacifique		Pacific
+#	R: des Rocheuses
+#	T: de Terre-Neuve
+#	Y: du Yukon		Yukon
+#
+# From Paul Eggert (1994-11-22):
+# Alas, this sort of thing must be handled by localization software.
+
+# Unless otherwise specified, the data for Canada are all from Shanks
+# & Pottenger.
+
+# From Chris Walton (2006-04-01, 2006-04-25, 2006-06-26, 2007-01-31,
+# 2007-03-01):
+# The British Columbia government announced yesterday that it will
+# adjust daylight savings next year to align with changes in the
+# U.S. and the rest of Canada....
+# http://www2.news.gov.bc.ca/news_releases_2005-2009/2006AG0014-000330.htm
+# ...
+# Nova Scotia
+# Daylight saving time will be extended by four weeks starting in 2007....
+# http://www.gov.ns.ca/just/regulations/rg2/2006/ma1206.pdf
+#
+# [For New Brunswick] the new legislation dictates that the time change is to
+# be done at 02:00 instead of 00:01.
+# http://www.gnb.ca/0062/acts/BBA-2006/Chap-19.pdf
+# ...
+# Manitoba has traditionally changed the clock every fall at 03:00.
+# As of 2006, the transition is to take place one hour earlier at 02:00.
+# http://web2.gov.mb.ca/laws/statutes/ccsm/o030e.php
+# ...
+# [Alberta, Ontario, Quebec] will follow US rules.
+# http://www.qp.gov.ab.ca/documents/spring/CH03_06.CFM
+# http://www.e-laws.gov.on.ca/DBLaws/Source/Regs/English/2006/R06111_e.htm
+# http://www2.publicationsduquebec.gouv.qc.ca/dynamicSearch/telecharge.php?type=5&file=2006C39A.PDF
+# ...
+# P.E.I. will follow US rules....
+# http://www.assembly.pe.ca/bills/pdf_chapter/62/3/chapter-41.pdf
+# ...
+# Province of Newfoundland and Labrador....
+# http://www.hoa.gov.nl.ca/hoa/bills/Bill0634.htm
+# ...
+# Yukon
+# http://www.gov.yk.ca/legislation/regs/oic2006_127.pdf
+# ...
+# N.W.T. will follow US rules.  Whoever maintains the government web site
+# does not seem to believe in bookmarks.  To see the news release, click the
+# following link and search for "Daylight Savings Time Change".  Press the
+# "Daylight Savings Time Change" link; it will fire off a popup using
+# JavaScript.
+# http://www.exec.gov.nt.ca/currentnews/currentPR.asp?mode=archive
+# ...
+# Nunavut
+# An amendment to the Interpretation Act was registered on February 19/2007....
+# http://action.attavik.ca/home/justice-gn/attach/2007/gaz02part2.pdf
+
+# From Paul Eggert (2006-04-25):
+# H. David Matthews and Mary Vincent's map
+# 
+# "It's about TIME", _Canadian Geographic_ (September-October 1998)
+#  contains detailed boundaries for regions observing nonstandard
+# time and daylight saving time arrangements in Canada circa 1998.
+#
+# INMS, the Institute for National Measurement Standards in Ottawa, has 
+# information about standard and daylight saving time zones in Canada.
+#  (updated periodically).
+# Its unofficial information is often taken from Matthews and Vincent.
+
+# From Paul Eggert (2006-06-27):
+# For now, assume all of DST-observing Canada will fall into line with the
+# new US DST rules,
+
+# From Chris Walton (2011-12-01)
+# In the first of Tammy Hardwick's articles
+# 
+# http://www.ilovecreston.com/?p=articles&t=spec&ar=260
+# 
+# she quotes the Friday November 1/1918 edition of the Creston Review.
+# The quote includes these two statements:
+# 'Sunday the CPR went back to the old system of time...'
+# '... The daylight saving scheme was dropped all over Canada at the same time,'
+# These statements refer to a transition from daylight time to standard time
+# that occurred nationally on Sunday October 27/1918.  This transition was
+# also documented in the Saturday October 26/1918 edition of the Toronto Star.
+
+# In light of that evidence, we alter the date from the earlier believed
+# Oct 31, to Oct 27, 1918 (and Sunday is a more likely transition day
+# than Thursday) in all Canadian rulesets.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Canada	1918	only	-	Apr	14	2:00	1:00	D
+Rule	Canada	1918	only	-	Oct	27	2:00	0	S
+Rule	Canada	1942	only	-	Feb	 9	2:00	1:00	W # War
+Rule	Canada	1945	only	-	Aug	14	23:00u	1:00	P # Peace
+Rule	Canada	1945	only	-	Sep	30	2:00	0	S
+Rule	Canada	1974	1986	-	Apr	lastSun	2:00	1:00	D
+Rule	Canada	1974	2006	-	Oct	lastSun	2:00	0	S
+Rule	Canada	1987	2006	-	Apr	Sun>=1	2:00	1:00	D
+Rule	Canada	2007	max	-	Mar	Sun>=8	2:00	1:00	D
+Rule	Canada	2007	max	-	Nov	Sun>=1	2:00	0	S
+
+
+# Newfoundland and Labrador
+
+# From Paul Eggert (2000-10-02):
+# Matthews and Vincent (1998) write that Labrador should use NST/NDT,
+# but the only part of Labrador that follows the rules is the
+# southeast corner, including Port Hope Simpson and Mary's Harbour,
+# but excluding, say, Black Tickle.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	StJohns	1917	only	-	Apr	 8	2:00	1:00	D
+Rule	StJohns	1917	only	-	Sep	17	2:00	0	S
+# Whitman gives 1919 Apr 5 and 1920 Apr 5; go with Shanks & Pottenger.
+Rule	StJohns	1919	only	-	May	 5	23:00	1:00	D
+Rule	StJohns	1919	only	-	Aug	12	23:00	0	S
+# For 1931-1935 Whitman gives Apr same date; go with Shanks & Pottenger.
+Rule	StJohns	1920	1935	-	May	Sun>=1	23:00	1:00	D
+Rule	StJohns	1920	1935	-	Oct	lastSun	23:00	0	S
+# For 1936-1941 Whitman gives May Sun>=8 and Oct Sun>=1; go with Shanks &
+# Pottenger.
+Rule	StJohns	1936	1941	-	May	Mon>=9	0:00	1:00	D
+Rule	StJohns	1936	1941	-	Oct	Mon>=2	0:00	0	S
+# Whitman gives the following transitions:
+# 1942 03-01/12-31, 1943 05-30/09-05, 1944 07-10/09-02, 1945 01-01/10-07
+# but go with Shanks & Pottenger and assume they used Canadian rules.
+# For 1946-9 Whitman gives May 5,4,9,1 - Oct 1,5,3,2, and for 1950 he gives
+# Apr 30 - Sep 24; go with Shanks & Pottenger.
+Rule	StJohns	1946	1950	-	May	Sun>=8	2:00	1:00	D
+Rule	StJohns	1946	1950	-	Oct	Sun>=2	2:00	0	S
+Rule	StJohns	1951	1986	-	Apr	lastSun	2:00	1:00	D
+Rule	StJohns	1951	1959	-	Sep	lastSun	2:00	0	S
+Rule	StJohns	1960	1986	-	Oct	lastSun	2:00	0	S
+# From Paul Eggert (2000-10-02):
+# INMS (2000-09-12) says that, since 1988 at least, Newfoundland switches
+# at 00:01 local time.  For now, assume it started in 1987.
+
+# From Michael Pelley (2011-09-12):
+# We received today, Monday, September 12, 2011, notification that the
+# changes to the Newfoundland Standard Time Act have been proclaimed.
+# The change in the Act stipulates that the change from Daylight Savings
+# Time to Standard Time and from Standard Time to Daylight Savings Time
+# now occurs at 2:00AM.
+# ...
+# 
+# http://www.assembly.nl.ca/legislation/sr/annualstatutes/2011/1106.chp.htm
+# 
+# ...
+# MICHAEL PELLEY  |  Manager of Enterprise Architecture - Solution Delivery
+# Office of the Chief Information Officer
+# Executive Council
+# Government of Newfoundland & Labrador
+
+Rule	StJohns	1987	only	-	Apr	Sun>=1	0:01	1:00	D
+Rule	StJohns	1987	2006	-	Oct	lastSun	0:01	0	S
+Rule	StJohns	1988	only	-	Apr	Sun>=1	0:01	2:00	DD
+Rule	StJohns	1989	2006	-	Apr	Sun>=1	0:01	1:00	D
+Rule	StJohns	2007	2011	-	Mar	Sun>=8	0:01	1:00	D
+Rule	StJohns	2007	2010	-	Nov	Sun>=1	0:01	0	S
+#
+# St John's has an apostrophe, but Posix file names can't have apostrophes.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/St_Johns	-3:30:52 -	LMT	1884
+			-3:30:52 StJohns N%sT	1918
+			-3:30:52 Canada	N%sT	1919
+			-3:30:52 StJohns N%sT	1935 Mar 30
+			-3:30	StJohns	N%sT	1942 May 11
+			-3:30	Canada	N%sT	1946
+			-3:30	StJohns	N%sT	2011 Nov
+			-3:30	Canada	N%sT
+
+# most of east Labrador
+
+# The name `Happy Valley-Goose Bay' is too long; use `Goose Bay'.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Goose_Bay	-4:01:40 -	LMT	1884 # Happy Valley-Goose Bay
+			-3:30:52 -	NST	1918
+			-3:30:52 Canada N%sT	1919
+			-3:30:52 -	NST	1935 Mar 30
+			-3:30	-	NST	1936
+			-3:30	StJohns	N%sT	1942 May 11
+			-3:30	Canada	N%sT	1946
+			-3:30	StJohns	N%sT	1966 Mar 15 2:00
+			-4:00	StJohns	A%sT	2011 Nov
+			-4:00	Canada	A%sT
+
+
+# west Labrador, Nova Scotia, Prince Edward I
+
+# From Paul Eggert (2006-03-22):
+# Shanks & Pottenger write that since 1970 most of this region has been like
+# Halifax.  Many locales did not observe peacetime DST until 1972;
+# Glace Bay, NS is the largest that we know of.
+# Shanks & Pottenger also write that Liverpool, NS was the only town
+# in Canada to observe DST in 1971 but not 1970; for now we'll assume
+# this is a typo.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Halifax	1916	only	-	Apr	 1	0:00	1:00	D
+Rule	Halifax	1916	only	-	Oct	 1	0:00	0	S
+Rule	Halifax	1920	only	-	May	 9	0:00	1:00	D
+Rule	Halifax	1920	only	-	Aug	29	0:00	0	S
+Rule	Halifax	1921	only	-	May	 6	0:00	1:00	D
+Rule	Halifax	1921	1922	-	Sep	 5	0:00	0	S
+Rule	Halifax	1922	only	-	Apr	30	0:00	1:00	D
+Rule	Halifax	1923	1925	-	May	Sun>=1	0:00	1:00	D
+Rule	Halifax	1923	only	-	Sep	 4	0:00	0	S
+Rule	Halifax	1924	only	-	Sep	15	0:00	0	S
+Rule	Halifax	1925	only	-	Sep	28	0:00	0	S
+Rule	Halifax	1926	only	-	May	16	0:00	1:00	D
+Rule	Halifax	1926	only	-	Sep	13	0:00	0	S
+Rule	Halifax	1927	only	-	May	 1	0:00	1:00	D
+Rule	Halifax	1927	only	-	Sep	26	0:00	0	S
+Rule	Halifax	1928	1931	-	May	Sun>=8	0:00	1:00	D
+Rule	Halifax	1928	only	-	Sep	 9	0:00	0	S
+Rule	Halifax	1929	only	-	Sep	 3	0:00	0	S
+Rule	Halifax	1930	only	-	Sep	15	0:00	0	S
+Rule	Halifax	1931	1932	-	Sep	Mon>=24	0:00	0	S
+Rule	Halifax	1932	only	-	May	 1	0:00	1:00	D
+Rule	Halifax	1933	only	-	Apr	30	0:00	1:00	D
+Rule	Halifax	1933	only	-	Oct	 2	0:00	0	S
+Rule	Halifax	1934	only	-	May	20	0:00	1:00	D
+Rule	Halifax	1934	only	-	Sep	16	0:00	0	S
+Rule	Halifax	1935	only	-	Jun	 2	0:00	1:00	D
+Rule	Halifax	1935	only	-	Sep	30	0:00	0	S
+Rule	Halifax	1936	only	-	Jun	 1	0:00	1:00	D
+Rule	Halifax	1936	only	-	Sep	14	0:00	0	S
+Rule	Halifax	1937	1938	-	May	Sun>=1	0:00	1:00	D
+Rule	Halifax	1937	1941	-	Sep	Mon>=24	0:00	0	S
+Rule	Halifax	1939	only	-	May	28	0:00	1:00	D
+Rule	Halifax	1940	1941	-	May	Sun>=1	0:00	1:00	D
+Rule	Halifax	1946	1949	-	Apr	lastSun	2:00	1:00	D
+Rule	Halifax	1946	1949	-	Sep	lastSun	2:00	0	S
+Rule	Halifax	1951	1954	-	Apr	lastSun	2:00	1:00	D
+Rule	Halifax	1951	1954	-	Sep	lastSun	2:00	0	S
+Rule	Halifax	1956	1959	-	Apr	lastSun	2:00	1:00	D
+Rule	Halifax	1956	1959	-	Sep	lastSun	2:00	0	S
+Rule	Halifax	1962	1973	-	Apr	lastSun	2:00	1:00	D
+Rule	Halifax	1962	1973	-	Oct	lastSun	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Halifax	-4:14:24 -	LMT	1902 Jun 15
+			-4:00	Halifax	A%sT	1918
+			-4:00	Canada	A%sT	1919
+			-4:00	Halifax	A%sT	1942 Feb  9 2:00s
+			-4:00	Canada	A%sT	1946
+			-4:00	Halifax	A%sT	1974
+			-4:00	Canada	A%sT
+Zone America/Glace_Bay	-3:59:48 -	LMT	1902 Jun 15
+			-4:00	Canada	A%sT	1953
+			-4:00	Halifax	A%sT	1954
+			-4:00	-	AST	1972
+			-4:00	Halifax	A%sT	1974
+			-4:00	Canada	A%sT
+
+# New Brunswick
+
+# From Paul Eggert (2007-01-31):
+# The Time Definition Act 
+# says they changed at 00:01 through 2006, and
+#  makes it
+# clear that this was the case since at least 1993.
+# For now, assume it started in 1993.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Moncton	1933	1935	-	Jun	Sun>=8	1:00	1:00	D
+Rule	Moncton	1933	1935	-	Sep	Sun>=8	1:00	0	S
+Rule	Moncton	1936	1938	-	Jun	Sun>=1	1:00	1:00	D
+Rule	Moncton	1936	1938	-	Sep	Sun>=1	1:00	0	S
+Rule	Moncton	1939	only	-	May	27	1:00	1:00	D
+Rule	Moncton	1939	1941	-	Sep	Sat>=21	1:00	0	S
+Rule	Moncton	1940	only	-	May	19	1:00	1:00	D
+Rule	Moncton	1941	only	-	May	 4	1:00	1:00	D
+Rule	Moncton	1946	1972	-	Apr	lastSun	2:00	1:00	D
+Rule	Moncton	1946	1956	-	Sep	lastSun	2:00	0	S
+Rule	Moncton	1957	1972	-	Oct	lastSun	2:00	0	S
+Rule	Moncton	1993	2006	-	Apr	Sun>=1	0:01	1:00	D
+Rule	Moncton	1993	2006	-	Oct	lastSun	0:01	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Moncton	-4:19:08 -	LMT	1883 Dec  9
+			-5:00	-	EST	1902 Jun 15
+			-4:00	Canada	A%sT	1933
+			-4:00	Moncton	A%sT	1942
+			-4:00	Canada	A%sT	1946
+			-4:00	Moncton	A%sT	1973
+			-4:00	Canada	A%sT	1993
+			-4:00	Moncton	A%sT	2007
+			-4:00	Canada	A%sT
+
+# Quebec
+
+# From Paul Eggert (2006-07-09):
+# Shanks & Pottenger write that since 1970 most of Quebec has been
+# like Montreal.
+
+# From Paul Eggert (2006-06-27):
+# Matthews and Vincent (1998) also write that Quebec east of the -63
+# meridian is supposed to observe AST, but residents as far east as
+# Natashquan use EST/EDT, and residents east of Natashquan use AST.
+# In "Official time in Quebec" the Quebec department of justice writes in
+# http://www.justice.gouv.qc.ca/english/publications/generale/temps-regl-1-a.htm
+# that "The residents of the Municipality of the
+# Cote-Nord-du-Golfe-Saint-Laurent and the municipalities of Saint-Augustin,
+# Bonne-Esperance and Blanc-Sablon apply the Official Time Act as it is
+# written and use Atlantic standard time all year round. The same applies to
+# the residents of the Native facilities along the lower North Shore."
+# 
+# says this common practice was codified into law as of 2007.
+# For lack of better info, guess this practice began around 1970, contra to
+# Shanks & Pottenger who have this region observing AST/ADT.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Mont	1917	only	-	Mar	25	2:00	1:00	D
+Rule	Mont	1917	only	-	Apr	24	0:00	0	S
+Rule	Mont	1919	only	-	Mar	31	2:30	1:00	D
+Rule	Mont	1919	only	-	Oct	25	2:30	0	S
+Rule	Mont	1920	only	-	May	 2	2:30	1:00	D
+Rule	Mont	1920	1922	-	Oct	Sun>=1	2:30	0	S
+Rule	Mont	1921	only	-	May	 1	2:00	1:00	D
+Rule	Mont	1922	only	-	Apr	30	2:00	1:00	D
+Rule	Mont	1924	only	-	May	17	2:00	1:00	D
+Rule	Mont	1924	1926	-	Sep	lastSun	2:30	0	S
+Rule	Mont	1925	1926	-	May	Sun>=1	2:00	1:00	D
+# The 1927-to-1937 rules can be expressed more simply as
+# Rule	Mont	1927	1937	-	Apr	lastSat	24:00	1:00	D
+# Rule	Mont	1927	1937	-	Sep	lastSat	24:00	0	S
+# The rules below avoid use of 24:00
+# (which pre-1998 versions of zic cannot handle).
+Rule	Mont	1927	only	-	May	1	0:00	1:00	D
+Rule	Mont	1927	1932	-	Sep	lastSun	0:00	0	S
+Rule	Mont	1928	1931	-	Apr	lastSun	0:00	1:00	D
+Rule	Mont	1932	only	-	May	1	0:00	1:00	D
+Rule	Mont	1933	1940	-	Apr	lastSun	0:00	1:00	D
+Rule	Mont	1933	only	-	Oct	1	0:00	0	S
+Rule	Mont	1934	1939	-	Sep	lastSun	0:00	0	S
+Rule	Mont	1946	1973	-	Apr	lastSun	2:00	1:00	D
+Rule	Mont	1945	1948	-	Sep	lastSun	2:00	0	S
+Rule	Mont	1949	1950	-	Oct	lastSun	2:00	0	S
+Rule	Mont	1951	1956	-	Sep	lastSun	2:00	0	S
+Rule	Mont	1957	1973	-	Oct	lastSun	2:00	0	S
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Blanc-Sablon -3:48:28 -	LMT	1884
+			-4:00	Canada	A%sT	1970
+			-4:00	-	AST
+Zone America/Montreal	-4:54:16 -	LMT	1884
+			-5:00	Mont	E%sT	1918
+			-5:00	Canada	E%sT	1919
+			-5:00	Mont	E%sT	1942 Feb  9 2:00s
+			-5:00	Canada	E%sT	1946
+			-5:00	Mont	E%sT	1974
+			-5:00	Canada	E%sT
+
+
+# Ontario
+
+# From Paul Eggert (2006-07-09):
+# Shanks & Pottenger write that since 1970 most of Ontario has been like
+# Toronto.
+# Thunder Bay skipped DST in 1973.
+# Many smaller locales did not observe peacetime DST until 1974;
+# Nipigon (EST) and Rainy River (CST) are the largest that we know of.
+# Far west Ontario is like Winnipeg; far east Quebec is like Halifax.
+
+# From Mark Brader (2003-07-26):
+# [According to the Toronto Star] Orillia, Ontario, adopted DST
+# effective Saturday, 1912-06-22, 22:00; the article mentions that
+# Port Arthur (now part of Thunder Bay, Ontario) as well as Moose Jaw
+# have already done so.  In Orillia DST was to run until Saturday,
+# 1912-08-31 (no time mentioned), but it was met with considerable
+# hostility from certain segments of the public, and was revoked after
+# only two weeks -- I copied it as Saturday, 1912-07-07, 22:00, but
+# presumably that should be -07-06.  (1912-06-19, -07-12; also letters
+# earlier in June).
+#
+# Kenora, Ontario, was to abandon DST on 1914-06-01 (-05-21).
+
+# From Paul Eggert (1997-10-17):
+# Mark Brader writes that an article in the 1997-10-14 Toronto Star
+# says that Atikokan, Ontario currently does not observe DST,
+# but will vote on 11-10 whether to use EST/EDT.
+# He also writes that the
+# 
+# Ontario Time Act (1990, Chapter T.9)
+# 
+# says that Ontario east of 90W uses EST/EDT, and west of 90W uses CST/CDT.
+# Officially Atikokan is therefore on CST/CDT, and most likely this report
+# concerns a non-official time observed as a matter of local practice.
+#
+# From Paul Eggert (2000-10-02):
+# Matthews and Vincent (1998) write that Atikokan, Pickle Lake, and
+# New Osnaburgh observe CST all year, that Big Trout Lake observes
+# CST/CDT, and that Upsala and Shebandowan observe EST/EDT, all in
+# violation of the official Ontario rules.
+#
+# From Paul Eggert (2006-07-09):
+# Chris Walton (2006-07-06) mentioned an article by Stephanie MacLellan in the
+# 2005-07-21 Chronicle-Journal, which said:
+#
+#	The clocks in Atikokan stay set on standard time year-round.
+#	This means they spend about half the time on central time and
+#	the other half on eastern time.
+#
+#	For the most part, the system works, Mayor Dennis Brown said.
+#
+#	"The majority of businesses in Atikokan deal more with Eastern
+#	Canada, but there are some that deal with Western Canada," he
+#	said.  "I don't see any changes happening here."
+#
+# Walton also writes "Supposedly Pickle Lake and Mishkeegogamang
+# [New Osnaburgh] follow the same practice."
+
+# From Garry McKinnon (2006-07-14) via Chris Walton:
+# I chatted with a member of my board who has an outstanding memory
+# and a long history in Atikokan (and in the telecom industry) and he
+# can say for certain that Atikokan has been practicing the current
+# time keeping since 1952, at least.
+
+# From Paul Eggert (2006-07-17):
+# Shanks & Pottenger say that Atikokan has agreed with Rainy River
+# ever since standard time was introduced, but the information from
+# McKinnon sounds more authoritative.  For now, assume that Atikokan
+# switched to EST immediately after WWII era daylight saving time
+# ended.  This matches the old (less-populous) America/Coral_Harbour
+# entry since our cutoff date of 1970, so we can move
+# America/Coral_Harbour to the 'backward' file.
+
+# From Mark Brader (2010-03-06):
+#
+# Currently the database has:
+#
+# # Ontario
+#
+# # From Paul Eggert (2006-07-09):
+# # Shanks & Pottenger write that since 1970 most of Ontario has been like
+# # Toronto.
+# # Thunder Bay skipped DST in 1973.
+# # Many smaller locales did not observe peacetime DST until 1974;
+# # Nipigon (EST) and Rainy River (CST) are the largest that we know of.
+#
+# In the (Toronto) Globe and Mail for Saturday, 1955-09-24, in the bottom
+# right corner of page 1, it says that Toronto will return to standard
+# time at 2 am Sunday morning (which agrees with the database), and that:
+#
+#     The one-hour setback will go into effect throughout most of Ontario,
+#     except in areas like Windsor which remains on standard time all year.
+#
+# Windsor is, of course, a lot larger than Nipigon.
+#
+# I only came across this incidentally.  I don't know if Windsor began
+# observing DST when Detroit did, or in 1974, or on some other date.
+#
+# By the way, the article continues by noting that:
+#
+#     Some cities in the United States have pushed the deadline back
+#     three weeks and will change over from daylight saving in October.
+
+# From Arthur David Olson (2010-07-17):
+#
+# "Standard Time and Time Zones in Canada" appeared in
+# The Journal of The Royal Astronomical Society of Canada,
+# volume 26, number 2 (February 1932) and, as of 2010-07-17,
+# was available at
+# 
+# http://adsabs.harvard.edu/full/1932JRASC..26...49S
+# 
+#
+# It includes the text below (starting on page 57):
+#
+#   A list of the places in Canada using daylight saving time would
+# require yearly revision. From information kindly furnished by
+# the provincial governments and by the postmasters in many cities
+# and towns, it is found that the following places used daylight sav-
+# ing in 1930. The information for the province of Quebec is definite,
+# for the other provinces only approximate:
+#
+# 	Province	Daylight saving time used
+# Prince Edward Island	Not used.
+# Nova Scotia		In Halifax only.
+# New Brunswick		In St. John only.
+# Quebec		In the following places:
+# 			Montreal	Lachine
+# 			Quebec		Mont-Royal
+# 			Levis		Iberville
+# 			St. Lambert	Cap de la Madeleine
+# 			Verdun		Loretteville
+# 			Westmount	Richmond
+# 			Outremont	St. Jerome
+# 			Longueuil	Greenfield Park
+# 			Arvida		Waterloo
+# 			Chambly-Canton	Beaulieu
+# 			Melbourne	La Tuque
+# 			St. Theophile	Buckingham
+# Ontario		Used generally in the cities and towns along
+# 			the southerly part of the province. Not
+# 			used in the northwesterlhy part.
+# Manitoba		Not used.
+# Saskatchewan		In Regina only.
+# Alberta		Not used.
+# British Columbia	Not used.
+#
+#   With some exceptions, the use of daylight saving may be said to be limited
+# to those cities and towns lying between Quebec city and Windsor, Ont.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Toronto	1919	only	-	Mar	30	23:30	1:00	D
+Rule	Toronto	1919	only	-	Oct	26	0:00	0	S
+Rule	Toronto	1920	only	-	May	 2	2:00	1:00	D
+Rule	Toronto	1920	only	-	Sep	26	0:00	0	S
+Rule	Toronto	1921	only	-	May	15	2:00	1:00	D
+Rule	Toronto	1921	only	-	Sep	15	2:00	0	S
+Rule	Toronto	1922	1923	-	May	Sun>=8	2:00	1:00	D
+# Shanks & Pottenger say 1923-09-19; assume it's a typo and that "-16"
+# was meant.
+Rule	Toronto	1922	1926	-	Sep	Sun>=15	2:00	0	S
+Rule	Toronto	1924	1927	-	May	Sun>=1	2:00	1:00	D
+# The 1927-to-1939 rules can be expressed more simply as
+# Rule	Toronto	1927	1937	-	Sep	Sun>=25	2:00	0	S
+# Rule	Toronto	1928	1937	-	Apr	Sun>=25	2:00	1:00	D
+# Rule	Toronto	1938	1940	-	Apr	lastSun	2:00	1:00	D
+# Rule	Toronto	1938	1939	-	Sep	lastSun	2:00	0	S
+# The rules below avoid use of Sun>=25
+# (which pre-2004 versions of zic cannot handle).
+Rule	Toronto	1927	1932	-	Sep	lastSun	2:00	0	S
+Rule	Toronto	1928	1931	-	Apr	lastSun	2:00	1:00	D
+Rule	Toronto	1932	only	-	May	1	2:00	1:00	D
+Rule	Toronto	1933	1940	-	Apr	lastSun	2:00	1:00	D
+Rule	Toronto	1933	only	-	Oct	1	2:00	0	S
+Rule	Toronto	1934	1939	-	Sep	lastSun	2:00	0	S
+Rule	Toronto	1945	1946	-	Sep	lastSun	2:00	0	S
+Rule	Toronto	1946	only	-	Apr	lastSun	2:00	1:00	D
+Rule	Toronto	1947	1949	-	Apr	lastSun	0:00	1:00	D
+Rule	Toronto	1947	1948	-	Sep	lastSun	0:00	0	S
+Rule	Toronto	1949	only	-	Nov	lastSun	0:00	0	S
+Rule	Toronto	1950	1973	-	Apr	lastSun	2:00	1:00	D
+Rule	Toronto	1950	only	-	Nov	lastSun	2:00	0	S
+Rule	Toronto	1951	1956	-	Sep	lastSun	2:00	0	S
+# Shanks & Pottenger say Toronto ended DST a week early in 1971,
+# namely on 1971-10-24, but Mark Brader wrote (2003-05-31) that this
+# is wrong, and that he had confirmed it by checking the 1971-10-30
+# Toronto Star, which said that DST was ending 1971-10-31 as usual.
+Rule	Toronto	1957	1973	-	Oct	lastSun	2:00	0	S
+
+# From Paul Eggert (2003-07-27):
+# Willett (1914-03) writes (p. 17) "In the Cities of Fort William, and
+# Port Arthur, Ontario, the principle of the Bill has been in
+# operation for the past three years, and in the City of Moose Jaw,
+# Saskatchewan, for one year."
+
+# From David Bryan via Tory Tronrud, Director/Curator,
+# Thunder Bay Museum (2003-11-12):
+# There is some suggestion, however, that, by-law or not, daylight
+# savings time was being practiced in Fort William and Port Arthur
+# before 1909.... [I]n 1910, the line between the Eastern and Central
+# Time Zones was permanently moved about two hundred miles west to
+# include the Thunder Bay area....  When Canada adopted daylight
+# savings time in 1916, Fort William and Port Arthur, having done so
+# already, did not change their clocks....  During the Second World
+# War,... [t]he cities agreed to implement DST during the summer
+# months for the remainder of the war years.
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Toronto	-5:17:32 -	LMT	1895
+			-5:00	Canada	E%sT	1919
+			-5:00	Toronto	E%sT	1942 Feb  9 2:00s
+			-5:00	Canada	E%sT	1946
+			-5:00	Toronto	E%sT	1974
+			-5:00	Canada	E%sT
+Zone America/Thunder_Bay -5:57:00 -	LMT	1895
+			-6:00	-	CST	1910
+			-5:00	-	EST	1942
+			-5:00	Canada	E%sT	1970
+			-5:00	Mont	E%sT	1973
+			-5:00	-	EST	1974
+			-5:00	Canada	E%sT
+Zone America/Nipigon	-5:53:04 -	LMT	1895
+			-5:00	Canada	E%sT	1940 Sep 29
+			-5:00	1:00	EDT	1942 Feb  9 2:00s
+			-5:00	Canada	E%sT
+Zone America/Rainy_River -6:18:16 -	LMT	1895
+			-6:00	Canada	C%sT	1940 Sep 29
+			-6:00	1:00	CDT	1942 Feb  9 2:00s
+			-6:00	Canada	C%sT
+Zone America/Atikokan	-6:06:28 -	LMT	1895
+			-6:00	Canada	C%sT	1940 Sep 29
+			-6:00	1:00	CDT	1942 Feb  9 2:00s
+			-6:00	Canada	C%sT	1945 Sep 30 2:00
+			-5:00	-	EST
+
+
+# Manitoba
+
+# From Rob Douglas (2006-04-06):
+# the old Manitoba Time Act - as amended by Bill 2, assented to
+# March 27, 1987 ... said ...
+# "between two o'clock Central Standard Time in the morning of
+# the first Sunday of April of each year and two o'clock Central
+# Standard Time in the morning of the last Sunday of October next
+# following, one hour in advance of Central Standard Time."...
+# I believe that the English legislation [of the old time act] had =
+# been assented to (March 22, 1967)....
+# Also, as far as I can tell, there was no order-in-council varying
+# the time of Daylight Saving Time for 2005 and so the provisions of
+# the 1987 version would apply - the changeover was at 2:00 Central
+# Standard Time (i.e. not until 3:00 Central Daylight Time).
+
+# From Paul Eggert (2006-04-10):
+# Shanks & Pottenger say Manitoba switched at 02:00 (not 02:00s)
+# starting 1966.  Since 02:00s is clearly correct for 1967 on, assume
+# it was also 02:00s in 1966.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Winn	1916	only	-	Apr	23	0:00	1:00	D
+Rule	Winn	1916	only	-	Sep	17	0:00	0	S
+Rule	Winn	1918	only	-	Apr	14	2:00	1:00	D
+Rule	Winn	1918	only	-	Oct	27	2:00	0	S
+Rule	Winn	1937	only	-	May	16	2:00	1:00	D
+Rule	Winn	1937	only	-	Sep	26	2:00	0	S
+Rule	Winn	1942	only	-	Feb	 9	2:00	1:00	W # War
+Rule	Winn	1945	only	-	Aug	14	23:00u	1:00	P # Peace
+Rule	Winn	1945	only	-	Sep	lastSun	2:00	0	S
+Rule	Winn	1946	only	-	May	12	2:00	1:00	D
+Rule	Winn	1946	only	-	Oct	13	2:00	0	S
+Rule	Winn	1947	1949	-	Apr	lastSun	2:00	1:00	D
+Rule	Winn	1947	1949	-	Sep	lastSun	2:00	0	S
+Rule	Winn	1950	only	-	May	 1	2:00	1:00	D
+Rule	Winn	1950	only	-	Sep	30	2:00	0	S
+Rule	Winn	1951	1960	-	Apr	lastSun	2:00	1:00	D
+Rule	Winn	1951	1958	-	Sep	lastSun	2:00	0	S
+Rule	Winn	1959	only	-	Oct	lastSun	2:00	0	S
+Rule	Winn	1960	only	-	Sep	lastSun	2:00	0	S
+Rule	Winn	1963	only	-	Apr	lastSun	2:00	1:00	D
+Rule	Winn	1963	only	-	Sep	22	2:00	0	S
+Rule	Winn	1966	1986	-	Apr	lastSun	2:00s	1:00	D
+Rule	Winn	1966	2005	-	Oct	lastSun	2:00s	0	S
+Rule	Winn	1987	2005	-	Apr	Sun>=1	2:00s	1:00	D
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Winnipeg	-6:28:36 -	LMT	1887 Jul 16
+			-6:00	Winn	C%sT	2006
+			-6:00	Canada	C%sT
+
+
+# Saskatchewan
+
+# From Mark Brader (2003-07-26):
+# The first actual adoption of DST in Canada was at the municipal
+# level.  As the [Toronto] Star put it (1912-06-07), "While people
+# elsewhere have long been talking of legislation to save daylight,
+# the city of Moose Jaw [Saskatchewan] has acted on its own hook."
+# DST in Moose Jaw began on Saturday, 1912-06-01 (no time mentioned:
+# presumably late evening, as below), and would run until "the end of
+# the summer".  The discrepancy between municipal time and railroad
+# time was noted.
+
+# From Paul Eggert (2003-07-27):
+# Willett (1914-03) notes that DST "has been in operation ... in the
+# City of Moose Jaw, Saskatchewan, for one year."
+
+# From Paul Eggert (2006-03-22):
+# Shanks & Pottenger say that since 1970 this region has mostly been as Regina.
+# Some western towns (e.g. Swift Current) switched from MST/MDT to CST in 1972.
+# Other western towns (e.g. Lloydminster) are like Edmonton.
+# Matthews and Vincent (1998) write that Denare Beach and Creighton
+# are like Winnipeg, in violation of Saskatchewan law.
+
+# From W. Jones (1992-11-06):
+# The. . .below is based on information I got from our law library, the
+# provincial archives, and the provincial Community Services department.
+# A precise history would require digging through newspaper archives, and
+# since you didn't say what you wanted, I didn't bother.
+#
+# Saskatchewan is split by a time zone meridian (105W) and over the years
+# the boundary became pretty ragged as communities near it reevaluated
+# their affiliations in one direction or the other.  In 1965 a provincial
+# referendum favoured legislating common time practices.
+#
+# On 15 April 1966 the Time Act (c. T-14, Revised Statutes of
+# Saskatchewan 1978) was proclaimed, and established that the eastern
+# part of Saskatchewan would use CST year round, that districts in
+# northwest Saskatchewan would by default follow CST but could opt to
+# follow Mountain Time rules (thus 1 hour difference in the winter and
+# zero in the summer), and that districts in southwest Saskatchewan would
+# by default follow MT but could opt to follow CST.
+#
+# It took a few years for the dust to settle (I know one story of a town
+# on one time zone having its school in another, such that a mom had to
+# serve her family lunch in two shifts), but presently it seems that only
+# a few towns on the border with Alberta (e.g. Lloydminster) follow MT
+# rules any more; all other districts appear to have used CST year round
+# since sometime in the 1960s.
+
+# From Chris Walton (2006-06-26):
+# The Saskatchewan time act which was last updated in 1996 is about 30 pages
+# long and rather painful to read.
+# http://www.qp.gov.sk.ca/documents/English/Statutes/Statutes/T14.pdf
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Regina	1918	only	-	Apr	14	2:00	1:00	D
+Rule	Regina	1918	only	-	Oct	27	2:00	0	S
+Rule	Regina	1930	1934	-	May	Sun>=1	0:00	1:00	D
+Rule	Regina	1930	1934	-	Oct	Sun>=1	0:00	0	S
+Rule	Regina	1937	1941	-	Apr	Sun>=8	0:00	1:00	D
+Rule	Regina	1937	only	-	Oct	Sun>=8	0:00	0	S
+Rule	Regina	1938	only	-	Oct	Sun>=1	0:00	0	S
+Rule	Regina	1939	1941	-	Oct	Sun>=8	0:00	0	S
+Rule	Regina	1942	only	-	Feb	 9	2:00	1:00	W # War
+Rule	Regina	1945	only	-	Aug	14	23:00u	1:00	P # Peace
+Rule	Regina	1945	only	-	Sep	lastSun	2:00	0	S
+Rule	Regina	1946	only	-	Apr	Sun>=8	2:00	1:00	D
+Rule	Regina	1946	only	-	Oct	Sun>=8	2:00	0	S
+Rule	Regina	1947	1957	-	Apr	lastSun	2:00	1:00	D
+Rule	Regina	1947	1957	-	Sep	lastSun	2:00	0	S
+Rule	Regina	1959	only	-	Apr	lastSun	2:00	1:00	D
+Rule	Regina	1959	only	-	Oct	lastSun	2:00	0	S
+#
+Rule	Swift	1957	only	-	Apr	lastSun	2:00	1:00	D
+Rule	Swift	1957	only	-	Oct	lastSun	2:00	0	S
+Rule	Swift	1959	1961	-	Apr	lastSun	2:00	1:00	D
+Rule	Swift	1959	only	-	Oct	lastSun	2:00	0	S
+Rule	Swift	1960	1961	-	Sep	lastSun	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Regina	-6:58:36 -	LMT	1905 Sep
+			-7:00	Regina	M%sT	1960 Apr lastSun 2:00
+			-6:00	-	CST
+Zone America/Swift_Current -7:11:20 -	LMT	1905 Sep
+			-7:00	Canada	M%sT	1946 Apr lastSun 2:00
+			-7:00	Regina	M%sT	1950
+			-7:00	Swift	M%sT	1972 Apr lastSun 2:00
+			-6:00	-	CST
+
+
+# Alberta
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Edm	1918	1919	-	Apr	Sun>=8	2:00	1:00	D
+Rule	Edm	1918	only	-	Oct	27	2:00	0	S
+Rule	Edm	1919	only	-	May	27	2:00	0	S
+Rule	Edm	1920	1923	-	Apr	lastSun	2:00	1:00	D
+Rule	Edm	1920	only	-	Oct	lastSun	2:00	0	S
+Rule	Edm	1921	1923	-	Sep	lastSun	2:00	0	S
+Rule	Edm	1942	only	-	Feb	 9	2:00	1:00	W # War
+Rule	Edm	1945	only	-	Aug	14	23:00u	1:00	P # Peace
+Rule	Edm	1945	only	-	Sep	lastSun	2:00	0	S
+Rule	Edm	1947	only	-	Apr	lastSun	2:00	1:00	D
+Rule	Edm	1947	only	-	Sep	lastSun	2:00	0	S
+Rule	Edm	1967	only	-	Apr	lastSun	2:00	1:00	D
+Rule	Edm	1967	only	-	Oct	lastSun	2:00	0	S
+Rule	Edm	1969	only	-	Apr	lastSun	2:00	1:00	D
+Rule	Edm	1969	only	-	Oct	lastSun	2:00	0	S
+Rule	Edm	1972	1986	-	Apr	lastSun	2:00	1:00	D
+Rule	Edm	1972	2006	-	Oct	lastSun	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Edmonton	-7:33:52 -	LMT	1906 Sep
+			-7:00	Edm	M%sT	1987
+			-7:00	Canada	M%sT
+
+
+# British Columbia
+
+# From Paul Eggert (2006-03-22):
+# Shanks & Pottenger write that since 1970 most of this region has
+# been like Vancouver.
+# Dawson Creek uses MST.  Much of east BC is like Edmonton.
+# Matthews and Vincent (1998) write that Creston is like Dawson Creek.
+
+# It seems though that (re: Creston) is not entirely correct:
+
+# From Chris Walton (2011-12-01):
+# There are two areas within the Canadian province of British Columbia
+# that do not currently observe daylight saving:
+# a) The Creston Valley (includes the town of Creston and surrounding area)
+# b) The eastern half of the Peace River Regional District
+# (includes the cities of Dawson Creek and Fort St. John)
+
+# Earlier this year I stumbled across a detailed article about the time
+# keeping history of Creston; it was written by Tammy Hardwick who is the
+# manager of the Creston & District Museum. The article was written in May 2009.
+# 
+# http://www.ilovecreston.com/?p=articles&t=spec&ar=260
+# 
+# According to the article, Creston has not changed its clocks since June 1918.
+# i.e. Creston has been stuck on UTC-7 for 93 years.
+# Dawson Creek, on the other hand, changed its clocks as recently as April 1972.
+
+# Unfortunately the exact date for the time change in June 1918 remains
+# unknown and will be difficult to ascertain.  I e-mailed Tammy a few months
+# ago to ask if Sunday June 2 was a reasonable guess.  She said it was just
+# as plausible as any other date (in June).  She also said that after writing the
+# article she had discovered another time change in 1916; this is the subject
+# of another article which she wrote in October 2010.
+# 
+# http://www.creston.museum.bc.ca/index.php?module=comments&uop=view_comment&cm+id=56
+# 
+
+# Here is a summary of the three clock change events in Creston's history:
+# 1. 1884 or 1885: adoption of Mountain Standard Time (GMT-7)
+# Exact date unknown
+# 2. Oct 1916: switch to Pacific Standard Time (GMT-8)
+# Exact date in October unknown;  Sunday October 1 is a reasonable guess.
+# 3. June 1918: switch to Pacific Daylight Time (GMT-7)
+# Exact date in June unknown; Sunday June 2 is a reasonable guess.
+# note#1:
+# On Oct 27/1918 when daylight saving ended in the rest of Canada,
+# Creston did not change its clocks.
+# note#2:
+# During WWII when the Federal Government legislated a mandatory clock change,
+# Creston did not oblige.
+# note#3:
+# There is no guarantee that Creston will remain on Mountain Standard Time
+# (UTC-7) forever.
+# The subject was debated at least once this year by the town Council.
+# 
+# http://www.bclocalnews.com/kootenay_rockies/crestonvalleyadvance/news/116760809.html
+# 
+
+# During a period WWII, summer time (Daylight saying) was mandatory in Canada.
+# In Creston, that was handled by shifting the area to PST (-8:00) then applying
+# summer time to cause the offset to be -7:00, the same as it had been before
+# the change.  It can be argued that the timezone abbreviation during this
+# period should be PDT rather than MST, but that doesn't seem important enough
+# (to anyone) to further complicate the rules.
+
+# The transition dates (and times) are guesses.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Vanc	1918	only	-	Apr	14	2:00	1:00	D
+Rule	Vanc	1918	only	-	Oct	27	2:00	0	S
+Rule	Vanc	1942	only	-	Feb	 9	2:00	1:00	W # War
+Rule	Vanc	1945	only	-	Aug	14	23:00u	1:00	P # Peace
+Rule	Vanc	1945	only	-	Sep	30	2:00	0	S
+Rule	Vanc	1946	1986	-	Apr	lastSun	2:00	1:00	D
+Rule	Vanc	1946	only	-	Oct	13	2:00	0	S
+Rule	Vanc	1947	1961	-	Sep	lastSun	2:00	0	S
+Rule	Vanc	1962	2006	-	Oct	lastSun	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Vancouver	-8:12:28 -	LMT	1884
+			-8:00	Vanc	P%sT	1987
+			-8:00	Canada	P%sT
+Zone America/Dawson_Creek -8:00:56 -	LMT	1884
+			-8:00	Canada	P%sT	1947
+			-8:00	Vanc	P%sT	1972 Aug 30 2:00
+			-7:00	-	MST
+Zone America/Creston	-7:46:04 -	LMT	1884
+			-7:00	-	MST	1916 Oct 1
+			-8:00	-	PST	1918 Jun 2
+			-7:00	-	MST
+
+# Northwest Territories, Nunavut, Yukon
+
+# From Paul Eggert (2006-03-22):
+# Dawson switched to PST in 1973.  Inuvik switched to MST in 1979.
+# Mathew Englander (1996-10-07) gives the following refs:
+#	* 1967. Paragraph 28(34)(g) of the Interpretation Act, S.C. 1967-68,
+#	c. 7 defines Yukon standard time as UTC-9.  This is still valid;
+#	see Interpretation Act, R.S.C. 1985, c. I-21, s. 35(1).
+#	* C.O. 1973/214 switched Yukon to PST on 1973-10-28 00:00.
+#	* O.I.C. 1980/02 established DST.
+#	* O.I.C. 1987/056 changed DST to Apr firstSun 2:00 to Oct lastSun 2:00.
+# Shanks & Pottenger say Yukon's 1973-10-28 switch was at 2:00; go
+# with Englander.
+# From Chris Walton (2006-06-26):
+# Here is a link to the old daylight saving portion of the interpretation
+# act which was last updated in 1987:
+# http://www.gov.yk.ca/legislation/regs/oic1987_056.pdf
+
+# From Rives McDow (1999-09-04):
+# Nunavut ... moved ... to incorporate the whole territory into one time zone.
+# 
+# Nunavut moves to single time zone Oct. 31
+# 
+#
+# From Antoine Leca (1999-09-06):
+# We then need to create a new timezone for the Kitikmeot region of Nunavut
+# to differentiate it from the Yellowknife region.
+
+# From Paul Eggert (1999-09-20):
+# 
+# Basic Facts: The New Territory
+#  (1999) reports that Pangnirtung operates on eastern time,
+# and that Coral Harbour does not observe DST.  We don't know when
+# Pangnirtung switched to eastern time; we'll guess 1995.
+
+# From Rives McDow (1999-11-08):
+# On October 31, when the rest of Nunavut went to Central time,
+# Pangnirtung wobbled.  Here is the result of their wobble:
+#
+# The following businesses and organizations in Pangnirtung use Central Time:
+#
+#	First Air, Power Corp, Nunavut Construction, Health Center, RCMP,
+#	Eastern Arctic National Parks, A & D Specialist
+#
+# The following businesses and organizations in Pangnirtung use Eastern Time:
+#
+#	Hamlet office, All other businesses, Both schools, Airport operator
+#
+# This has made for an interesting situation there, which warranted the news.
+# No one there that I spoke with seems concerned, or has plans to
+# change the local methods of keeping time, as it evidently does not
+# really interfere with any activities or make things difficult locally.
+# They plan to celebrate New Year's turn-over twice, one hour apart,
+# so it appears that the situation will last at least that long.
+# The Nunavut Intergovernmental Affairs hopes that they will "come to
+# their senses", but the locals evidently don't see any problem with
+# the current state of affairs.
+
+# From Michaela Rodrigue, writing in the
+# 
+# Nunatsiaq News (1999-11-19):
+# Clyde River, Pangnirtung and Sanikiluaq now operate with two time zones,
+# central - or Nunavut time - for government offices, and eastern time
+# for municipal offices and schools....  Igloolik [was similar but then]
+# made the switch to central time on Saturday, Nov. 6.
+
+# From Paul Eggert (2000-10-02):
+# Matthews and Vincent (1998) say the following, but we lack histories
+# for these potential new Zones.
+#
+# The Canadian Forces station at Alert uses Eastern Time while the
+# handful of residents at the Eureka weather station [in the Central
+# zone] skip daylight savings.  Baffin Island, which is crossed by the
+# Central, Eastern and Atlantic Time zones only uses Eastern Time.
+# Gjoa Haven, Taloyoak and Pelly Bay all use Mountain instead of
+# Central Time and Southampton Island [in the Central zone] is not
+# required to use daylight savings.
+
+# From
+# 
+# Nunavut now has two time zones
+#  (2000-11-10):
+# The Nunavut government would allow its employees in Kugluktuk and
+# Cambridge Bay to operate on central time year-round, putting them
+# one hour behind the rest of Nunavut for six months during the winter.
+# At the end of October the two communities had rebelled against
+# Nunavut's unified time zone, refusing to shift to eastern time with
+# the rest of the territory for the winter.  Cambridge Bay remained on
+# central time, while Kugluktuk, even farther west, reverted to
+# mountain time, which they had used before the advent of Nunavut's
+# unified time zone in 1999.
+#
+# From Rives McDow (2001-01-20), quoting the Nunavut government:
+# The preceding decision came into effect at midnight, Saturday Nov 4, 2000.
+
+# From Paul Eggert (2000-12-04):
+# Let's just keep track of the official times for now.
+
+# From Rives McDow (2001-03-07):
+# The premier of Nunavut has issued a ministerial statement advising
+# that effective 2001-04-01, the territory of Nunavut will revert
+# back to three time zones (mountain, central, and eastern).  Of the
+# cities in Nunavut, Coral Harbor is the only one that I know of that
+# has said it will not observe dst, staying on EST year round.  I'm
+# checking for more info, and will get back to you if I come up with
+# more.
+# [Also see  (2001-03-09).]
+
+# From Gwillim Law (2005-05-21):
+# According to maps at
+# http://inms-ienm.nrc-cnrc.gc.ca/images/time_services/TZ01SWE.jpg
+# http://inms-ienm.nrc-cnrc.gc.ca/images/time_services/TZ01SSE.jpg
+# (both dated 2003), and
+# http://www.canadiangeographic.ca/Magazine/SO98/geomap.asp
+# (from a 1998 Canadian Geographic article), the de facto and de jure time
+# for Southampton Island (at the north end of Hudson Bay) is UTC-5 all year
+# round.  Using Google, it's easy to find other websites that confirm this.
+# I wasn't able to find how far back this time regimen goes, but since it
+# predates the creation of Nunavut, it probably goes back many years....
+# The Inuktitut name of Coral Harbour is Sallit, but it's rarely used.
+#
+# From Paul Eggert (2005-07-26):
+# For lack of better information, assume that Southampton Island observed
+# daylight saving only during wartime.
+
+# From Chris Walton (2007-03-01):
+# ... the community of Resolute (located on Cornwallis Island in
+# Nunavut) moved from Central Time to Eastern Time last November.
+# Basically the community did not change its clocks at the end of
+# daylight saving....
+# http://www.nnsl.com/frames/newspapers/2006-11/nov13_06none.html
+
+# From Chris Walton (2011-03-21):
+# Back in 2007 I initiated the creation of a new "zone file" for Resolute
+# Bay. Resolute Bay is a small community located about 900km north of
+# the Arctic Circle. The zone file was required because Resolute Bay had
+# decided to use UTC-5 instead of UTC-6 for the winter of 2006-2007.
+#
+# According to new information which I received last week, Resolute Bay
+# went back to using UTC-6 in the winter of 2007-2008...
+#
+# On March 11/2007 most of Canada went onto daylight saving. On March
+# 14/2007 I phoned the Resolute Bay hamlet office to do a "time check." I
+# talked to somebody that was both knowledgeable and helpful. I was able
+# to confirm that Resolute Bay was still operating on UTC-5. It was
+# explained to me that Resolute Bay had been on the Eastern Time zone
+# (EST) in the winter, and was now back on the Central Time zone (CDT).
+# i.e. the time zone had changed twice in the last year but the clocks
+# had not moved. The residents had to know which time zone they were in
+# so they could follow the correct TV schedule...
+#
+# On Nov 02/2008 most of Canada went onto standard time. On Nov 03/2008 I
+# phoned the Resolute Bay hamlet office...[D]ue to the challenging nature
+# of the phone call, I decided to seek out an alternate source of
+# information. I found an e-mail address for somebody by the name of
+# Stephanie Adams whose job was listed as "Inns North Support Officer for
+# Arctic Co-operatives." I was under the impression that Stephanie lived
+# and worked in Resolute Bay...
+#
+# On March 14/2011 I phoned the hamlet office again. I was told that
+# Resolute Bay had been using Central Standard Time over the winter of
+# 2010-2011 and that the clocks had therefore been moved one hour ahead
+# on March 13/2011. The person I talked to was aware that Resolute Bay
+# had previously experimented with Eastern Standard Time but he could not
+# tell me when the practice had stopped.
+#
+# On March 17/2011 I searched the Web to find an e-mail address of
+# somebody that might be able to tell me exactly when Resolute Bay went
+# off Eastern Standard Time. I stumbled on the name "Aziz Kheraj." Aziz
+# used to be the mayor of Resolute Bay and he apparently owns half the
+# businesses including "South Camp Inn." This website has some info on
+# Aziz:
+# 
+# http://www.uphere.ca/node/493
+# 
+#
+# I sent Aziz an e-mail asking when Resolute Bay had stopped using
+# Eastern Standard Time.
+#
+# Aziz responded quickly with this: "hi, The time was not changed for the
+# 1 year only, the following year, the community went back to the old way
+# of "spring ahead-fall behind" currently we are zulu plus 5 hrs and in
+# the winter Zulu plus 6 hrs"
+#
+# This of course conflicted with everything I had ascertained in November 2008.
+#
+# I sent Aziz a copy of my 2008 e-mail exchange with Stephanie. Aziz
+# responded with this: "Hi, Stephanie lives in Winnipeg. I live here, You
+# may want to check with the weather office in Resolute Bay or do a
+# search on the weather through Env. Canada. web site"
+#
+# If I had realized the Stephanie did not live in Resolute Bay I would
+# never have contacted her.  I now believe that all the information I
+# obtained in November 2008 should be ignored...
+# I apologize for reporting incorrect information in 2008.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	NT_YK	1918	only	-	Apr	14	2:00	1:00	D
+Rule	NT_YK	1918	only	-	Oct	27	2:00	0	S
+Rule	NT_YK	1919	only	-	May	25	2:00	1:00	D
+Rule	NT_YK	1919	only	-	Nov	 1	0:00	0	S
+Rule	NT_YK	1942	only	-	Feb	 9	2:00	1:00	W # War
+Rule	NT_YK	1945	only	-	Aug	14	23:00u	1:00	P # Peace
+Rule	NT_YK	1945	only	-	Sep	30	2:00	0	S
+Rule	NT_YK	1965	only	-	Apr	lastSun	0:00	2:00	DD
+Rule	NT_YK	1965	only	-	Oct	lastSun	2:00	0	S
+Rule	NT_YK	1980	1986	-	Apr	lastSun	2:00	1:00	D
+Rule	NT_YK	1980	2006	-	Oct	lastSun	2:00	0	S
+Rule	NT_YK	1987	2006	-	Apr	Sun>=1	2:00	1:00	D
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+# aka Panniqtuuq
+Zone America/Pangnirtung 0	-	zzz	1921 # trading post est.
+			-4:00	NT_YK	A%sT	1995 Apr Sun>=1 2:00
+			-5:00	Canada	E%sT	1999 Oct 31 2:00
+			-6:00	Canada	C%sT	2000 Oct 29 2:00
+			-5:00	Canada	E%sT
+# formerly Frobisher Bay
+Zone America/Iqaluit	0	-	zzz	1942 Aug # Frobisher Bay est.
+			-5:00	NT_YK	E%sT	1999 Oct 31 2:00
+			-6:00	Canada	C%sT	2000 Oct 29 2:00
+			-5:00	Canada	E%sT
+# aka Qausuittuq
+Zone America/Resolute	0	-	zzz	1947 Aug 31 # Resolute founded
+			-6:00	NT_YK	C%sT	2000 Oct 29 2:00
+			-5:00	-	EST	2001 Apr  1 3:00
+			-6:00	Canada	C%sT	2006 Oct 29 2:00
+			-5:00	-	EST	2007 Mar 11 3:00
+			-6:00	Canada	C%sT
+# aka Kangiqiniq
+Zone America/Rankin_Inlet 0	-	zzz	1957 # Rankin Inlet founded
+			-6:00	NT_YK	C%sT	2000 Oct 29 2:00
+			-5:00	-	EST	2001 Apr  1 3:00
+			-6:00	Canada	C%sT
+# aka Iqaluktuuttiaq
+Zone America/Cambridge_Bay 0	-	zzz	1920 # trading post est.?
+			-7:00	NT_YK	M%sT	1999 Oct 31 2:00
+			-6:00	Canada	C%sT	2000 Oct 29 2:00
+			-5:00	-	EST	2000 Nov  5 0:00
+			-6:00	-	CST	2001 Apr  1 3:00
+			-7:00	Canada	M%sT
+Zone America/Yellowknife 0	-	zzz	1935 # Yellowknife founded?
+			-7:00	NT_YK	M%sT	1980
+			-7:00	Canada	M%sT
+Zone America/Inuvik	0	-	zzz	1953 # Inuvik founded
+			-8:00	NT_YK	P%sT	1979 Apr lastSun 2:00
+			-7:00	NT_YK	M%sT	1980
+			-7:00	Canada	M%sT
+Zone America/Whitehorse	-9:00:12 -	LMT	1900 Aug 20
+			-9:00	NT_YK	Y%sT	1966 Jul 1 2:00
+			-8:00	NT_YK	P%sT	1980
+			-8:00	Canada	P%sT
+Zone America/Dawson	-9:17:40 -	LMT	1900 Aug 20
+			-9:00	NT_YK	Y%sT	1973 Oct 28 0:00
+			-8:00	NT_YK	P%sT	1980
+			-8:00	Canada	P%sT
+
+
+###############################################################################
+
+# Mexico
+
+# From Paul Eggert (2001-03-05):
+# The Investigation and Analysis Service of the
+# Mexican Library of Congress (MLoC) has published a
+# 
+# history of Mexican local time (in Spanish)
+# .
+#
+# Here are the discrepancies between Shanks & Pottenger (S&P) and the MLoC.
+# (In all cases we go with the MLoC.)
+# S&P report that Baja was at -8:00 in 1922/1923.
+# S&P say the 1930 transition in Baja was 1930-11-16.
+# S&P report no DST during summer 1931.
+# S&P report a transition at 1932-03-30 23:00, not 1932-04-01.
+
+# From Gwillim Law (2001-02-20):
+# There are some other discrepancies between the Decrees page and the
+# tz database.  I think they can best be explained by supposing that
+# the researchers who prepared the Decrees page failed to find some of
+# the relevant documents.
+
+# From Alan Perry (1996-02-15):
+# A guy from our Mexico subsidiary finally found the Presidential Decree
+# outlining the timezone changes in Mexico.
+#
+# ------------- Begin Forwarded Message -------------
+#
+# I finally got my hands on the Official Presidential Decree that sets up the
+# rules for the DST changes. The rules are:
+#
+# 1. The country is divided in 3 timezones:
+#    - Baja California Norte (the Mexico/BajaNorte TZ)
+#    - Baja California Sur, Nayarit, Sinaloa and Sonora (the Mexico/BajaSur TZ)
+#    - The rest of the country (the Mexico/General TZ)
+#
+# 2. From the first Sunday in April at 2:00 AM to the last Sunday in October
+#    at 2:00 AM, the times in each zone are as follows:
+#    BajaNorte: GMT+7
+#    BajaSur:   GMT+6
+#    General:   GMT+5
+#
+# 3. The rest of the year, the times are as follows:
+#    BajaNorte: GMT+8
+#    BajaSur:   GMT+7
+#    General:   GMT+6
+#
+# The Decree was published in Mexico's Official Newspaper on January 4th.
+#
+# -------------- End Forwarded Message --------------
+# From Paul Eggert (1996-06-12):
+# For an English translation of the decree, see
+# 
+# ``Diario Oficial: Time Zone Changeover'' (1996-01-04).
+# 
+
+# From Rives McDow (1998-10-08):
+# The State of Quintana Roo has reverted back to central STD and DST times
+# (i.e. UTC -0600 and -0500 as of 1998-08-02).
+
+# From Rives McDow (2000-01-10):
+# Effective April 4, 1999 at 2:00 AM local time, Sonora changed to the time
+# zone 5 hours from the International Date Line, and will not observe daylight
+# savings time so as to stay on the same time zone as the southern part of
+# Arizona year round.
+
+# From Jesper Norgaard, translating
+#  (2001-01-17):
+# In Oaxaca, the 55.000 teachers from the Section 22 of the National
+# Syndicate of Education Workers, refuse to apply daylight saving each
+# year, so that the more than 10,000 schools work at normal hour the
+# whole year.
+
+# From Gwillim Law (2001-01-19):
+#  ... says
+# (translated):...
+# January 17, 2000 - The Energy Secretary, Ernesto Martens, announced
+# that Summer Time will be reduced from seven to five months, starting
+# this year....
+# 
+# [translated], says "summer time will ... take effect on the first Sunday
+# in May, and end on the last Sunday of September.
+
+# From Arthur David Olson (2001-01-25):
+# The 2001-01-24 traditional Washington Post contained the page one
+# story "Timely Issue Divides Mexicans."...
+# http://www.washingtonpost.com/wp-dyn/articles/A37383-2001Jan23.html
+# ... Mexico City Mayor Lopez Obrador "...is threatening to keep
+# Mexico City and its 20 million residents on a different time than
+# the rest of the country..." In particular, Lopez Obrador would abolish
+# observation of Daylight Saving Time.
+
+# 
+# Official statute published by the Energy Department
+#  (2001-02-01) shows Baja and Chihauhua as still using US DST rules,
+# and Sonora with no DST.  This was reported by Jesper Norgaard (2001-02-03).
+
+# From Paul Eggert (2001-03-03):
+#
+# 
+# James F. Smith writes in today's LA Times
+# 
+# * Sonora will continue to observe standard time.
+# * Last week Mexico City's mayor Andres Manuel Lopez Obrador decreed that
+#   the Federal District will not adopt DST.
+# * 4 of 16 district leaders announced they'll ignore the decree.
+# * The decree does not affect federal-controlled facilities including
+#   the airport, banks, hospitals, and schools.
+#
+# For now we'll assume that the Federal District will bow to federal rules.
+
+# From Jesper Norgaard (2001-04-01):
+# I found some references to the Mexican application of daylight
+# saving, which modifies what I had already sent you, stating earlier
+# that a number of northern Mexican states would go on daylight
+# saving. The modification reverts this to only cover Baja California
+# (Norte), while all other states (except Sonora, who has no daylight
+# saving all year) will follow the original decree of president
+# Vicente Fox, starting daylight saving May 6, 2001 and ending
+# September 30, 2001.
+# References: "Diario de Monterrey" 
+# Palabra  (2001-03-31)
+
+# From Reuters (2001-09-04):
+# Mexico's Supreme Court on Tuesday declared that daylight savings was
+# unconstitutional in Mexico City, creating the possibility the
+# capital will be in a different time zone from the rest of the nation
+# next year....  The Supreme Court's ruling takes effect at 2:00
+# a.m. (0800 GMT) on Sept. 30, when Mexico is scheduled to revert to
+# standard time. "This is so residents of the Federal District are not
+# subject to unexpected time changes," a statement from the court said.
+
+# From Jesper Norgaard Welen (2002-03-12):
+# ... consulting my local grocery store(!) and my coworkers, they all insisted
+# that a new decision had been made to reinstate US style DST in Mexico....
+# http://www.conae.gob.mx/ahorro/horaver2001_m1_2002.html (2002-02-20)
+# confirms this.  Sonora as usual is the only state where DST is not applied.
+
+# From Steffen Thorsen (2009-12-28):
+#
+# Steffen Thorsen wrote:
+# > Mexico's House of Representatives has approved a proposal for northern
+# > Mexico's border cities to share the same daylight saving schedule as
+# > the United States.
+# Now this has passed both the Congress and the Senate, so starting from
+# 2010, some border regions will be the same:
+# 
+# http://www.signonsandiego.com/news/2009/dec/28/clocks-will-match-both-sides-border/
+# 
+# 
+# http://www.elmananarey.com/diario/noticia/nacional/noticias/empatan_horario_de_frontera_con_eu/621939
+# 
+# (Spanish)
+#
+# Could not find the new law text, but the proposed law text changes are here:
+# 
+# http://gaceta.diputados.gob.mx/Gaceta/61/2009/dic/20091210-V.pdf
+# 
+# (Gaceta Parlamentaria)
+#
+# There is also a list of the votes here:
+# 
+# http://gaceta.diputados.gob.mx/Gaceta/61/2009/dic/V2-101209.html
+# 
+#
+# Our page:
+# 
+# http://www.timeanddate.com/news/time/north-mexico-dst-change.html
+# 
+
+# From Arthur David Olson (2010-01-20):
+# The page
+# 
+# http://dof.gob.mx/nota_detalle.php?codigo=5127480&fecha=06/01/2010
+# 
+# includes this text:
+# En los municipios fronterizos de Tijuana y Mexicali en Baja California;
+# Juárez y Ojinaga en Chihuahua; Acuña y Piedras Negras en Coahuila;
+# Anáhuac en Nuevo León; y Nuevo Laredo, Reynosa y Matamoros en
+# Tamaulipas, la aplicación de este horario estacional surtirá efecto
+# desde las dos horas del segundo domingo de marzo y concluirá a las dos
+# horas del primer domingo de noviembre.
+# En los municipios fronterizos que se encuentren ubicados en la franja
+# fronteriza norte en el territorio comprendido entre la línea
+# internacional y la línea paralela ubicada a una distancia de veinte
+# kilómetros, así como la Ciudad de Ensenada, Baja California, hacia el
+# interior del país, la aplicación de este horario estacional surtirá
+# efecto desde las dos horas del segundo domingo de marzo y concluirá a
+# las dos horas del primer domingo de noviembre.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Mexico	1939	only	-	Feb	5	0:00	1:00	D
+Rule	Mexico	1939	only	-	Jun	25	0:00	0	S
+Rule	Mexico	1940	only	-	Dec	9	0:00	1:00	D
+Rule	Mexico	1941	only	-	Apr	1	0:00	0	S
+Rule	Mexico	1943	only	-	Dec	16	0:00	1:00	W # War
+Rule	Mexico	1944	only	-	May	1	0:00	0	S
+Rule	Mexico	1950	only	-	Feb	12	0:00	1:00	D
+Rule	Mexico	1950	only	-	Jul	30	0:00	0	S
+Rule	Mexico	1996	2000	-	Apr	Sun>=1	2:00	1:00	D
+Rule	Mexico	1996	2000	-	Oct	lastSun	2:00	0	S
+Rule	Mexico	2001	only	-	May	Sun>=1	2:00	1:00	D
+Rule	Mexico	2001	only	-	Sep	lastSun	2:00	0	S
+Rule	Mexico	2002	max	-	Apr	Sun>=1	2:00	1:00	D
+Rule	Mexico	2002	max	-	Oct	lastSun	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+# Quintana Roo
+Zone America/Cancun	-5:47:04 -	LMT	1922 Jan  1  0:12:56
+			-6:00	-	CST	1981 Dec 23
+			-5:00	Mexico	E%sT	1998 Aug  2  2:00
+			-6:00	Mexico	C%sT
+# Campeche, Yucatan
+Zone America/Merida	-5:58:28 -	LMT	1922 Jan  1  0:01:32
+			-6:00	-	CST	1981 Dec 23
+			-5:00	-	EST	1982 Dec  2
+			-6:00	Mexico	C%sT
+# Coahuila, Durango, Nuevo Leon, Tamaulipas (near US border)
+Zone America/Matamoros	-6:40:00 -	LMT	1921 Dec 31 23:20:00
+			-6:00	-	CST	1988
+			-6:00	US	C%sT	1989
+			-6:00	Mexico	C%sT	2010
+			-6:00	US	C%sT
+# Coahuila, Durango, Nuevo Leon, Tamaulipas (away from US border)
+Zone America/Monterrey	-6:41:16 -	LMT	1921 Dec 31 23:18:44
+			-6:00	-	CST	1988
+			-6:00	US	C%sT	1989
+			-6:00	Mexico	C%sT
+# Central Mexico
+Zone America/Mexico_City -6:36:36 -	LMT	1922 Jan  1 0:23:24
+			-7:00	-	MST	1927 Jun 10 23:00
+			-6:00	-	CST	1930 Nov 15
+			-7:00	-	MST	1931 May  1 23:00
+			-6:00	-	CST	1931 Oct
+			-7:00	-	MST	1932 Apr  1
+			-6:00	Mexico	C%sT	2001 Sep 30 02:00
+			-6:00	-	CST	2002 Feb 20
+			-6:00	Mexico	C%sT
+# Chihuahua (near US border)
+Zone America/Ojinaga	-6:57:40 -	LMT	1922 Jan 1 0:02:20
+			-7:00	-	MST	1927 Jun 10 23:00
+			-6:00	-	CST	1930 Nov 15
+			-7:00	-	MST	1931 May  1 23:00
+			-6:00	-	CST	1931 Oct
+			-7:00	-	MST	1932 Apr  1
+			-6:00	-	CST	1996
+			-6:00	Mexico	C%sT	1998
+			-6:00	-	CST	1998 Apr Sun>=1 3:00
+			-7:00	Mexico	M%sT	2010
+			-7:00	US	M%sT
+# Chihuahua (away from US border)
+Zone America/Chihuahua	-7:04:20 -	LMT	1921 Dec 31 23:55:40
+			-7:00	-	MST	1927 Jun 10 23:00
+			-6:00	-	CST	1930 Nov 15
+			-7:00	-	MST	1931 May  1 23:00
+			-6:00	-	CST	1931 Oct
+			-7:00	-	MST	1932 Apr  1
+			-6:00	-	CST	1996
+			-6:00	Mexico	C%sT	1998
+			-6:00	-	CST	1998 Apr Sun>=1 3:00
+			-7:00	Mexico	M%sT
+# Sonora
+Zone America/Hermosillo	-7:23:52 -	LMT	1921 Dec 31 23:36:08
+			-7:00	-	MST	1927 Jun 10 23:00
+			-6:00	-	CST	1930 Nov 15
+			-7:00	-	MST	1931 May  1 23:00
+			-6:00	-	CST	1931 Oct
+			-7:00	-	MST	1932 Apr  1
+			-6:00	-	CST	1942 Apr 24
+			-7:00	-	MST	1949 Jan 14
+			-8:00	-	PST	1970
+			-7:00	Mexico	M%sT	1999
+			-7:00	-	MST
+
+# From Alexander Krivenyshev (2010-04-21):
+# According to news, Bahía de Banderas (Mexican state of Nayarit)
+# changed time zone UTC-7 to new time zone UTC-6 on April 4, 2010 (to
+# share the same time zone as nearby city Puerto Vallarta, Jalisco).
+#
+# (Spanish)
+# Bahía de Banderas homologa su horario al del centro del
+# país, a partir de este domingo
+# 
+# http://www.nayarit.gob.mx/notes.asp?id=20748
+# 
+#
+# Bahía de Banderas homologa su horario con el del Centro del
+# País
+# 
+# http://www.bahiadebanderas.gob.mx/principal/index.php?option=com_content&view=article&id=261:bahia-de-banderas-homologa-su-horario-con-el-del-centro-del-pais&catid=42:comunicacion-social&Itemid=50"
+# 
+#
+# (English)
+# Puerto Vallarta and Bahía de Banderas: One Time Zone
+# 
+# http://virtualvallarta.com/puertovallarta/puertovallarta/localnews/2009-12-03-Puerto-Vallarta-and-Bahia-de-Banderas-One-Time-Zone.shtml
+# 
+#
+# or
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_mexico08.html
+# 
+#
+# "Mexico's Senate approved the amendments to the Mexican Schedule System that
+# will allow Bahía de Banderas and Puerto Vallarta to share the same time
+# zone ..."
+# Baja California Sur, Nayarit, Sinaloa
+
+# From Arthur David Olson (2010-05-01):
+# Use "Bahia_Banderas" to keep the name to fourteen characters.
+
+Zone America/Mazatlan	-7:05:40 -	LMT	1921 Dec 31 23:54:20
+			-7:00	-	MST	1927 Jun 10 23:00
+			-6:00	-	CST	1930 Nov 15
+			-7:00	-	MST	1931 May  1 23:00
+			-6:00	-	CST	1931 Oct
+			-7:00	-	MST	1932 Apr  1
+			-6:00	-	CST	1942 Apr 24
+			-7:00	-	MST	1949 Jan 14
+			-8:00	-	PST	1970
+			-7:00	Mexico	M%sT
+
+Zone America/Bahia_Banderas	-7:01:00 -	LMT	1921 Dec 31 23:59:00
+			-7:00	-	MST	1927 Jun 10 23:00
+			-6:00	-	CST	1930 Nov 15
+			-7:00	-	MST	1931 May  1 23:00
+			-6:00	-	CST	1931 Oct
+			-7:00	-	MST	1932 Apr  1
+			-6:00	-	CST	1942 Apr 24
+			-7:00	-	MST	1949 Jan 14
+			-8:00	-	PST	1970
+			-7:00	Mexico	M%sT	2010 Apr 4 2:00
+			-6:00	Mexico	C%sT
+
+# Baja California (near US border)
+Zone America/Tijuana	-7:48:04 -	LMT	1922 Jan  1  0:11:56
+			-7:00	-	MST	1924
+			-8:00	-	PST	1927 Jun 10 23:00
+			-7:00	-	MST	1930 Nov 15
+			-8:00	-	PST	1931 Apr  1
+			-8:00	1:00	PDT	1931 Sep 30
+			-8:00	-	PST	1942 Apr 24
+			-8:00	1:00	PWT	1945 Aug 14 23:00u
+			-8:00	1:00	PPT	1945 Nov 12 # Peace
+			-8:00	-	PST	1948 Apr  5
+			-8:00	1:00	PDT	1949 Jan 14
+			-8:00	-	PST	1954
+			-8:00	CA	P%sT	1961
+			-8:00	-	PST	1976
+			-8:00	US	P%sT	1996
+			-8:00	Mexico	P%sT	2001
+			-8:00	US	P%sT	2002 Feb 20
+			-8:00	Mexico	P%sT	2010
+			-8:00	US	P%sT
+# Baja California (away from US border)
+Zone America/Santa_Isabel	-7:39:28 -	LMT	1922 Jan  1  0:20:32
+			-7:00	-	MST	1924
+			-8:00	-	PST	1927 Jun 10 23:00
+			-7:00	-	MST	1930 Nov 15
+			-8:00	-	PST	1931 Apr  1
+			-8:00	1:00	PDT	1931 Sep 30
+			-8:00	-	PST	1942 Apr 24
+			-8:00	1:00	PWT	1945 Aug 14 23:00u
+			-8:00	1:00	PPT	1945 Nov 12 # Peace
+			-8:00	-	PST	1948 Apr  5
+			-8:00	1:00	PDT	1949 Jan 14
+			-8:00	-	PST	1954
+			-8:00	CA	P%sT	1961
+			-8:00	-	PST	1976
+			-8:00	US	P%sT	1996
+			-8:00	Mexico	P%sT	2001
+			-8:00	US	P%sT	2002 Feb 20
+			-8:00	Mexico	P%sT
+# From Paul Eggert (2006-03-22):
+# Formerly there was an America/Ensenada zone, which differed from
+# America/Tijuana only in that it did not observe DST from 1976
+# through 1995.  This was as per Shanks (1999).  But Shanks & Pottenger say
+# Ensenada did not observe DST from 1948 through 1975.  Guy Harris reports
+# that the 1987 OAG says "Only Ensenada, Mexicale, San Felipe and
+# Tijuana observe DST," which agrees with Shanks & Pottenger but implies that
+# DST-observance was a town-by-town matter back then.  This concerns
+# data after 1970 so most likely there should be at least one Zone
+# other than America/Tijuana for Baja, but it's not clear yet what its
+# name or contents should be.
+#
+# Revillagigedo Is
+# no information
+
+###############################################################################
+
+# Anguilla
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Anguilla	-4:12:16 -	LMT	1912 Mar 2
+			-4:00	-	AST
+
+# Antigua and Barbuda
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Antigua	-4:07:12 -	LMT	1912 Mar 2
+			-5:00	-	EST	1951
+			-4:00	-	AST
+
+# Bahamas
+#
+# From Sue Williams (2006-12-07):
+# The Bahamas announced about a month ago that they plan to change their DST
+# rules to sync with the U.S. starting in 2007....
+# http://www.jonesbahamas.com/?c=45&a=10412
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Bahamas	1964	1975	-	Oct	lastSun	2:00	0	S
+Rule	Bahamas	1964	1975	-	Apr	lastSun	2:00	1:00	D
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Nassau	-5:09:24 -	LMT	1912 Mar 2
+			-5:00	Bahamas	E%sT	1976
+			-5:00	US	E%sT
+
+# Barbados
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Barb	1977	only	-	Jun	12	2:00	1:00	D
+Rule	Barb	1977	1978	-	Oct	Sun>=1	2:00	0	S
+Rule	Barb	1978	1980	-	Apr	Sun>=15	2:00	1:00	D
+Rule	Barb	1979	only	-	Sep	30	2:00	0	S
+Rule	Barb	1980	only	-	Sep	25	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Barbados	-3:58:28 -	LMT	1924		# Bridgetown
+			-3:58:28 -	BMT	1932	  # Bridgetown Mean Time
+			-4:00	Barb	A%sT
+
+# Belize
+# Whitman entirely disagrees with Shanks; go with Shanks & Pottenger.
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Belize	1918	1942	-	Oct	Sun>=2	0:00	0:30	HD
+Rule	Belize	1919	1943	-	Feb	Sun>=9	0:00	0	S
+Rule	Belize	1973	only	-	Dec	 5	0:00	1:00	D
+Rule	Belize	1974	only	-	Feb	 9	0:00	0	S
+Rule	Belize	1982	only	-	Dec	18	0:00	1:00	D
+Rule	Belize	1983	only	-	Feb	12	0:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Belize	-5:52:48 -	LMT	1912 Apr
+			-6:00	Belize	C%sT
+
+# Bermuda
+
+# From Dan Jones, reporting in The Royal Gazette (2006-06-26):
+
+# Next year, however, clocks in the US will go forward on the second Sunday
+# in March, until the first Sunday in November.  And, after the Time Zone
+# (Seasonal Variation) Bill 2006 was passed in the House of Assembly on
+# Friday, the same thing will happen in Bermuda.
+# http://www.theroyalgazette.com/apps/pbcs.dll/article?AID=/20060529/NEWS/105290135
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Atlantic/Bermuda	-4:19:04 -	LMT	1930 Jan  1 2:00    # Hamilton
+			-4:00	-	AST	1974 Apr 28 2:00
+			-4:00	Bahamas	A%sT	1976
+			-4:00	US	A%sT
+
+# Cayman Is
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Cayman	-5:25:32 -	LMT	1890		# Georgetown
+			-5:07:12 -	KMT	1912 Feb    # Kingston Mean Time
+			-5:00	-	EST
+
+# Costa Rica
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	CR	1979	1980	-	Feb	lastSun	0:00	1:00	D
+Rule	CR	1979	1980	-	Jun	Sun>=1	0:00	0	S
+Rule	CR	1991	1992	-	Jan	Sat>=15	0:00	1:00	D
+# IATA SSIM (1991-09) says the following was at 1:00;
+# go with Shanks & Pottenger.
+Rule	CR	1991	only	-	Jul	 1	0:00	0	S
+Rule	CR	1992	only	-	Mar	15	0:00	0	S
+# There are too many San Joses elsewhere, so we'll use `Costa Rica'.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Costa_Rica	-5:36:20 -	LMT	1890		# San Jose
+			-5:36:20 -	SJMT	1921 Jan 15 # San Jose Mean Time
+			-6:00	CR	C%sT
+# Coco
+# no information; probably like America/Costa_Rica
+
+# Cuba
+
+# From Arthur David Olson (1999-03-29):
+# The 1999-03-28 exhibition baseball game held in Havana, Cuba, between
+# the Cuban National Team and the Baltimore Orioles was carried live on
+# the Orioles Radio Network, including affiliate WTOP in Washington, DC.
+# During the game, play-by-play announcer Jim Hunter noted that
+# "We'll be losing two hours of sleep...Cuba switched to Daylight Saving
+# Time today."  (The "two hour" remark referred to losing one hour of
+# sleep on 1999-03-28--when the announcers were in Cuba as it switched
+# to DST--and one more hour on 1999-04-04--when the announcers will have
+# returned to Baltimore, which switches on that date.)
+
+# From Evert van der Veer via Steffen Thorsen (2004-10-28):
+# Cuba is not going back to standard time this year.
+# From Paul Eggert (2006-03-22):
+# http://www.granma.cu/ingles/2004/septiembre/juev30/41medid-i.html
+# says that it's due to a problem at the Antonio Guiteras
+# thermoelectric plant, and says "This October there will be no return
+# to normal hours (after daylight saving time)".
+# For now, let's assume that it's a temporary measure.
+
+# From Carlos A. Carnero Delgado (2005-11-12):
+# This year (just like in 2004-2005) there's no change in time zone
+# adjustment in Cuba.  We will stay in daylight saving time:
+# http://www.granma.cu/espanol/2005/noviembre/mier9/horario.html
+
+# From Jesper Norgaard Welen (2006-10-21):
+# An article in GRANMA INTERNACIONAL claims that Cuba will end
+# the 3 years of permanent DST next weekend, see
+# http://www.granma.cu/ingles/2006/octubre/lun16/43horario.html
+# "On Saturday night, October 28 going into Sunday, October 29, at 01:00,
+# watches should be set back one hour -- going back to 00:00 hours -- returning
+# to the normal schedule....
+
+# From Paul Eggert (2007-03-02):
+# http://www.granma.cubaweb.cu/english/news/art89.html, dated yesterday,
+# says Cuban clocks will advance at midnight on March 10.
+# For lack of better information, assume Cuba will use US rules,
+# except that it switches at midnight standard time as usual.
+#
+# From Steffen Thorsen (2007-10-25):
+# Carlos Alberto Fonseca Arauz informed me that Cuba will end DST one week
+# earlier - on the last Sunday of October, just like in 2006.
+#
+# He supplied these references:
+#
+# http://www.prensalatina.com.mx/article.asp?ID=%7B4CC32C1B-A9F7-42FB-8A07-8631AFC923AF%7D&language=ES
+# http://actualidad.terra.es/sociedad/articulo/cuba_llama_ahorrar_energia_cambio_1957044.htm
+#
+# From Alex Kryvenishev (2007-10-25):
+# Here is also article from Granma (Cuba):
+#
+# [Regira] el Horario Normal desde el [proximo] domingo 28 de octubre
+# http://www.granma.cubaweb.cu/2007/10/24/nacional/artic07.html
+#
+# http://www.worldtimezone.com/dst_news/dst_news_cuba03.html
+
+# From Arthur David Olson (2008-03-09):
+# I'm in Maryland which is now observing United States Eastern Daylight
+# Time. At 9:44 local time I used RealPlayer to listen to
+# 
+# http://media.enet.cu/radioreloj
+# , a Cuban information station, and heard
+# the time announced as "ocho cuarenta y cuatro" ("eight forty-four"),
+# indicating that Cuba is still on standard time.
+
+# From Steffen Thorsen (2008-03-12):
+# It seems that Cuba will start DST on Sunday, 2007-03-16...
+# It was announced yesterday, according to this source (in Spanish):
+# 
+# http://www.nnc.cubaweb.cu/marzo-2008/cien-1-11-3-08.htm
+# 
+#
+# Some more background information is posted here:
+# 
+# http://www.timeanddate.com/news/time/cuba-starts-dst-march-16.html
+# 
+#
+# The article also says that Cuba has been observing DST since 1963,
+# while Shanks (and tzdata) has 1965 as the first date (except in the
+# 1940's). Many other web pages in Cuba also claim that it has been
+# observed since 1963, but with the exception of 1970 - an exception
+# which is not present in tzdata/Shanks. So there is a chance we need to
+# change some historic records as well.
+#
+# One example:
+# 
+# http://www.radiohc.cu/espanol/noticias/mar07/11mar/hor.htm
+# 
+
+# From Jesper Norgaard Welen (2008-03-13):
+# The Cuban time change has just been confirmed on the most authoritative
+# web site, the Granma.  Please check out
+# 
+# http://www.granma.cubaweb.cu/2008/03/13/nacional/artic10.html
+# 
+#
+# Basically as expected after Steffen Thorsens information, the change
+# will take place midnight between Saturday and Sunday.
+
+# From Arthur David Olson (2008-03-12):
+# Assume Sun>=15 (third Sunday) going forward.
+
+# From Alexander Krivenyshev (2009-03-04)
+# According to the Radio Reloj - Cuba will start Daylight Saving Time on
+# midnight between Saturday, March 07, 2009 and Sunday, March 08, 2009-
+# not on midnight March 14 / March 15 as previously thought.
+#
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_cuba05.html
+# (in Spanish)
+# 
+
+# From Arthur David Olson (2009-03-09)
+# I listened over the Internet to
+# 
+# http://media.enet.cu/readioreloj
+# 
+# this morning; when it was 10:05 a. m. here in Bethesda, Maryland the
+# the time was announced as "diez cinco"--the same time as here, indicating
+# that has indeed switched to DST. Assume second Sunday from 2009 forward.
+
+# From Steffen Thorsen (2011-03-08):
+# Granma announced that Cuba is going to start DST on 2011-03-20 00:00:00
+# this year. Nothing about the end date known so far (if that has
+# changed at all).
+#
+# Source:
+# 
+# http://granma.co.cu/2011/03/08/nacional/artic01.html
+# 
+#
+# Our info:
+# 
+# http://www.timeanddate.com/news/time/cuba-starts-dst-2011.html
+# 
+#
+# From Steffen Thorsen (2011-10-30)
+# Cuba will end DST two weeks later this year. Instead of going back
+# tonight, it has been delayed to 2011-11-13 at 01:00.
+#
+# One source (Spanish)
+# 
+# http://www.radioangulo.cu/noticias/cuba/17105-cuba-restablecera-el-horario-del-meridiano-de-greenwich.html
+# 
+#
+# Our page:
+# 
+# http://www.timeanddate.com/news/time/cuba-time-changes-2011.html
+# 
+#
+# From Steffen Thorsen (2012-03-01)
+# According to Radio Reloj, Cuba will start DST on Midnight between March
+# 31 and April 1.
+#
+# Radio Reloj has the following info (Spanish):
+# 
+# http://www.radioreloj.cu/index.php/noticias-radio-reloj/71-miscelaneas/7529-cuba-aplicara-el-horario-de-verano-desde-el-1-de-abril
+# 
+#
+# Our info on it:
+# 
+# http://www.timeanddate.com/news/time/cuba-starts-dst-2012.html
+# 
+
+# From Steffen Thorsen (2012-11-03):
+# Radio Reloj and many other sources report that Cuba is changing back
+# to standard time on 2012-11-04:
+# http://www.radioreloj.cu/index.php/noticias-radio-reloj/36-nacionales/9961-regira-horario-normal-en-cuba-desde-el-domingo-cuatro-de-noviembre
+# From Paul Eggert (2012-11-03):
+# For now, assume the future rule is first Sunday in November.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Cuba	1928	only	-	Jun	10	0:00	1:00	D
+Rule	Cuba	1928	only	-	Oct	10	0:00	0	S
+Rule	Cuba	1940	1942	-	Jun	Sun>=1	0:00	1:00	D
+Rule	Cuba	1940	1942	-	Sep	Sun>=1	0:00	0	S
+Rule	Cuba	1945	1946	-	Jun	Sun>=1	0:00	1:00	D
+Rule	Cuba	1945	1946	-	Sep	Sun>=1	0:00	0	S
+Rule	Cuba	1965	only	-	Jun	1	0:00	1:00	D
+Rule	Cuba	1965	only	-	Sep	30	0:00	0	S
+Rule	Cuba	1966	only	-	May	29	0:00	1:00	D
+Rule	Cuba	1966	only	-	Oct	2	0:00	0	S
+Rule	Cuba	1967	only	-	Apr	8	0:00	1:00	D
+Rule	Cuba	1967	1968	-	Sep	Sun>=8	0:00	0	S
+Rule	Cuba	1968	only	-	Apr	14	0:00	1:00	D
+Rule	Cuba	1969	1977	-	Apr	lastSun	0:00	1:00	D
+Rule	Cuba	1969	1971	-	Oct	lastSun	0:00	0	S
+Rule	Cuba	1972	1974	-	Oct	8	0:00	0	S
+Rule	Cuba	1975	1977	-	Oct	lastSun	0:00	0	S
+Rule	Cuba	1978	only	-	May	7	0:00	1:00	D
+Rule	Cuba	1978	1990	-	Oct	Sun>=8	0:00	0	S
+Rule	Cuba	1979	1980	-	Mar	Sun>=15	0:00	1:00	D
+Rule	Cuba	1981	1985	-	May	Sun>=5	0:00	1:00	D
+Rule	Cuba	1986	1989	-	Mar	Sun>=14	0:00	1:00	D
+Rule	Cuba	1990	1997	-	Apr	Sun>=1	0:00	1:00	D
+Rule	Cuba	1991	1995	-	Oct	Sun>=8	0:00s	0	S
+Rule	Cuba	1996	only	-	Oct	 6	0:00s	0	S
+Rule	Cuba	1997	only	-	Oct	12	0:00s	0	S
+Rule	Cuba	1998	1999	-	Mar	lastSun	0:00s	1:00	D
+Rule	Cuba	1998	2003	-	Oct	lastSun	0:00s	0	S
+Rule	Cuba	2000	2004	-	Apr	Sun>=1	0:00s	1:00	D
+Rule	Cuba	2006	2010	-	Oct	lastSun	0:00s	0	S
+Rule	Cuba	2007	only	-	Mar	Sun>=8	0:00s	1:00	D
+Rule	Cuba	2008	only	-	Mar	Sun>=15	0:00s	1:00	D
+Rule	Cuba	2009	2010	-	Mar	Sun>=8	0:00s	1:00	D
+Rule	Cuba	2011	only	-	Mar	Sun>=15	0:00s	1:00	D
+Rule	Cuba	2011	only	-	Nov	13	0:00s	0	S
+Rule	Cuba	2012	only	-	Apr	1	0:00s	1:00	D
+Rule	Cuba	2012	max	-	Nov	Sun>=1	0:00s	0	S
+Rule	Cuba	2013	max	-	Mar	Sun>=8	0:00s	1:00	D
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Havana	-5:29:28 -	LMT	1890
+			-5:29:36 -	HMT	1925 Jul 19 12:00 # Havana MT
+			-5:00	Cuba	C%sT
+
+# Dominica
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Dominica	-4:05:36 -	LMT	1911 Jul 1 0:01		# Roseau
+			-4:00	-	AST
+
+# Dominican Republic
+
+# From Steffen Thorsen (2000-10-30):
+# Enrique Morales reported to me that the Dominican Republic has changed the
+# time zone to Eastern Standard Time as of Sunday 29 at 2 am....
+# http://www.listin.com.do/antes/261000/republica/princi.html
+
+# From Paul Eggert (2000-12-04):
+# That URL (2000-10-26, in Spanish) says they planned to use US-style DST.
+
+# From Rives McDow (2000-12-01):
+# Dominican Republic changed its mind and presidential decree on Tuesday,
+# November 28, 2000, with a new decree.  On Sunday, December 3 at 1:00 AM the
+# Dominican Republic will be reverting to 8 hours from the International Date
+# Line, and will not be using DST in the foreseeable future.  The reason they
+# decided to use DST was to be in synch with Puerto Rico, who was also going
+# to implement DST.  When Puerto Rico didn't implement DST, the president
+# decided to revert.
+
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	DR	1966	only	-	Oct	30	0:00	1:00	D
+Rule	DR	1967	only	-	Feb	28	0:00	0	S
+Rule	DR	1969	1973	-	Oct	lastSun	0:00	0:30	HD
+Rule	DR	1970	only	-	Feb	21	0:00	0	S
+Rule	DR	1971	only	-	Jan	20	0:00	0	S
+Rule	DR	1972	1974	-	Jan	21	0:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Santo_Domingo -4:39:36 -	LMT	1890
+			-4:40	-	SDMT	1933 Apr  1 12:00 # S. Dom. MT
+			-5:00	DR	E%sT	1974 Oct 27
+			-4:00	-	AST	2000 Oct 29 02:00
+			-5:00	US	E%sT	2000 Dec  3 01:00
+			-4:00	-	AST
+
+# El Salvador
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Salv	1987	1988	-	May	Sun>=1	0:00	1:00	D
+Rule	Salv	1987	1988	-	Sep	lastSun	0:00	0	S
+# There are too many San Salvadors elsewhere, so use America/El_Salvador
+# instead of America/San_Salvador.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/El_Salvador -5:56:48 -	LMT	1921		# San Salvador
+			-6:00	Salv	C%sT
+
+# Grenada
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Grenada	-4:07:00 -	LMT	1911 Jul	# St George's
+			-4:00	-	AST
+
+# Guadeloupe
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Guadeloupe	-4:06:08 -	LMT	1911 Jun 8	# Pointe a Pitre
+			-4:00	-	AST
+# St Barthelemy
+Link America/Guadeloupe	America/St_Barthelemy
+# St Martin (French part)
+Link America/Guadeloupe	America/Marigot
+
+# Guatemala
+#
+# From Gwillim Law (2006-04-22), after a heads-up from Oscar van Vlijmen:
+# Diario Co Latino, at
+# http://www.diariocolatino.com/internacionales/detalles.asp?NewsID=8079,
+# says in an article dated 2006-04-19 that the Guatemalan government had
+# decided on that date to advance official time by 60 minutes, to lessen the
+# impact of the elevated cost of oil....  Daylight saving time will last from
+# 2006-04-29 24:00 (Guatemalan standard time) to 2006-09-30 (time unspecified).
+# From Paul Eggert (2006-06-22):
+# The Ministry of Energy and Mines, press release CP-15/2006
+# (2006-04-19), says DST ends at 24:00.  See
+# .
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Guat	1973	only	-	Nov	25	0:00	1:00	D
+Rule	Guat	1974	only	-	Feb	24	0:00	0	S
+Rule	Guat	1983	only	-	May	21	0:00	1:00	D
+Rule	Guat	1983	only	-	Sep	22	0:00	0	S
+Rule	Guat	1991	only	-	Mar	23	0:00	1:00	D
+Rule	Guat	1991	only	-	Sep	 7	0:00	0	S
+Rule	Guat	2006	only	-	Apr	30	0:00	1:00	D
+Rule	Guat	2006	only	-	Oct	 1	0:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Guatemala	-6:02:04 -	LMT	1918 Oct 5
+			-6:00	Guat	C%sT
+
+# Haiti
+# From Gwillim Law (2005-04-15):
+# Risto O. Nykanen wrote me that Haiti is now on DST.
+# I searched for confirmation, and I found a
+#  press release
+# on the Web page of the Haitian Consulate in Chicago (2005-03-31),
+# .  Translated from French, it says:
+#
+#  "The Prime Minister's Communication Office notifies the public in general
+#   and the press in particular that, following a decision of the Interior
+#   Ministry and the Territorial Collectivities [I suppose that means the
+#   provinces], Haiti will move to Eastern Daylight Time in the night from next
+#   Saturday the 2nd to Sunday the 3rd.
+#
+#  "Consequently, the Prime Minister's Communication Office wishes to inform
+#   the population that the country's clocks will be set forward one hour
+#   starting at midnight.  This provision will hold until the last Saturday in
+#   October 2005.
+#
+#  "Port-au-Prince, March 31, 2005"
+#
+# From Steffen Thorsen (2006-04-04):
+# I have been informed by users that Haiti observes DST this year like
+# last year, so the current "only" rule for 2005 might be changed to a
+# "max" rule or to last until 2006. (Who knows if they will observe DST
+# next year or if they will extend their DST like US/Canada next year).
+#
+# I have found this article about it (in French):
+# http://www.haitipressnetwork.com/news.cfm?articleID=7612
+#
+# The reason seems to be an energy crisis.
+
+# From Stephen Colebourne (2007-02-22):
+# Some IATA info: Haiti won't be having DST in 2007.
+
+# From Steffen Thorsen (2012-03-11):
+# According to several news sources, Haiti will observe DST this year,
+# apparently using the same start and end date as USA/Canada.
+# So this means they have already changed their time.
+#
+# (Sources in French):
+# 
+# http://www.alterpresse.org/spip.php?article12510
+# 
+# 
+# http://radiovision2000haiti.net/home/?p=13253
+# 
+#
+# Our coverage:
+# 
+# http://www.timeanddate.com/news/time/haiti-dst-2012.html
+# 
+
+# From Arthur David Olson (2012-03-11):
+# The alterpresse.org source seems to show a US-style leap from 2:00 a.m. to
+# 3:00 a.m. rather than the traditional Haitian jump at midnight.
+# Assume a US-style fall back as well XXX.
+# Do not yet assume that the change carries forward past 2012 XXX.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Haiti	1983	only	-	May	8	0:00	1:00	D
+Rule	Haiti	1984	1987	-	Apr	lastSun	0:00	1:00	D
+Rule	Haiti	1983	1987	-	Oct	lastSun	0:00	0	S
+# Shanks & Pottenger say AT is 2:00, but IATA SSIM (1991/1997) says 1:00s.
+# Go with IATA.
+Rule	Haiti	1988	1997	-	Apr	Sun>=1	1:00s	1:00	D
+Rule	Haiti	1988	1997	-	Oct	lastSun	1:00s	0	S
+Rule	Haiti	2005	2006	-	Apr	Sun>=1	0:00	1:00	D
+Rule	Haiti	2005	2006	-	Oct	lastSun	0:00	0	S
+Rule	Haiti	2012	only	-	Mar	Sun>=8	2:00	1:00	D
+Rule	Haiti	2012	only	-	Nov	Sun>=1	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Port-au-Prince -4:49:20 -	LMT	1890
+			-4:49	-	PPMT	1917 Jan 24 12:00 # P-a-P MT
+			-5:00	Haiti	E%sT
+
+# Honduras
+# Shanks & Pottenger say 1921 Jan 1; go with Whitman's more precise Apr 1.
+
+# From Paul Eggert (2006-05-05):
+# worldtimezone.com reports a 2006-05-02 Spanish-language AP article
+# saying Honduras will start using DST midnight Saturday, effective 4
+# months until September.  La Tribuna reported today
+#  that Manuel Zelaya, the president
+# of Honduras, refused to back down on this.
+
+# From Jesper Norgaard Welen (2006-08-08):
+# It seems that Honduras has returned from DST to standard time this Monday at
+# 00:00 hours (prolonging Sunday to 25 hours duration).
+# http://www.worldtimezone.com/dst_news/dst_news_honduras04.html
+
+# From Paul Eggert (2006-08-08):
+# Also see Diario El Heraldo, The country returns to standard time (2006-08-08)
+# .
+# It mentions executive decree 18-2006.
+
+# From Steffen Thorsen (2006-08-17):
+# Honduras will observe DST from 2007 to 2009, exact dates are not
+# published, I have located this authoritative source:
+# http://www.presidencia.gob.hn/noticia.aspx?nId=47
+
+# From Steffen Thorsen (2007-03-30):
+# http://www.laprensahn.com/pais_nota.php?id04962=7386
+# So it seems that Honduras will not enter DST this year....
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Hond	1987	1988	-	May	Sun>=1	0:00	1:00	D
+Rule	Hond	1987	1988	-	Sep	lastSun	0:00	0	S
+Rule	Hond	2006	only	-	May	Sun>=1	0:00	1:00	D
+Rule	Hond	2006	only	-	Aug	Mon>=1	0:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Tegucigalpa -5:48:52 -	LMT	1921 Apr
+			-6:00	Hond	C%sT
+#
+# Great Swan I ceded by US to Honduras in 1972
+
+# Jamaica
+
+# From Bob Devine (1988-01-28):
+# Follows US rules.
+
+# From U. S. Naval Observatory (1989-01-19):
+# JAMAICA             5 H  BEHIND UTC
+
+# From Shanks & Pottenger:
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Jamaica	-5:07:12 -	LMT	1890		# Kingston
+			-5:07:12 -	KMT	1912 Feb    # Kingston Mean Time
+			-5:00	-	EST	1974 Apr 28 2:00
+			-5:00	US	E%sT	1984
+			-5:00	-	EST
+
+# Martinique
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Martinique	-4:04:20 -      LMT	1890		# Fort-de-France
+			-4:04:20 -	FFMT	1911 May     # Fort-de-France MT
+			-4:00	-	AST	1980 Apr  6
+			-4:00	1:00	ADT	1980 Sep 28
+			-4:00	-	AST
+
+# Montserrat
+# From Paul Eggert (2006-03-22):
+# In 1995 volcanic eruptions forced evacuation of Plymouth, the capital.
+# world.gazetteer.com says Cork Hill is the most populous location now.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Montserrat	-4:08:52 -	LMT	1911 Jul 1 0:01   # Cork Hill
+			-4:00	-	AST
+
+# Nicaragua
+#
+# This uses Shanks & Pottenger for times before 2005.
+#
+# From Steffen Thorsen (2005-04-12):
+# I've got reports from 8 different people that Nicaragua just started
+# DST on Sunday 2005-04-10, in order to save energy because of
+# expensive petroleum.  The exact end date for DST is not yet
+# announced, only "September" but some sites also say "mid-September".
+# Some background information is available on the President's official site:
+# http://www.presidencia.gob.ni/Presidencia/Files_index/Secretaria/Notas%20de%20Prensa/Presidente/2005/ABRIL/Gobierno-de-nicaragua-adelanta-hora-oficial-06abril.htm
+# The Decree, no 23-2005 is available here:
+# http://www.presidencia.gob.ni/buscador_gaceta/BD/DECRETOS/2005/Decreto%2023-2005%20Se%20adelanta%20en%20una%20hora%20en%20todo%20el%20territorio%20nacional%20apartir%20de%20las%2024horas%20del%2009%20de%20Abril.pdf
+#
+# From Paul Eggert (2005-05-01):
+# The decree doesn't say anything about daylight saving, but for now let's
+# assume that it is daylight saving....
+#
+# From Gwillim Law (2005-04-21):
+# The Associated Press story on the time change, which can be found at
+# http://www.lapalmainteractivo.com/guias/content/gen/ap/America_Latina/AMC_GEN_NICARAGUA_HORA.html
+# and elsewhere, says (fifth paragraph, translated from Spanish):  "The last
+# time that a change of clocks was applied to save energy was in the year 2000
+# during the Arnoldo Aleman administration."...
+# The northamerica file says that Nicaragua has been on UTC-6 continuously
+# since December 1998.  I wasn't able to find any details of Nicaraguan time
+# changes in 2000.  Perhaps a note could be added to the northamerica file, to
+# the effect that we have indirect evidence that DST was observed in 2000.
+#
+# From Jesper Norgaard Welen (2005-11-02):
+# Nicaragua left DST the 2005-10-02 at 00:00 (local time).
+# http://www.presidencia.gob.ni/presidencia/files_index/secretaria/comunicados/2005/septiembre/26septiembre-cambio-hora.htm
+# (2005-09-26)
+#
+# From Jesper Norgaard Welen (2006-05-05):
+# http://www.elnuevodiario.com.ni/2006/05/01/nacionales/18410
+# (my informal translation)
+# By order of the president of the republic, Enrique Bolanos, Nicaragua
+# advanced by sixty minutes their official time, yesterday at 2 in the
+# morning, and will stay that way until 30.th. of september.
+#
+# From Jesper Norgaard Welen (2006-09-30):
+# http://www.presidencia.gob.ni/buscador_gaceta/BD/DECRETOS/2006/D-063-2006P-PRN-Cambio-Hora.pdf
+# My informal translation runs:
+# The natural sun time is restored in all the national territory, in that the
+# time is returned one hour at 01:00 am of October 1 of 2006.
+#
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Nic	1979	1980	-	Mar	Sun>=16	0:00	1:00	D
+Rule	Nic	1979	1980	-	Jun	Mon>=23	0:00	0	S
+Rule	Nic	2005	only	-	Apr	10	0:00	1:00	D
+Rule	Nic	2005	only	-	Oct	Sun>=1	0:00	0	S
+Rule	Nic	2006	only	-	Apr	30	2:00	1:00	D
+Rule	Nic	2006	only	-	Oct	Sun>=1	1:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Managua	-5:45:08 -	LMT	1890
+			-5:45:12 -	MMT	1934 Jun 23 # Managua Mean Time?
+			-6:00	-	CST	1973 May
+			-5:00	-	EST	1975 Feb 16
+			-6:00	Nic	C%sT	1992 Jan  1 4:00
+			-5:00	-	EST	1992 Sep 24
+			-6:00	-	CST	1993
+			-5:00	-	EST	1997
+			-6:00	Nic	C%sT
+
+# Panama
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Panama	-5:18:08 -	LMT	1890
+			-5:19:36 -	CMT	1908 Apr 22   # Colon Mean Time
+			-5:00	-	EST
+
+# Puerto Rico
+# There are too many San Juans elsewhere, so we'll use `Puerto_Rico'.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Puerto_Rico -4:24:25 -	LMT	1899 Mar 28 12:00    # San Juan
+			-4:00	-	AST	1942 May  3
+			-4:00	US	A%sT	1946
+			-4:00	-	AST
+
+# St Kitts-Nevis
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/St_Kitts	-4:10:52 -	LMT	1912 Mar 2	# Basseterre
+			-4:00	-	AST
+
+# St Lucia
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/St_Lucia	-4:04:00 -	LMT	1890		# Castries
+			-4:04:00 -	CMT	1912	    # Castries Mean Time
+			-4:00	-	AST
+
+# St Pierre and Miquelon
+# There are too many St Pierres elsewhere, so we'll use `Miquelon'.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Miquelon	-3:44:40 -	LMT	1911 May 15	# St Pierre
+			-4:00	-	AST	1980 May
+			-3:00	-	PMST	1987 # Pierre & Miquelon Time
+			-3:00	Canada	PM%sT
+
+# St Vincent and the Grenadines
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/St_Vincent	-4:04:56 -	LMT	1890		# Kingstown
+			-4:04:56 -	KMT	1912	   # Kingstown Mean Time
+			-4:00	-	AST
+
+# Turks and Caicos
+#
+# From Chris Dunn in
+# 
+# (2007-03-15): In the Turks & Caicos Islands (America/Grand_Turk) the
+# daylight saving dates for time changes have been adjusted to match
+# the recent U.S. change of dates.
+#
+# From Brian Inglis (2007-04-28):
+# http://www.turksandcaicos.tc/calendar/index.htm [2007-04-26]
+# there is an entry for Nov 4 "Daylight Savings Time Ends 2007" and three
+# rows before that there is an out of date entry for Oct:
+# "Eastern Standard Times Begins 2007
+# Clocks are set back one hour at 2:00 a.m. local Daylight Saving Time"
+# indicating that the normal ET rules are followed.
+#
+# From Paul Eggert (2006-05-01):
+# Shanks & Pottenger say they use US DST rules, but IATA SSIM (1991/1998)
+# says they switch at midnight.  Go with Shanks & Pottenger.
+#
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	TC	1979	1986	-	Apr	lastSun	2:00	1:00	D
+Rule	TC	1979	2006	-	Oct	lastSun	2:00	0	S
+Rule	TC	1987	2006	-	Apr	Sun>=1	2:00	1:00	D
+Rule	TC	2007	max	-	Mar	Sun>=8	2:00	1:00	D
+Rule	TC	2007	max	-	Nov	Sun>=1	2:00	0	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Grand_Turk	-4:44:32 -	LMT	1890
+			-5:07:12 -	KMT	1912 Feb    # Kingston Mean Time
+			-5:00	TC	E%sT
+
+# British Virgin Is
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Tortola	-4:18:28 -	LMT	1911 Jul    # Road Town
+			-4:00	-	AST
+
+# Virgin Is
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/St_Thomas	-4:19:44 -	LMT	1911 Jul    # Charlotte Amalie
+			-4:00	-	AST
diff --git a/src/assets/bower_components/Flot/examples/axes-time-zones/tz/pacificnew b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/pacificnew
new file mode 100644
index 0000000..bccd852
--- /dev/null
+++ b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/pacificnew
@@ -0,0 +1,28 @@
+# 
+# This file is in the public domain, so clarified as of
+# 2009-05-17 by Arthur David Olson.
+
+# From Arthur David Olson (1989-04-05):
+# On 1989-04-05, the U. S. House of Representatives passed (238-154) a bill
+# establishing "Pacific Presidential Election Time"; it was not acted on
+# by the Senate or signed into law by the President.
+# You might want to change the "PE" (Presidential Election) below to
+# "Q" (Quadrennial) to maintain three-character zone abbreviations.
+# If you're really conservative, you might want to change it to "D".
+# Avoid "L" (Leap Year), which won't be true in 2100.
+
+# If Presidential Election Time is ever established, replace "XXXX" below
+# with the year the law takes effect and uncomment the "##" lines.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+## Rule	Twilite	XXXX	max	-	Apr	Sun>=1	2:00	1:00	D
+## Rule	Twilite	XXXX	max	uspres	Oct	lastSun	2:00	1:00	PE
+## Rule	Twilite	XXXX	max	uspres	Nov	Sun>=7	2:00	0	S
+## Rule	Twilite	XXXX	max	nonpres	Oct	lastSun	2:00	0	S
+
+# Zone	NAME			GMTOFF	RULES/SAVE	FORMAT	[UNTIL]
+## Zone	America/Los_Angeles-PET	-8:00	US		P%sT	XXXX
+##				-8:00	Twilite		P%sT
+
+# For now...
+Link	America/Los_Angeles	US/Pacific-New	##
diff --git a/src/assets/bower_components/Flot/examples/axes-time-zones/tz/solar87 b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/solar87
new file mode 100644
index 0000000..2299558
--- /dev/null
+++ b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/solar87
@@ -0,0 +1,390 @@
+# 
+# This file is in the public domain, so clarified as of
+# 2009-05-17 by Arthur David Olson.
+
+# So much for footnotes about Saudi Arabia.
+# Apparent noon times below are for Riyadh; your mileage will vary.
+# Times were computed using formulas in the U.S. Naval Observatory's
+# Almanac for Computers 1987; the formulas "will give EqT to an accuracy of
+# [plus or minus two] seconds during the current year."
+#
+# Rounding to the nearest five seconds results in fewer than
+# 256 different "time types"--a limit that's faced because time types are
+# stored on disk as unsigned chars.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	sol87	1987	only	-	Jan	1	12:03:20s -0:03:20 -
+Rule	sol87	1987	only	-	Jan	2	12:03:50s -0:03:50 -
+Rule	sol87	1987	only	-	Jan	3	12:04:15s -0:04:15 -
+Rule	sol87	1987	only	-	Jan	4	12:04:45s -0:04:45 -
+Rule	sol87	1987	only	-	Jan	5	12:05:10s -0:05:10 -
+Rule	sol87	1987	only	-	Jan	6	12:05:40s -0:05:40 -
+Rule	sol87	1987	only	-	Jan	7	12:06:05s -0:06:05 -
+Rule	sol87	1987	only	-	Jan	8	12:06:30s -0:06:30 -
+Rule	sol87	1987	only	-	Jan	9	12:06:55s -0:06:55 -
+Rule	sol87	1987	only	-	Jan	10	12:07:20s -0:07:20 -
+Rule	sol87	1987	only	-	Jan	11	12:07:45s -0:07:45 -
+Rule	sol87	1987	only	-	Jan	12	12:08:10s -0:08:10 -
+Rule	sol87	1987	only	-	Jan	13	12:08:30s -0:08:30 -
+Rule	sol87	1987	only	-	Jan	14	12:08:55s -0:08:55 -
+Rule	sol87	1987	only	-	Jan	15	12:09:15s -0:09:15 -
+Rule	sol87	1987	only	-	Jan	16	12:09:35s -0:09:35 -
+Rule	sol87	1987	only	-	Jan	17	12:09:55s -0:09:55 -
+Rule	sol87	1987	only	-	Jan	18	12:10:15s -0:10:15 -
+Rule	sol87	1987	only	-	Jan	19	12:10:35s -0:10:35 -
+Rule	sol87	1987	only	-	Jan	20	12:10:55s -0:10:55 -
+Rule	sol87	1987	only	-	Jan	21	12:11:10s -0:11:10 -
+Rule	sol87	1987	only	-	Jan	22	12:11:30s -0:11:30 -
+Rule	sol87	1987	only	-	Jan	23	12:11:45s -0:11:45 -
+Rule	sol87	1987	only	-	Jan	24	12:12:00s -0:12:00 -
+Rule	sol87	1987	only	-	Jan	25	12:12:15s -0:12:15 -
+Rule	sol87	1987	only	-	Jan	26	12:12:30s -0:12:30 -
+Rule	sol87	1987	only	-	Jan	27	12:12:40s -0:12:40 -
+Rule	sol87	1987	only	-	Jan	28	12:12:55s -0:12:55 -
+Rule	sol87	1987	only	-	Jan	29	12:13:05s -0:13:05 -
+Rule	sol87	1987	only	-	Jan	30	12:13:15s -0:13:15 -
+Rule	sol87	1987	only	-	Jan	31	12:13:25s -0:13:25 -
+Rule	sol87	1987	only	-	Feb	1	12:13:35s -0:13:35 -
+Rule	sol87	1987	only	-	Feb	2	12:13:40s -0:13:40 -
+Rule	sol87	1987	only	-	Feb	3	12:13:50s -0:13:50 -
+Rule	sol87	1987	only	-	Feb	4	12:13:55s -0:13:55 -
+Rule	sol87	1987	only	-	Feb	5	12:14:00s -0:14:00 -
+Rule	sol87	1987	only	-	Feb	6	12:14:05s -0:14:05 -
+Rule	sol87	1987	only	-	Feb	7	12:14:10s -0:14:10 -
+Rule	sol87	1987	only	-	Feb	8	12:14:10s -0:14:10 -
+Rule	sol87	1987	only	-	Feb	9	12:14:15s -0:14:15 -
+Rule	sol87	1987	only	-	Feb	10	12:14:15s -0:14:15 -
+Rule	sol87	1987	only	-	Feb	11	12:14:15s -0:14:15 -
+Rule	sol87	1987	only	-	Feb	12	12:14:15s -0:14:15 -
+Rule	sol87	1987	only	-	Feb	13	12:14:15s -0:14:15 -
+Rule	sol87	1987	only	-	Feb	14	12:14:15s -0:14:15 -
+Rule	sol87	1987	only	-	Feb	15	12:14:10s -0:14:10 -
+Rule	sol87	1987	only	-	Feb	16	12:14:10s -0:14:10 -
+Rule	sol87	1987	only	-	Feb	17	12:14:05s -0:14:05 -
+Rule	sol87	1987	only	-	Feb	18	12:14:00s -0:14:00 -
+Rule	sol87	1987	only	-	Feb	19	12:13:55s -0:13:55 -
+Rule	sol87	1987	only	-	Feb	20	12:13:50s -0:13:50 -
+Rule	sol87	1987	only	-	Feb	21	12:13:45s -0:13:45 -
+Rule	sol87	1987	only	-	Feb	22	12:13:35s -0:13:35 -
+Rule	sol87	1987	only	-	Feb	23	12:13:30s -0:13:30 -
+Rule	sol87	1987	only	-	Feb	24	12:13:20s -0:13:20 -
+Rule	sol87	1987	only	-	Feb	25	12:13:10s -0:13:10 -
+Rule	sol87	1987	only	-	Feb	26	12:13:00s -0:13:00 -
+Rule	sol87	1987	only	-	Feb	27	12:12:50s -0:12:50 -
+Rule	sol87	1987	only	-	Feb	28	12:12:40s -0:12:40 -
+Rule	sol87	1987	only	-	Mar	1	12:12:30s -0:12:30 -
+Rule	sol87	1987	only	-	Mar	2	12:12:20s -0:12:20 -
+Rule	sol87	1987	only	-	Mar	3	12:12:05s -0:12:05 -
+Rule	sol87	1987	only	-	Mar	4	12:11:55s -0:11:55 -
+Rule	sol87	1987	only	-	Mar	5	12:11:40s -0:11:40 -
+Rule	sol87	1987	only	-	Mar	6	12:11:25s -0:11:25 -
+Rule	sol87	1987	only	-	Mar	7	12:11:15s -0:11:15 -
+Rule	sol87	1987	only	-	Mar	8	12:11:00s -0:11:00 -
+Rule	sol87	1987	only	-	Mar	9	12:10:45s -0:10:45 -
+Rule	sol87	1987	only	-	Mar	10	12:10:30s -0:10:30 -
+Rule	sol87	1987	only	-	Mar	11	12:10:15s -0:10:15 -
+Rule	sol87	1987	only	-	Mar	12	12:09:55s -0:09:55 -
+Rule	sol87	1987	only	-	Mar	13	12:09:40s -0:09:40 -
+Rule	sol87	1987	only	-	Mar	14	12:09:25s -0:09:25 -
+Rule	sol87	1987	only	-	Mar	15	12:09:10s -0:09:10 -
+Rule	sol87	1987	only	-	Mar	16	12:08:50s -0:08:50 -
+Rule	sol87	1987	only	-	Mar	17	12:08:35s -0:08:35 -
+Rule	sol87	1987	only	-	Mar	18	12:08:15s -0:08:15 -
+Rule	sol87	1987	only	-	Mar	19	12:08:00s -0:08:00 -
+Rule	sol87	1987	only	-	Mar	20	12:07:40s -0:07:40 -
+Rule	sol87	1987	only	-	Mar	21	12:07:25s -0:07:25 -
+Rule	sol87	1987	only	-	Mar	22	12:07:05s -0:07:05 -
+Rule	sol87	1987	only	-	Mar	23	12:06:50s -0:06:50 -
+Rule	sol87	1987	only	-	Mar	24	12:06:30s -0:06:30 -
+Rule	sol87	1987	only	-	Mar	25	12:06:10s -0:06:10 -
+Rule	sol87	1987	only	-	Mar	26	12:05:55s -0:05:55 -
+Rule	sol87	1987	only	-	Mar	27	12:05:35s -0:05:35 -
+Rule	sol87	1987	only	-	Mar	28	12:05:15s -0:05:15 -
+Rule	sol87	1987	only	-	Mar	29	12:05:00s -0:05:00 -
+Rule	sol87	1987	only	-	Mar	30	12:04:40s -0:04:40 -
+Rule	sol87	1987	only	-	Mar	31	12:04:25s -0:04:25 -
+Rule	sol87	1987	only	-	Apr	1	12:04:05s -0:04:05 -
+Rule	sol87	1987	only	-	Apr	2	12:03:45s -0:03:45 -
+Rule	sol87	1987	only	-	Apr	3	12:03:30s -0:03:30 -
+Rule	sol87	1987	only	-	Apr	4	12:03:10s -0:03:10 -
+Rule	sol87	1987	only	-	Apr	5	12:02:55s -0:02:55 -
+Rule	sol87	1987	only	-	Apr	6	12:02:35s -0:02:35 -
+Rule	sol87	1987	only	-	Apr	7	12:02:20s -0:02:20 -
+Rule	sol87	1987	only	-	Apr	8	12:02:05s -0:02:05 -
+Rule	sol87	1987	only	-	Apr	9	12:01:45s -0:01:45 -
+Rule	sol87	1987	only	-	Apr	10	12:01:30s -0:01:30 -
+Rule	sol87	1987	only	-	Apr	11	12:01:15s -0:01:15 -
+Rule	sol87	1987	only	-	Apr	12	12:00:55s -0:00:55 -
+Rule	sol87	1987	only	-	Apr	13	12:00:40s -0:00:40 -
+Rule	sol87	1987	only	-	Apr	14	12:00:25s -0:00:25 -
+Rule	sol87	1987	only	-	Apr	15	12:00:10s -0:00:10 -
+Rule	sol87	1987	only	-	Apr	16	11:59:55s 0:00:05 -
+Rule	sol87	1987	only	-	Apr	17	11:59:45s 0:00:15 -
+Rule	sol87	1987	only	-	Apr	18	11:59:30s 0:00:30 -
+Rule	sol87	1987	only	-	Apr	19	11:59:15s 0:00:45 -
+Rule	sol87	1987	only	-	Apr	20	11:59:05s 0:00:55 -
+Rule	sol87	1987	only	-	Apr	21	11:58:50s 0:01:10 -
+Rule	sol87	1987	only	-	Apr	22	11:58:40s 0:01:20 -
+Rule	sol87	1987	only	-	Apr	23	11:58:25s 0:01:35 -
+Rule	sol87	1987	only	-	Apr	24	11:58:15s 0:01:45 -
+Rule	sol87	1987	only	-	Apr	25	11:58:05s 0:01:55 -
+Rule	sol87	1987	only	-	Apr	26	11:57:55s 0:02:05 -
+Rule	sol87	1987	only	-	Apr	27	11:57:45s 0:02:15 -
+Rule	sol87	1987	only	-	Apr	28	11:57:35s 0:02:25 -
+Rule	sol87	1987	only	-	Apr	29	11:57:25s 0:02:35 -
+Rule	sol87	1987	only	-	Apr	30	11:57:15s 0:02:45 -
+Rule	sol87	1987	only	-	May	1	11:57:10s 0:02:50 -
+Rule	sol87	1987	only	-	May	2	11:57:00s 0:03:00 -
+Rule	sol87	1987	only	-	May	3	11:56:55s 0:03:05 -
+Rule	sol87	1987	only	-	May	4	11:56:50s 0:03:10 -
+Rule	sol87	1987	only	-	May	5	11:56:45s 0:03:15 -
+Rule	sol87	1987	only	-	May	6	11:56:40s 0:03:20 -
+Rule	sol87	1987	only	-	May	7	11:56:35s 0:03:25 -
+Rule	sol87	1987	only	-	May	8	11:56:30s 0:03:30 -
+Rule	sol87	1987	only	-	May	9	11:56:25s 0:03:35 -
+Rule	sol87	1987	only	-	May	10	11:56:25s 0:03:35 -
+Rule	sol87	1987	only	-	May	11	11:56:20s 0:03:40 -
+Rule	sol87	1987	only	-	May	12	11:56:20s 0:03:40 -
+Rule	sol87	1987	only	-	May	13	11:56:20s 0:03:40 -
+Rule	sol87	1987	only	-	May	14	11:56:20s 0:03:40 -
+Rule	sol87	1987	only	-	May	15	11:56:20s 0:03:40 -
+Rule	sol87	1987	only	-	May	16	11:56:20s 0:03:40 -
+Rule	sol87	1987	only	-	May	17	11:56:20s 0:03:40 -
+Rule	sol87	1987	only	-	May	18	11:56:20s 0:03:40 -
+Rule	sol87	1987	only	-	May	19	11:56:25s 0:03:35 -
+Rule	sol87	1987	only	-	May	20	11:56:25s 0:03:35 -
+Rule	sol87	1987	only	-	May	21	11:56:30s 0:03:30 -
+Rule	sol87	1987	only	-	May	22	11:56:35s 0:03:25 -
+Rule	sol87	1987	only	-	May	23	11:56:40s 0:03:20 -
+Rule	sol87	1987	only	-	May	24	11:56:45s 0:03:15 -
+Rule	sol87	1987	only	-	May	25	11:56:50s 0:03:10 -
+Rule	sol87	1987	only	-	May	26	11:56:55s 0:03:05 -
+Rule	sol87	1987	only	-	May	27	11:57:00s 0:03:00 -
+Rule	sol87	1987	only	-	May	28	11:57:10s 0:02:50 -
+Rule	sol87	1987	only	-	May	29	11:57:15s 0:02:45 -
+Rule	sol87	1987	only	-	May	30	11:57:25s 0:02:35 -
+Rule	sol87	1987	only	-	May	31	11:57:30s 0:02:30 -
+Rule	sol87	1987	only	-	Jun	1	11:57:40s 0:02:20 -
+Rule	sol87	1987	only	-	Jun	2	11:57:50s 0:02:10 -
+Rule	sol87	1987	only	-	Jun	3	11:58:00s 0:02:00 -
+Rule	sol87	1987	only	-	Jun	4	11:58:10s 0:01:50 -
+Rule	sol87	1987	only	-	Jun	5	11:58:20s 0:01:40 -
+Rule	sol87	1987	only	-	Jun	6	11:58:30s 0:01:30 -
+Rule	sol87	1987	only	-	Jun	7	11:58:40s 0:01:20 -
+Rule	sol87	1987	only	-	Jun	8	11:58:50s 0:01:10 -
+Rule	sol87	1987	only	-	Jun	9	11:59:05s 0:00:55 -
+Rule	sol87	1987	only	-	Jun	10	11:59:15s 0:00:45 -
+Rule	sol87	1987	only	-	Jun	11	11:59:30s 0:00:30 -
+Rule	sol87	1987	only	-	Jun	12	11:59:40s 0:00:20 -
+Rule	sol87	1987	only	-	Jun	13	11:59:50s 0:00:10 -
+Rule	sol87	1987	only	-	Jun	14	12:00:05s -0:00:05 -
+Rule	sol87	1987	only	-	Jun	15	12:00:15s -0:00:15 -
+Rule	sol87	1987	only	-	Jun	16	12:00:30s -0:00:30 -
+Rule	sol87	1987	only	-	Jun	17	12:00:45s -0:00:45 -
+Rule	sol87	1987	only	-	Jun	18	12:00:55s -0:00:55 -
+Rule	sol87	1987	only	-	Jun	19	12:01:10s -0:01:10 -
+Rule	sol87	1987	only	-	Jun	20	12:01:20s -0:01:20 -
+Rule	sol87	1987	only	-	Jun	21	12:01:35s -0:01:35 -
+Rule	sol87	1987	only	-	Jun	22	12:01:50s -0:01:50 -
+Rule	sol87	1987	only	-	Jun	23	12:02:00s -0:02:00 -
+Rule	sol87	1987	only	-	Jun	24	12:02:15s -0:02:15 -
+Rule	sol87	1987	only	-	Jun	25	12:02:25s -0:02:25 -
+Rule	sol87	1987	only	-	Jun	26	12:02:40s -0:02:40 -
+Rule	sol87	1987	only	-	Jun	27	12:02:50s -0:02:50 -
+Rule	sol87	1987	only	-	Jun	28	12:03:05s -0:03:05 -
+Rule	sol87	1987	only	-	Jun	29	12:03:15s -0:03:15 -
+Rule	sol87	1987	only	-	Jun	30	12:03:30s -0:03:30 -
+Rule	sol87	1987	only	-	Jul	1	12:03:40s -0:03:40 -
+Rule	sol87	1987	only	-	Jul	2	12:03:50s -0:03:50 -
+Rule	sol87	1987	only	-	Jul	3	12:04:05s -0:04:05 -
+Rule	sol87	1987	only	-	Jul	4	12:04:15s -0:04:15 -
+Rule	sol87	1987	only	-	Jul	5	12:04:25s -0:04:25 -
+Rule	sol87	1987	only	-	Jul	6	12:04:35s -0:04:35 -
+Rule	sol87	1987	only	-	Jul	7	12:04:45s -0:04:45 -
+Rule	sol87	1987	only	-	Jul	8	12:04:55s -0:04:55 -
+Rule	sol87	1987	only	-	Jul	9	12:05:05s -0:05:05 -
+Rule	sol87	1987	only	-	Jul	10	12:05:15s -0:05:15 -
+Rule	sol87	1987	only	-	Jul	11	12:05:20s -0:05:20 -
+Rule	sol87	1987	only	-	Jul	12	12:05:30s -0:05:30 -
+Rule	sol87	1987	only	-	Jul	13	12:05:40s -0:05:40 -
+Rule	sol87	1987	only	-	Jul	14	12:05:45s -0:05:45 -
+Rule	sol87	1987	only	-	Jul	15	12:05:50s -0:05:50 -
+Rule	sol87	1987	only	-	Jul	16	12:06:00s -0:06:00 -
+Rule	sol87	1987	only	-	Jul	17	12:06:05s -0:06:05 -
+Rule	sol87	1987	only	-	Jul	18	12:06:10s -0:06:10 -
+Rule	sol87	1987	only	-	Jul	19	12:06:15s -0:06:15 -
+Rule	sol87	1987	only	-	Jul	20	12:06:15s -0:06:15 -
+Rule	sol87	1987	only	-	Jul	21	12:06:20s -0:06:20 -
+Rule	sol87	1987	only	-	Jul	22	12:06:25s -0:06:25 -
+Rule	sol87	1987	only	-	Jul	23	12:06:25s -0:06:25 -
+Rule	sol87	1987	only	-	Jul	24	12:06:25s -0:06:25 -
+Rule	sol87	1987	only	-	Jul	25	12:06:30s -0:06:30 -
+Rule	sol87	1987	only	-	Jul	26	12:06:30s -0:06:30 -
+Rule	sol87	1987	only	-	Jul	27	12:06:30s -0:06:30 -
+Rule	sol87	1987	only	-	Jul	28	12:06:30s -0:06:30 -
+Rule	sol87	1987	only	-	Jul	29	12:06:25s -0:06:25 -
+Rule	sol87	1987	only	-	Jul	30	12:06:25s -0:06:25 -
+Rule	sol87	1987	only	-	Jul	31	12:06:25s -0:06:25 -
+Rule	sol87	1987	only	-	Aug	1	12:06:20s -0:06:20 -
+Rule	sol87	1987	only	-	Aug	2	12:06:15s -0:06:15 -
+Rule	sol87	1987	only	-	Aug	3	12:06:10s -0:06:10 -
+Rule	sol87	1987	only	-	Aug	4	12:06:05s -0:06:05 -
+Rule	sol87	1987	only	-	Aug	5	12:06:00s -0:06:00 -
+Rule	sol87	1987	only	-	Aug	6	12:05:55s -0:05:55 -
+Rule	sol87	1987	only	-	Aug	7	12:05:50s -0:05:50 -
+Rule	sol87	1987	only	-	Aug	8	12:05:40s -0:05:40 -
+Rule	sol87	1987	only	-	Aug	9	12:05:35s -0:05:35 -
+Rule	sol87	1987	only	-	Aug	10	12:05:25s -0:05:25 -
+Rule	sol87	1987	only	-	Aug	11	12:05:15s -0:05:15 -
+Rule	sol87	1987	only	-	Aug	12	12:05:05s -0:05:05 -
+Rule	sol87	1987	only	-	Aug	13	12:04:55s -0:04:55 -
+Rule	sol87	1987	only	-	Aug	14	12:04:45s -0:04:45 -
+Rule	sol87	1987	only	-	Aug	15	12:04:35s -0:04:35 -
+Rule	sol87	1987	only	-	Aug	16	12:04:25s -0:04:25 -
+Rule	sol87	1987	only	-	Aug	17	12:04:10s -0:04:10 -
+Rule	sol87	1987	only	-	Aug	18	12:04:00s -0:04:00 -
+Rule	sol87	1987	only	-	Aug	19	12:03:45s -0:03:45 -
+Rule	sol87	1987	only	-	Aug	20	12:03:30s -0:03:30 -
+Rule	sol87	1987	only	-	Aug	21	12:03:15s -0:03:15 -
+Rule	sol87	1987	only	-	Aug	22	12:03:00s -0:03:00 -
+Rule	sol87	1987	only	-	Aug	23	12:02:45s -0:02:45 -
+Rule	sol87	1987	only	-	Aug	24	12:02:30s -0:02:30 -
+Rule	sol87	1987	only	-	Aug	25	12:02:15s -0:02:15 -
+Rule	sol87	1987	only	-	Aug	26	12:02:00s -0:02:00 -
+Rule	sol87	1987	only	-	Aug	27	12:01:40s -0:01:40 -
+Rule	sol87	1987	only	-	Aug	28	12:01:25s -0:01:25 -
+Rule	sol87	1987	only	-	Aug	29	12:01:05s -0:01:05 -
+Rule	sol87	1987	only	-	Aug	30	12:00:50s -0:00:50 -
+Rule	sol87	1987	only	-	Aug	31	12:00:30s -0:00:30 -
+Rule	sol87	1987	only	-	Sep	1	12:00:10s -0:00:10 -
+Rule	sol87	1987	only	-	Sep	2	11:59:50s 0:00:10 -
+Rule	sol87	1987	only	-	Sep	3	11:59:35s 0:00:25 -
+Rule	sol87	1987	only	-	Sep	4	11:59:15s 0:00:45 -
+Rule	sol87	1987	only	-	Sep	5	11:58:55s 0:01:05 -
+Rule	sol87	1987	only	-	Sep	6	11:58:35s 0:01:25 -
+Rule	sol87	1987	only	-	Sep	7	11:58:15s 0:01:45 -
+Rule	sol87	1987	only	-	Sep	8	11:57:55s 0:02:05 -
+Rule	sol87	1987	only	-	Sep	9	11:57:30s 0:02:30 -
+Rule	sol87	1987	only	-	Sep	10	11:57:10s 0:02:50 -
+Rule	sol87	1987	only	-	Sep	11	11:56:50s 0:03:10 -
+Rule	sol87	1987	only	-	Sep	12	11:56:30s 0:03:30 -
+Rule	sol87	1987	only	-	Sep	13	11:56:10s 0:03:50 -
+Rule	sol87	1987	only	-	Sep	14	11:55:45s 0:04:15 -
+Rule	sol87	1987	only	-	Sep	15	11:55:25s 0:04:35 -
+Rule	sol87	1987	only	-	Sep	16	11:55:05s 0:04:55 -
+Rule	sol87	1987	only	-	Sep	17	11:54:45s 0:05:15 -
+Rule	sol87	1987	only	-	Sep	18	11:54:20s 0:05:40 -
+Rule	sol87	1987	only	-	Sep	19	11:54:00s 0:06:00 -
+Rule	sol87	1987	only	-	Sep	20	11:53:40s 0:06:20 -
+Rule	sol87	1987	only	-	Sep	21	11:53:15s 0:06:45 -
+Rule	sol87	1987	only	-	Sep	22	11:52:55s 0:07:05 -
+Rule	sol87	1987	only	-	Sep	23	11:52:35s 0:07:25 -
+Rule	sol87	1987	only	-	Sep	24	11:52:15s 0:07:45 -
+Rule	sol87	1987	only	-	Sep	25	11:51:55s 0:08:05 -
+Rule	sol87	1987	only	-	Sep	26	11:51:35s 0:08:25 -
+Rule	sol87	1987	only	-	Sep	27	11:51:10s 0:08:50 -
+Rule	sol87	1987	only	-	Sep	28	11:50:50s 0:09:10 -
+Rule	sol87	1987	only	-	Sep	29	11:50:30s 0:09:30 -
+Rule	sol87	1987	only	-	Sep	30	11:50:10s 0:09:50 -
+Rule	sol87	1987	only	-	Oct	1	11:49:50s 0:10:10 -
+Rule	sol87	1987	only	-	Oct	2	11:49:35s 0:10:25 -
+Rule	sol87	1987	only	-	Oct	3	11:49:15s 0:10:45 -
+Rule	sol87	1987	only	-	Oct	4	11:48:55s 0:11:05 -
+Rule	sol87	1987	only	-	Oct	5	11:48:35s 0:11:25 -
+Rule	sol87	1987	only	-	Oct	6	11:48:20s 0:11:40 -
+Rule	sol87	1987	only	-	Oct	7	11:48:00s 0:12:00 -
+Rule	sol87	1987	only	-	Oct	8	11:47:45s 0:12:15 -
+Rule	sol87	1987	only	-	Oct	9	11:47:25s 0:12:35 -
+Rule	sol87	1987	only	-	Oct	10	11:47:10s 0:12:50 -
+Rule	sol87	1987	only	-	Oct	11	11:46:55s 0:13:05 -
+Rule	sol87	1987	only	-	Oct	12	11:46:40s 0:13:20 -
+Rule	sol87	1987	only	-	Oct	13	11:46:25s 0:13:35 -
+Rule	sol87	1987	only	-	Oct	14	11:46:10s 0:13:50 -
+Rule	sol87	1987	only	-	Oct	15	11:45:55s 0:14:05 -
+Rule	sol87	1987	only	-	Oct	16	11:45:45s 0:14:15 -
+Rule	sol87	1987	only	-	Oct	17	11:45:30s 0:14:30 -
+Rule	sol87	1987	only	-	Oct	18	11:45:20s 0:14:40 -
+Rule	sol87	1987	only	-	Oct	19	11:45:05s 0:14:55 -
+Rule	sol87	1987	only	-	Oct	20	11:44:55s 0:15:05 -
+Rule	sol87	1987	only	-	Oct	21	11:44:45s 0:15:15 -
+Rule	sol87	1987	only	-	Oct	22	11:44:35s 0:15:25 -
+Rule	sol87	1987	only	-	Oct	23	11:44:25s 0:15:35 -
+Rule	sol87	1987	only	-	Oct	24	11:44:20s 0:15:40 -
+Rule	sol87	1987	only	-	Oct	25	11:44:10s 0:15:50 -
+Rule	sol87	1987	only	-	Oct	26	11:44:05s 0:15:55 -
+Rule	sol87	1987	only	-	Oct	27	11:43:55s 0:16:05 -
+Rule	sol87	1987	only	-	Oct	28	11:43:50s 0:16:10 -
+Rule	sol87	1987	only	-	Oct	29	11:43:45s 0:16:15 -
+Rule	sol87	1987	only	-	Oct	30	11:43:45s 0:16:15 -
+Rule	sol87	1987	only	-	Oct	31	11:43:40s 0:16:20 -
+Rule	sol87	1987	only	-	Nov	1	11:43:40s 0:16:20 -
+Rule	sol87	1987	only	-	Nov	2	11:43:35s 0:16:25 -
+Rule	sol87	1987	only	-	Nov	3	11:43:35s 0:16:25 -
+Rule	sol87	1987	only	-	Nov	4	11:43:35s 0:16:25 -
+Rule	sol87	1987	only	-	Nov	5	11:43:35s 0:16:25 -
+Rule	sol87	1987	only	-	Nov	6	11:43:40s 0:16:20 -
+Rule	sol87	1987	only	-	Nov	7	11:43:40s 0:16:20 -
+Rule	sol87	1987	only	-	Nov	8	11:43:45s 0:16:15 -
+Rule	sol87	1987	only	-	Nov	9	11:43:50s 0:16:10 -
+Rule	sol87	1987	only	-	Nov	10	11:43:55s 0:16:05 -
+Rule	sol87	1987	only	-	Nov	11	11:44:00s 0:16:00 -
+Rule	sol87	1987	only	-	Nov	12	11:44:05s 0:15:55 -
+Rule	sol87	1987	only	-	Nov	13	11:44:15s 0:15:45 -
+Rule	sol87	1987	only	-	Nov	14	11:44:20s 0:15:40 -
+Rule	sol87	1987	only	-	Nov	15	11:44:30s 0:15:30 -
+Rule	sol87	1987	only	-	Nov	16	11:44:40s 0:15:20 -
+Rule	sol87	1987	only	-	Nov	17	11:44:50s 0:15:10 -
+Rule	sol87	1987	only	-	Nov	18	11:45:05s 0:14:55 -
+Rule	sol87	1987	only	-	Nov	19	11:45:15s 0:14:45 -
+Rule	sol87	1987	only	-	Nov	20	11:45:30s 0:14:30 -
+Rule	sol87	1987	only	-	Nov	21	11:45:45s 0:14:15 -
+Rule	sol87	1987	only	-	Nov	22	11:46:00s 0:14:00 -
+Rule	sol87	1987	only	-	Nov	23	11:46:15s 0:13:45 -
+Rule	sol87	1987	only	-	Nov	24	11:46:30s 0:13:30 -
+Rule	sol87	1987	only	-	Nov	25	11:46:50s 0:13:10 -
+Rule	sol87	1987	only	-	Nov	26	11:47:10s 0:12:50 -
+Rule	sol87	1987	only	-	Nov	27	11:47:25s 0:12:35 -
+Rule	sol87	1987	only	-	Nov	28	11:47:45s 0:12:15 -
+Rule	sol87	1987	only	-	Nov	29	11:48:05s 0:11:55 -
+Rule	sol87	1987	only	-	Nov	30	11:48:30s 0:11:30 -
+Rule	sol87	1987	only	-	Dec	1	11:48:50s 0:11:10 -
+Rule	sol87	1987	only	-	Dec	2	11:49:10s 0:10:50 -
+Rule	sol87	1987	only	-	Dec	3	11:49:35s 0:10:25 -
+Rule	sol87	1987	only	-	Dec	4	11:50:00s 0:10:00 -
+Rule	sol87	1987	only	-	Dec	5	11:50:25s 0:09:35 -
+Rule	sol87	1987	only	-	Dec	6	11:50:50s 0:09:10 -
+Rule	sol87	1987	only	-	Dec	7	11:51:15s 0:08:45 -
+Rule	sol87	1987	only	-	Dec	8	11:51:40s 0:08:20 -
+Rule	sol87	1987	only	-	Dec	9	11:52:05s 0:07:55 -
+Rule	sol87	1987	only	-	Dec	10	11:52:30s 0:07:30 -
+Rule	sol87	1987	only	-	Dec	11	11:53:00s 0:07:00 -
+Rule	sol87	1987	only	-	Dec	12	11:53:25s 0:06:35 -
+Rule	sol87	1987	only	-	Dec	13	11:53:55s 0:06:05 -
+Rule	sol87	1987	only	-	Dec	14	11:54:25s 0:05:35 -
+Rule	sol87	1987	only	-	Dec	15	11:54:50s 0:05:10 -
+Rule	sol87	1987	only	-	Dec	16	11:55:20s 0:04:40 -
+Rule	sol87	1987	only	-	Dec	17	11:55:50s 0:04:10 -
+Rule	sol87	1987	only	-	Dec	18	11:56:20s 0:03:40 -
+Rule	sol87	1987	only	-	Dec	19	11:56:50s 0:03:10 -
+Rule	sol87	1987	only	-	Dec	20	11:57:20s 0:02:40 -
+Rule	sol87	1987	only	-	Dec	21	11:57:50s 0:02:10 -
+Rule	sol87	1987	only	-	Dec	22	11:58:20s 0:01:40 -
+Rule	sol87	1987	only	-	Dec	23	11:58:50s 0:01:10 -
+Rule	sol87	1987	only	-	Dec	24	11:59:20s 0:00:40 -
+Rule	sol87	1987	only	-	Dec	25	11:59:50s 0:00:10 -
+Rule	sol87	1987	only	-	Dec	26	12:00:20s -0:00:20 -
+Rule	sol87	1987	only	-	Dec	27	12:00:45s -0:00:45 -
+Rule	sol87	1987	only	-	Dec	28	12:01:15s -0:01:15 -
+Rule	sol87	1987	only	-	Dec	29	12:01:45s -0:01:45 -
+Rule	sol87	1987	only	-	Dec	30	12:02:15s -0:02:15 -
+Rule	sol87	1987	only	-	Dec	31	12:02:45s -0:02:45 -
+
+# Riyadh is at about 46 degrees 46 minutes East:  3 hrs, 7 mins, 4 secs
+# Before and after 1987, we'll operate on local mean solar time.
+
+# Zone	NAME		GMTOFF	RULES/SAVE	FORMAT	[UNTIL]
+Zone	Asia/Riyadh87	3:07:04	-		zzz	1987
+			3:07:04	sol87		zzz	1988
+			3:07:04	-		zzz
+# For backward compatibility...
+Link	Asia/Riyadh87	Mideast/Riyadh87
diff --git a/src/assets/bower_components/Flot/examples/axes-time-zones/tz/solar88 b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/solar88
new file mode 100644
index 0000000..bb1d6ca
--- /dev/null
+++ b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/solar88
@@ -0,0 +1,390 @@
+# 
+# This file is in the public domain, so clarified as of
+# 2009-05-17 by Arthur David Olson.
+
+# Apparent noon times below are for Riyadh; they're a bit off for other places.
+# Times were computed using formulas in the U.S. Naval Observatory's
+# Almanac for Computers 1988; the formulas "will give EqT to an accuracy of
+# [plus or minus two] seconds during the current year."
+#
+# Rounding to the nearest five seconds results in fewer than
+# 256 different "time types"--a limit that's faced because time types are
+# stored on disk as unsigned chars.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	sol88	1988	only	-	Jan	1	12:03:15s -0:03:15 -
+Rule	sol88	1988	only	-	Jan	2	12:03:40s -0:03:40 -
+Rule	sol88	1988	only	-	Jan	3	12:04:10s -0:04:10 -
+Rule	sol88	1988	only	-	Jan	4	12:04:40s -0:04:40 -
+Rule	sol88	1988	only	-	Jan	5	12:05:05s -0:05:05 -
+Rule	sol88	1988	only	-	Jan	6	12:05:30s -0:05:30 -
+Rule	sol88	1988	only	-	Jan	7	12:06:00s -0:06:00 -
+Rule	sol88	1988	only	-	Jan	8	12:06:25s -0:06:25 -
+Rule	sol88	1988	only	-	Jan	9	12:06:50s -0:06:50 -
+Rule	sol88	1988	only	-	Jan	10	12:07:15s -0:07:15 -
+Rule	sol88	1988	only	-	Jan	11	12:07:40s -0:07:40 -
+Rule	sol88	1988	only	-	Jan	12	12:08:05s -0:08:05 -
+Rule	sol88	1988	only	-	Jan	13	12:08:25s -0:08:25 -
+Rule	sol88	1988	only	-	Jan	14	12:08:50s -0:08:50 -
+Rule	sol88	1988	only	-	Jan	15	12:09:10s -0:09:10 -
+Rule	sol88	1988	only	-	Jan	16	12:09:30s -0:09:30 -
+Rule	sol88	1988	only	-	Jan	17	12:09:50s -0:09:50 -
+Rule	sol88	1988	only	-	Jan	18	12:10:10s -0:10:10 -
+Rule	sol88	1988	only	-	Jan	19	12:10:30s -0:10:30 -
+Rule	sol88	1988	only	-	Jan	20	12:10:50s -0:10:50 -
+Rule	sol88	1988	only	-	Jan	21	12:11:05s -0:11:05 -
+Rule	sol88	1988	only	-	Jan	22	12:11:25s -0:11:25 -
+Rule	sol88	1988	only	-	Jan	23	12:11:40s -0:11:40 -
+Rule	sol88	1988	only	-	Jan	24	12:11:55s -0:11:55 -
+Rule	sol88	1988	only	-	Jan	25	12:12:10s -0:12:10 -
+Rule	sol88	1988	only	-	Jan	26	12:12:25s -0:12:25 -
+Rule	sol88	1988	only	-	Jan	27	12:12:40s -0:12:40 -
+Rule	sol88	1988	only	-	Jan	28	12:12:50s -0:12:50 -
+Rule	sol88	1988	only	-	Jan	29	12:13:00s -0:13:00 -
+Rule	sol88	1988	only	-	Jan	30	12:13:10s -0:13:10 -
+Rule	sol88	1988	only	-	Jan	31	12:13:20s -0:13:20 -
+Rule	sol88	1988	only	-	Feb	1	12:13:30s -0:13:30 -
+Rule	sol88	1988	only	-	Feb	2	12:13:40s -0:13:40 -
+Rule	sol88	1988	only	-	Feb	3	12:13:45s -0:13:45 -
+Rule	sol88	1988	only	-	Feb	4	12:13:55s -0:13:55 -
+Rule	sol88	1988	only	-	Feb	5	12:14:00s -0:14:00 -
+Rule	sol88	1988	only	-	Feb	6	12:14:05s -0:14:05 -
+Rule	sol88	1988	only	-	Feb	7	12:14:10s -0:14:10 -
+Rule	sol88	1988	only	-	Feb	8	12:14:10s -0:14:10 -
+Rule	sol88	1988	only	-	Feb	9	12:14:15s -0:14:15 -
+Rule	sol88	1988	only	-	Feb	10	12:14:15s -0:14:15 -
+Rule	sol88	1988	only	-	Feb	11	12:14:15s -0:14:15 -
+Rule	sol88	1988	only	-	Feb	12	12:14:15s -0:14:15 -
+Rule	sol88	1988	only	-	Feb	13	12:14:15s -0:14:15 -
+Rule	sol88	1988	only	-	Feb	14	12:14:15s -0:14:15 -
+Rule	sol88	1988	only	-	Feb	15	12:14:10s -0:14:10 -
+Rule	sol88	1988	only	-	Feb	16	12:14:10s -0:14:10 -
+Rule	sol88	1988	only	-	Feb	17	12:14:05s -0:14:05 -
+Rule	sol88	1988	only	-	Feb	18	12:14:00s -0:14:00 -
+Rule	sol88	1988	only	-	Feb	19	12:13:55s -0:13:55 -
+Rule	sol88	1988	only	-	Feb	20	12:13:50s -0:13:50 -
+Rule	sol88	1988	only	-	Feb	21	12:13:45s -0:13:45 -
+Rule	sol88	1988	only	-	Feb	22	12:13:40s -0:13:40 -
+Rule	sol88	1988	only	-	Feb	23	12:13:30s -0:13:30 -
+Rule	sol88	1988	only	-	Feb	24	12:13:20s -0:13:20 -
+Rule	sol88	1988	only	-	Feb	25	12:13:15s -0:13:15 -
+Rule	sol88	1988	only	-	Feb	26	12:13:05s -0:13:05 -
+Rule	sol88	1988	only	-	Feb	27	12:12:55s -0:12:55 -
+Rule	sol88	1988	only	-	Feb	28	12:12:45s -0:12:45 -
+Rule	sol88	1988	only	-	Feb	29	12:12:30s -0:12:30 -
+Rule	sol88	1988	only	-	Mar	1	12:12:20s -0:12:20 -
+Rule	sol88	1988	only	-	Mar	2	12:12:10s -0:12:10 -
+Rule	sol88	1988	only	-	Mar	3	12:11:55s -0:11:55 -
+Rule	sol88	1988	only	-	Mar	4	12:11:45s -0:11:45 -
+Rule	sol88	1988	only	-	Mar	5	12:11:30s -0:11:30 -
+Rule	sol88	1988	only	-	Mar	6	12:11:15s -0:11:15 -
+Rule	sol88	1988	only	-	Mar	7	12:11:00s -0:11:00 -
+Rule	sol88	1988	only	-	Mar	8	12:10:45s -0:10:45 -
+Rule	sol88	1988	only	-	Mar	9	12:10:30s -0:10:30 -
+Rule	sol88	1988	only	-	Mar	10	12:10:15s -0:10:15 -
+Rule	sol88	1988	only	-	Mar	11	12:10:00s -0:10:00 -
+Rule	sol88	1988	only	-	Mar	12	12:09:45s -0:09:45 -
+Rule	sol88	1988	only	-	Mar	13	12:09:30s -0:09:30 -
+Rule	sol88	1988	only	-	Mar	14	12:09:10s -0:09:10 -
+Rule	sol88	1988	only	-	Mar	15	12:08:55s -0:08:55 -
+Rule	sol88	1988	only	-	Mar	16	12:08:40s -0:08:40 -
+Rule	sol88	1988	only	-	Mar	17	12:08:20s -0:08:20 -
+Rule	sol88	1988	only	-	Mar	18	12:08:05s -0:08:05 -
+Rule	sol88	1988	only	-	Mar	19	12:07:45s -0:07:45 -
+Rule	sol88	1988	only	-	Mar	20	12:07:30s -0:07:30 -
+Rule	sol88	1988	only	-	Mar	21	12:07:10s -0:07:10 -
+Rule	sol88	1988	only	-	Mar	22	12:06:50s -0:06:50 -
+Rule	sol88	1988	only	-	Mar	23	12:06:35s -0:06:35 -
+Rule	sol88	1988	only	-	Mar	24	12:06:15s -0:06:15 -
+Rule	sol88	1988	only	-	Mar	25	12:06:00s -0:06:00 -
+Rule	sol88	1988	only	-	Mar	26	12:05:40s -0:05:40 -
+Rule	sol88	1988	only	-	Mar	27	12:05:20s -0:05:20 -
+Rule	sol88	1988	only	-	Mar	28	12:05:05s -0:05:05 -
+Rule	sol88	1988	only	-	Mar	29	12:04:45s -0:04:45 -
+Rule	sol88	1988	only	-	Mar	30	12:04:25s -0:04:25 -
+Rule	sol88	1988	only	-	Mar	31	12:04:10s -0:04:10 -
+Rule	sol88	1988	only	-	Apr	1	12:03:50s -0:03:50 -
+Rule	sol88	1988	only	-	Apr	2	12:03:35s -0:03:35 -
+Rule	sol88	1988	only	-	Apr	3	12:03:15s -0:03:15 -
+Rule	sol88	1988	only	-	Apr	4	12:03:00s -0:03:00 -
+Rule	sol88	1988	only	-	Apr	5	12:02:40s -0:02:40 -
+Rule	sol88	1988	only	-	Apr	6	12:02:25s -0:02:25 -
+Rule	sol88	1988	only	-	Apr	7	12:02:05s -0:02:05 -
+Rule	sol88	1988	only	-	Apr	8	12:01:50s -0:01:50 -
+Rule	sol88	1988	only	-	Apr	9	12:01:35s -0:01:35 -
+Rule	sol88	1988	only	-	Apr	10	12:01:15s -0:01:15 -
+Rule	sol88	1988	only	-	Apr	11	12:01:00s -0:01:00 -
+Rule	sol88	1988	only	-	Apr	12	12:00:45s -0:00:45 -
+Rule	sol88	1988	only	-	Apr	13	12:00:30s -0:00:30 -
+Rule	sol88	1988	only	-	Apr	14	12:00:15s -0:00:15 -
+Rule	sol88	1988	only	-	Apr	15	12:00:00s 0:00:00 -
+Rule	sol88	1988	only	-	Apr	16	11:59:45s 0:00:15 -
+Rule	sol88	1988	only	-	Apr	17	11:59:30s 0:00:30 -
+Rule	sol88	1988	only	-	Apr	18	11:59:20s 0:00:40 -
+Rule	sol88	1988	only	-	Apr	19	11:59:05s 0:00:55 -
+Rule	sol88	1988	only	-	Apr	20	11:58:55s 0:01:05 -
+Rule	sol88	1988	only	-	Apr	21	11:58:40s 0:01:20 -
+Rule	sol88	1988	only	-	Apr	22	11:58:30s 0:01:30 -
+Rule	sol88	1988	only	-	Apr	23	11:58:15s 0:01:45 -
+Rule	sol88	1988	only	-	Apr	24	11:58:05s 0:01:55 -
+Rule	sol88	1988	only	-	Apr	25	11:57:55s 0:02:05 -
+Rule	sol88	1988	only	-	Apr	26	11:57:45s 0:02:15 -
+Rule	sol88	1988	only	-	Apr	27	11:57:35s 0:02:25 -
+Rule	sol88	1988	only	-	Apr	28	11:57:30s 0:02:30 -
+Rule	sol88	1988	only	-	Apr	29	11:57:20s 0:02:40 -
+Rule	sol88	1988	only	-	Apr	30	11:57:10s 0:02:50 -
+Rule	sol88	1988	only	-	May	1	11:57:05s 0:02:55 -
+Rule	sol88	1988	only	-	May	2	11:56:55s 0:03:05 -
+Rule	sol88	1988	only	-	May	3	11:56:50s 0:03:10 -
+Rule	sol88	1988	only	-	May	4	11:56:45s 0:03:15 -
+Rule	sol88	1988	only	-	May	5	11:56:40s 0:03:20 -
+Rule	sol88	1988	only	-	May	6	11:56:35s 0:03:25 -
+Rule	sol88	1988	only	-	May	7	11:56:30s 0:03:30 -
+Rule	sol88	1988	only	-	May	8	11:56:25s 0:03:35 -
+Rule	sol88	1988	only	-	May	9	11:56:25s 0:03:35 -
+Rule	sol88	1988	only	-	May	10	11:56:20s 0:03:40 -
+Rule	sol88	1988	only	-	May	11	11:56:20s 0:03:40 -
+Rule	sol88	1988	only	-	May	12	11:56:20s 0:03:40 -
+Rule	sol88	1988	only	-	May	13	11:56:20s 0:03:40 -
+Rule	sol88	1988	only	-	May	14	11:56:20s 0:03:40 -
+Rule	sol88	1988	only	-	May	15	11:56:20s 0:03:40 -
+Rule	sol88	1988	only	-	May	16	11:56:20s 0:03:40 -
+Rule	sol88	1988	only	-	May	17	11:56:20s 0:03:40 -
+Rule	sol88	1988	only	-	May	18	11:56:25s 0:03:35 -
+Rule	sol88	1988	only	-	May	19	11:56:25s 0:03:35 -
+Rule	sol88	1988	only	-	May	20	11:56:30s 0:03:30 -
+Rule	sol88	1988	only	-	May	21	11:56:35s 0:03:25 -
+Rule	sol88	1988	only	-	May	22	11:56:40s 0:03:20 -
+Rule	sol88	1988	only	-	May	23	11:56:45s 0:03:15 -
+Rule	sol88	1988	only	-	May	24	11:56:50s 0:03:10 -
+Rule	sol88	1988	only	-	May	25	11:56:55s 0:03:05 -
+Rule	sol88	1988	only	-	May	26	11:57:00s 0:03:00 -
+Rule	sol88	1988	only	-	May	27	11:57:05s 0:02:55 -
+Rule	sol88	1988	only	-	May	28	11:57:15s 0:02:45 -
+Rule	sol88	1988	only	-	May	29	11:57:20s 0:02:40 -
+Rule	sol88	1988	only	-	May	30	11:57:30s 0:02:30 -
+Rule	sol88	1988	only	-	May	31	11:57:40s 0:02:20 -
+Rule	sol88	1988	only	-	Jun	1	11:57:50s 0:02:10 -
+Rule	sol88	1988	only	-	Jun	2	11:57:55s 0:02:05 -
+Rule	sol88	1988	only	-	Jun	3	11:58:05s 0:01:55 -
+Rule	sol88	1988	only	-	Jun	4	11:58:15s 0:01:45 -
+Rule	sol88	1988	only	-	Jun	5	11:58:30s 0:01:30 -
+Rule	sol88	1988	only	-	Jun	6	11:58:40s 0:01:20 -
+Rule	sol88	1988	only	-	Jun	7	11:58:50s 0:01:10 -
+Rule	sol88	1988	only	-	Jun	8	11:59:00s 0:01:00 -
+Rule	sol88	1988	only	-	Jun	9	11:59:15s 0:00:45 -
+Rule	sol88	1988	only	-	Jun	10	11:59:25s 0:00:35 -
+Rule	sol88	1988	only	-	Jun	11	11:59:35s 0:00:25 -
+Rule	sol88	1988	only	-	Jun	12	11:59:50s 0:00:10 -
+Rule	sol88	1988	only	-	Jun	13	12:00:00s 0:00:00 -
+Rule	sol88	1988	only	-	Jun	14	12:00:15s -0:00:15 -
+Rule	sol88	1988	only	-	Jun	15	12:00:25s -0:00:25 -
+Rule	sol88	1988	only	-	Jun	16	12:00:40s -0:00:40 -
+Rule	sol88	1988	only	-	Jun	17	12:00:55s -0:00:55 -
+Rule	sol88	1988	only	-	Jun	18	12:01:05s -0:01:05 -
+Rule	sol88	1988	only	-	Jun	19	12:01:20s -0:01:20 -
+Rule	sol88	1988	only	-	Jun	20	12:01:30s -0:01:30 -
+Rule	sol88	1988	only	-	Jun	21	12:01:45s -0:01:45 -
+Rule	sol88	1988	only	-	Jun	22	12:02:00s -0:02:00 -
+Rule	sol88	1988	only	-	Jun	23	12:02:10s -0:02:10 -
+Rule	sol88	1988	only	-	Jun	24	12:02:25s -0:02:25 -
+Rule	sol88	1988	only	-	Jun	25	12:02:35s -0:02:35 -
+Rule	sol88	1988	only	-	Jun	26	12:02:50s -0:02:50 -
+Rule	sol88	1988	only	-	Jun	27	12:03:00s -0:03:00 -
+Rule	sol88	1988	only	-	Jun	28	12:03:15s -0:03:15 -
+Rule	sol88	1988	only	-	Jun	29	12:03:25s -0:03:25 -
+Rule	sol88	1988	only	-	Jun	30	12:03:40s -0:03:40 -
+Rule	sol88	1988	only	-	Jul	1	12:03:50s -0:03:50 -
+Rule	sol88	1988	only	-	Jul	2	12:04:00s -0:04:00 -
+Rule	sol88	1988	only	-	Jul	3	12:04:10s -0:04:10 -
+Rule	sol88	1988	only	-	Jul	4	12:04:25s -0:04:25 -
+Rule	sol88	1988	only	-	Jul	5	12:04:35s -0:04:35 -
+Rule	sol88	1988	only	-	Jul	6	12:04:45s -0:04:45 -
+Rule	sol88	1988	only	-	Jul	7	12:04:55s -0:04:55 -
+Rule	sol88	1988	only	-	Jul	8	12:05:05s -0:05:05 -
+Rule	sol88	1988	only	-	Jul	9	12:05:10s -0:05:10 -
+Rule	sol88	1988	only	-	Jul	10	12:05:20s -0:05:20 -
+Rule	sol88	1988	only	-	Jul	11	12:05:30s -0:05:30 -
+Rule	sol88	1988	only	-	Jul	12	12:05:35s -0:05:35 -
+Rule	sol88	1988	only	-	Jul	13	12:05:45s -0:05:45 -
+Rule	sol88	1988	only	-	Jul	14	12:05:50s -0:05:50 -
+Rule	sol88	1988	only	-	Jul	15	12:05:55s -0:05:55 -
+Rule	sol88	1988	only	-	Jul	16	12:06:00s -0:06:00 -
+Rule	sol88	1988	only	-	Jul	17	12:06:05s -0:06:05 -
+Rule	sol88	1988	only	-	Jul	18	12:06:10s -0:06:10 -
+Rule	sol88	1988	only	-	Jul	19	12:06:15s -0:06:15 -
+Rule	sol88	1988	only	-	Jul	20	12:06:20s -0:06:20 -
+Rule	sol88	1988	only	-	Jul	21	12:06:25s -0:06:25 -
+Rule	sol88	1988	only	-	Jul	22	12:06:25s -0:06:25 -
+Rule	sol88	1988	only	-	Jul	23	12:06:25s -0:06:25 -
+Rule	sol88	1988	only	-	Jul	24	12:06:30s -0:06:30 -
+Rule	sol88	1988	only	-	Jul	25	12:06:30s -0:06:30 -
+Rule	sol88	1988	only	-	Jul	26	12:06:30s -0:06:30 -
+Rule	sol88	1988	only	-	Jul	27	12:06:30s -0:06:30 -
+Rule	sol88	1988	only	-	Jul	28	12:06:30s -0:06:30 -
+Rule	sol88	1988	only	-	Jul	29	12:06:25s -0:06:25 -
+Rule	sol88	1988	only	-	Jul	30	12:06:25s -0:06:25 -
+Rule	sol88	1988	only	-	Jul	31	12:06:20s -0:06:20 -
+Rule	sol88	1988	only	-	Aug	1	12:06:15s -0:06:15 -
+Rule	sol88	1988	only	-	Aug	2	12:06:15s -0:06:15 -
+Rule	sol88	1988	only	-	Aug	3	12:06:10s -0:06:10 -
+Rule	sol88	1988	only	-	Aug	4	12:06:05s -0:06:05 -
+Rule	sol88	1988	only	-	Aug	5	12:05:55s -0:05:55 -
+Rule	sol88	1988	only	-	Aug	6	12:05:50s -0:05:50 -
+Rule	sol88	1988	only	-	Aug	7	12:05:45s -0:05:45 -
+Rule	sol88	1988	only	-	Aug	8	12:05:35s -0:05:35 -
+Rule	sol88	1988	only	-	Aug	9	12:05:25s -0:05:25 -
+Rule	sol88	1988	only	-	Aug	10	12:05:20s -0:05:20 -
+Rule	sol88	1988	only	-	Aug	11	12:05:10s -0:05:10 -
+Rule	sol88	1988	only	-	Aug	12	12:05:00s -0:05:00 -
+Rule	sol88	1988	only	-	Aug	13	12:04:50s -0:04:50 -
+Rule	sol88	1988	only	-	Aug	14	12:04:35s -0:04:35 -
+Rule	sol88	1988	only	-	Aug	15	12:04:25s -0:04:25 -
+Rule	sol88	1988	only	-	Aug	16	12:04:15s -0:04:15 -
+Rule	sol88	1988	only	-	Aug	17	12:04:00s -0:04:00 -
+Rule	sol88	1988	only	-	Aug	18	12:03:50s -0:03:50 -
+Rule	sol88	1988	only	-	Aug	19	12:03:35s -0:03:35 -
+Rule	sol88	1988	only	-	Aug	20	12:03:20s -0:03:20 -
+Rule	sol88	1988	only	-	Aug	21	12:03:05s -0:03:05 -
+Rule	sol88	1988	only	-	Aug	22	12:02:50s -0:02:50 -
+Rule	sol88	1988	only	-	Aug	23	12:02:35s -0:02:35 -
+Rule	sol88	1988	only	-	Aug	24	12:02:20s -0:02:20 -
+Rule	sol88	1988	only	-	Aug	25	12:02:00s -0:02:00 -
+Rule	sol88	1988	only	-	Aug	26	12:01:45s -0:01:45 -
+Rule	sol88	1988	only	-	Aug	27	12:01:30s -0:01:30 -
+Rule	sol88	1988	only	-	Aug	28	12:01:10s -0:01:10 -
+Rule	sol88	1988	only	-	Aug	29	12:00:50s -0:00:50 -
+Rule	sol88	1988	only	-	Aug	30	12:00:35s -0:00:35 -
+Rule	sol88	1988	only	-	Aug	31	12:00:15s -0:00:15 -
+Rule	sol88	1988	only	-	Sep	1	11:59:55s 0:00:05 -
+Rule	sol88	1988	only	-	Sep	2	11:59:35s 0:00:25 -
+Rule	sol88	1988	only	-	Sep	3	11:59:20s 0:00:40 -
+Rule	sol88	1988	only	-	Sep	4	11:59:00s 0:01:00 -
+Rule	sol88	1988	only	-	Sep	5	11:58:40s 0:01:20 -
+Rule	sol88	1988	only	-	Sep	6	11:58:20s 0:01:40 -
+Rule	sol88	1988	only	-	Sep	7	11:58:00s 0:02:00 -
+Rule	sol88	1988	only	-	Sep	8	11:57:35s 0:02:25 -
+Rule	sol88	1988	only	-	Sep	9	11:57:15s 0:02:45 -
+Rule	sol88	1988	only	-	Sep	10	11:56:55s 0:03:05 -
+Rule	sol88	1988	only	-	Sep	11	11:56:35s 0:03:25 -
+Rule	sol88	1988	only	-	Sep	12	11:56:15s 0:03:45 -
+Rule	sol88	1988	only	-	Sep	13	11:55:50s 0:04:10 -
+Rule	sol88	1988	only	-	Sep	14	11:55:30s 0:04:30 -
+Rule	sol88	1988	only	-	Sep	15	11:55:10s 0:04:50 -
+Rule	sol88	1988	only	-	Sep	16	11:54:50s 0:05:10 -
+Rule	sol88	1988	only	-	Sep	17	11:54:25s 0:05:35 -
+Rule	sol88	1988	only	-	Sep	18	11:54:05s 0:05:55 -
+Rule	sol88	1988	only	-	Sep	19	11:53:45s 0:06:15 -
+Rule	sol88	1988	only	-	Sep	20	11:53:25s 0:06:35 -
+Rule	sol88	1988	only	-	Sep	21	11:53:00s 0:07:00 -
+Rule	sol88	1988	only	-	Sep	22	11:52:40s 0:07:20 -
+Rule	sol88	1988	only	-	Sep	23	11:52:20s 0:07:40 -
+Rule	sol88	1988	only	-	Sep	24	11:52:00s 0:08:00 -
+Rule	sol88	1988	only	-	Sep	25	11:51:40s 0:08:20 -
+Rule	sol88	1988	only	-	Sep	26	11:51:15s 0:08:45 -
+Rule	sol88	1988	only	-	Sep	27	11:50:55s 0:09:05 -
+Rule	sol88	1988	only	-	Sep	28	11:50:35s 0:09:25 -
+Rule	sol88	1988	only	-	Sep	29	11:50:15s 0:09:45 -
+Rule	sol88	1988	only	-	Sep	30	11:49:55s 0:10:05 -
+Rule	sol88	1988	only	-	Oct	1	11:49:35s 0:10:25 -
+Rule	sol88	1988	only	-	Oct	2	11:49:20s 0:10:40 -
+Rule	sol88	1988	only	-	Oct	3	11:49:00s 0:11:00 -
+Rule	sol88	1988	only	-	Oct	4	11:48:40s 0:11:20 -
+Rule	sol88	1988	only	-	Oct	5	11:48:25s 0:11:35 -
+Rule	sol88	1988	only	-	Oct	6	11:48:05s 0:11:55 -
+Rule	sol88	1988	only	-	Oct	7	11:47:50s 0:12:10 -
+Rule	sol88	1988	only	-	Oct	8	11:47:30s 0:12:30 -
+Rule	sol88	1988	only	-	Oct	9	11:47:15s 0:12:45 -
+Rule	sol88	1988	only	-	Oct	10	11:47:00s 0:13:00 -
+Rule	sol88	1988	only	-	Oct	11	11:46:45s 0:13:15 -
+Rule	sol88	1988	only	-	Oct	12	11:46:30s 0:13:30 -
+Rule	sol88	1988	only	-	Oct	13	11:46:15s 0:13:45 -
+Rule	sol88	1988	only	-	Oct	14	11:46:00s 0:14:00 -
+Rule	sol88	1988	only	-	Oct	15	11:45:45s 0:14:15 -
+Rule	sol88	1988	only	-	Oct	16	11:45:35s 0:14:25 -
+Rule	sol88	1988	only	-	Oct	17	11:45:20s 0:14:40 -
+Rule	sol88	1988	only	-	Oct	18	11:45:10s 0:14:50 -
+Rule	sol88	1988	only	-	Oct	19	11:45:00s 0:15:00 -
+Rule	sol88	1988	only	-	Oct	20	11:44:45s 0:15:15 -
+Rule	sol88	1988	only	-	Oct	21	11:44:40s 0:15:20 -
+Rule	sol88	1988	only	-	Oct	22	11:44:30s 0:15:30 -
+Rule	sol88	1988	only	-	Oct	23	11:44:20s 0:15:40 -
+Rule	sol88	1988	only	-	Oct	24	11:44:10s 0:15:50 -
+Rule	sol88	1988	only	-	Oct	25	11:44:05s 0:15:55 -
+Rule	sol88	1988	only	-	Oct	26	11:44:00s 0:16:00 -
+Rule	sol88	1988	only	-	Oct	27	11:43:55s 0:16:05 -
+Rule	sol88	1988	only	-	Oct	28	11:43:50s 0:16:10 -
+Rule	sol88	1988	only	-	Oct	29	11:43:45s 0:16:15 -
+Rule	sol88	1988	only	-	Oct	30	11:43:40s 0:16:20 -
+Rule	sol88	1988	only	-	Oct	31	11:43:40s 0:16:20 -
+Rule	sol88	1988	only	-	Nov	1	11:43:35s 0:16:25 -
+Rule	sol88	1988	only	-	Nov	2	11:43:35s 0:16:25 -
+Rule	sol88	1988	only	-	Nov	3	11:43:35s 0:16:25 -
+Rule	sol88	1988	only	-	Nov	4	11:43:35s 0:16:25 -
+Rule	sol88	1988	only	-	Nov	5	11:43:40s 0:16:20 -
+Rule	sol88	1988	only	-	Nov	6	11:43:40s 0:16:20 -
+Rule	sol88	1988	only	-	Nov	7	11:43:45s 0:16:15 -
+Rule	sol88	1988	only	-	Nov	8	11:43:45s 0:16:15 -
+Rule	sol88	1988	only	-	Nov	9	11:43:50s 0:16:10 -
+Rule	sol88	1988	only	-	Nov	10	11:44:00s 0:16:00 -
+Rule	sol88	1988	only	-	Nov	11	11:44:05s 0:15:55 -
+Rule	sol88	1988	only	-	Nov	12	11:44:10s 0:15:50 -
+Rule	sol88	1988	only	-	Nov	13	11:44:20s 0:15:40 -
+Rule	sol88	1988	only	-	Nov	14	11:44:30s 0:15:30 -
+Rule	sol88	1988	only	-	Nov	15	11:44:40s 0:15:20 -
+Rule	sol88	1988	only	-	Nov	16	11:44:50s 0:15:10 -
+Rule	sol88	1988	only	-	Nov	17	11:45:00s 0:15:00 -
+Rule	sol88	1988	only	-	Nov	18	11:45:15s 0:14:45 -
+Rule	sol88	1988	only	-	Nov	19	11:45:25s 0:14:35 -
+Rule	sol88	1988	only	-	Nov	20	11:45:40s 0:14:20 -
+Rule	sol88	1988	only	-	Nov	21	11:45:55s 0:14:05 -
+Rule	sol88	1988	only	-	Nov	22	11:46:10s 0:13:50 -
+Rule	sol88	1988	only	-	Nov	23	11:46:30s 0:13:30 -
+Rule	sol88	1988	only	-	Nov	24	11:46:45s 0:13:15 -
+Rule	sol88	1988	only	-	Nov	25	11:47:05s 0:12:55 -
+Rule	sol88	1988	only	-	Nov	26	11:47:20s 0:12:40 -
+Rule	sol88	1988	only	-	Nov	27	11:47:40s 0:12:20 -
+Rule	sol88	1988	only	-	Nov	28	11:48:00s 0:12:00 -
+Rule	sol88	1988	only	-	Nov	29	11:48:25s 0:11:35 -
+Rule	sol88	1988	only	-	Nov	30	11:48:45s 0:11:15 -
+Rule	sol88	1988	only	-	Dec	1	11:49:05s 0:10:55 -
+Rule	sol88	1988	only	-	Dec	2	11:49:30s 0:10:30 -
+Rule	sol88	1988	only	-	Dec	3	11:49:55s 0:10:05 -
+Rule	sol88	1988	only	-	Dec	4	11:50:15s 0:09:45 -
+Rule	sol88	1988	only	-	Dec	5	11:50:40s 0:09:20 -
+Rule	sol88	1988	only	-	Dec	6	11:51:05s 0:08:55 -
+Rule	sol88	1988	only	-	Dec	7	11:51:35s 0:08:25 -
+Rule	sol88	1988	only	-	Dec	8	11:52:00s 0:08:00 -
+Rule	sol88	1988	only	-	Dec	9	11:52:25s 0:07:35 -
+Rule	sol88	1988	only	-	Dec	10	11:52:55s 0:07:05 -
+Rule	sol88	1988	only	-	Dec	11	11:53:20s 0:06:40 -
+Rule	sol88	1988	only	-	Dec	12	11:53:50s 0:06:10 -
+Rule	sol88	1988	only	-	Dec	13	11:54:15s 0:05:45 -
+Rule	sol88	1988	only	-	Dec	14	11:54:45s 0:05:15 -
+Rule	sol88	1988	only	-	Dec	15	11:55:15s 0:04:45 -
+Rule	sol88	1988	only	-	Dec	16	11:55:45s 0:04:15 -
+Rule	sol88	1988	only	-	Dec	17	11:56:15s 0:03:45 -
+Rule	sol88	1988	only	-	Dec	18	11:56:40s 0:03:20 -
+Rule	sol88	1988	only	-	Dec	19	11:57:10s 0:02:50 -
+Rule	sol88	1988	only	-	Dec	20	11:57:40s 0:02:20 -
+Rule	sol88	1988	only	-	Dec	21	11:58:10s 0:01:50 -
+Rule	sol88	1988	only	-	Dec	22	11:58:40s 0:01:20 -
+Rule	sol88	1988	only	-	Dec	23	11:59:10s 0:00:50 -
+Rule	sol88	1988	only	-	Dec	24	11:59:40s 0:00:20 -
+Rule	sol88	1988	only	-	Dec	25	12:00:10s -0:00:10 -
+Rule	sol88	1988	only	-	Dec	26	12:00:40s -0:00:40 -
+Rule	sol88	1988	only	-	Dec	27	12:01:10s -0:01:10 -
+Rule	sol88	1988	only	-	Dec	28	12:01:40s -0:01:40 -
+Rule	sol88	1988	only	-	Dec	29	12:02:10s -0:02:10 -
+Rule	sol88	1988	only	-	Dec	30	12:02:35s -0:02:35 -
+Rule	sol88	1988	only	-	Dec	31	12:03:05s -0:03:05 -
+
+# Riyadh is at about 46 degrees 46 minutes East:  3 hrs, 7 mins, 4 secs
+# Before and after 1988, we'll operate on local mean solar time.
+
+# Zone	NAME		GMTOFF	RULES/SAVE	FORMAT	[UNTIL]
+Zone	Asia/Riyadh88	3:07:04	-		zzz	1988
+			3:07:04	sol88		zzz	1989
+			3:07:04	-		zzz
+# For backward compatibility...
+Link	Asia/Riyadh88	Mideast/Riyadh88
diff --git a/src/assets/bower_components/Flot/examples/axes-time-zones/tz/solar89 b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/solar89
new file mode 100644
index 0000000..af93235
--- /dev/null
+++ b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/solar89
@@ -0,0 +1,395 @@
+# 
+# This file is in the public domain, so clarified as of
+# 2009-05-17 by Arthur David Olson.
+
+# Apparent noon times below are for Riyadh; they're a bit off for other places.
+# Times were computed using a formula provided by the U. S. Naval Observatory:
+#	eqt = -105.8 * sin(l) + 596.2 * sin(2 * l) + 4.4 * sin(3 * l)
+#		-12.7 * sin(4 * l) - 429.0 * cos(l) - 2.1 * cos (2 * l)
+#		+ 19.3 * cos(3 * l);
+# where l is the "mean longitude of the Sun" given by
+#	l = 279.642 degrees + 0.985647 * d
+# and d is the interval in days from January 0, 0 hours Universal Time
+# (equaling the day of the year plus the fraction of a day from zero hours).
+# The accuracy of the formula is plus or minus three seconds.
+#
+# Rounding to the nearest five seconds results in fewer than
+# 256 different "time types"--a limit that's faced because time types are
+# stored on disk as unsigned chars.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	sol89	1989	only	-	Jan	1	12:03:35s -0:03:35 -
+Rule	sol89	1989	only	-	Jan	2	12:04:05s -0:04:05 -
+Rule	sol89	1989	only	-	Jan	3	12:04:30s -0:04:30 -
+Rule	sol89	1989	only	-	Jan	4	12:05:00s -0:05:00 -
+Rule	sol89	1989	only	-	Jan	5	12:05:25s -0:05:25 -
+Rule	sol89	1989	only	-	Jan	6	12:05:50s -0:05:50 -
+Rule	sol89	1989	only	-	Jan	7	12:06:15s -0:06:15 -
+Rule	sol89	1989	only	-	Jan	8	12:06:45s -0:06:45 -
+Rule	sol89	1989	only	-	Jan	9	12:07:10s -0:07:10 -
+Rule	sol89	1989	only	-	Jan	10	12:07:35s -0:07:35 -
+Rule	sol89	1989	only	-	Jan	11	12:07:55s -0:07:55 -
+Rule	sol89	1989	only	-	Jan	12	12:08:20s -0:08:20 -
+Rule	sol89	1989	only	-	Jan	13	12:08:45s -0:08:45 -
+Rule	sol89	1989	only	-	Jan	14	12:09:05s -0:09:05 -
+Rule	sol89	1989	only	-	Jan	15	12:09:25s -0:09:25 -
+Rule	sol89	1989	only	-	Jan	16	12:09:45s -0:09:45 -
+Rule	sol89	1989	only	-	Jan	17	12:10:05s -0:10:05 -
+Rule	sol89	1989	only	-	Jan	18	12:10:25s -0:10:25 -
+Rule	sol89	1989	only	-	Jan	19	12:10:45s -0:10:45 -
+Rule	sol89	1989	only	-	Jan	20	12:11:05s -0:11:05 -
+Rule	sol89	1989	only	-	Jan	21	12:11:20s -0:11:20 -
+Rule	sol89	1989	only	-	Jan	22	12:11:35s -0:11:35 -
+Rule	sol89	1989	only	-	Jan	23	12:11:55s -0:11:55 -
+Rule	sol89	1989	only	-	Jan	24	12:12:10s -0:12:10 -
+Rule	sol89	1989	only	-	Jan	25	12:12:20s -0:12:20 -
+Rule	sol89	1989	only	-	Jan	26	12:12:35s -0:12:35 -
+Rule	sol89	1989	only	-	Jan	27	12:12:50s -0:12:50 -
+Rule	sol89	1989	only	-	Jan	28	12:13:00s -0:13:00 -
+Rule	sol89	1989	only	-	Jan	29	12:13:10s -0:13:10 -
+Rule	sol89	1989	only	-	Jan	30	12:13:20s -0:13:20 -
+Rule	sol89	1989	only	-	Jan	31	12:13:30s -0:13:30 -
+Rule	sol89	1989	only	-	Feb	1	12:13:40s -0:13:40 -
+Rule	sol89	1989	only	-	Feb	2	12:13:45s -0:13:45 -
+Rule	sol89	1989	only	-	Feb	3	12:13:55s -0:13:55 -
+Rule	sol89	1989	only	-	Feb	4	12:14:00s -0:14:00 -
+Rule	sol89	1989	only	-	Feb	5	12:14:05s -0:14:05 -
+Rule	sol89	1989	only	-	Feb	6	12:14:10s -0:14:10 -
+Rule	sol89	1989	only	-	Feb	7	12:14:10s -0:14:10 -
+Rule	sol89	1989	only	-	Feb	8	12:14:15s -0:14:15 -
+Rule	sol89	1989	only	-	Feb	9	12:14:15s -0:14:15 -
+Rule	sol89	1989	only	-	Feb	10	12:14:20s -0:14:20 -
+Rule	sol89	1989	only	-	Feb	11	12:14:20s -0:14:20 -
+Rule	sol89	1989	only	-	Feb	12	12:14:20s -0:14:20 -
+Rule	sol89	1989	only	-	Feb	13	12:14:15s -0:14:15 -
+Rule	sol89	1989	only	-	Feb	14	12:14:15s -0:14:15 -
+Rule	sol89	1989	only	-	Feb	15	12:14:10s -0:14:10 -
+Rule	sol89	1989	only	-	Feb	16	12:14:10s -0:14:10 -
+Rule	sol89	1989	only	-	Feb	17	12:14:05s -0:14:05 -
+Rule	sol89	1989	only	-	Feb	18	12:14:00s -0:14:00 -
+Rule	sol89	1989	only	-	Feb	19	12:13:55s -0:13:55 -
+Rule	sol89	1989	only	-	Feb	20	12:13:50s -0:13:50 -
+Rule	sol89	1989	only	-	Feb	21	12:13:40s -0:13:40 -
+Rule	sol89	1989	only	-	Feb	22	12:13:35s -0:13:35 -
+Rule	sol89	1989	only	-	Feb	23	12:13:25s -0:13:25 -
+Rule	sol89	1989	only	-	Feb	24	12:13:15s -0:13:15 -
+Rule	sol89	1989	only	-	Feb	25	12:13:05s -0:13:05 -
+Rule	sol89	1989	only	-	Feb	26	12:12:55s -0:12:55 -
+Rule	sol89	1989	only	-	Feb	27	12:12:45s -0:12:45 -
+Rule	sol89	1989	only	-	Feb	28	12:12:35s -0:12:35 -
+Rule	sol89	1989	only	-	Mar	1	12:12:25s -0:12:25 -
+Rule	sol89	1989	only	-	Mar	2	12:12:10s -0:12:10 -
+Rule	sol89	1989	only	-	Mar	3	12:12:00s -0:12:00 -
+Rule	sol89	1989	only	-	Mar	4	12:11:45s -0:11:45 -
+Rule	sol89	1989	only	-	Mar	5	12:11:35s -0:11:35 -
+Rule	sol89	1989	only	-	Mar	6	12:11:20s -0:11:20 -
+Rule	sol89	1989	only	-	Mar	7	12:11:05s -0:11:05 -
+Rule	sol89	1989	only	-	Mar	8	12:10:50s -0:10:50 -
+Rule	sol89	1989	only	-	Mar	9	12:10:35s -0:10:35 -
+Rule	sol89	1989	only	-	Mar	10	12:10:20s -0:10:20 -
+Rule	sol89	1989	only	-	Mar	11	12:10:05s -0:10:05 -
+Rule	sol89	1989	only	-	Mar	12	12:09:50s -0:09:50 -
+Rule	sol89	1989	only	-	Mar	13	12:09:30s -0:09:30 -
+Rule	sol89	1989	only	-	Mar	14	12:09:15s -0:09:15 -
+Rule	sol89	1989	only	-	Mar	15	12:09:00s -0:09:00 -
+Rule	sol89	1989	only	-	Mar	16	12:08:40s -0:08:40 -
+Rule	sol89	1989	only	-	Mar	17	12:08:25s -0:08:25 -
+Rule	sol89	1989	only	-	Mar	18	12:08:05s -0:08:05 -
+Rule	sol89	1989	only	-	Mar	19	12:07:50s -0:07:50 -
+Rule	sol89	1989	only	-	Mar	20	12:07:30s -0:07:30 -
+Rule	sol89	1989	only	-	Mar	21	12:07:15s -0:07:15 -
+Rule	sol89	1989	only	-	Mar	22	12:06:55s -0:06:55 -
+Rule	sol89	1989	only	-	Mar	23	12:06:35s -0:06:35 -
+Rule	sol89	1989	only	-	Mar	24	12:06:20s -0:06:20 -
+Rule	sol89	1989	only	-	Mar	25	12:06:00s -0:06:00 -
+Rule	sol89	1989	only	-	Mar	26	12:05:40s -0:05:40 -
+Rule	sol89	1989	only	-	Mar	27	12:05:25s -0:05:25 -
+Rule	sol89	1989	only	-	Mar	28	12:05:05s -0:05:05 -
+Rule	sol89	1989	only	-	Mar	29	12:04:50s -0:04:50 -
+Rule	sol89	1989	only	-	Mar	30	12:04:30s -0:04:30 -
+Rule	sol89	1989	only	-	Mar	31	12:04:10s -0:04:10 -
+Rule	sol89	1989	only	-	Apr	1	12:03:55s -0:03:55 -
+Rule	sol89	1989	only	-	Apr	2	12:03:35s -0:03:35 -
+Rule	sol89	1989	only	-	Apr	3	12:03:20s -0:03:20 -
+Rule	sol89	1989	only	-	Apr	4	12:03:00s -0:03:00 -
+Rule	sol89	1989	only	-	Apr	5	12:02:45s -0:02:45 -
+Rule	sol89	1989	only	-	Apr	6	12:02:25s -0:02:25 -
+Rule	sol89	1989	only	-	Apr	7	12:02:10s -0:02:10 -
+Rule	sol89	1989	only	-	Apr	8	12:01:50s -0:01:50 -
+Rule	sol89	1989	only	-	Apr	9	12:01:35s -0:01:35 -
+Rule	sol89	1989	only	-	Apr	10	12:01:20s -0:01:20 -
+Rule	sol89	1989	only	-	Apr	11	12:01:05s -0:01:05 -
+Rule	sol89	1989	only	-	Apr	12	12:00:50s -0:00:50 -
+Rule	sol89	1989	only	-	Apr	13	12:00:35s -0:00:35 -
+Rule	sol89	1989	only	-	Apr	14	12:00:20s -0:00:20 -
+Rule	sol89	1989	only	-	Apr	15	12:00:05s -0:00:05 -
+Rule	sol89	1989	only	-	Apr	16	11:59:50s 0:00:10 -
+Rule	sol89	1989	only	-	Apr	17	11:59:35s 0:00:25 -
+Rule	sol89	1989	only	-	Apr	18	11:59:20s 0:00:40 -
+Rule	sol89	1989	only	-	Apr	19	11:59:10s 0:00:50 -
+Rule	sol89	1989	only	-	Apr	20	11:58:55s 0:01:05 -
+Rule	sol89	1989	only	-	Apr	21	11:58:45s 0:01:15 -
+Rule	sol89	1989	only	-	Apr	22	11:58:30s 0:01:30 -
+Rule	sol89	1989	only	-	Apr	23	11:58:20s 0:01:40 -
+Rule	sol89	1989	only	-	Apr	24	11:58:10s 0:01:50 -
+Rule	sol89	1989	only	-	Apr	25	11:58:00s 0:02:00 -
+Rule	sol89	1989	only	-	Apr	26	11:57:50s 0:02:10 -
+Rule	sol89	1989	only	-	Apr	27	11:57:40s 0:02:20 -
+Rule	sol89	1989	only	-	Apr	28	11:57:30s 0:02:30 -
+Rule	sol89	1989	only	-	Apr	29	11:57:20s 0:02:40 -
+Rule	sol89	1989	only	-	Apr	30	11:57:15s 0:02:45 -
+Rule	sol89	1989	only	-	May	1	11:57:05s 0:02:55 -
+Rule	sol89	1989	only	-	May	2	11:57:00s 0:03:00 -
+Rule	sol89	1989	only	-	May	3	11:56:50s 0:03:10 -
+Rule	sol89	1989	only	-	May	4	11:56:45s 0:03:15 -
+Rule	sol89	1989	only	-	May	5	11:56:40s 0:03:20 -
+Rule	sol89	1989	only	-	May	6	11:56:35s 0:03:25 -
+Rule	sol89	1989	only	-	May	7	11:56:30s 0:03:30 -
+Rule	sol89	1989	only	-	May	8	11:56:30s 0:03:30 -
+Rule	sol89	1989	only	-	May	9	11:56:25s 0:03:35 -
+Rule	sol89	1989	only	-	May	10	11:56:25s 0:03:35 -
+Rule	sol89	1989	only	-	May	11	11:56:20s 0:03:40 -
+Rule	sol89	1989	only	-	May	12	11:56:20s 0:03:40 -
+Rule	sol89	1989	only	-	May	13	11:56:20s 0:03:40 -
+Rule	sol89	1989	only	-	May	14	11:56:20s 0:03:40 -
+Rule	sol89	1989	only	-	May	15	11:56:20s 0:03:40 -
+Rule	sol89	1989	only	-	May	16	11:56:20s 0:03:40 -
+Rule	sol89	1989	only	-	May	17	11:56:20s 0:03:40 -
+Rule	sol89	1989	only	-	May	18	11:56:25s 0:03:35 -
+Rule	sol89	1989	only	-	May	19	11:56:25s 0:03:35 -
+Rule	sol89	1989	only	-	May	20	11:56:30s 0:03:30 -
+Rule	sol89	1989	only	-	May	21	11:56:35s 0:03:25 -
+Rule	sol89	1989	only	-	May	22	11:56:35s 0:03:25 -
+Rule	sol89	1989	only	-	May	23	11:56:40s 0:03:20 -
+Rule	sol89	1989	only	-	May	24	11:56:45s 0:03:15 -
+Rule	sol89	1989	only	-	May	25	11:56:55s 0:03:05 -
+Rule	sol89	1989	only	-	May	26	11:57:00s 0:03:00 -
+Rule	sol89	1989	only	-	May	27	11:57:05s 0:02:55 -
+Rule	sol89	1989	only	-	May	28	11:57:15s 0:02:45 -
+Rule	sol89	1989	only	-	May	29	11:57:20s 0:02:40 -
+Rule	sol89	1989	only	-	May	30	11:57:30s 0:02:30 -
+Rule	sol89	1989	only	-	May	31	11:57:35s 0:02:25 -
+Rule	sol89	1989	only	-	Jun	1	11:57:45s 0:02:15 -
+Rule	sol89	1989	only	-	Jun	2	11:57:55s 0:02:05 -
+Rule	sol89	1989	only	-	Jun	3	11:58:05s 0:01:55 -
+Rule	sol89	1989	only	-	Jun	4	11:58:15s 0:01:45 -
+Rule	sol89	1989	only	-	Jun	5	11:58:25s 0:01:35 -
+Rule	sol89	1989	only	-	Jun	6	11:58:35s 0:01:25 -
+Rule	sol89	1989	only	-	Jun	7	11:58:45s 0:01:15 -
+Rule	sol89	1989	only	-	Jun	8	11:59:00s 0:01:00 -
+Rule	sol89	1989	only	-	Jun	9	11:59:10s 0:00:50 -
+Rule	sol89	1989	only	-	Jun	10	11:59:20s 0:00:40 -
+Rule	sol89	1989	only	-	Jun	11	11:59:35s 0:00:25 -
+Rule	sol89	1989	only	-	Jun	12	11:59:45s 0:00:15 -
+Rule	sol89	1989	only	-	Jun	13	12:00:00s 0:00:00 -
+Rule	sol89	1989	only	-	Jun	14	12:00:10s -0:00:10 -
+Rule	sol89	1989	only	-	Jun	15	12:00:25s -0:00:25 -
+Rule	sol89	1989	only	-	Jun	16	12:00:35s -0:00:35 -
+Rule	sol89	1989	only	-	Jun	17	12:00:50s -0:00:50 -
+Rule	sol89	1989	only	-	Jun	18	12:01:05s -0:01:05 -
+Rule	sol89	1989	only	-	Jun	19	12:01:15s -0:01:15 -
+Rule	sol89	1989	only	-	Jun	20	12:01:30s -0:01:30 -
+Rule	sol89	1989	only	-	Jun	21	12:01:40s -0:01:40 -
+Rule	sol89	1989	only	-	Jun	22	12:01:55s -0:01:55 -
+Rule	sol89	1989	only	-	Jun	23	12:02:10s -0:02:10 -
+Rule	sol89	1989	only	-	Jun	24	12:02:20s -0:02:20 -
+Rule	sol89	1989	only	-	Jun	25	12:02:35s -0:02:35 -
+Rule	sol89	1989	only	-	Jun	26	12:02:45s -0:02:45 -
+Rule	sol89	1989	only	-	Jun	27	12:03:00s -0:03:00 -
+Rule	sol89	1989	only	-	Jun	28	12:03:10s -0:03:10 -
+Rule	sol89	1989	only	-	Jun	29	12:03:25s -0:03:25 -
+Rule	sol89	1989	only	-	Jun	30	12:03:35s -0:03:35 -
+Rule	sol89	1989	only	-	Jul	1	12:03:45s -0:03:45 -
+Rule	sol89	1989	only	-	Jul	2	12:04:00s -0:04:00 -
+Rule	sol89	1989	only	-	Jul	3	12:04:10s -0:04:10 -
+Rule	sol89	1989	only	-	Jul	4	12:04:20s -0:04:20 -
+Rule	sol89	1989	only	-	Jul	5	12:04:30s -0:04:30 -
+Rule	sol89	1989	only	-	Jul	6	12:04:40s -0:04:40 -
+Rule	sol89	1989	only	-	Jul	7	12:04:50s -0:04:50 -
+Rule	sol89	1989	only	-	Jul	8	12:05:00s -0:05:00 -
+Rule	sol89	1989	only	-	Jul	9	12:05:10s -0:05:10 -
+Rule	sol89	1989	only	-	Jul	10	12:05:20s -0:05:20 -
+Rule	sol89	1989	only	-	Jul	11	12:05:25s -0:05:25 -
+Rule	sol89	1989	only	-	Jul	12	12:05:35s -0:05:35 -
+Rule	sol89	1989	only	-	Jul	13	12:05:40s -0:05:40 -
+Rule	sol89	1989	only	-	Jul	14	12:05:50s -0:05:50 -
+Rule	sol89	1989	only	-	Jul	15	12:05:55s -0:05:55 -
+Rule	sol89	1989	only	-	Jul	16	12:06:00s -0:06:00 -
+Rule	sol89	1989	only	-	Jul	17	12:06:05s -0:06:05 -
+Rule	sol89	1989	only	-	Jul	18	12:06:10s -0:06:10 -
+Rule	sol89	1989	only	-	Jul	19	12:06:15s -0:06:15 -
+Rule	sol89	1989	only	-	Jul	20	12:06:20s -0:06:20 -
+Rule	sol89	1989	only	-	Jul	21	12:06:20s -0:06:20 -
+Rule	sol89	1989	only	-	Jul	22	12:06:25s -0:06:25 -
+Rule	sol89	1989	only	-	Jul	23	12:06:25s -0:06:25 -
+Rule	sol89	1989	only	-	Jul	24	12:06:30s -0:06:30 -
+Rule	sol89	1989	only	-	Jul	25	12:06:30s -0:06:30 -
+Rule	sol89	1989	only	-	Jul	26	12:06:30s -0:06:30 -
+Rule	sol89	1989	only	-	Jul	27	12:06:30s -0:06:30 -
+Rule	sol89	1989	only	-	Jul	28	12:06:30s -0:06:30 -
+Rule	sol89	1989	only	-	Jul	29	12:06:25s -0:06:25 -
+Rule	sol89	1989	only	-	Jul	30	12:06:25s -0:06:25 -
+Rule	sol89	1989	only	-	Jul	31	12:06:20s -0:06:20 -
+Rule	sol89	1989	only	-	Aug	1	12:06:20s -0:06:20 -
+Rule	sol89	1989	only	-	Aug	2	12:06:15s -0:06:15 -
+Rule	sol89	1989	only	-	Aug	3	12:06:10s -0:06:10 -
+Rule	sol89	1989	only	-	Aug	4	12:06:05s -0:06:05 -
+Rule	sol89	1989	only	-	Aug	5	12:06:00s -0:06:00 -
+Rule	sol89	1989	only	-	Aug	6	12:05:50s -0:05:50 -
+Rule	sol89	1989	only	-	Aug	7	12:05:45s -0:05:45 -
+Rule	sol89	1989	only	-	Aug	8	12:05:35s -0:05:35 -
+Rule	sol89	1989	only	-	Aug	9	12:05:30s -0:05:30 -
+Rule	sol89	1989	only	-	Aug	10	12:05:20s -0:05:20 -
+Rule	sol89	1989	only	-	Aug	11	12:05:10s -0:05:10 -
+Rule	sol89	1989	only	-	Aug	12	12:05:00s -0:05:00 -
+Rule	sol89	1989	only	-	Aug	13	12:04:50s -0:04:50 -
+Rule	sol89	1989	only	-	Aug	14	12:04:40s -0:04:40 -
+Rule	sol89	1989	only	-	Aug	15	12:04:30s -0:04:30 -
+Rule	sol89	1989	only	-	Aug	16	12:04:15s -0:04:15 -
+Rule	sol89	1989	only	-	Aug	17	12:04:05s -0:04:05 -
+Rule	sol89	1989	only	-	Aug	18	12:03:50s -0:03:50 -
+Rule	sol89	1989	only	-	Aug	19	12:03:35s -0:03:35 -
+Rule	sol89	1989	only	-	Aug	20	12:03:25s -0:03:25 -
+Rule	sol89	1989	only	-	Aug	21	12:03:10s -0:03:10 -
+Rule	sol89	1989	only	-	Aug	22	12:02:55s -0:02:55 -
+Rule	sol89	1989	only	-	Aug	23	12:02:40s -0:02:40 -
+Rule	sol89	1989	only	-	Aug	24	12:02:20s -0:02:20 -
+Rule	sol89	1989	only	-	Aug	25	12:02:05s -0:02:05 -
+Rule	sol89	1989	only	-	Aug	26	12:01:50s -0:01:50 -
+Rule	sol89	1989	only	-	Aug	27	12:01:30s -0:01:30 -
+Rule	sol89	1989	only	-	Aug	28	12:01:15s -0:01:15 -
+Rule	sol89	1989	only	-	Aug	29	12:00:55s -0:00:55 -
+Rule	sol89	1989	only	-	Aug	30	12:00:40s -0:00:40 -
+Rule	sol89	1989	only	-	Aug	31	12:00:20s -0:00:20 -
+Rule	sol89	1989	only	-	Sep	1	12:00:00s 0:00:00 -
+Rule	sol89	1989	only	-	Sep	2	11:59:45s 0:00:15 -
+Rule	sol89	1989	only	-	Sep	3	11:59:25s 0:00:35 -
+Rule	sol89	1989	only	-	Sep	4	11:59:05s 0:00:55 -
+Rule	sol89	1989	only	-	Sep	5	11:58:45s 0:01:15 -
+Rule	sol89	1989	only	-	Sep	6	11:58:25s 0:01:35 -
+Rule	sol89	1989	only	-	Sep	7	11:58:05s 0:01:55 -
+Rule	sol89	1989	only	-	Sep	8	11:57:45s 0:02:15 -
+Rule	sol89	1989	only	-	Sep	9	11:57:20s 0:02:40 -
+Rule	sol89	1989	only	-	Sep	10	11:57:00s 0:03:00 -
+Rule	sol89	1989	only	-	Sep	11	11:56:40s 0:03:20 -
+Rule	sol89	1989	only	-	Sep	12	11:56:20s 0:03:40 -
+Rule	sol89	1989	only	-	Sep	13	11:56:00s 0:04:00 -
+Rule	sol89	1989	only	-	Sep	14	11:55:35s 0:04:25 -
+Rule	sol89	1989	only	-	Sep	15	11:55:15s 0:04:45 -
+Rule	sol89	1989	only	-	Sep	16	11:54:55s 0:05:05 -
+Rule	sol89	1989	only	-	Sep	17	11:54:35s 0:05:25 -
+Rule	sol89	1989	only	-	Sep	18	11:54:10s 0:05:50 -
+Rule	sol89	1989	only	-	Sep	19	11:53:50s 0:06:10 -
+Rule	sol89	1989	only	-	Sep	20	11:53:30s 0:06:30 -
+Rule	sol89	1989	only	-	Sep	21	11:53:10s 0:06:50 -
+Rule	sol89	1989	only	-	Sep	22	11:52:45s 0:07:15 -
+Rule	sol89	1989	only	-	Sep	23	11:52:25s 0:07:35 -
+Rule	sol89	1989	only	-	Sep	24	11:52:05s 0:07:55 -
+Rule	sol89	1989	only	-	Sep	25	11:51:45s 0:08:15 -
+Rule	sol89	1989	only	-	Sep	26	11:51:25s 0:08:35 -
+Rule	sol89	1989	only	-	Sep	27	11:51:05s 0:08:55 -
+Rule	sol89	1989	only	-	Sep	28	11:50:40s 0:09:20 -
+Rule	sol89	1989	only	-	Sep	29	11:50:20s 0:09:40 -
+Rule	sol89	1989	only	-	Sep	30	11:50:00s 0:10:00 -
+Rule	sol89	1989	only	-	Oct	1	11:49:45s 0:10:15 -
+Rule	sol89	1989	only	-	Oct	2	11:49:25s 0:10:35 -
+Rule	sol89	1989	only	-	Oct	3	11:49:05s 0:10:55 -
+Rule	sol89	1989	only	-	Oct	4	11:48:45s 0:11:15 -
+Rule	sol89	1989	only	-	Oct	5	11:48:30s 0:11:30 -
+Rule	sol89	1989	only	-	Oct	6	11:48:10s 0:11:50 -
+Rule	sol89	1989	only	-	Oct	7	11:47:50s 0:12:10 -
+Rule	sol89	1989	only	-	Oct	8	11:47:35s 0:12:25 -
+Rule	sol89	1989	only	-	Oct	9	11:47:20s 0:12:40 -
+Rule	sol89	1989	only	-	Oct	10	11:47:00s 0:13:00 -
+Rule	sol89	1989	only	-	Oct	11	11:46:45s 0:13:15 -
+Rule	sol89	1989	only	-	Oct	12	11:46:30s 0:13:30 -
+Rule	sol89	1989	only	-	Oct	13	11:46:15s 0:13:45 -
+Rule	sol89	1989	only	-	Oct	14	11:46:00s 0:14:00 -
+Rule	sol89	1989	only	-	Oct	15	11:45:50s 0:14:10 -
+Rule	sol89	1989	only	-	Oct	16	11:45:35s 0:14:25 -
+Rule	sol89	1989	only	-	Oct	17	11:45:20s 0:14:40 -
+Rule	sol89	1989	only	-	Oct	18	11:45:10s 0:14:50 -
+Rule	sol89	1989	only	-	Oct	19	11:45:00s 0:15:00 -
+Rule	sol89	1989	only	-	Oct	20	11:44:50s 0:15:10 -
+Rule	sol89	1989	only	-	Oct	21	11:44:40s 0:15:20 -
+Rule	sol89	1989	only	-	Oct	22	11:44:30s 0:15:30 -
+Rule	sol89	1989	only	-	Oct	23	11:44:20s 0:15:40 -
+Rule	sol89	1989	only	-	Oct	24	11:44:10s 0:15:50 -
+Rule	sol89	1989	only	-	Oct	25	11:44:05s 0:15:55 -
+Rule	sol89	1989	only	-	Oct	26	11:44:00s 0:16:00 -
+Rule	sol89	1989	only	-	Oct	27	11:43:50s 0:16:10 -
+Rule	sol89	1989	only	-	Oct	28	11:43:45s 0:16:15 -
+Rule	sol89	1989	only	-	Oct	29	11:43:40s 0:16:20 -
+Rule	sol89	1989	only	-	Oct	30	11:43:40s 0:16:20 -
+Rule	sol89	1989	only	-	Oct	31	11:43:35s 0:16:25 -
+Rule	sol89	1989	only	-	Nov	1	11:43:35s 0:16:25 -
+Rule	sol89	1989	only	-	Nov	2	11:43:35s 0:16:25 -
+Rule	sol89	1989	only	-	Nov	3	11:43:30s 0:16:30 -
+Rule	sol89	1989	only	-	Nov	4	11:43:35s 0:16:25 -
+Rule	sol89	1989	only	-	Nov	5	11:43:35s 0:16:25 -
+Rule	sol89	1989	only	-	Nov	6	11:43:35s 0:16:25 -
+Rule	sol89	1989	only	-	Nov	7	11:43:40s 0:16:20 -
+Rule	sol89	1989	only	-	Nov	8	11:43:45s 0:16:15 -
+Rule	sol89	1989	only	-	Nov	9	11:43:50s 0:16:10 -
+Rule	sol89	1989	only	-	Nov	10	11:43:55s 0:16:05 -
+Rule	sol89	1989	only	-	Nov	11	11:44:00s 0:16:00 -
+Rule	sol89	1989	only	-	Nov	12	11:44:05s 0:15:55 -
+Rule	sol89	1989	only	-	Nov	13	11:44:15s 0:15:45 -
+Rule	sol89	1989	only	-	Nov	14	11:44:25s 0:15:35 -
+Rule	sol89	1989	only	-	Nov	15	11:44:35s 0:15:25 -
+Rule	sol89	1989	only	-	Nov	16	11:44:45s 0:15:15 -
+Rule	sol89	1989	only	-	Nov	17	11:44:55s 0:15:05 -
+Rule	sol89	1989	only	-	Nov	18	11:45:10s 0:14:50 -
+Rule	sol89	1989	only	-	Nov	19	11:45:20s 0:14:40 -
+Rule	sol89	1989	only	-	Nov	20	11:45:35s 0:14:25 -
+Rule	sol89	1989	only	-	Nov	21	11:45:50s 0:14:10 -
+Rule	sol89	1989	only	-	Nov	22	11:46:05s 0:13:55 -
+Rule	sol89	1989	only	-	Nov	23	11:46:25s 0:13:35 -
+Rule	sol89	1989	only	-	Nov	24	11:46:40s 0:13:20 -
+Rule	sol89	1989	only	-	Nov	25	11:47:00s 0:13:00 -
+Rule	sol89	1989	only	-	Nov	26	11:47:20s 0:12:40 -
+Rule	sol89	1989	only	-	Nov	27	11:47:35s 0:12:25 -
+Rule	sol89	1989	only	-	Nov	28	11:47:55s 0:12:05 -
+Rule	sol89	1989	only	-	Nov	29	11:48:20s 0:11:40 -
+Rule	sol89	1989	only	-	Nov	30	11:48:40s 0:11:20 -
+Rule	sol89	1989	only	-	Dec	1	11:49:00s 0:11:00 -
+Rule	sol89	1989	only	-	Dec	2	11:49:25s 0:10:35 -
+Rule	sol89	1989	only	-	Dec	3	11:49:50s 0:10:10 -
+Rule	sol89	1989	only	-	Dec	4	11:50:15s 0:09:45 -
+Rule	sol89	1989	only	-	Dec	5	11:50:35s 0:09:25 -
+Rule	sol89	1989	only	-	Dec	6	11:51:00s 0:09:00 -
+Rule	sol89	1989	only	-	Dec	7	11:51:30s 0:08:30 -
+Rule	sol89	1989	only	-	Dec	8	11:51:55s 0:08:05 -
+Rule	sol89	1989	only	-	Dec	9	11:52:20s 0:07:40 -
+Rule	sol89	1989	only	-	Dec	10	11:52:50s 0:07:10 -
+Rule	sol89	1989	only	-	Dec	11	11:53:15s 0:06:45 -
+Rule	sol89	1989	only	-	Dec	12	11:53:45s 0:06:15 -
+Rule	sol89	1989	only	-	Dec	13	11:54:10s 0:05:50 -
+Rule	sol89	1989	only	-	Dec	14	11:54:40s 0:05:20 -
+Rule	sol89	1989	only	-	Dec	15	11:55:10s 0:04:50 -
+Rule	sol89	1989	only	-	Dec	16	11:55:40s 0:04:20 -
+Rule	sol89	1989	only	-	Dec	17	11:56:05s 0:03:55 -
+Rule	sol89	1989	only	-	Dec	18	11:56:35s 0:03:25 -
+Rule	sol89	1989	only	-	Dec	19	11:57:05s 0:02:55 -
+Rule	sol89	1989	only	-	Dec	20	11:57:35s 0:02:25 -
+Rule	sol89	1989	only	-	Dec	21	11:58:05s 0:01:55 -
+Rule	sol89	1989	only	-	Dec	22	11:58:35s 0:01:25 -
+Rule	sol89	1989	only	-	Dec	23	11:59:05s 0:00:55 -
+Rule	sol89	1989	only	-	Dec	24	11:59:35s 0:00:25 -
+Rule	sol89	1989	only	-	Dec	25	12:00:05s -0:00:05 -
+Rule	sol89	1989	only	-	Dec	26	12:00:35s -0:00:35 -
+Rule	sol89	1989	only	-	Dec	27	12:01:05s -0:01:05 -
+Rule	sol89	1989	only	-	Dec	28	12:01:35s -0:01:35 -
+Rule	sol89	1989	only	-	Dec	29	12:02:00s -0:02:00 -
+Rule	sol89	1989	only	-	Dec	30	12:02:30s -0:02:30 -
+Rule	sol89	1989	only	-	Dec	31	12:03:00s -0:03:00 -
+
+# Riyadh is at about 46 degrees 46 minutes East:  3 hrs, 7 mins, 4 secs
+# Before and after 1989, we'll operate on local mean solar time.
+
+# Zone	NAME		GMTOFF	RULES/SAVE	FORMAT	[UNTIL]
+Zone	Asia/Riyadh89	3:07:04	-		zzz	1989
+			3:07:04	sol89		zzz	1990
+			3:07:04	-		zzz
+# For backward compatibility...
+Link	Asia/Riyadh89	Mideast/Riyadh89
diff --git a/src/assets/bower_components/Flot/examples/axes-time-zones/tz/southamerica b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/southamerica
new file mode 100644
index 0000000..3301a43
--- /dev/null
+++ b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/southamerica
@@ -0,0 +1,1711 @@
+# 
+# This file is in the public domain, so clarified as of
+# 2009-05-17 by Arthur David Olson.
+
+# This data is by no means authoritative; if you think you know better,
+# go ahead and edit the file (and please send any changes to
+# tz@iana.org for general use in the future).
+
+# From Paul Eggert (2006-03-22):
+# A good source for time zone historical data outside the U.S. is
+# Thomas G. Shanks and Rique Pottenger, The International Atlas (6th edition),
+# San Diego: ACS Publications, Inc. (2003).
+#
+# Gwillim Law writes that a good source
+# for recent time zone data is the International Air Transport
+# Association's Standard Schedules Information Manual (IATA SSIM),
+# published semiannually.  Law sent in several helpful summaries
+# of the IATA's data after 1990.
+#
+# Except where otherwise noted, Shanks & Pottenger is the source for
+# entries through 1990, and IATA SSIM is the source for entries afterwards.
+#
+# Earlier editions of these tables used the North American style (e.g. ARST and
+# ARDT for Argentine Standard and Daylight Time), but the following quote
+# suggests that it's better to use European style (e.g. ART and ARST).
+#	I suggest the use of _Summer time_ instead of the more cumbersome
+#	_daylight-saving time_.  _Summer time_ seems to be in general use
+#	in Europe and South America.
+#	-- E O Cutler, _New York Times_ (1937-02-14), quoted in
+#	H L Mencken, _The American Language: Supplement I_ (1960), p 466
+#
+# Earlier editions of these tables also used the North American style
+# for time zones in Brazil, but this was incorrect, as Brazilians say
+# "summer time".  Reinaldo Goulart, a Sao Paulo businessman active in
+# the railroad sector, writes (1999-07-06):
+#	The subject of time zones is currently a matter of discussion/debate in
+#	Brazil.  Let's say that "the Brasilia time" is considered the
+#	"official time" because Brasilia is the capital city.
+#	The other three time zones are called "Brasilia time "minus one" or
+#	"plus one" or "plus two".  As far as I know there is no such
+#	name/designation as "Eastern Time" or "Central Time".
+# So I invented the following (English-language) abbreviations for now.
+# Corrections are welcome!
+#		std	dst
+#	-2:00	FNT	FNST	Fernando de Noronha
+#	-3:00	BRT	BRST	Brasilia
+#	-4:00	AMT	AMST	Amazon
+#	-5:00	ACT	ACST	Acre
+
+###############################################################################
+
+###############################################################################
+
+# Argentina
+
+# From Bob Devine (1988-01-28):
+# Argentina: first Sunday in October to first Sunday in April since 1976.
+# Double Summer time from 1969 to 1974.  Switches at midnight.
+
+# From U. S. Naval Observatory (1988-01-199):
+# ARGENTINA           3 H BEHIND   UTC
+
+# From Hernan G. Otero (1995-06-26):
+# I am sending modifications to the Argentine time zone table...
+# AR was chosen because they are the ISO letters that represent Argentina.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Arg	1930	only	-	Dec	 1	0:00	1:00	S
+Rule	Arg	1931	only	-	Apr	 1	0:00	0	-
+Rule	Arg	1931	only	-	Oct	15	0:00	1:00	S
+Rule	Arg	1932	1940	-	Mar	 1	0:00	0	-
+Rule	Arg	1932	1939	-	Nov	 1	0:00	1:00	S
+Rule	Arg	1940	only	-	Jul	 1	0:00	1:00	S
+Rule	Arg	1941	only	-	Jun	15	0:00	0	-
+Rule	Arg	1941	only	-	Oct	15	0:00	1:00	S
+Rule	Arg	1943	only	-	Aug	 1	0:00	0	-
+Rule	Arg	1943	only	-	Oct	15	0:00	1:00	S
+Rule	Arg	1946	only	-	Mar	 1	0:00	0	-
+Rule	Arg	1946	only	-	Oct	 1	0:00	1:00	S
+Rule	Arg	1963	only	-	Oct	 1	0:00	0	-
+Rule	Arg	1963	only	-	Dec	15	0:00	1:00	S
+Rule	Arg	1964	1966	-	Mar	 1	0:00	0	-
+Rule	Arg	1964	1966	-	Oct	15	0:00	1:00	S
+Rule	Arg	1967	only	-	Apr	 2	0:00	0	-
+Rule	Arg	1967	1968	-	Oct	Sun>=1	0:00	1:00	S
+Rule	Arg	1968	1969	-	Apr	Sun>=1	0:00	0	-
+Rule	Arg	1974	only	-	Jan	23	0:00	1:00	S
+Rule	Arg	1974	only	-	May	 1	0:00	0	-
+Rule	Arg	1988	only	-	Dec	 1	0:00	1:00	S
+#
+# From Hernan G. Otero (1995-06-26):
+# These corrections were contributed by InterSoft Argentina S.A.,
+# obtaining the data from the:
+# Talleres de Hidrografia Naval Argentina
+# (Argentine Naval Hydrography Institute)
+Rule	Arg	1989	1993	-	Mar	Sun>=1	0:00	0	-
+Rule	Arg	1989	1992	-	Oct	Sun>=15	0:00	1:00	S
+#
+# From Hernan G. Otero (1995-06-26):
+# From this moment on, the law that mandated the daylight saving
+# time corrections was derogated and no more modifications
+# to the time zones (for daylight saving) are now made.
+#
+# From Rives McDow (2000-01-10):
+# On October 3, 1999, 0:00 local, Argentina implemented daylight savings time,
+# which did not result in the switch of a time zone, as they stayed 9 hours
+# from the International Date Line.
+Rule	Arg	1999	only	-	Oct	Sun>=1	0:00	1:00	S
+# From Paul Eggert (2007-12-28):
+# DST was set to expire on March 5, not March 3, but since it was converted
+# to standard time on March 3 it's more convenient for us to pretend that
+# it ended on March 3.
+Rule	Arg	2000	only	-	Mar	3	0:00	0	-
+#
+# From Peter Gradelski via Steffen Thorsen (2000-03-01):
+# We just checked with our Sao Paulo office and they say the government of
+# Argentina decided not to become one of the countries that go on or off DST.
+# So Buenos Aires should be -3 hours from GMT at all times.
+#
+# From Fabian L. Arce Jofre (2000-04-04):
+# The law that claimed DST for Argentina was derogated by President Fernando
+# de la Rua on March 2, 2000, because it would make people spend more energy
+# in the winter time, rather than less.  The change took effect on March 3.
+#
+# From Mariano Absatz (2001-06-06):
+# one of the major newspapers here in Argentina said that the 1999
+# Timezone Law (which never was effectively applied) will (would?) be
+# in effect.... The article is at
+# http://ar.clarin.com/diario/2001-06-06/e-01701.htm
+# ... The Law itself is "Ley No 25155", sanctioned on 1999-08-25, enacted
+# 1999-09-17, and published 1999-09-21.  The official publication is at:
+# http://www.boletin.jus.gov.ar/BON/Primera/1999/09-Septiembre/21/PDF/BO21-09-99LEG.PDF
+# Regretfully, you have to subscribe (and pay) for the on-line version....
+#
+# (2001-06-12):
+# the timezone for Argentina will not change next Sunday.
+# Apparently it will do so on Sunday 24th....
+# http://ar.clarin.com/diario/2001-06-12/s-03501.htm
+#
+# (2001-06-25):
+# Last Friday (yes, the last working day before the date of the change), the
+# Senate annulled the 1999 law that introduced the changes later postponed.
+# http://www.clarin.com.ar/diario/2001-06-22/s-03601.htm
+# It remains the vote of the Deputies..., but it will be the same....
+# This kind of things had always been done this way in Argentina.
+# We are still -03:00 all year round in all of the country.
+#
+# From Steffen Thorsen (2007-12-21):
+# A user (Leonardo Chaim) reported that Argentina will adopt DST....
+# all of the country (all Zone-entries) are affected.  News reports like
+# http://www.lanacion.com.ar/opinion/nota.asp?nota_id=973037 indicate
+# that Argentina will use DST next year as well, from October to
+# March, although exact rules are not given.
+#
+# From Jesper Norgaard Welen (2007-12-26)
+# The last hurdle of Argentina DST is over, the proposal was approved in
+# the lower chamber too (Deputados) with a vote 192 for and 2 against.
+# By the way thanks to Mariano Absatz and Daniel Mario Vega for the link to
+# the original scanned proposal, where the dates and the zero hours are
+# clear and unambiguous...This is the article about final approval:
+# 
+# http://www.lanacion.com.ar/politica/nota.asp?nota_id=973996
+# 
+#
+# From Paul Eggert (2007-12-22):
+# For dates after mid-2008, the following rules are my guesses and
+# are quite possibly wrong, but are more likely than no DST at all.
+
+# From Alexander Krivenyshev (2008-09-05):
+# As per message from Carlos Alberto Fonseca Arauz (Nicaragua),
+# Argentina will start DST on Sunday October 19, 2008.
+#
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_argentina03.html
+# 
+# OR
+# 
+# http://www.impulsobaires.com.ar/nota.php?id=57832 (in spanish)
+# 
+
+# From Rodrigo Severo (2008-10-06):
+# Here is some info available at a Gentoo bug related to TZ on Argentina's DST:
+# ...
+# ------- Comment #1 from [jmdocile]  2008-10-06 16:28 0000 -------
+# Hi, there is a problem with timezone-data-2008e and maybe with
+# timezone-data-2008f
+# Argentinian law [Number] 25.155 is no longer valid.
+# 
+# http://www.infoleg.gov.ar/infolegInternet/anexos/60000-64999/60036/norma.htm
+# 
+# The new one is law [Number] 26.350
+# 
+# http://www.infoleg.gov.ar/infolegInternet/anexos/135000-139999/136191/norma.htm
+# 
+# So there is no summer time in Argentina for now.
+
+# From Mariano Absatz (2008-10-20):
+# Decree 1693/2008 applies Law 26.350 for the summer 2008/2009 establishing DST in Argentina
+# From 2008-10-19 until 2009-03-15
+# 
+# http://www.boletinoficial.gov.ar/Bora.Portal/CustomControls/PdfContent.aspx?fp=16102008&pi=3&pf=4&s=0&sec=01
+# 
+#
+# Decree 1705/2008 excepting 12 Provinces from applying DST in the summer 2008/2009:
+# Catamarca, La Rioja, Mendoza, Salta, San Juan, San Luis, La Pampa, Neuquen, Rio Negro, Chubut, Santa Cruz
+# and Tierra del Fuego
+# 
+# http://www.boletinoficial.gov.ar/Bora.Portal/CustomControls/PdfContent.aspx?fp=17102008&pi=1&pf=1&s=0&sec=01
+# 
+#
+# Press release 235 dated Saturday October 18th, from the Government of the Province of Jujuy saying
+# it will not apply DST either (even when it was not included in Decree 1705/2008)
+# 
+# http://www.jujuy.gov.ar/index2/partes_prensa/18_10_08/235-181008.doc
+# 
+
+# From fullinet (2009-10-18):
+# As announced in
+# 
+# http://www.argentina.gob.ar/argentina/portal/paginas.dhtml?pagina=356
+# 
+# (an official .gob.ar) under title: "Sin Cambio de Hora" (english: "No hour change")
+#
+# "Por el momento, el Gobierno Nacional resolvio no modificar la hora
+# oficial, decision que estaba en estudio para su implementacion el
+# domingo 18 de octubre. Desde el Ministerio de Planificacion se anuncio
+# que la Argentina hoy, en estas condiciones meteorologicas, no necesita
+# la modificacion del huso horario, ya que 2009 nos encuentra con
+# crecimiento en la produccion y distribucion energetica."
+
+Rule	Arg	2007	only	-	Dec	30	0:00	1:00	S
+Rule	Arg	2008	2009	-	Mar	Sun>=15	0:00	0	-
+Rule	Arg	2008	only	-	Oct	Sun>=15	0:00	1:00	S
+
+# From Mariano Absatz (2004-05-21):
+# Today it was officially published that the Province of Mendoza is changing
+# its timezone this winter... starting tomorrow night....
+# http://www.gobernac.mendoza.gov.ar/boletin/pdf/20040521-27158-normas.pdf
+# From Paul Eggert (2004-05-24):
+# It's Law No. 7,210.  This change is due to a public power emergency, so for
+# now we'll assume it's for this year only.
+#
+# From Paul Eggert (2006-03-22):
+# 
+# Hora de verano para la Republica Argentina (2003-06-08)
+#  says that standard time in Argentina from 1894-10-31
+# to 1920-05-01 was -4:16:48.25.  Go with this more-precise value
+# over Shanks & Pottenger.
+#
+# From Mariano Absatz (2004-06-05):
+# These media articles from a major newspaper mostly cover the current state:
+# http://www.lanacion.com.ar/04/05/27/de_604825.asp
+# http://www.lanacion.com.ar/04/05/28/de_605203.asp
+#
+# The following eight (8) provinces pulled clocks back to UTC-04:00 at
+# midnight Monday May 31st. (that is, the night between 05/31 and 06/01).
+# Apparently, all nine provinces would go back to UTC-03:00 at the same
+# time in October 17th.
+#
+# Catamarca, Chubut, La Rioja, San Juan, San Luis, Santa Cruz,
+# Tierra del Fuego, Tucuman.
+#
+# From Mariano Absatz (2004-06-14):
+# ... this weekend, the Province of Tucuman decided it'd go back to UTC-03:00
+# yesterday midnight (that is, at 24:00 Saturday 12th), since the people's
+# annoyance with the change is much higher than the power savings obtained....
+#
+# From Gwillim Law (2004-06-14):
+# http://www.lanacion.com.ar/04/06/10/de_609078.asp ...
+#     "The time change in Tierra del Fuego was a conflicted decision from
+#   the start.  The government had decreed that the measure would take
+#   effect on June 1, but a normative error forced the new time to begin
+#   three days earlier, from a Saturday to a Sunday....
+# Our understanding was that the change was originally scheduled to take place
+# on June 1 at 00:00 in Chubut, Santa Cruz, Tierra del Fuego (and some other
+# provinces).  Sunday was May 30, only two days earlier.  So the article
+# contains a contradiction.  I would give more credence to the Saturday/Sunday
+# date than the "three days earlier" phrase, and conclude that Tierra del
+# Fuego set its clocks back at 2004-05-30 00:00.
+#
+# From Steffen Thorsen (2004-10-05):
+# The previous law 7210 which changed the province of Mendoza's time zone
+# back in May have been modified slightly in a new law 7277, which set the
+# new end date to 2004-09-26 (original date was 2004-10-17).
+# http://www.gobernac.mendoza.gov.ar/boletin/pdf/20040924-27244-normas.pdf
+#
+# From Mariano Absatz (2004-10-05):
+# San Juan changed from UTC-03:00 to UTC-04:00 at midnight between
+# Sunday, May 30th and Monday, May 31st.  It changed back to UTC-03:00
+# at midnight between Saturday, July 24th and Sunday, July 25th....
+# http://www.sanjuan.gov.ar/prensa/archivo/000329.html
+# http://www.sanjuan.gov.ar/prensa/archivo/000426.html
+# http://www.sanjuan.gov.ar/prensa/archivo/000441.html
+
+# From Alex Krivenyshev (2008-01-17):
+# Here are articles that Argentina Province San Luis is planning to end DST
+# as earlier as upcoming Monday January 21, 2008 or February 2008:
+#
+# Provincia argentina retrasa reloj y marca diferencia con resto del pais
+# (Argentine Province delayed clock and mark difference with the rest of the
+# country)
+# 
+# http://cl.invertia.com/noticias/noticia.aspx?idNoticia=200801171849_EFE_ET4373&idtel
+# 
+#
+# Es inminente que en San Luis atrasen una hora los relojes
+# (It is imminent in San Luis clocks one hour delay)
+# 
+# http://www.lagaceta.com.ar/vernotae.asp?id_nota=253414
+# 
+#
+# 
+# http://www.worldtimezone.net/dst_news/dst_news_argentina02.html
+# 
+
+# From Jesper Norgaard Welen (2008-01-18):
+# The page of the San Luis provincial government
+# 
+# http://www.sanluis.gov.ar/notas.asp?idCanal=0&id=22812
+# 
+# confirms what Alex Krivenyshev has earlier sent to the tz
+# emailing list about that San Luis plans to return to standard
+# time much earlier than the rest of the country. It also
+# confirms that upon request the provinces San Juan and Mendoza
+# refused to follow San Luis in this change.
+#
+# The change is supposed to take place Monday the 21.st at 0:00
+# hours. As far as I understand it if this goes ahead, we need
+# a new timezone for San Luis (although there are also documented
+# independent changes in the southamerica file of San Luis in
+# 1990 and 1991 which has not been confirmed).
+
+# From Jesper Norgaard Welen (2008-01-25):
+# Unfortunately the below page has become defunct, about the San Luis
+# time change. Perhaps because it now is part of a group of pages "Most
+# important pages of 2008."
+#
+# You can use
+# 
+# http://www.sanluis.gov.ar/notas.asp?idCanal=8141&id=22834
+# 
+# instead it seems. Or use "Buscador" from the main page of the San Luis
+# government, and fill in "huso" and click OK, and you will get 3 pages
+# from which the first one is identical to the above.
+
+# From Mariano Absatz (2008-01-28):
+# I can confirm that the Province of San Luis (and so far only that
+# province) decided to go back to UTC-3 effective midnight Jan 20th 2008
+# (that is, Monday 21st at 0:00 is the time the clocks were delayed back
+# 1 hour), and they intend to keep UTC-3 as their timezone all year round
+# (that is, unless they change their mind any minute now).
+#
+# So we'll have to add yet another city to 'southamerica' (I think San
+# Luis city is the mos populated city in the Province, so it'd be
+# America/Argentina/San_Luis... of course I can't remember if San Luis's
+# history of particular changes goes along with Mendoza or San Juan :-(
+# (I only remember not being able to collect hard facts about San Luis
+# back in 2004, when these provinces changed to UTC-4 for a few days, I
+# mailed them personally and never got an answer).
+
+# From Paul Eggert (2008-06-30):
+# Unless otherwise specified, data are from Shanks & Pottenger through 1992,
+# from the IATA otherwise.  As noted below, Shanks & Pottenger say that
+# America/Cordoba split into 6 subregions during 1991/1992, one of which
+# was America/San_Luis, but we haven't verified this yet so for now we'll
+# keep America/Cordoba a single region rather than splitting it into the
+# other 5 subregions.
+
+# From Mariano Absatz (2009-03-13):
+# Yesterday (with our usual 2-day notice) the Province of San Luis
+# decided that next Sunday instead of "staying" @utc-03:00 they will go
+# to utc-04:00 until the second Saturday in October...
+#
+# The press release is at
+# 
+# http://www.sanluis.gov.ar/SL/Paginas/NoticiaDetalle.asp?TemaId=1&InfoPrensaId=3102
+# 
+# (I couldn't find the decree, but
+# 
+# www.sanluis.gov.ar
+# 
+# is the official page for the Province Government).
+#
+# There's also a note in only one of the major national papers (La Nación) at
+# 
+# http://www.lanacion.com.ar/nota.asp?nota_id=1107912
+# 
+#
+# The press release says:
+#  (...) anunció que el próximo domingo a las 00:00 los puntanos deberán
+# atrasar una hora sus relojes.
+#
+# A partir de entonces, San Luis establecerá el huso horario propio de
+# la Provincia. De esta manera, durante el periodo del calendario anual
+# 2009, el cambio horario quedará comprendido entre las 00:00 del tercer
+# domingo de marzo y las 24:00 del segundo sábado de octubre.
+# Quick&dirty translation
+# (...) announced that next Sunday, at 00:00, Puntanos (the San Luis
+# inhabitants) will have to turn back one hour their clocks
+#
+# Since then, San Luis will establish its own Province timezone. Thus,
+# during 2009, this timezone change will run from 00:00 the third Sunday
+# in March until 24:00 of the second Saturday in October.
+
+# From Mariano Absatz (2009-10-16):
+# ...the Province of San Luis is a case in itself.
+#
+# The Law at
+# 
+# is ambiguous because establishes a calendar from the 2nd Sunday in
+# October at 0:00 thru the 2nd Saturday in March at 24:00 and the
+# complement of that starting on the 2nd Sunday of March at 0:00 and
+# ending on the 2nd Saturday of March at 24:00.
+#
+# This clearly breaks every time the 1st of March or October is a Sunday.
+#
+# IMHO, the "spirit of the Law" is to make the changes at 0:00 on the 2nd
+# Sunday of October and March.
+#
+# The problem is that the changes in the rest of the Provinces that did
+# change in 2007/2008, were made according to the Federal Law and Decrees
+# that did so on the 3rd Sunday of October and March.
+#
+# In fact, San Luis actually switched from UTC-4 to UTC-3 last Sunday
+# (October 11th) at 0:00.
+#
+# So I guess a new set of rules, besides "Arg", must be made and the last
+# America/Argentina/San_Luis entries should change to use these...
+#
+# I'm enclosing a patch that does what I say... regretfully, the San Luis
+# timezone must be called "WART/WARST" even when most of the time (like,
+# right now) WARST == ART... that is, since last Sunday, all the country
+# is using UTC-3, but in my patch, San Luis calls it "WARST" and the rest
+# of the country calls it "ART".
+# ...
+
+# From Alexander Krivenyshev (2010-04-09):
+# According to news reports from El Diario de la Republica Province San
+# Luis, Argentina (standard time UTC-04) will keep Daylight Saving Time
+# after April 11, 2010--will continue to have same time as rest of
+# Argentina (UTC-3) (no DST).
+#
+# Confirmaron la prórroga del huso horario de verano (Spanish)
+# 
+# http://www.eldiariodelarepublica.com/index.php?option=com_content&task=view&id=29383&Itemid=9
+# 
+# or (some English translation):
+# 
+# http://www.worldtimezone.com/dst_news/dst_news_argentina08.html
+# 
+
+# From Mariano Absatz (2010-04-12):
+# yes...I can confirm this...and given that San Luis keeps calling
+# UTC-03:00 "summer time", we should't just let San Luis go back to "Arg"
+# rules...San Luis is still using "Western ARgentina Time" and it got
+# stuck on Summer daylight savings time even though the summer is over.
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+#
+# Buenos Aires (BA), Capital Federal (CF),
+Zone America/Argentina/Buenos_Aires -3:53:48 - LMT 1894 Oct 31
+			-4:16:48 -	CMT	1920 May # Cordoba Mean Time
+			-4:00	-	ART	1930 Dec
+			-4:00	Arg	AR%sT	1969 Oct  5
+			-3:00	Arg	AR%sT	1999 Oct  3
+			-4:00	Arg	AR%sT	2000 Mar  3
+			-3:00	Arg	AR%sT
+#
+# Cordoba (CB), Santa Fe (SF), Entre Rios (ER), Corrientes (CN), Misiones (MN),
+# Chaco (CC), Formosa (FM), Santiago del Estero (SE)
+#
+# Shanks & Pottenger also make the following claims, which we haven't verified:
+# - Formosa switched to -3:00 on 1991-01-07.
+# - Misiones switched to -3:00 on 1990-12-29.
+# - Chaco switched to -3:00 on 1991-01-04.
+# - Santiago del Estero switched to -4:00 on 1991-04-01,
+#   then to -3:00 on 1991-04-26.
+#
+Zone America/Argentina/Cordoba -4:16:48 - LMT	1894 Oct 31
+			-4:16:48 -	CMT	1920 May
+			-4:00	-	ART	1930 Dec
+			-4:00	Arg	AR%sT	1969 Oct  5
+			-3:00	Arg	AR%sT	1991 Mar  3
+			-4:00	-	WART	1991 Oct 20
+			-3:00	Arg	AR%sT	1999 Oct  3
+			-4:00	Arg	AR%sT	2000 Mar  3
+			-3:00	Arg	AR%sT
+#
+# Salta (SA), La Pampa (LP), Neuquen (NQ), Rio Negro (RN)
+Zone America/Argentina/Salta -4:21:40 - LMT	1894 Oct 31
+			-4:16:48 -	CMT	1920 May
+			-4:00	-	ART	1930 Dec
+			-4:00	Arg	AR%sT	1969 Oct  5
+			-3:00	Arg	AR%sT	1991 Mar  3
+			-4:00	-	WART	1991 Oct 20
+			-3:00	Arg	AR%sT	1999 Oct  3
+			-4:00	Arg	AR%sT	2000 Mar  3
+			-3:00	Arg	AR%sT	2008 Oct 18
+			-3:00	-	ART
+#
+# Tucuman (TM)
+Zone America/Argentina/Tucuman -4:20:52 - LMT	1894 Oct 31
+			-4:16:48 -	CMT	1920 May
+			-4:00	-	ART	1930 Dec
+			-4:00	Arg	AR%sT	1969 Oct  5
+			-3:00	Arg	AR%sT	1991 Mar  3
+			-4:00	-	WART	1991 Oct 20
+			-3:00	Arg	AR%sT	1999 Oct  3
+			-4:00	Arg	AR%sT	2000 Mar  3
+			-3:00	-	ART	2004 Jun  1
+			-4:00	-	WART	2004 Jun 13
+			-3:00	Arg	AR%sT
+#
+# La Rioja (LR)
+Zone America/Argentina/La_Rioja -4:27:24 - LMT	1894 Oct 31
+			-4:16:48 -	CMT	1920 May
+			-4:00	-	ART	1930 Dec
+			-4:00	Arg	AR%sT	1969 Oct  5
+			-3:00	Arg	AR%sT	1991 Mar  1
+			-4:00	-	WART	1991 May  7
+			-3:00	Arg	AR%sT	1999 Oct  3
+			-4:00	Arg	AR%sT	2000 Mar  3
+			-3:00	-	ART	2004 Jun  1
+			-4:00	-	WART	2004 Jun 20
+			-3:00	Arg	AR%sT	2008 Oct 18
+			-3:00	-	ART
+#
+# San Juan (SJ)
+Zone America/Argentina/San_Juan -4:34:04 - LMT	1894 Oct 31
+			-4:16:48 -	CMT	1920 May
+			-4:00	-	ART	1930 Dec
+			-4:00	Arg	AR%sT	1969 Oct  5
+			-3:00	Arg	AR%sT	1991 Mar  1
+			-4:00	-	WART	1991 May  7
+			-3:00	Arg	AR%sT	1999 Oct  3
+			-4:00	Arg	AR%sT	2000 Mar  3
+			-3:00	-	ART	2004 May 31
+			-4:00	-	WART	2004 Jul 25
+			-3:00	Arg	AR%sT	2008 Oct 18
+			-3:00	-	ART
+#
+# Jujuy (JY)
+Zone America/Argentina/Jujuy -4:21:12 -	LMT	1894 Oct 31
+			-4:16:48 -	CMT	1920 May
+			-4:00	-	ART	1930 Dec
+			-4:00	Arg	AR%sT	1969 Oct  5
+			-3:00	Arg	AR%sT	1990 Mar  4
+			-4:00	-	WART	1990 Oct 28
+			-4:00	1:00	WARST	1991 Mar 17
+			-4:00	-	WART	1991 Oct  6
+			-3:00	1:00	ARST	1992
+			-3:00	Arg	AR%sT	1999 Oct  3
+			-4:00	Arg	AR%sT	2000 Mar  3
+			-3:00	Arg	AR%sT	2008 Oct 18
+			-3:00	-	ART
+#
+# Catamarca (CT), Chubut (CH)
+Zone America/Argentina/Catamarca -4:23:08 - LMT	1894 Oct 31
+			-4:16:48 -	CMT	1920 May
+			-4:00	-	ART	1930 Dec
+			-4:00	Arg	AR%sT	1969 Oct  5
+			-3:00	Arg	AR%sT	1991 Mar  3
+			-4:00	-	WART	1991 Oct 20
+			-3:00	Arg	AR%sT	1999 Oct  3
+			-4:00	Arg	AR%sT	2000 Mar  3
+			-3:00	-	ART	2004 Jun  1
+			-4:00	-	WART	2004 Jun 20
+			-3:00	Arg	AR%sT	2008 Oct 18
+			-3:00	-	ART
+#
+# Mendoza (MZ)
+Zone America/Argentina/Mendoza -4:35:16 - LMT	1894 Oct 31
+			-4:16:48 -	CMT	1920 May
+			-4:00	-	ART	1930 Dec
+			-4:00	Arg	AR%sT	1969 Oct  5
+			-3:00	Arg	AR%sT	1990 Mar  4
+			-4:00	-	WART	1990 Oct 15
+			-4:00	1:00	WARST	1991 Mar  1
+			-4:00	-	WART	1991 Oct 15
+			-4:00	1:00	WARST	1992 Mar  1
+			-4:00	-	WART	1992 Oct 18
+			-3:00	Arg	AR%sT	1999 Oct  3
+			-4:00	Arg	AR%sT	2000 Mar  3
+			-3:00	-	ART	2004 May 23
+			-4:00	-	WART	2004 Sep 26
+			-3:00	Arg	AR%sT	2008 Oct 18
+			-3:00	-	ART
+#
+# San Luis (SL)
+
+Rule	SanLuis	2008	2009	-	Mar	Sun>=8	0:00	0	-
+Rule	SanLuis	2007	2009	-	Oct	Sun>=8	0:00	1:00	S
+
+Zone America/Argentina/San_Luis -4:25:24 - LMT	1894 Oct 31
+			-4:16:48 -	CMT	1920 May
+			-4:00	-	ART	1930 Dec
+			-4:00	Arg	AR%sT	1969 Oct  5
+			-3:00	Arg	AR%sT	1990
+			-3:00	1:00	ARST	1990 Mar 14
+			-4:00	-	WART	1990 Oct 15
+			-4:00	1:00	WARST	1991 Mar  1
+			-4:00	-	WART	1991 Jun  1
+			-3:00	-	ART	1999 Oct  3
+			-4:00	1:00	WARST	2000 Mar  3
+			-3:00	-	ART	2004 May 31
+			-4:00	-	WART	2004 Jul 25
+			-3:00	Arg	AR%sT	2008 Jan 21
+			-4:00	SanLuis	WAR%sT
+#
+# Santa Cruz (SC)
+Zone America/Argentina/Rio_Gallegos -4:36:52 - LMT 1894 Oct 31
+			-4:16:48 -	CMT	1920 May # Cordoba Mean Time
+			-4:00	-	ART	1930 Dec
+			-4:00	Arg	AR%sT	1969 Oct  5
+			-3:00	Arg	AR%sT	1999 Oct  3
+			-4:00	Arg	AR%sT	2000 Mar  3
+			-3:00	-	ART	2004 Jun  1
+			-4:00	-	WART	2004 Jun 20
+			-3:00	Arg	AR%sT	2008 Oct 18
+			-3:00	-	ART
+#
+# Tierra del Fuego, Antartida e Islas del Atlantico Sur (TF)
+Zone America/Argentina/Ushuaia -4:33:12 - LMT 1894 Oct 31
+			-4:16:48 -	CMT	1920 May # Cordoba Mean Time
+			-4:00	-	ART	1930 Dec
+			-4:00	Arg	AR%sT	1969 Oct  5
+			-3:00	Arg	AR%sT	1999 Oct  3
+			-4:00	Arg	AR%sT	2000 Mar  3
+			-3:00	-	ART	2004 May 30
+			-4:00	-	WART	2004 Jun 20
+			-3:00	Arg	AR%sT	2008 Oct 18
+			-3:00	-	ART
+
+# Aruba
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Aruba	-4:40:24 -	LMT	1912 Feb 12	# Oranjestad
+			-4:30	-	ANT	1965 # Netherlands Antilles Time
+			-4:00	-	AST
+
+# Bolivia
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	America/La_Paz	-4:32:36 -	LMT	1890
+			-4:32:36 -	CMT	1931 Oct 15 # Calamarca MT
+			-4:32:36 1:00	BOST	1932 Mar 21 # Bolivia ST
+			-4:00	-	BOT	# Bolivia Time
+
+# Brazil
+
+# From Paul Eggert (1993-11-18):
+# The mayor of Rio recently attempted to change the time zone rules
+# just in his city, in order to leave more summer time for the tourist trade.
+# The rule change lasted only part of the day;
+# the federal government refused to follow the city's rules, and business
+# was in a chaos, so the mayor backed down that afternoon.
+
+# From IATA SSIM (1996-02):
+# _Only_ the following states in BR1 observe DST: Rio Grande do Sul (RS),
+# Santa Catarina (SC), Parana (PR), Sao Paulo (SP), Rio de Janeiro (RJ),
+# Espirito Santo (ES), Minas Gerais (MG), Bahia (BA), Goias (GO),
+# Distrito Federal (DF), Tocantins (TO), Sergipe [SE] and Alagoas [AL].
+# [The last three states are new to this issue of the IATA SSIM.]
+
+# From Gwillim Law (1996-10-07):
+# Geography, history (Tocantins was part of Goias until 1989), and other
+# sources of time zone information lead me to believe that AL, SE, and TO were
+# always in BR1, and so the only change was whether or not they observed DST....
+# The earliest issue of the SSIM I have is 2/91.  Each issue from then until
+# 9/95 says that DST is observed only in the ten states I quoted from 9/95,
+# along with Mato Grosso (MT) and Mato Grosso do Sul (MS), which are in BR2
+# (UTC-4)....  The other two time zones given for Brazil are BR3, which is
+# UTC-5, no DST, and applies only in the state of Acre (AC); and BR4, which is
+# UTC-2, and applies to Fernando de Noronha (formerly FN, but I believe it's
+# become part of the state of Pernambuco).  The boundary between BR1 and BR2
+# has never been clearly stated.  They've simply been called East and West.
+# However, some conclusions can be drawn from another IATA manual: the Airline
+# Coding Directory, which lists close to 400 airports in Brazil.  For each
+# airport it gives a time zone which is coded to the SSIM.  From that
+# information, I'm led to conclude that the states of Amapa (AP), Ceara (CE),
+# Maranhao (MA), Paraiba (PR), Pernambuco (PE), Piaui (PI), and Rio Grande do
+# Norte (RN), and the eastern part of Para (PA) are all in BR1 without DST.
+
+# From Marcos Tadeu (1998-09-27):
+# 
+# Brazilian official page
+# 
+
+# From Jesper Norgaard (2000-11-03):
+# [For an official list of which regions in Brazil use which time zones, see:]
+# http://pcdsh01.on.br/Fusbr.htm
+# http://pcdsh01.on.br/Fusbrhv.htm
+
+# From Celso Doria via David Madeo (2002-10-09):
+# The reason for the delay this year has to do with elections in Brazil.
+#
+# Unlike in the United States, elections in Brazil are 100% computerized and
+# the results are known almost immediately.  Yesterday, it was the first
+# round of the elections when 115 million Brazilians voted for President,
+# Governor, Senators, Federal Deputies, and State Deputies.  Nobody is
+# counting (or re-counting) votes anymore and we know there will be a second
+# round for the Presidency and also for some Governors.  The 2nd round will
+# take place on October 27th.
+#
+# The reason why the DST will only begin November 3rd is that the thousands
+# of electoral machines used cannot have their time changed, and since the
+# Constitution says the elections must begin at 8:00 AM and end at 5:00 PM,
+# the Government decided to postpone DST, instead of changing the Constitution
+# (maybe, for the next elections, it will be possible to change the clock)...
+
+# From Rodrigo Severo (2004-10-04):
+# It's just the biannual change made necessary by the much hyped, supposedly
+# modern Brazilian eletronic voting machines which, apparently, can't deal
+# with a time change between the first and the second rounds of the elections.
+
+# From Steffen Thorsen (2007-09-20):
+# Brazil will start DST on 2007-10-14 00:00 and end on 2008-02-17 00:00:
+# http://www.mme.gov.br/site/news/detail.do;jsessionid=BBA06811AFCAAC28F0285210913513DA?newsId=13975
+
+# From Paul Schulze (2008-06-24):
+# ...by law number 11.662 of April 24, 2008 (published in the "Diario
+# Oficial da Uniao"...) in Brazil there are changes in the timezones,
+# effective today (00:00am at June 24, 2008) as follows:
+#
+# a) The timezone UTC+5 is e[x]tinguished, with all the Acre state and the
+# part of the Amazonas state that had this timezone now being put to the
+# timezone UTC+4
+# b) The whole Para state now is put at timezone UTC+3, instead of just
+# part of it, as was before.
+#
+# This change follows a proposal of senator Tiao Viana of Acre state, that
+# proposed it due to concerns about open television channels displaying
+# programs inappropriate to youths in the states that had the timezone
+# UTC+5 too early in the night. In the occasion, some more corrections
+# were proposed, trying to unify the timezones of any given state. This
+# change modifies timezone rules defined in decree 2.784 of 18 June,
+# 1913.
+
+# From Rodrigo Severo (2008-06-24):
+# Just correcting the URL:
+# 
+# https://www.in.gov.br/imprensa/visualiza/index.jsp?jornal=do&secao=1&pagina=1&data=25/04/2008
+# 
+#
+# As a result of the above Decree I believe the America/Rio_Branco
+# timezone shall be modified from UTC-5 to UTC-4 and a new timezone shall
+# be created to represent the...west side of the Para State. I
+# suggest this new timezone be called Santarem as the most
+# important/populated city in the affected area.
+#
+# This new timezone would be the same as the Rio_Branco timezone up to
+# the 2008/06/24 change which would be to UTC-3 instead of UTC-4.
+
+# From Alex Krivenyshev (2008-06-24):
+# This is a quick reference page for New and Old Brazil Time Zones map.
+# 
+# http://www.worldtimezone.com/brazil-time-new-old.php
+# 
+#
+# - 4 time zones replaced by 3 time zones-eliminating time zone UTC- 05
+# (state Acre and the part of the Amazonas will be UTC/GMT- 04) - western
+# part of Par state is moving to one timezone UTC- 03 (from UTC -04).
+
+# From Paul Eggert (2002-10-10):
+# The official decrees referenced below are mostly taken from
+# 
+# Decretos sobre o Horario de Verao no Brasil
+# .
+
+# From Steffen Thorsen (2008-08-29):
+# As announced by the government and many newspapers in Brazil late
+# yesterday, Brazil will start DST on 2008-10-19 (need to change rule) and
+# it will end on 2009-02-15 (current rule for Brazil is fine). Based on
+# past years experience with the elections, there was a good chance that
+# the start was postponed to November, but it did not happen this year.
+#
+# It has not yet been posted to http://pcdsh01.on.br/DecHV.html
+#
+# An official page about it:
+# 
+# http://www.mme.gov.br/site/news/detail.do?newsId=16722
+# 
+# Note that this link does not always work directly, but must be accessed
+# by going to
+# 
+# http://www.mme.gov.br/first
+# 
+#
+# One example link that works directly:
+# 
+# http://jornale.com.br/index.php?option=com_content&task=view&id=13530&Itemid=54
+# (Portuguese)
+# 
+#
+# We have a written a short article about it as well:
+# 
+# http://www.timeanddate.com/news/time/brazil-dst-2008-2009.html
+# 
+#
+# From Alexander Krivenyshev (2011-10-04):
+# State Bahia will return to Daylight savings time this year after 8 years off.
+# The announcement was made by Governor Jaques Wagner in an interview to a
+# television station in Salvador.
+
+# In Portuguese:
+# 
+# http://g1.globo.com/bahia/noticia/2011/10/governador-jaques-wagner-confirma-horario-de-verao-na-bahia.html
+#  and
+# 
+# http://noticias.terra.com.br/brasil/noticias/0,,OI5390887-EI8139,00-Bahia+volta+a+ter+horario+de+verao+apos+oito+anos.html
+# 
+
+# From Guilherme Bernardes Rodrigues (2011-10-07):
+# There is news in the media, however there is still no decree about it.
+# I just send a e-mail to Zulmira Brandão at
+# http://pcdsh01.on.br/ the
+# oficial agency about time in Brazil, and she confirmed that the old rule is
+# still in force.
+
+# From Guilherme Bernardes Rodrigues (2011-10-14)
+# It's official, the President signed a decree that includes Bahia in summer
+# time.
+#	 [ and in a second message (same day): ]
+# I found the decree.
+#
+# DECRETO No- 7.584, DE 13 DE OUTUBRO DE 2011
+# Link :
+# 
+# http://www.in.gov.br/visualiza/index.jsp?data=13/10/2011&jornal=1000&pagina=6&totalArquivos=6
+# 
+
+# From Kelley Cook (2012-10-16):
+# The governor of state of Bahia in Brazil announced on Thursday that
+# due to public pressure, he is reversing the DST policy they implemented
+# last year and will not be going to Summer Time on October 21st....
+# http://www.correio24horas.com.br/r/artigo/apos-pressoes-wagner-suspende-horario-de-verao-na-bahia
+
+# From Rodrigo Severo (2012-10-16):
+# Tocantins state will have DST.
+# http://noticias.terra.com.br/brasil/noticias/0,,OI6232536-EI306.html
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+# Decree 20,466 (1931-10-01)
+# Decree 21,896 (1932-01-10)
+Rule	Brazil	1931	only	-	Oct	 3	11:00	1:00	S
+Rule	Brazil	1932	1933	-	Apr	 1	 0:00	0	-
+Rule	Brazil	1932	only	-	Oct	 3	 0:00	1:00	S
+# Decree 23,195 (1933-10-10)
+# revoked DST.
+# Decree 27,496 (1949-11-24)
+# Decree 27,998 (1950-04-13)
+Rule	Brazil	1949	1952	-	Dec	 1	 0:00	1:00	S
+Rule	Brazil	1950	only	-	Apr	16	 1:00	0	-
+Rule	Brazil	1951	1952	-	Apr	 1	 0:00	0	-
+# Decree 32,308 (1953-02-24)
+Rule	Brazil	1953	only	-	Mar	 1	 0:00	0	-
+# Decree 34,724 (1953-11-30)
+# revoked DST.
+# Decree 52,700 (1963-10-18)
+# established DST from 1963-10-23 00:00 to 1964-02-29 00:00
+# in SP, RJ, GB, MG, ES, due to the prolongation of the drought.
+# Decree 53,071 (1963-12-03)
+# extended the above decree to all of the national territory on 12-09.
+Rule	Brazil	1963	only	-	Dec	 9	 0:00	1:00	S
+# Decree 53,604 (1964-02-25)
+# extended summer time by one day to 1964-03-01 00:00 (start of school).
+Rule	Brazil	1964	only	-	Mar	 1	 0:00	0	-
+# Decree 55,639 (1965-01-27)
+Rule	Brazil	1965	only	-	Jan	31	 0:00	1:00	S
+Rule	Brazil	1965	only	-	Mar	31	 0:00	0	-
+# Decree 57,303 (1965-11-22)
+Rule	Brazil	1965	only	-	Dec	 1	 0:00	1:00	S
+# Decree 57,843 (1966-02-18)
+Rule	Brazil	1966	1968	-	Mar	 1	 0:00	0	-
+Rule	Brazil	1966	1967	-	Nov	 1	 0:00	1:00	S
+# Decree 63,429 (1968-10-15)
+# revoked DST.
+# Decree 91,698 (1985-09-27)
+Rule	Brazil	1985	only	-	Nov	 2	 0:00	1:00	S
+# Decree 92,310 (1986-01-21)
+# Decree 92,463 (1986-03-13)
+Rule	Brazil	1986	only	-	Mar	15	 0:00	0	-
+# Decree 93,316 (1986-10-01)
+Rule	Brazil	1986	only	-	Oct	25	 0:00	1:00	S
+Rule	Brazil	1987	only	-	Feb	14	 0:00	0	-
+# Decree 94,922 (1987-09-22)
+Rule	Brazil	1987	only	-	Oct	25	 0:00	1:00	S
+Rule	Brazil	1988	only	-	Feb	 7	 0:00	0	-
+# Decree 96,676 (1988-09-12)
+# except for the states of AC, AM, PA, RR, RO, and AP (then a territory)
+Rule	Brazil	1988	only	-	Oct	16	 0:00	1:00	S
+Rule	Brazil	1989	only	-	Jan	29	 0:00	0	-
+# Decree 98,077 (1989-08-21)
+# with the same exceptions
+Rule	Brazil	1989	only	-	Oct	15	 0:00	1:00	S
+Rule	Brazil	1990	only	-	Feb	11	 0:00	0	-
+# Decree 99,530 (1990-09-17)
+# adopted by RS, SC, PR, SP, RJ, ES, MG, GO, MS, DF.
+# Decree 99,629 (1990-10-19) adds BA, MT.
+Rule	Brazil	1990	only	-	Oct	21	 0:00	1:00	S
+Rule	Brazil	1991	only	-	Feb	17	 0:00	0	-
+# Unnumbered decree (1991-09-25)
+# adopted by RS, SC, PR, SP, RJ, ES, MG, BA, GO, MT, MS, DF.
+Rule	Brazil	1991	only	-	Oct	20	 0:00	1:00	S
+Rule	Brazil	1992	only	-	Feb	 9	 0:00	0	-
+# Unnumbered decree (1992-10-16)
+# adopted by same states.
+Rule	Brazil	1992	only	-	Oct	25	 0:00	1:00	S
+Rule	Brazil	1993	only	-	Jan	31	 0:00	0	-
+# Decree 942 (1993-09-28)
+# adopted by same states, plus AM.
+# Decree 1,252 (1994-09-22;
+# web page corrected 2004-01-07) adopted by same states, minus AM.
+# Decree 1,636 (1995-09-14)
+# adopted by same states, plus MT and TO.
+# Decree 1,674 (1995-10-13)
+# adds AL, SE.
+Rule	Brazil	1993	1995	-	Oct	Sun>=11	 0:00	1:00	S
+Rule	Brazil	1994	1995	-	Feb	Sun>=15	 0:00	0	-
+Rule	Brazil	1996	only	-	Feb	11	 0:00	0	-
+# Decree 2,000 (1996-09-04)
+# adopted by same states, minus AL, SE.
+Rule	Brazil	1996	only	-	Oct	 6	 0:00	1:00	S
+Rule	Brazil	1997	only	-	Feb	16	 0:00	0	-
+# From Daniel C. Sobral (1998-02-12):
+# In 1997, the DS began on October 6. The stated reason was that
+# because international television networks ignored Brazil's policy on DS,
+# they bought the wrong times on satellite for coverage of Pope's visit.
+# This year, the ending date of DS was postponed to March 1
+# to help dealing with the shortages of electric power.
+#
+# Decree 2,317 (1997-09-04), adopted by same states.
+Rule	Brazil	1997	only	-	Oct	 6	 0:00	1:00	S
+# Decree 2,495
+# (1998-02-10)
+Rule	Brazil	1998	only	-	Mar	 1	 0:00	0	-
+# Decree 2,780 (1998-09-11)
+# adopted by the same states as before.
+Rule	Brazil	1998	only	-	Oct	11	 0:00	1:00	S
+Rule	Brazil	1999	only	-	Feb	21	 0:00	0	-
+# Decree 3,150
+# (1999-08-23) adopted by same states.
+# Decree 3,188 (1999-09-30)
+# adds SE, AL, PB, PE, RN, CE, PI, MA and RR.
+Rule	Brazil	1999	only	-	Oct	 3	 0:00	1:00	S
+Rule	Brazil	2000	only	-	Feb	27	 0:00	0	-
+# Decree 3,592 (2000-09-06)
+# adopted by the same states as before.
+# Decree 3,630 (2000-10-13)
+# repeals DST in PE and RR, effective 2000-10-15 00:00.
+# Decree 3,632 (2000-10-17)
+# repeals DST in SE, AL, PB, RN, CE, PI and MA, effective 2000-10-22 00:00.
+# Decree 3,916
+# (2001-09-13) reestablishes DST in AL, CE, MA, PB, PE, PI, RN, SE.
+Rule	Brazil	2000	2001	-	Oct	Sun>=8	 0:00	1:00	S
+Rule	Brazil	2001	2006	-	Feb	Sun>=15	 0:00	0	-
+# Decree 4,399 (2002-10-01) repeals DST in AL, CE, MA, PB, PE, PI, RN, SE.
+# 4,399
+Rule	Brazil	2002	only	-	Nov	 3	 0:00	1:00	S
+# Decree 4,844 (2003-09-24; corrected 2003-09-26) repeals DST in BA, MT, TO.
+# 4,844
+Rule	Brazil	2003	only	-	Oct	19	 0:00	1:00	S
+# Decree 5,223 (2004-10-01) reestablishes DST in MT.
+# 5,223
+Rule	Brazil	2004	only	-	Nov	 2	 0:00	1:00	S
+# Decree 5,539 (2005-09-19),
+# adopted by the same states as before.
+Rule	Brazil	2005	only	-	Oct	16	 0:00	1:00	S
+# Decree 5,920 (2006-10-03),
+# adopted by the same states as before.
+Rule	Brazil	2006	only	-	Nov	 5	 0:00	1:00	S
+Rule	Brazil	2007	only	-	Feb	25	 0:00	0	-
+# Decree 6,212 (2007-09-26),
+# adopted by the same states as before.
+Rule	Brazil	2007	only	-	Oct	Sun>=8	 0:00	1:00	S
+# From Frederico A. C. Neves (2008-09-10):
+# Acording to this decree
+# 
+# http://www.planalto.gov.br/ccivil_03/_Ato2007-2010/2008/Decreto/D6558.htm
+# 
+# [t]he DST period in Brazil now on will be from the 3rd Oct Sunday to the
+# 3rd Feb Sunday. There is an exception on the return date when this is
+# the Carnival Sunday then the return date will be the next Sunday...
+Rule	Brazil	2008	max	-	Oct	Sun>=15	0:00	1:00	S
+Rule	Brazil	2008	2011	-	Feb	Sun>=15	0:00	0	-
+Rule	Brazil	2012	only	-	Feb	Sun>=22	0:00	0	-
+Rule	Brazil	2013	2014	-	Feb	Sun>=15	0:00	0	-
+Rule	Brazil	2015	only	-	Feb	Sun>=22	0:00	0	-
+Rule	Brazil	2016	2022	-	Feb	Sun>=15	0:00	0	-
+Rule	Brazil	2023	only	-	Feb	Sun>=22	0:00	0	-
+Rule	Brazil	2024	2025	-	Feb	Sun>=15	0:00	0	-
+Rule	Brazil	2026	only	-	Feb	Sun>=22	0:00	0	-
+Rule	Brazil	2027	2033	-	Feb	Sun>=15	0:00	0	-
+Rule	Brazil	2034	only	-	Feb	Sun>=22	0:00	0	-
+Rule	Brazil	2035	2036	-	Feb	Sun>=15	0:00	0	-
+Rule	Brazil	2037	only	-	Feb	Sun>=22	0:00	0	-
+# From Arthur David Olson (2008-09-29):
+# The next is wrong in some years but is better than nothing.
+Rule	Brazil	2038	max	-	Feb	Sun>=15	0:00	0	-
+
+# The latest ruleset listed above says that the following states observe DST:
+# DF, ES, GO, MG, MS, MT, PR, RJ, RS, SC, SP.
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+#
+# Fernando de Noronha (administratively part of PE)
+Zone America/Noronha	-2:09:40 -	LMT	1914
+			-2:00	Brazil	FN%sT	1990 Sep 17
+			-2:00	-	FNT	1999 Sep 30
+			-2:00	Brazil	FN%sT	2000 Oct 15
+			-2:00	-	FNT	2001 Sep 13
+			-2:00	Brazil	FN%sT	2002 Oct  1
+			-2:00	-	FNT
+# Other Atlantic islands have no permanent settlement.
+# These include Trindade and Martin Vaz (administratively part of ES),
+# Atol das Rocas (RN), and Penedos de Sao Pedro e Sao Paulo (PE).
+# Fernando de Noronha was a separate territory from 1942-09-02 to 1989-01-01;
+# it also included the Penedos.
+#
+# Amapa (AP), east Para (PA)
+# East Para includes Belem, Maraba, Serra Norte, and Sao Felix do Xingu.
+# The division between east and west Para is the river Xingu.
+# In the north a very small part from the river Javary (now Jari I guess,
+# the border with Amapa) to the Amazon, then to the Xingu.
+Zone America/Belem	-3:13:56 -	LMT	1914
+			-3:00	Brazil	BR%sT	1988 Sep 12
+			-3:00	-	BRT
+#
+# west Para (PA)
+# West Para includes Altamira, Oribidos, Prainha, Oriximina, and Santarem.
+Zone America/Santarem	-3:38:48 -	LMT	1914
+			-4:00	Brazil	AM%sT	1988 Sep 12
+			-4:00	-	AMT	2008 Jun 24 00:00
+			-3:00	-	BRT
+#
+# Maranhao (MA), Piaui (PI), Ceara (CE), Rio Grande do Norte (RN),
+# Paraiba (PB)
+Zone America/Fortaleza	-2:34:00 -	LMT	1914
+			-3:00	Brazil	BR%sT	1990 Sep 17
+			-3:00	-	BRT	1999 Sep 30
+			-3:00	Brazil	BR%sT	2000 Oct 22
+			-3:00	-	BRT	2001 Sep 13
+			-3:00	Brazil	BR%sT	2002 Oct  1
+			-3:00	-	BRT
+#
+# Pernambuco (PE) (except Atlantic islands)
+Zone America/Recife	-2:19:36 -	LMT	1914
+			-3:00	Brazil	BR%sT	1990 Sep 17
+			-3:00	-	BRT	1999 Sep 30
+			-3:00	Brazil	BR%sT	2000 Oct 15
+			-3:00	-	BRT	2001 Sep 13
+			-3:00	Brazil	BR%sT	2002 Oct  1
+			-3:00	-	BRT
+#
+# Tocantins (TO)
+Zone America/Araguaina	-3:12:48 -	LMT	1914
+			-3:00	Brazil	BR%sT	1990 Sep 17
+			-3:00	-	BRT	1995 Sep 14
+			-3:00	Brazil	BR%sT	2003 Sep 24
+			-3:00	-	BRT	2012 Oct 21
+			-3:00	Brazil	BR%sT
+#
+# Alagoas (AL), Sergipe (SE)
+Zone America/Maceio	-2:22:52 -	LMT	1914
+			-3:00	Brazil	BR%sT	1990 Sep 17
+			-3:00	-	BRT	1995 Oct 13
+			-3:00	Brazil	BR%sT	1996 Sep  4
+			-3:00	-	BRT	1999 Sep 30
+			-3:00	Brazil	BR%sT	2000 Oct 22
+			-3:00	-	BRT	2001 Sep 13
+			-3:00	Brazil	BR%sT	2002 Oct  1
+			-3:00	-	BRT
+#
+# Bahia (BA)
+# There are too many Salvadors elsewhere, so use America/Bahia instead
+# of America/Salvador.
+Zone America/Bahia	-2:34:04 -	LMT	1914
+			-3:00	Brazil	BR%sT	2003 Sep 24
+			-3:00	-	BRT	2011 Oct 16
+			-3:00	Brazil	BR%sT	2012 Oct 21
+			-3:00	-	BRT
+#
+# Goias (GO), Distrito Federal (DF), Minas Gerais (MG),
+# Espirito Santo (ES), Rio de Janeiro (RJ), Sao Paulo (SP), Parana (PR),
+# Santa Catarina (SC), Rio Grande do Sul (RS)
+Zone America/Sao_Paulo	-3:06:28 -	LMT	1914
+			-3:00	Brazil	BR%sT	1963 Oct 23 00:00
+			-3:00	1:00	BRST	1964
+			-3:00	Brazil	BR%sT
+#
+# Mato Grosso do Sul (MS)
+Zone America/Campo_Grande -3:38:28 -	LMT	1914
+			-4:00	Brazil	AM%sT
+#
+# Mato Grosso (MT)
+Zone America/Cuiaba	-3:44:20 -	LMT	1914
+			-4:00	Brazil	AM%sT	2003 Sep 24
+			-4:00	-	AMT	2004 Oct  1
+			-4:00	Brazil	AM%sT
+#
+# Rondonia (RO)
+Zone America/Porto_Velho -4:15:36 -	LMT	1914
+			-4:00	Brazil	AM%sT	1988 Sep 12
+			-4:00	-	AMT
+#
+# Roraima (RR)
+Zone America/Boa_Vista	-4:02:40 -	LMT	1914
+			-4:00	Brazil	AM%sT	1988 Sep 12
+			-4:00	-	AMT	1999 Sep 30
+			-4:00	Brazil	AM%sT	2000 Oct 15
+			-4:00	-	AMT
+#
+# east Amazonas (AM): Boca do Acre, Jutai, Manaus, Floriano Peixoto
+# The great circle line from Tabatinga to Porto Acre divides
+# east from west Amazonas.
+Zone America/Manaus	-4:00:04 -	LMT	1914
+			-4:00	Brazil	AM%sT	1988 Sep 12
+			-4:00	-	AMT	1993 Sep 28
+			-4:00	Brazil	AM%sT	1994 Sep 22
+			-4:00	-	AMT
+#
+# west Amazonas (AM): Atalaia do Norte, Boca do Maoco, Benjamin Constant,
+#	Eirunepe, Envira, Ipixuna
+Zone America/Eirunepe	-4:39:28 -	LMT	1914
+			-5:00	Brazil	AC%sT	1988 Sep 12
+			-5:00	-	ACT	1993 Sep 28
+			-5:00	Brazil	AC%sT	1994 Sep 22
+			-5:00	-	ACT	2008 Jun 24 00:00
+			-4:00	-	AMT
+#
+# Acre (AC)
+Zone America/Rio_Branco	-4:31:12 -	LMT	1914
+			-5:00	Brazil	AC%sT	1988 Sep 12
+			-5:00	-	ACT	2008 Jun 24 00:00
+			-4:00	-	AMT
+
+# Chile
+
+# From Eduardo Krell (1995-10-19):
+# The law says to switch to DST at midnight [24:00] on the second SATURDAY
+# of October....  The law is the same for March and October.
+# (1998-09-29):
+# Because of the drought this year, the government decided to go into
+# DST earlier (saturday 9/26 at 24:00). This is a one-time change only ...
+# (unless there's another dry season next year, I guess).
+
+# From Julio I. Pacheco Troncoso (1999-03-18):
+# Because of the same drought, the government decided to end DST later,
+# on April 3, (one-time change).
+
+# From Oscar van Vlijmen (2006-10-08):
+# http://www.horaoficial.cl/cambio.htm
+
+# From Jesper Norgaard Welen (2006-10-08):
+# I think that there are some obvious mistakes in the suggested link
+# from Oscar van Vlijmen,... for instance entry 66 says that GMT-4
+# ended 1990-09-12 while entry 67 only begins GMT-3 at 1990-09-15
+# (they should have been 1990-09-15 and 1990-09-16 respectively), but
+# anyhow it clears up some doubts too.
+
+# From Paul Eggert (2006-12-27):
+# The following data for Chile and America/Santiago are from
+#  (2006-09-20), transcribed by
+# Jesper Norgaard Welen.  The data for Pacific/Easter are from Shanks
+# & Pottenger, except with DST transitions after 1932 cloned from
+# America/Santiago.  The pre-1980 Pacific/Easter data are dubious,
+# but we have no other source.
+
+# From German Poo-Caaman~o (2008-03-03):
+# Due to drought, Chile extends Daylight Time in three weeks.  This
+# is one-time change (Saturday 3/29 at 24:00 for America/Santiago
+# and Saturday 3/29 at 22:00 for Pacific/Easter)
+# The Supreme Decree is located at
+# 
+# http://www.shoa.cl/servicios/supremo316.pdf
+# 
+# and the instructions for 2008 are located in:
+# 
+# http://www.horaoficial.cl/cambio.htm
+# .
+
+# From Jose Miguel Garrido (2008-03-05):
+# ...
+# You could see the announces of the change on
+# 
+# http://www.shoa.cl/noticias/2008/04hora/hora.htm
+# .
+
+# From Angel Chiang (2010-03-04):
+# Subject: DST in Chile exceptionally extended to 3 April due to earthquake
+# 
+# http://www.gobiernodechile.cl/viewNoticia.aspx?idArticulo=30098
+# 
+# (in Spanish, last paragraph).
+#
+# This is breaking news. There should be more information available later.
+
+# From Arthur Daivd Olson (2010-03-06):
+# Angel Chiang's message confirmed by Julio Pacheco; Julio provided a patch.
+
+# From Glenn Eychaner (2011-03-02): [geychaner@mac.com]
+# It appears that the Chilean government has decided to postpone the
+# change from summer time to winter time again, by three weeks to April
+# 2nd:
+# 
+# http://www.emol.com/noticias/nacional/detalle/detallenoticias.asp?idnoticia=467651
+# 
+#
+# This is not yet reflected in the offical "cambio de hora" site, but
+# probably will be soon:
+# 
+# http://www.horaoficial.cl/cambio.htm
+# 
+
+# From Arthur David Olson (2011-03-02):
+# The emol.com article mentions a water shortage as the cause of the
+# postponement, which may mean that it's not a permanent change.
+
+# From Glenn Eychaner (2011-03-28):
+# The article:
+# 
+# http://diario.elmercurio.com/2011/03/28/_portada/_portada/noticias/7565897A-CA86-49E6-9E03-660B21A4883E.htm?id=3D{7565897A-CA86-49E6-9E03-660B21A4883E}
+# 
+#
+# In English:
+# Chile's clocks will go back an hour this year on the 7th of May instead
+# of this Saturday. They will go forward again the 3rd Saturday in
+# August, not in October as they have since 1968. This is a pilot plan
+# which will be reevaluated in 2012.
+
+# From Mauricio Parada (2012-02-22), translated by Glenn Eychaner (2012-02-23):
+# As stated in the website of the Chilean Energy Ministry
+# http://www.minenergia.cl/ministerio/noticias/generales/gobierno-anuncia-fechas-de-cambio-de.html
+# The Chilean Government has decided to postpone the entrance into winter time
+# (to leave DST) from March 11 2012 to April 28th 2012. The decision has not
+# been yet formalized but it will within the next days.
+# Quote from the website communication:
+#
+# 6. For the year 2012, the dates of entry into winter time will be as follows:
+# a. Saturday April 28, 2012, clocks should go back 60 minutes; that is, at
+# 23:59:59, instead of passing to 0:00, the time should be adjusted to be 23:00
+# of the same day.
+# b. Saturday, September 1, 2012, clocks should go forward 60 minutes; that is,
+# at 23:59:59, instead of passing to 0:00, the time should be adjusted to be
+# 01:00 on September 2.
+#
+# Note that...this is yet another "temporary" change that will be reevaluated
+# AGAIN in 2013.
+
+# NOTE: ChileAQ rules for Antarctic bases are stored separately in the
+# 'antarctica' file.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Chile	1927	1932	-	Sep	 1	0:00	1:00	S
+Rule	Chile	1928	1932	-	Apr	 1	0:00	0	-
+Rule	Chile	1942	only	-	Jun	 1	4:00u	0	-
+Rule	Chile	1942	only	-	Aug	 1	5:00u	1:00	S
+Rule	Chile	1946	only	-	Jul	15	4:00u	1:00	S
+Rule	Chile	1946	only	-	Sep	 1	3:00u	0:00	-
+Rule	Chile	1947	only	-	Apr	 1	4:00u	0	-
+Rule	Chile	1968	only	-	Nov	 3	4:00u	1:00	S
+Rule	Chile	1969	only	-	Mar	30	3:00u	0	-
+Rule	Chile	1969	only	-	Nov	23	4:00u	1:00	S
+Rule	Chile	1970	only	-	Mar	29	3:00u	0	-
+Rule	Chile	1971	only	-	Mar	14	3:00u	0	-
+Rule	Chile	1970	1972	-	Oct	Sun>=9	4:00u	1:00	S
+Rule	Chile	1972	1986	-	Mar	Sun>=9	3:00u	0	-
+Rule	Chile	1973	only	-	Sep	30	4:00u	1:00	S
+Rule	Chile	1974	1987	-	Oct	Sun>=9	4:00u	1:00	S
+Rule	Chile	1987	only	-	Apr	12	3:00u	0	-
+Rule	Chile	1988	1989	-	Mar	Sun>=9	3:00u	0	-
+Rule	Chile	1988	only	-	Oct	Sun>=1	4:00u	1:00	S
+Rule	Chile	1989	only	-	Oct	Sun>=9	4:00u	1:00	S
+Rule	Chile	1990	only	-	Mar	18	3:00u	0	-
+Rule	Chile	1990	only	-	Sep	16	4:00u	1:00	S
+Rule	Chile	1991	1996	-	Mar	Sun>=9	3:00u	0	-
+Rule	Chile	1991	1997	-	Oct	Sun>=9	4:00u	1:00	S
+Rule	Chile	1997	only	-	Mar	30	3:00u	0	-
+Rule	Chile	1998	only	-	Mar	Sun>=9	3:00u	0	-
+Rule	Chile	1998	only	-	Sep	27	4:00u	1:00	S
+Rule	Chile	1999	only	-	Apr	 4	3:00u	0	-
+Rule	Chile	1999	2010	-	Oct	Sun>=9	4:00u	1:00	S
+Rule	Chile	2000	2007	-	Mar	Sun>=9	3:00u	0	-
+# N.B.: the end of March 29 in Chile is March 30 in Universal time,
+# which is used below in specifying the transition.
+Rule	Chile	2008	only	-	Mar	30	3:00u	0	-
+Rule	Chile	2009	only	-	Mar	Sun>=9	3:00u	0	-
+Rule	Chile	2010	only	-	Apr	Sun>=1	3:00u	0	-
+Rule	Chile	2011	only	-	May	Sun>=2	3:00u	0	-
+Rule	Chile	2011	only	-	Aug	Sun>=16	4:00u	1:00	S
+Rule	Chile	2012	only	-	Apr	Sun>=23	3:00u	0	-
+Rule	Chile	2012	only	-	Sep	Sun>=2	4:00u	1:00	S
+Rule	Chile	2013	max	-	Mar	Sun>=9	3:00u	0	-
+Rule	Chile	2013	max	-	Oct	Sun>=9	4:00u	1:00	S
+# IATA SSIM anomalies: (1992-02) says 1992-03-14;
+# (1996-09) says 1998-03-08.  Ignore these.
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Santiago	-4:42:46 -	LMT	1890
+			-4:42:46 -	SMT	1910 	    # Santiago Mean Time
+			-5:00	-	CLT	1916 Jul  1 # Chile Time
+			-4:42:46 -	SMT	1918 Sep  1 # Santiago Mean Time
+			-4:00	-	CLT	1919 Jul  1 # Chile Time
+			-4:42:46 -	SMT	1927 Sep  1 # Santiago Mean Time
+			-5:00	Chile	CL%sT	1947 May 22 # Chile Time
+			-4:00	Chile	CL%sT
+Zone Pacific/Easter	-7:17:44 -	LMT	1890
+			-7:17:28 -	EMT	1932 Sep    # Easter Mean Time
+			-7:00	Chile	EAS%sT	1982 Mar 13 21:00 # Easter I Time
+			-6:00	Chile	EAS%sT
+#
+# Sala y Gomez Island is like Pacific/Easter.
+# Other Chilean locations, including Juan Fernandez Is, San Ambrosio,
+# San Felix, and Antarctic bases, are like America/Santiago.
+
+# Colombia
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	CO	1992	only	-	May	 3	0:00	1:00	S
+Rule	CO	1993	only	-	Apr	 4	0:00	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Bogota	-4:56:20 -	LMT	1884 Mar 13
+			-4:56:20 -	BMT	1914 Nov 23 # Bogota Mean Time
+			-5:00	CO	CO%sT	# Colombia Time
+# Malpelo, Providencia, San Andres
+# no information; probably like America/Bogota
+
+# Curacao
+#
+# From Paul Eggert (2006-03-22):
+# Shanks & Pottenger say that The Bottom and Philipsburg have been at
+# -4:00 since standard time was introduced on 1912-03-02; and that
+# Kralendijk and Rincon used Kralendijk Mean Time (-4:33:08) from
+# 1912-02-02 to 1965-01-01.  The former is dubious, since S&P also say
+# Saba Island has been like Curacao.
+# This all predates our 1970 cutoff, though.
+#
+# By July 2007 Curacao and St Maarten are planned to become
+# associated states within the Netherlands, much like Aruba;
+# Bonaire, Saba and St Eustatius would become directly part of the
+# Netherlands as Kingdom Islands.  This won't affect their time zones
+# though, as far as we know.
+#
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Curacao	-4:35:44 -	LMT	1912 Feb 12	# Willemstad
+			-4:30	-	ANT	1965 # Netherlands Antilles Time
+			-4:00	-	AST
+
+# From Arthur David Olson (2011-06-15):
+# At least for now, use links for places with new iso3166 codes.
+# The name "Lower Prince's Quarter" is both longer than fourteen charaters
+# and contains an apostrophe; use "Lower_Princes" below.
+
+Link	America/Curacao	America/Lower_Princes # Sint Maarten
+Link	America/Curacao	America/Kralendijk # Bonaire, Sint Estatius and Saba
+
+# Ecuador
+#
+# From Paul Eggert (2007-03-04):
+# Apparently Ecuador had a failed experiment with DST in 1992.
+#  (2007-02-27) and
+#  (2006-11-06) both
+# talk about "hora Sixto".  Leave this alone for now, as we have no data.
+#
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Guayaquil	-5:19:20 -	LMT	1890
+			-5:14:00 -	QMT	1931 # Quito Mean Time
+			-5:00	-	ECT	     # Ecuador Time
+Zone Pacific/Galapagos	-5:58:24 -	LMT	1931 # Puerto Baquerizo Moreno
+			-5:00	-	ECT	1986
+			-6:00	-	GALT	     # Galapagos Time
+
+# Falklands
+
+# From Paul Eggert (2006-03-22):
+# Between 1990 and 2000 inclusive, Shanks & Pottenger and the IATA agree except
+# the IATA gives 1996-09-08.  Go with Shanks & Pottenger.
+
+# From Falkland Islands Government Office, London (2001-01-22)
+# via Jesper Norgaard:
+# ... the clocks revert back to Local Mean Time at 2 am on Sunday 15
+# April 2001 and advance one hour to summer time at 2 am on Sunday 2
+# September.  It is anticipated that the clocks will revert back at 2
+# am on Sunday 21 April 2002 and advance to summer time at 2 am on
+# Sunday 1 September.
+
+# From Rives McDow (2001-02-13):
+#
+# I have communicated several times with people there, and the last
+# time I had communications that was helpful was in 1998.  Here is
+# what was said then:
+#
+# "The general rule was that Stanley used daylight saving and the Camp
+# did not. However for various reasons many people in the Camp have
+# started to use daylight saving (known locally as 'Stanley Time')
+# There is no rule as to who uses daylight saving - it is a matter of
+# personal choice and so it is impossible to draw a map showing who
+# uses it and who does not. Any list would be out of date as soon as
+# it was produced. This year daylight saving ended on April 18/19th
+# and started again on September 12/13th.  I do not know what the rule
+# is, but can find out if you like.  We do not change at the same time
+# as UK or Chile."
+#
+# I did have in my notes that the rule was "Second Saturday in Sep at
+# 0:00 until third Saturday in Apr at 0:00".  I think that this does
+# not agree in some cases with Shanks; is this true?
+#
+# Also, there is no mention in the list that some areas in the
+# Falklands do not use DST.  I have found in my communications there
+# that these areas are on the western half of East Falkland and all of
+# West Falkland.  Stanley is the only place that consistently observes
+# DST.  Again, as in other places in the world, the farmers don't like
+# it.  West Falkland is almost entirely sheep farmers.
+#
+# I know one lady there that keeps a list of which farm keeps DST and
+# which doesn't each year.  She runs a shop in Stanley, and says that
+# the list changes each year.  She uses it to communicate to her
+# customers, catching them when they are home for lunch or dinner.
+
+# From Paul Eggert (2001-03-05):
+# For now, we'll just record the time in Stanley, since we have no
+# better info.
+
+# From Steffen Thorsen (2011-04-01):
+# The Falkland Islands will not turn back clocks this winter, but stay on
+# daylight saving time.
+#
+# One source:
+# 
+# http://www.falklandnews.com/public/story.cfm?get=5914&source=3
+# 
+#
+# We have gotten this confirmed by a clerk of the legislative assembly:
+# Normally the clocks revert to Local Mean Time (UTC/GMT -4 hours) on the
+# third Sunday of April at 0200hrs and advance to Summer Time (UTC/GMT -3
+# hours) on the first Sunday of September at 0200hrs.
+#
+# IMPORTANT NOTE: During 2011, on a trial basis, the Falkland Islands
+# will not revert to local mean time, but clocks will remain on Summer
+# time (UTC/GMT - 3 hours) throughout the whole of 2011.  Any long term
+# change to local time following the trial period will be notified.
+#
+# From Andrew Newman (2012-02-24)
+# A letter from Justin McPhee, Chief Executive,
+# Cable & Wireless Falkland Islands (dated 2012-02-22)
+# states...
+#   The current Atlantic/Stanley entry under South America expects the
+#   clocks to go back to standard Falklands Time (FKT) on the 15th April.
+#   The database entry states that in 2011 Stanley was staying on fixed
+#   summer time on a trial basis only.  FIG need to contact IANA and/or
+#   the maintainers of the database to inform them we're adopting
+#   the same policy this year and suggest recommendations for future years.
+#
+# For now we will assume permanent summer time for the Falklands
+# until advised differently (to apply for 2012 and beyond, after the 2011
+# experiment was apparently successful.)
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Falk	1937	1938	-	Sep	lastSun	0:00	1:00	S
+Rule	Falk	1938	1942	-	Mar	Sun>=19	0:00	0	-
+Rule	Falk	1939	only	-	Oct	1	0:00	1:00	S
+Rule	Falk	1940	1942	-	Sep	lastSun	0:00	1:00	S
+Rule	Falk	1943	only	-	Jan	1	0:00	0	-
+Rule	Falk	1983	only	-	Sep	lastSun	0:00	1:00	S
+Rule	Falk	1984	1985	-	Apr	lastSun	0:00	0	-
+Rule	Falk	1984	only	-	Sep	16	0:00	1:00	S
+Rule	Falk	1985	2000	-	Sep	Sun>=9	0:00	1:00	S
+Rule	Falk	1986	2000	-	Apr	Sun>=16	0:00	0	-
+Rule	Falk	2001	2010	-	Apr	Sun>=15	2:00	0	-
+Rule	Falk	2001	2010	-	Sep	Sun>=1	2:00	1:00	S
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Atlantic/Stanley	-3:51:24 -	LMT	1890
+			-3:51:24 -	SMT	1912 Mar 12  # Stanley Mean Time
+			-4:00	Falk	FK%sT	1983 May     # Falkland Is Time
+			-3:00	Falk	FK%sT	1985 Sep 15
+			-4:00	Falk	FK%sT	2010 Sep 5 02:00
+			-3:00	-	FKST
+
+# French Guiana
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Cayenne	-3:29:20 -	LMT	1911 Jul
+			-4:00	-	GFT	1967 Oct # French Guiana Time
+			-3:00	-	GFT
+
+# Guyana
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Guyana	-3:52:40 -	LMT	1915 Mar	# Georgetown
+			-3:45	-	GBGT	1966 May 26 # Br Guiana Time
+			-3:45	-	GYT	1975 Jul 31 # Guyana Time
+			-3:00	-	GYT	1991
+# IATA SSIM (1996-06) says -4:00.  Assume a 1991 switch.
+			-4:00	-	GYT
+
+# Paraguay
+# From Paul Eggert (2006-03-22):
+# Shanks & Pottenger say that spring transitions are from 01:00 -> 02:00,
+# and autumn transitions are from 00:00 -> 23:00.  Go with pre-1999
+# editions of Shanks, and with the IATA, who say transitions occur at 00:00.
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Para	1975	1988	-	Oct	 1	0:00	1:00	S
+Rule	Para	1975	1978	-	Mar	 1	0:00	0	-
+Rule	Para	1979	1991	-	Apr	 1	0:00	0	-
+Rule	Para	1989	only	-	Oct	22	0:00	1:00	S
+Rule	Para	1990	only	-	Oct	 1	0:00	1:00	S
+Rule	Para	1991	only	-	Oct	 6	0:00	1:00	S
+Rule	Para	1992	only	-	Mar	 1	0:00	0	-
+Rule	Para	1992	only	-	Oct	 5	0:00	1:00	S
+Rule	Para	1993	only	-	Mar	31	0:00	0	-
+Rule	Para	1993	1995	-	Oct	 1	0:00	1:00	S
+Rule	Para	1994	1995	-	Feb	lastSun	0:00	0	-
+Rule	Para	1996	only	-	Mar	 1	0:00	0	-
+# IATA SSIM (2000-02) says 1999-10-10; ignore this for now.
+# From Steffen Thorsen (2000-10-02):
+# I have three independent reports that Paraguay changed to DST this Sunday
+# (10-01).
+#
+# Translated by Gwillim Law (2001-02-27) from
+# 
+# Noticias, a daily paper in Asuncion, Paraguay (2000-10-01)
+# :
+# Starting at 0:00 today, the clock will be set forward 60 minutes, in
+# fulfillment of Decree No. 7,273 of the Executive Power....  The time change
+# system has been operating for several years.  Formerly there was a separate
+# decree each year; the new law has the same effect, but permanently.  Every
+# year, the time will change on the first Sunday of October; likewise, the
+# clock will be set back on the first Sunday of March.
+#
+Rule	Para	1996	2001	-	Oct	Sun>=1	0:00	1:00	S
+# IATA SSIM (1997-09) says Mar 1; go with Shanks & Pottenger.
+Rule	Para	1997	only	-	Feb	lastSun	0:00	0	-
+# Shanks & Pottenger say 1999-02-28; IATA SSIM (1999-02) says 1999-02-27, but
+# (1999-09) reports no date; go with above sources and Gerd Knops (2001-02-27).
+Rule	Para	1998	2001	-	Mar	Sun>=1	0:00	0	-
+# From Rives McDow (2002-02-28):
+# A decree was issued in Paraguay (no. 16350) on 2002-02-26 that changed the
+# dst method to be from the first Sunday in September to the first Sunday in
+# April.
+Rule	Para	2002	2004	-	Apr	Sun>=1	0:00	0	-
+Rule	Para	2002	2003	-	Sep	Sun>=1	0:00	1:00	S
+#
+# From Jesper Norgaard Welen (2005-01-02):
+# There are several sources that claim that Paraguay made
+# a timezone rule change in autumn 2004.
+# From Steffen Thorsen (2005-01-05):
+# Decree 1,867 (2004-03-05)
+# From Carlos Raul Perasso via Jesper Norgaard Welen (2006-10-13)
+# 
+Rule	Para	2004	2009	-	Oct	Sun>=15	0:00	1:00	S
+Rule	Para	2005	2009	-	Mar	Sun>=8	0:00	0	-
+# From Carlos Raul Perasso (2010-02-18):
+# By decree number 3958 issued yesterday (
+# 
+# http://www.presidencia.gov.py/v1/wp-content/uploads/2010/02/decreto3958.pdf
+# 
+# )
+# Paraguay changes its DST schedule, postponing the March rule to April and
+# modifying the October date. The decree reads:
+# ...
+# Art. 1. It is hereby established that from the second Sunday of the month of
+# April of this year (2010), the official time is to be set back 60 minutes,
+# and that on the first Sunday of the month of October, it is to be set
+# forward 60 minutes, in all the territory of the Paraguayan Republic.
+# ...
+Rule	Para	2010	max	-	Oct	Sun>=1	0:00	1:00	S
+Rule	Para	2010	max	-	Apr	Sun>=8	0:00	0	-
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Asuncion	-3:50:40 -	LMT	1890
+			-3:50:40 -	AMT	1931 Oct 10 # Asuncion Mean Time
+			-4:00	-	PYT	1972 Oct # Paraguay Time
+			-3:00	-	PYT	1974 Apr
+			-4:00	Para	PY%sT
+
+# Peru
+#
+# 
+# From Evelyn C. Leeper via Mark Brader (2003-10-26):
+# When we were in Peru in 1985-1986, they apparently switched over
+# sometime between December 29 and January 3 while we were on the Amazon.
+#
+# From Paul Eggert (2006-03-22):
+# Shanks & Pottenger don't have this transition.  Assume 1986 was like 1987.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	Peru	1938	only	-	Jan	 1	0:00	1:00	S
+Rule	Peru	1938	only	-	Apr	 1	0:00	0	-
+Rule	Peru	1938	1939	-	Sep	lastSun	0:00	1:00	S
+Rule	Peru	1939	1940	-	Mar	Sun>=24	0:00	0	-
+Rule	Peru	1986	1987	-	Jan	 1	0:00	1:00	S
+Rule	Peru	1986	1987	-	Apr	 1	0:00	0	-
+Rule	Peru	1990	only	-	Jan	 1	0:00	1:00	S
+Rule	Peru	1990	only	-	Apr	 1	0:00	0	-
+# IATA is ambiguous for 1993/1995; go with Shanks & Pottenger.
+Rule	Peru	1994	only	-	Jan	 1	0:00	1:00	S
+Rule	Peru	1994	only	-	Apr	 1	0:00	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Lima	-5:08:12 -	LMT	1890
+			-5:08:36 -	LMT	1908 Jul 28 # Lima Mean Time?
+			-5:00	Peru	PE%sT	# Peru Time
+
+# South Georgia
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone Atlantic/South_Georgia -2:26:08 -	LMT	1890		# Grytviken
+			-2:00	-	GST	# South Georgia Time
+
+# South Sandwich Is
+# uninhabited; scientific personnel have wintered
+
+# Suriname
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Paramaribo	-3:40:40 -	LMT	1911
+			-3:40:52 -	PMT	1935     # Paramaribo Mean Time
+			-3:40:36 -	PMT	1945 Oct # The capital moved?
+			-3:30	-	NEGT	1975 Nov 20 # Dutch Guiana Time
+			-3:30	-	SRT	1984 Oct # Suriname Time
+			-3:00	-	SRT
+
+# Trinidad and Tobago
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Port_of_Spain -4:06:04 -	LMT	1912 Mar 2
+			-4:00	-	AST
+
+# Uruguay
+# From Paul Eggert (1993-11-18):
+# Uruguay wins the prize for the strangest peacetime manipulation of the rules.
+# From Shanks & Pottenger:
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+# Whitman gives 1923 Oct 1; go with Shanks & Pottenger.
+Rule	Uruguay	1923	only	-	Oct	 2	 0:00	0:30	HS
+Rule	Uruguay	1924	1926	-	Apr	 1	 0:00	0	-
+Rule	Uruguay	1924	1925	-	Oct	 1	 0:00	0:30	HS
+Rule	Uruguay	1933	1935	-	Oct	lastSun	 0:00	0:30	HS
+# Shanks & Pottenger give 1935 Apr 1 0:00 & 1936 Mar 30 0:00; go with Whitman.
+Rule	Uruguay	1934	1936	-	Mar	Sat>=25	23:30s	0	-
+Rule	Uruguay	1936	only	-	Nov	 1	 0:00	0:30	HS
+Rule	Uruguay	1937	1941	-	Mar	lastSun	 0:00	0	-
+# Whitman gives 1937 Oct 3; go with Shanks & Pottenger.
+Rule	Uruguay	1937	1940	-	Oct	lastSun	 0:00	0:30	HS
+# Whitman gives 1941 Oct 24 - 1942 Mar 27, 1942 Dec 14 - 1943 Apr 13,
+# and 1943 Apr 13 ``to present time''; go with Shanks & Pottenger.
+Rule	Uruguay	1941	only	-	Aug	 1	 0:00	0:30	HS
+Rule	Uruguay	1942	only	-	Jan	 1	 0:00	0	-
+Rule	Uruguay	1942	only	-	Dec	14	 0:00	1:00	S
+Rule	Uruguay	1943	only	-	Mar	14	 0:00	0	-
+Rule	Uruguay	1959	only	-	May	24	 0:00	1:00	S
+Rule	Uruguay	1959	only	-	Nov	15	 0:00	0	-
+Rule	Uruguay	1960	only	-	Jan	17	 0:00	1:00	S
+Rule	Uruguay	1960	only	-	Mar	 6	 0:00	0	-
+Rule	Uruguay	1965	1967	-	Apr	Sun>=1	 0:00	1:00	S
+Rule	Uruguay	1965	only	-	Sep	26	 0:00	0	-
+Rule	Uruguay	1966	1967	-	Oct	31	 0:00	0	-
+Rule	Uruguay	1968	1970	-	May	27	 0:00	0:30	HS
+Rule	Uruguay	1968	1970	-	Dec	 2	 0:00	0	-
+Rule	Uruguay	1972	only	-	Apr	24	 0:00	1:00	S
+Rule	Uruguay	1972	only	-	Aug	15	 0:00	0	-
+Rule	Uruguay	1974	only	-	Mar	10	 0:00	0:30	HS
+Rule	Uruguay	1974	only	-	Dec	22	 0:00	1:00	S
+Rule	Uruguay	1976	only	-	Oct	 1	 0:00	0	-
+Rule	Uruguay	1977	only	-	Dec	 4	 0:00	1:00	S
+Rule	Uruguay	1978	only	-	Apr	 1	 0:00	0	-
+Rule	Uruguay	1979	only	-	Oct	 1	 0:00	1:00	S
+Rule	Uruguay	1980	only	-	May	 1	 0:00	0	-
+Rule	Uruguay	1987	only	-	Dec	14	 0:00	1:00	S
+Rule	Uruguay	1988	only	-	Mar	14	 0:00	0	-
+Rule	Uruguay	1988	only	-	Dec	11	 0:00	1:00	S
+Rule	Uruguay	1989	only	-	Mar	12	 0:00	0	-
+Rule	Uruguay	1989	only	-	Oct	29	 0:00	1:00	S
+# Shanks & Pottenger say no DST was observed in 1990/1 and 1991/2,
+# and that 1992/3's DST was from 10-25 to 03-01.  Go with IATA.
+Rule	Uruguay	1990	1992	-	Mar	Sun>=1	 0:00	0	-
+Rule	Uruguay	1990	1991	-	Oct	Sun>=21	 0:00	1:00	S
+Rule	Uruguay	1992	only	-	Oct	18	 0:00	1:00	S
+Rule	Uruguay	1993	only	-	Feb	28	 0:00	0	-
+# From Eduardo Cota (2004-09-20):
+# The uruguayan government has decreed a change in the local time....
+# http://www.presidencia.gub.uy/decretos/2004091502.htm
+Rule	Uruguay	2004	only	-	Sep	19	 0:00	1:00	S
+# From Steffen Thorsen (2005-03-11):
+# Uruguay's DST was scheduled to end on Sunday, 2005-03-13, but in order to
+# save energy ... it was postponed two weeks....
+# http://www.presidencia.gub.uy/_Web/noticias/2005/03/2005031005.htm
+Rule	Uruguay	2005	only	-	Mar	27	 2:00	0	-
+# From Eduardo Cota (2005-09-27):
+# http://www.presidencia.gub.uy/_Web/decretos/2005/09/CM%20119_09%2009%202005_00001.PDF
+# This means that from 2005-10-09 at 02:00 local time, until 2006-03-12 at
+# 02:00 local time, official time in Uruguay will be at GMT -2.
+Rule	Uruguay	2005	only	-	Oct	 9	 2:00	1:00	S
+Rule	Uruguay	2006	only	-	Mar	12	 2:00	0	-
+# From Jesper Norgaard Welen (2006-09-06):
+# http://www.presidencia.gub.uy/_web/decretos/2006/09/CM%20210_08%2006%202006_00001.PDF
+Rule	Uruguay	2006	max	-	Oct	Sun>=1	 2:00	1:00	S
+Rule	Uruguay	2007	max	-	Mar	Sun>=8	 2:00	0	-
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone America/Montevideo	-3:44:44 -	LMT	1898 Jun 28
+			-3:44:44 -	MMT	1920 May  1	# Montevideo MT
+			-3:30	Uruguay	UY%sT	1942 Dec 14	# Uruguay Time
+			-3:00	Uruguay	UY%sT
+
+# Venezuela
+#
+# From John Stainforth (2007-11-28):
+# ... the change for Venezuela originally expected for 2007-12-31 has
+# been brought forward to 2007-12-09.  The official announcement was
+# published today in the "Gaceta Oficial de la Republica Bolivariana
+# de Venezuela, numero 38.819" (official document for all laws or
+# resolution publication)
+# http://www.globovision.com/news.php?nid=72208
+
+# Zone	NAME		GMTOFF	RULES	FORMAT	[UNTIL]
+Zone	America/Caracas	-4:27:44 -	LMT	1890
+			-4:27:40 -	CMT	1912 Feb 12 # Caracas Mean Time?
+			-4:30	-	VET	1965	     # Venezuela Time
+			-4:00	-	VET	2007 Dec  9 03:00
+			-4:30	-	VET
diff --git a/src/assets/bower_components/Flot/examples/axes-time-zones/tz/systemv b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/systemv
new file mode 100644
index 0000000..e651e85
--- /dev/null
+++ b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/systemv
@@ -0,0 +1,38 @@
+# 
+# This file is in the public domain, so clarified as of
+# 2009-05-17 by Arthur David Olson.
+
+# Old rules, should the need arise.
+# No attempt is made to handle Newfoundland, since it cannot be expressed
+# using the System V "TZ" scheme (half-hour offset), or anything outside
+# North America (no support for non-standard DST start/end dates), nor
+# the changes in the DST rules in the US after 1976 (which occurred after
+# the old rules were written).
+#
+# If you need the old rules, uncomment ## lines.
+# Compile this *without* leap second correction for true conformance.
+
+# Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
+Rule	SystemV	min	1973	-	Apr	lastSun	2:00	1:00	D
+Rule	SystemV	min	1973	-	Oct	lastSun	2:00	0	S
+Rule	SystemV	1974	only	-	Jan	6	2:00	1:00	D
+Rule	SystemV	1974	only	-	Nov	lastSun	2:00	0	S
+Rule	SystemV	1975	only	-	Feb	23	2:00	1:00	D
+Rule	SystemV	1975	only	-	Oct	lastSun	2:00	0	S
+Rule	SystemV	1976	max	-	Apr	lastSun	2:00	1:00	D
+Rule	SystemV	1976	max	-	Oct	lastSun	2:00	0	S
+
+# Zone	NAME		GMTOFF	RULES/SAVE	FORMAT	[UNTIL]
+## Zone	SystemV/AST4ADT	-4:00	SystemV		A%sT
+## Zone	SystemV/EST5EDT	-5:00	SystemV		E%sT
+## Zone	SystemV/CST6CDT	-6:00	SystemV		C%sT
+## Zone	SystemV/MST7MDT	-7:00	SystemV		M%sT
+## Zone	SystemV/PST8PDT	-8:00	SystemV		P%sT
+## Zone	SystemV/YST9YDT	-9:00	SystemV		Y%sT
+## Zone	SystemV/AST4	-4:00	-		AST
+## Zone	SystemV/EST5	-5:00	-		EST
+## Zone	SystemV/CST6	-6:00	-		CST
+## Zone	SystemV/MST7	-7:00	-		MST
+## Zone	SystemV/PST8	-8:00	-		PST
+## Zone	SystemV/YST9	-9:00	-		YST
+## Zone	SystemV/HST10	-10:00	-		HST
diff --git a/src/assets/bower_components/Flot/examples/axes-time-zones/tz/yearistype.sh b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/yearistype.sh
new file mode 100644
index 0000000..bdc6e58
--- /dev/null
+++ b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/yearistype.sh
@@ -0,0 +1,38 @@
+#! /bin/sh
+
+: 'This file is in the public domain, so clarified as of'
+: '2006-07-17 by Arthur David Olson.'
+
+case $#-$1 in
+	2-|2-0*|2-*[!0-9]*)
+		echo "$0: wild year - $1" >&2
+		exit 1 ;;
+esac
+
+case $#-$2 in
+	2-even)
+		case $1 in
+			*[24680])			exit 0 ;;
+			*)				exit 1 ;;
+		esac ;;
+	2-nonpres|2-nonuspres)
+		case $1 in
+			*[02468][048]|*[13579][26])	exit 1 ;;
+			*)				exit 0 ;;
+		esac ;;
+	2-odd)
+		case $1 in
+			*[13579])			exit 0 ;;
+			*)				exit 1 ;;
+		esac ;;
+	2-uspres)
+		case $1 in
+			*[02468][048]|*[13579][26])	exit 0 ;;
+			*)				exit 1 ;;
+		esac ;;
+	2-*)
+		echo "$0: wild type - $2" >&2 ;;
+esac
+
+echo "$0: usage is $0 year even|odd|uspres|nonpres|nonuspres" >&2
+exit 1
diff --git a/src/assets/bower_components/Flot/examples/axes-time-zones/tz/zone.tab b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/zone.tab
new file mode 100644
index 0000000..6bda826
--- /dev/null
+++ b/src/assets/bower_components/Flot/examples/axes-time-zones/tz/zone.tab
@@ -0,0 +1,441 @@
+# 
+# This file is in the public domain, so clarified as of
+# 2009-05-17 by Arthur David Olson.
+#
+# TZ zone descriptions
+#
+# From Paul Eggert (1996-08-05):
+#
+# This file contains a table with the following columns:
+# 1.  ISO 3166 2-character country code.  See the file `iso3166.tab'.
+# 2.  Latitude and longitude of the zone's principal location
+#     in ISO 6709 sign-degrees-minutes-seconds format,
+#     either +-DDMM+-DDDMM or +-DDMMSS+-DDDMMSS,
+#     first latitude (+ is north), then longitude (+ is east).
+# 3.  Zone name used in value of TZ environment variable.
+# 4.  Comments; present if and only if the country has multiple rows.
+#
+# Columns are separated by a single tab.
+# The table is sorted first by country, then an order within the country that
+# (1) makes some geographical sense, and
+# (2) puts the most populous zones first, where that does not contradict (1).
+#
+# Lines beginning with `#' are comments.
+#
+#country-
+#code	coordinates	TZ			comments
+AD	+4230+00131	Europe/Andorra
+AE	+2518+05518	Asia/Dubai
+AF	+3431+06912	Asia/Kabul
+AG	+1703-06148	America/Antigua
+AI	+1812-06304	America/Anguilla
+AL	+4120+01950	Europe/Tirane
+AM	+4011+04430	Asia/Yerevan
+AO	-0848+01314	Africa/Luanda
+AQ	-7750+16636	Antarctica/McMurdo	McMurdo Station, Ross Island
+AQ	-9000+00000	Antarctica/South_Pole	Amundsen-Scott Station, South Pole
+AQ	-6734-06808	Antarctica/Rothera	Rothera Station, Adelaide Island
+AQ	-6448-06406	Antarctica/Palmer	Palmer Station, Anvers Island
+AQ	-6736+06253	Antarctica/Mawson	Mawson Station, Holme Bay
+AQ	-6835+07758	Antarctica/Davis	Davis Station, Vestfold Hills
+AQ	-6617+11031	Antarctica/Casey	Casey Station, Bailey Peninsula
+AQ	-7824+10654	Antarctica/Vostok	Vostok Station, Lake Vostok
+AQ	-6640+14001	Antarctica/DumontDUrville	Dumont-d'Urville Station, Terre Adelie
+AQ	-690022+0393524	Antarctica/Syowa	Syowa Station, E Ongul I
+AQ	-5430+15857	Antarctica/Macquarie	Macquarie Island Station, Macquarie Island
+AR	-3436-05827	America/Argentina/Buenos_Aires	Buenos Aires (BA, CF)
+AR	-3124-06411	America/Argentina/Cordoba	most locations (CB, CC, CN, ER, FM, MN, SE, SF)
+AR	-2447-06525	America/Argentina/Salta	(SA, LP, NQ, RN)
+AR	-2411-06518	America/Argentina/Jujuy	Jujuy (JY)
+AR	-2649-06513	America/Argentina/Tucuman	Tucuman (TM)
+AR	-2828-06547	America/Argentina/Catamarca	Catamarca (CT), Chubut (CH)
+AR	-2926-06651	America/Argentina/La_Rioja	La Rioja (LR)
+AR	-3132-06831	America/Argentina/San_Juan	San Juan (SJ)
+AR	-3253-06849	America/Argentina/Mendoza	Mendoza (MZ)
+AR	-3319-06621	America/Argentina/San_Luis	San Luis (SL)
+AR	-5138-06913	America/Argentina/Rio_Gallegos	Santa Cruz (SC)
+AR	-5448-06818	America/Argentina/Ushuaia	Tierra del Fuego (TF)
+AS	-1416-17042	Pacific/Pago_Pago
+AT	+4813+01620	Europe/Vienna
+AU	-3133+15905	Australia/Lord_Howe	Lord Howe Island
+AU	-4253+14719	Australia/Hobart	Tasmania - most locations
+AU	-3956+14352	Australia/Currie	Tasmania - King Island
+AU	-3749+14458	Australia/Melbourne	Victoria
+AU	-3352+15113	Australia/Sydney	New South Wales - most locations
+AU	-3157+14127	Australia/Broken_Hill	New South Wales - Yancowinna
+AU	-2728+15302	Australia/Brisbane	Queensland - most locations
+AU	-2016+14900	Australia/Lindeman	Queensland - Holiday Islands
+AU	-3455+13835	Australia/Adelaide	South Australia
+AU	-1228+13050	Australia/Darwin	Northern Territory
+AU	-3157+11551	Australia/Perth	Western Australia - most locations
+AU	-3143+12852	Australia/Eucla	Western Australia - Eucla area
+AW	+1230-06958	America/Aruba
+AX	+6006+01957	Europe/Mariehamn
+AZ	+4023+04951	Asia/Baku
+BA	+4352+01825	Europe/Sarajevo
+BB	+1306-05937	America/Barbados
+BD	+2343+09025	Asia/Dhaka
+BE	+5050+00420	Europe/Brussels
+BF	+1222-00131	Africa/Ouagadougou
+BG	+4241+02319	Europe/Sofia
+BH	+2623+05035	Asia/Bahrain
+BI	-0323+02922	Africa/Bujumbura
+BJ	+0629+00237	Africa/Porto-Novo
+BL	+1753-06251	America/St_Barthelemy
+BM	+3217-06446	Atlantic/Bermuda
+BN	+0456+11455	Asia/Brunei
+BO	-1630-06809	America/La_Paz
+BQ	+120903-0681636	America/Kralendijk
+BR	-0351-03225	America/Noronha	Atlantic islands
+BR	-0127-04829	America/Belem	Amapa, E Para
+BR	-0343-03830	America/Fortaleza	NE Brazil (MA, PI, CE, RN, PB)
+BR	-0803-03454	America/Recife	Pernambuco
+BR	-0712-04812	America/Araguaina	Tocantins
+BR	-0940-03543	America/Maceio	Alagoas, Sergipe
+BR	-1259-03831	America/Bahia	Bahia
+BR	-2332-04637	America/Sao_Paulo	S & SE Brazil (GO, DF, MG, ES, RJ, SP, PR, SC, RS)
+BR	-2027-05437	America/Campo_Grande	Mato Grosso do Sul
+BR	-1535-05605	America/Cuiaba	Mato Grosso
+BR	-0226-05452	America/Santarem	W Para
+BR	-0846-06354	America/Porto_Velho	Rondonia
+BR	+0249-06040	America/Boa_Vista	Roraima
+BR	-0308-06001	America/Manaus	E Amazonas
+BR	-0640-06952	America/Eirunepe	W Amazonas
+BR	-0958-06748	America/Rio_Branco	Acre
+BS	+2505-07721	America/Nassau
+BT	+2728+08939	Asia/Thimphu
+BW	-2439+02555	Africa/Gaborone
+BY	+5354+02734	Europe/Minsk
+BZ	+1730-08812	America/Belize
+CA	+4734-05243	America/St_Johns	Newfoundland Time, including SE Labrador
+CA	+4439-06336	America/Halifax	Atlantic Time - Nova Scotia (most places), PEI
+CA	+4612-05957	America/Glace_Bay	Atlantic Time - Nova Scotia - places that did not observe DST 1966-1971
+CA	+4606-06447	America/Moncton	Atlantic Time - New Brunswick
+CA	+5320-06025	America/Goose_Bay	Atlantic Time - Labrador - most locations
+CA	+5125-05707	America/Blanc-Sablon	Atlantic Standard Time - Quebec - Lower North Shore
+CA	+4531-07334	America/Montreal	Eastern Time - Quebec - most locations
+CA	+4339-07923	America/Toronto	Eastern Time - Ontario - most locations
+CA	+4901-08816	America/Nipigon	Eastern Time - Ontario & Quebec - places that did not observe DST 1967-1973
+CA	+4823-08915	America/Thunder_Bay	Eastern Time - Thunder Bay, Ontario
+CA	+6344-06828	America/Iqaluit	Eastern Time - east Nunavut - most locations
+CA	+6608-06544	America/Pangnirtung	Eastern Time - Pangnirtung, Nunavut
+CA	+744144-0944945	America/Resolute	Central Standard Time - Resolute, Nunavut
+CA	+484531-0913718	America/Atikokan	Eastern Standard Time - Atikokan, Ontario and Southampton I, Nunavut
+CA	+624900-0920459	America/Rankin_Inlet	Central Time - central Nunavut
+CA	+4953-09709	America/Winnipeg	Central Time - Manitoba & west Ontario
+CA	+4843-09434	America/Rainy_River	Central Time - Rainy River & Fort Frances, Ontario
+CA	+5024-10439	America/Regina	Central Standard Time - Saskatchewan - most locations
+CA	+5017-10750	America/Swift_Current	Central Standard Time - Saskatchewan - midwest
+CA	+5333-11328	America/Edmonton	Mountain Time - Alberta, east British Columbia & west Saskatchewan
+CA	+690650-1050310	America/Cambridge_Bay	Mountain Time - west Nunavut
+CA	+6227-11421	America/Yellowknife	Mountain Time - central Northwest Territories
+CA	+682059-1334300	America/Inuvik	Mountain Time - west Northwest Territories
+CA	+4906-11631	America/Creston	Mountain Standard Time - Creston, British Columbia
+CA	+5946-12014	America/Dawson_Creek	Mountain Standard Time - Dawson Creek & Fort Saint John, British Columbia
+CA	+4916-12307	America/Vancouver	Pacific Time - west British Columbia
+CA	+6043-13503	America/Whitehorse	Pacific Time - south Yukon
+CA	+6404-13925	America/Dawson	Pacific Time - north Yukon
+CC	-1210+09655	Indian/Cocos
+CD	-0418+01518	Africa/Kinshasa	west Dem. Rep. of Congo
+CD	-1140+02728	Africa/Lubumbashi	east Dem. Rep. of Congo
+CF	+0422+01835	Africa/Bangui
+CG	-0416+01517	Africa/Brazzaville
+CH	+4723+00832	Europe/Zurich
+CI	+0519-00402	Africa/Abidjan
+CK	-2114-15946	Pacific/Rarotonga
+CL	-3327-07040	America/Santiago	most locations
+CL	-2709-10926	Pacific/Easter	Easter Island & Sala y Gomez
+CM	+0403+00942	Africa/Douala
+CN	+3114+12128	Asia/Shanghai	east China - Beijing, Guangdong, Shanghai, etc.
+CN	+4545+12641	Asia/Harbin	Heilongjiang (except Mohe), Jilin
+CN	+2934+10635	Asia/Chongqing	central China - Sichuan, Yunnan, Guangxi, Shaanxi, Guizhou, etc.
+CN	+4348+08735	Asia/Urumqi	most of Tibet & Xinjiang
+CN	+3929+07559	Asia/Kashgar	west Tibet & Xinjiang
+CO	+0436-07405	America/Bogota
+CR	+0956-08405	America/Costa_Rica
+CU	+2308-08222	America/Havana
+CV	+1455-02331	Atlantic/Cape_Verde
+CW	+1211-06900	America/Curacao
+CX	-1025+10543	Indian/Christmas
+CY	+3510+03322	Asia/Nicosia
+CZ	+5005+01426	Europe/Prague
+DE	+5230+01322	Europe/Berlin
+DJ	+1136+04309	Africa/Djibouti
+DK	+5540+01235	Europe/Copenhagen
+DM	+1518-06124	America/Dominica
+DO	+1828-06954	America/Santo_Domingo
+DZ	+3647+00303	Africa/Algiers
+EC	-0210-07950	America/Guayaquil	mainland
+EC	-0054-08936	Pacific/Galapagos	Galapagos Islands
+EE	+5925+02445	Europe/Tallinn
+EG	+3003+03115	Africa/Cairo
+EH	+2709-01312	Africa/El_Aaiun
+ER	+1520+03853	Africa/Asmara
+ES	+4024-00341	Europe/Madrid	mainland
+ES	+3553-00519	Africa/Ceuta	Ceuta & Melilla
+ES	+2806-01524	Atlantic/Canary	Canary Islands
+ET	+0902+03842	Africa/Addis_Ababa
+FI	+6010+02458	Europe/Helsinki
+FJ	-1808+17825	Pacific/Fiji
+FK	-5142-05751	Atlantic/Stanley
+FM	+0725+15147	Pacific/Chuuk	Chuuk (Truk) and Yap
+FM	+0658+15813	Pacific/Pohnpei	Pohnpei (Ponape)
+FM	+0519+16259	Pacific/Kosrae	Kosrae
+FO	+6201-00646	Atlantic/Faroe
+FR	+4852+00220	Europe/Paris
+GA	+0023+00927	Africa/Libreville
+GB	+513030-0000731	Europe/London
+GD	+1203-06145	America/Grenada
+GE	+4143+04449	Asia/Tbilisi
+GF	+0456-05220	America/Cayenne
+GG	+4927-00232	Europe/Guernsey
+GH	+0533-00013	Africa/Accra
+GI	+3608-00521	Europe/Gibraltar
+GL	+6411-05144	America/Godthab	most locations
+GL	+7646-01840	America/Danmarkshavn	east coast, north of Scoresbysund
+GL	+7029-02158	America/Scoresbysund	Scoresbysund / Ittoqqortoormiit
+GL	+7634-06847	America/Thule	Thule / Pituffik
+GM	+1328-01639	Africa/Banjul
+GN	+0931-01343	Africa/Conakry
+GP	+1614-06132	America/Guadeloupe
+GQ	+0345+00847	Africa/Malabo
+GR	+3758+02343	Europe/Athens
+GS	-5416-03632	Atlantic/South_Georgia
+GT	+1438-09031	America/Guatemala
+GU	+1328+14445	Pacific/Guam
+GW	+1151-01535	Africa/Bissau
+GY	+0648-05810	America/Guyana
+HK	+2217+11409	Asia/Hong_Kong
+HN	+1406-08713	America/Tegucigalpa
+HR	+4548+01558	Europe/Zagreb
+HT	+1832-07220	America/Port-au-Prince
+HU	+4730+01905	Europe/Budapest
+ID	-0610+10648	Asia/Jakarta	Java & Sumatra
+ID	-0002+10920	Asia/Pontianak	west & central Borneo
+ID	-0507+11924	Asia/Makassar	east & south Borneo, Sulawesi (Celebes), Bali, Nusa Tengarra, west Timor
+ID	-0232+14042	Asia/Jayapura	west New Guinea (Irian Jaya) & Malukus (Moluccas)
+IE	+5320-00615	Europe/Dublin
+IL	+3146+03514	Asia/Jerusalem
+IM	+5409-00428	Europe/Isle_of_Man
+IN	+2232+08822	Asia/Kolkata
+IO	-0720+07225	Indian/Chagos
+IQ	+3321+04425	Asia/Baghdad
+IR	+3540+05126	Asia/Tehran
+IS	+6409-02151	Atlantic/Reykjavik
+IT	+4154+01229	Europe/Rome
+JE	+4912-00207	Europe/Jersey
+JM	+1800-07648	America/Jamaica
+JO	+3157+03556	Asia/Amman
+JP	+353916+1394441	Asia/Tokyo
+KE	-0117+03649	Africa/Nairobi
+KG	+4254+07436	Asia/Bishkek
+KH	+1133+10455	Asia/Phnom_Penh
+KI	+0125+17300	Pacific/Tarawa	Gilbert Islands
+KI	-0308-17105	Pacific/Enderbury	Phoenix Islands
+KI	+0152-15720	Pacific/Kiritimati	Line Islands
+KM	-1141+04316	Indian/Comoro
+KN	+1718-06243	America/St_Kitts
+KP	+3901+12545	Asia/Pyongyang
+KR	+3733+12658	Asia/Seoul
+KW	+2920+04759	Asia/Kuwait
+KY	+1918-08123	America/Cayman
+KZ	+4315+07657	Asia/Almaty	most locations
+KZ	+4448+06528	Asia/Qyzylorda	Qyzylorda (Kyzylorda, Kzyl-Orda)
+KZ	+5017+05710	Asia/Aqtobe	Aqtobe (Aktobe)
+KZ	+4431+05016	Asia/Aqtau	Atyrau (Atirau, Gur'yev), Mangghystau (Mankistau)
+KZ	+5113+05121	Asia/Oral	West Kazakhstan
+LA	+1758+10236	Asia/Vientiane
+LB	+3353+03530	Asia/Beirut
+LC	+1401-06100	America/St_Lucia
+LI	+4709+00931	Europe/Vaduz
+LK	+0656+07951	Asia/Colombo
+LR	+0618-01047	Africa/Monrovia
+LS	-2928+02730	Africa/Maseru
+LT	+5441+02519	Europe/Vilnius
+LU	+4936+00609	Europe/Luxembourg
+LV	+5657+02406	Europe/Riga
+LY	+3254+01311	Africa/Tripoli
+MA	+3339-00735	Africa/Casablanca
+MC	+4342+00723	Europe/Monaco
+MD	+4700+02850	Europe/Chisinau
+ME	+4226+01916	Europe/Podgorica
+MF	+1804-06305	America/Marigot
+MG	-1855+04731	Indian/Antananarivo
+MH	+0709+17112	Pacific/Majuro	most locations
+MH	+0905+16720	Pacific/Kwajalein	Kwajalein
+MK	+4159+02126	Europe/Skopje
+ML	+1239-00800	Africa/Bamako
+MM	+1647+09610	Asia/Rangoon
+MN	+4755+10653	Asia/Ulaanbaatar	most locations
+MN	+4801+09139	Asia/Hovd	Bayan-Olgiy, Govi-Altai, Hovd, Uvs, Zavkhan
+MN	+4804+11430	Asia/Choibalsan	Dornod, Sukhbaatar
+MO	+2214+11335	Asia/Macau
+MP	+1512+14545	Pacific/Saipan
+MQ	+1436-06105	America/Martinique
+MR	+1806-01557	Africa/Nouakchott
+MS	+1643-06213	America/Montserrat
+MT	+3554+01431	Europe/Malta
+MU	-2010+05730	Indian/Mauritius
+MV	+0410+07330	Indian/Maldives
+MW	-1547+03500	Africa/Blantyre
+MX	+1924-09909	America/Mexico_City	Central Time - most locations
+MX	+2105-08646	America/Cancun	Central Time - Quintana Roo
+MX	+2058-08937	America/Merida	Central Time - Campeche, Yucatan
+MX	+2540-10019	America/Monterrey	Mexican Central Time - Coahuila, Durango, Nuevo Leon, Tamaulipas away from US border
+MX	+2550-09730	America/Matamoros	US Central Time - Coahuila, Durango, Nuevo Leon, Tamaulipas near US border
+MX	+2313-10625	America/Mazatlan	Mountain Time - S Baja, Nayarit, Sinaloa
+MX	+2838-10605	America/Chihuahua	Mexican Mountain Time - Chihuahua away from US border
+MX	+2934-10425	America/Ojinaga	US Mountain Time - Chihuahua near US border
+MX	+2904-11058	America/Hermosillo	Mountain Standard Time - Sonora
+MX	+3232-11701	America/Tijuana	US Pacific Time - Baja California near US border
+MX	+3018-11452	America/Santa_Isabel	Mexican Pacific Time - Baja California away from US border
+MX	+2048-10515	America/Bahia_Banderas	Mexican Central Time - Bahia de Banderas
+MY	+0310+10142	Asia/Kuala_Lumpur	peninsular Malaysia
+MY	+0133+11020	Asia/Kuching	Sabah & Sarawak
+MZ	-2558+03235	Africa/Maputo
+NA	-2234+01706	Africa/Windhoek
+NC	-2216+16627	Pacific/Noumea
+NE	+1331+00207	Africa/Niamey
+NF	-2903+16758	Pacific/Norfolk
+NG	+0627+00324	Africa/Lagos
+NI	+1209-08617	America/Managua
+NL	+5222+00454	Europe/Amsterdam
+NO	+5955+01045	Europe/Oslo
+NP	+2743+08519	Asia/Kathmandu
+NR	-0031+16655	Pacific/Nauru
+NU	-1901-16955	Pacific/Niue
+NZ	-3652+17446	Pacific/Auckland	most locations
+NZ	-4357-17633	Pacific/Chatham	Chatham Islands
+OM	+2336+05835	Asia/Muscat
+PA	+0858-07932	America/Panama
+PE	-1203-07703	America/Lima
+PF	-1732-14934	Pacific/Tahiti	Society Islands
+PF	-0900-13930	Pacific/Marquesas	Marquesas Islands
+PF	-2308-13457	Pacific/Gambier	Gambier Islands
+PG	-0930+14710	Pacific/Port_Moresby
+PH	+1435+12100	Asia/Manila
+PK	+2452+06703	Asia/Karachi
+PL	+5215+02100	Europe/Warsaw
+PM	+4703-05620	America/Miquelon
+PN	-2504-13005	Pacific/Pitcairn
+PR	+182806-0660622	America/Puerto_Rico
+PS	+3130+03428	Asia/Gaza	Gaza Strip
+PS	+313200+0350542	Asia/Hebron	West Bank
+PT	+3843-00908	Europe/Lisbon	mainland
+PT	+3238-01654	Atlantic/Madeira	Madeira Islands
+PT	+3744-02540	Atlantic/Azores	Azores
+PW	+0720+13429	Pacific/Palau
+PY	-2516-05740	America/Asuncion
+QA	+2517+05132	Asia/Qatar
+RE	-2052+05528	Indian/Reunion
+RO	+4426+02606	Europe/Bucharest
+RS	+4450+02030	Europe/Belgrade
+RU	+5443+02030	Europe/Kaliningrad	Moscow-01 - Kaliningrad
+RU	+5545+03735	Europe/Moscow	Moscow+00 - west Russia
+RU	+4844+04425	Europe/Volgograd	Moscow+00 - Caspian Sea
+RU	+5312+05009	Europe/Samara	Moscow+00 - Samara, Udmurtia
+RU	+5651+06036	Asia/Yekaterinburg	Moscow+02 - Urals
+RU	+5500+07324	Asia/Omsk	Moscow+03 - west Siberia
+RU	+5502+08255	Asia/Novosibirsk	Moscow+03 - Novosibirsk
+RU	+5345+08707	Asia/Novokuznetsk	Moscow+03 - Novokuznetsk
+RU	+5601+09250	Asia/Krasnoyarsk	Moscow+04 - Yenisei River
+RU	+5216+10420	Asia/Irkutsk	Moscow+05 - Lake Baikal
+RU	+6200+12940	Asia/Yakutsk	Moscow+06 - Lena River
+RU	+4310+13156	Asia/Vladivostok	Moscow+07 - Amur River
+RU	+4658+14242	Asia/Sakhalin	Moscow+07 - Sakhalin Island
+RU	+5934+15048	Asia/Magadan	Moscow+08 - Magadan
+RU	+5301+15839	Asia/Kamchatka	Moscow+08 - Kamchatka
+RU	+6445+17729	Asia/Anadyr	Moscow+08 - Bering Sea
+RW	-0157+03004	Africa/Kigali
+SA	+2438+04643	Asia/Riyadh
+SB	-0932+16012	Pacific/Guadalcanal
+SC	-0440+05528	Indian/Mahe
+SD	+1536+03232	Africa/Khartoum
+SE	+5920+01803	Europe/Stockholm
+SG	+0117+10351	Asia/Singapore
+SH	-1555-00542	Atlantic/St_Helena
+SI	+4603+01431	Europe/Ljubljana
+SJ	+7800+01600	Arctic/Longyearbyen
+SK	+4809+01707	Europe/Bratislava
+SL	+0830-01315	Africa/Freetown
+SM	+4355+01228	Europe/San_Marino
+SN	+1440-01726	Africa/Dakar
+SO	+0204+04522	Africa/Mogadishu
+SR	+0550-05510	America/Paramaribo
+SS	+0451+03136	Africa/Juba
+ST	+0020+00644	Africa/Sao_Tome
+SV	+1342-08912	America/El_Salvador
+SX	+180305-0630250	America/Lower_Princes
+SY	+3330+03618	Asia/Damascus
+SZ	-2618+03106	Africa/Mbabane
+TC	+2128-07108	America/Grand_Turk
+TD	+1207+01503	Africa/Ndjamena
+TF	-492110+0701303	Indian/Kerguelen
+TG	+0608+00113	Africa/Lome
+TH	+1345+10031	Asia/Bangkok
+TJ	+3835+06848	Asia/Dushanbe
+TK	-0922-17114	Pacific/Fakaofo
+TL	-0833+12535	Asia/Dili
+TM	+3757+05823	Asia/Ashgabat
+TN	+3648+01011	Africa/Tunis
+TO	-2110-17510	Pacific/Tongatapu
+TR	+4101+02858	Europe/Istanbul
+TT	+1039-06131	America/Port_of_Spain
+TV	-0831+17913	Pacific/Funafuti
+TW	+2503+12130	Asia/Taipei
+TZ	-0648+03917	Africa/Dar_es_Salaam
+UA	+5026+03031	Europe/Kiev	most locations
+UA	+4837+02218	Europe/Uzhgorod	Ruthenia
+UA	+4750+03510	Europe/Zaporozhye	Zaporozh'ye, E Lugansk / Zaporizhia, E Luhansk
+UA	+4457+03406	Europe/Simferopol	central Crimea
+UG	+0019+03225	Africa/Kampala
+UM	+1645-16931	Pacific/Johnston	Johnston Atoll
+UM	+2813-17722	Pacific/Midway	Midway Islands
+UM	+1917+16637	Pacific/Wake	Wake Island
+US	+404251-0740023	America/New_York	Eastern Time
+US	+421953-0830245	America/Detroit	Eastern Time - Michigan - most locations
+US	+381515-0854534	America/Kentucky/Louisville	Eastern Time - Kentucky - Louisville area
+US	+364947-0845057	America/Kentucky/Monticello	Eastern Time - Kentucky - Wayne County
+US	+394606-0860929	America/Indiana/Indianapolis	Eastern Time - Indiana - most locations
+US	+384038-0873143	America/Indiana/Vincennes	Eastern Time - Indiana - Daviess, Dubois, Knox & Martin Counties
+US	+410305-0863611	America/Indiana/Winamac	Eastern Time - Indiana - Pulaski County
+US	+382232-0862041	America/Indiana/Marengo	Eastern Time - Indiana - Crawford County
+US	+382931-0871643	America/Indiana/Petersburg	Eastern Time - Indiana - Pike County
+US	+384452-0850402	America/Indiana/Vevay	Eastern Time - Indiana - Switzerland County
+US	+415100-0873900	America/Chicago	Central Time
+US	+375711-0864541	America/Indiana/Tell_City	Central Time - Indiana - Perry County
+US	+411745-0863730	America/Indiana/Knox	Central Time - Indiana - Starke County
+US	+450628-0873651	America/Menominee	Central Time - Michigan - Dickinson, Gogebic, Iron & Menominee Counties
+US	+470659-1011757	America/North_Dakota/Center	Central Time - North Dakota - Oliver County
+US	+465042-1012439	America/North_Dakota/New_Salem	Central Time - North Dakota - Morton County (except Mandan area)
+US	+471551-1014640	America/North_Dakota/Beulah	Central Time - North Dakota - Mercer County
+US	+394421-1045903	America/Denver	Mountain Time
+US	+433649-1161209	America/Boise	Mountain Time - south Idaho & east Oregon
+US	+364708-1084111	America/Shiprock	Mountain Time - Navajo
+US	+332654-1120424	America/Phoenix	Mountain Standard Time - Arizona
+US	+340308-1181434	America/Los_Angeles	Pacific Time
+US	+611305-1495401	America/Anchorage	Alaska Time
+US	+581807-1342511	America/Juneau	Alaska Time - Alaska panhandle
+US	+571035-1351807	America/Sitka	Alaska Time - southeast Alaska panhandle
+US	+593249-1394338	America/Yakutat	Alaska Time - Alaska panhandle neck
+US	+643004-1652423	America/Nome	Alaska Time - west Alaska
+US	+515248-1763929	America/Adak	Aleutian Islands
+US	+550737-1313435	America/Metlakatla	Metlakatla Time - Annette Island
+US	+211825-1575130	Pacific/Honolulu	Hawaii
+UY	-3453-05611	America/Montevideo
+UZ	+3940+06648	Asia/Samarkand	west Uzbekistan
+UZ	+4120+06918	Asia/Tashkent	east Uzbekistan
+VA	+415408+0122711	Europe/Vatican
+VC	+1309-06114	America/St_Vincent
+VE	+1030-06656	America/Caracas
+VG	+1827-06437	America/Tortola
+VI	+1821-06456	America/St_Thomas
+VN	+1045+10640	Asia/Ho_Chi_Minh
+VU	-1740+16825	Pacific/Efate
+WF	-1318-17610	Pacific/Wallis
+WS	-1350-17144	Pacific/Apia
+YE	+1245+04512	Asia/Aden
+YT	-1247+04514	Indian/Mayotte
+ZA	-2615+02800	Africa/Johannesburg
+ZM	-1525+02817	Africa/Lusaka
+ZW	-1750+03103	Africa/Harare
diff --git a/src/assets/bower_components/Flot/examples/background.png b/src/assets/bower_components/Flot/examples/background.png
new file mode 100644
index 0000000000000000000000000000000000000000..47a4a4c51463b82c4da5b54c2ad8acf0b78d2b59
GIT binary patch
literal 231
zcmeAS@N?(olHy`uVBq!ia0vp^j6gh%g9%7Z5Ghp!QY`6?zK#qG>ra@ocD)4hB}-f*
zN`mv#O3D+9QW+dm@{>{(JaZG%Q-e|yQz{EjrrH1%ReHKOhE&{|5*W?bV8D@G{=fOx
zbHP_}8XDfujyo-2-4)aq%<7O>tDAK!F8Qpf!N-Rwf973&C{_9T_>p)2js?$=uevMu
zCZTxR!=hh}^2J}T%=oZr*4LDK3B~&}mp$&hczpZwlHVs+-2FZ2<^MZ*3xikNr*7X|
e&HqmI0K@!DMXgQ~-?ut3I?`5C-=w;Lx
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
K0Y!iSAOG38#4Yy#

literal 0
HcmV?d00001

diff --git a/src/assets/bower_components/Flot/examples/navigate/arrow-down.gif b/src/assets/bower_components/Flot/examples/navigate/arrow-down.gif
new file mode 100644
index 0000000000000000000000000000000000000000..e239d11aa65b7f9e65978ea1306ee0d8562ff66e
GIT binary patch
literal 916
zcmV;F18e+8Nk%w1VG{ro0Ouh9000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c
z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM
z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7
zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}?
zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy
zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj
zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T
za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD
zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z}
zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5(
zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p
zxVX5vxw*Q!y1To(yu7@dCU$jHda
z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4
z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg=
z{r&#_{{R2~A^8LW3IP8AEC2ui022Tc000Pa0RIUbNU)&6fAjPm6sT|B!A!#L6}%@b
z(?VdGGWn8t&sRoZ3)f}LNNZ%KbqoKEGC6Wo%74sQW@PrVp3F@3UjA#vvX#z%*jQrw
q$&V$!pZ{)+yoK~%xRK$S{@avklhl70K}r>g@~Y3P2*K(M2mm{w^}*Nx

literal 0
HcmV?d00001

diff --git a/src/assets/bower_components/Flot/examples/navigate/arrow-left.gif b/src/assets/bower_components/Flot/examples/navigate/arrow-left.gif
new file mode 100644
index 0000000000000000000000000000000000000000..93ffd5a9e0ddd08a790c3da95a228b2235aae7f7
GIT binary patch
literal 891
zcmV->1BCoXNk%w1VG{ro0Ow}_000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c
z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM
z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7
zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}?
zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy
zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj
zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T
za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD
zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z}
zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5(
zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p
zxVX5vxw*Q!y1To(yu7@dCU$jHda
z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4
z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg=
z{r&#_{{R2~A^8LW3IP8AEC2ui022Tc000PB0RIUbNU)&6g9sBUT!?TU!-4C7Wzxs6
z96ciK{6%`g178e&67#J8C85tTH8XFrM
z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7
zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}?
zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy
zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj
zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T
za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD
zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z}
zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5(
zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p
zxVX5vxw*Q!y1To(yu7@dCU$jHda
z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4
z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg=
z{r&#_{{R2~A^8LW3IP8AEC2ui022Tc000PH0RIUbNU)&6g9sBU95`>`L4BEkt#e3F
zSf)&)nAM|r@1n<6*!V5<<+0?ga0xq>EV)VIL0T(gwrV&~Wz0-1Cl(|b^CUu>7eR_l
XXc41EhY(#-{6}-C)2C1s1_S^*=cTQ_

literal 0
HcmV?d00001

diff --git a/src/assets/bower_components/Flot/examples/navigate/arrow-up.gif b/src/assets/bower_components/Flot/examples/navigate/arrow-up.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7d196267ebff0e127db6ad9a4fc42a75ff7a348e
GIT binary patch
literal 916
zcmV;F18e+8Nk%w1VG{ro0Ox@K000010RaL60s{jB1Ox;H1qB8M1_uWR2nYxX2?+`c
z3JVJh3=9kn4Gj(s4i66x5D*X%5fKs+5)%^>6ciK{6%`g178e&67#J8C85tTH8XFrM
z92^`S9UUGX9v>ecARr(iAt53nA|oRsBqSsyB_$>%CMPE+C@3f?DJd!{Dl021EG#T7
zEiEoCE-x=HFfcGNF)=bSGBYzXG&D3dH8nOiHa9mnI5;>tIXOByIy*Z%JUl!-Jv}}?
zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy
zP*6}&QBhJ-Qd3h?R8&+|RaI72R##V7SXfwDSy@_IT3cINTwGjTU0q&YUSD5dU|?Wj
zVPRroVq;@tWMpJzWo2e&W@l$-XlQ6@X=!R|YHMq2Y;0_8ZEbFDZf|dIaBy&OadC2T
za&vQYbaZreb#-=jc6WDoczAeud3kzzdV70&e0+R;eSLm@et&;|fPjF3fq{a8f`fyD
zgoK2Jg@uNOhKGlTh=_=ZiHVAeii?YjjEszpjg5|uj*pLzkdTm(k&%*;l9Q8@l$4Z}
zm6ev3mY0{8n3$NEnVFiJnwy)OoSdAUot>VZo}ZteprD|kp`oIpqNAguq@<*!rKP5(
zrl+T;sHmu^si~@}s;jH3tgNi9t*x%EuCK4Ju&}VPv9YqUva_?Zw6wIfwY9dkwzs#p
zxVX5vxw*Q!y1To(yu7@dCU$jHda
z$;ryf%FD~k%*@Qq&CSlv&d<-!(9qD)(b3Y<($mw^)YR0~)z#M4*4Nk9*x1lt)=I7_<=;-L_>FMg~>g((4
z?Ck9A?d|UF?(gsK@bK{Q@$vHV^7Hfa^z`)g_4W4l_V@Sq`1ttw`T6?#`uqF){QUg=
z{r&#_{{R2~A^8LW3IP8AEC2ui022Tc000Pa0RIUbNU)&6gYyn59N221!gZO}IW!0?
z6R?Q|H)Yy{abUPiAj5V1cMD{uTOIkC1j!F0ww0N%VQdAnp~HGGLDqA~EN3QW4oCSM
qwGg67S}P?UteDByy?^(7fxLJyldz`*?+MF elements as element.getContext().
+   * @this {HTMLElement}
+   * @return {CanvasRenderingContext2D_}
+   */
+  function getContext() {
+    return this.context_ ||
+        (this.context_ = new CanvasRenderingContext2D_(this));
+  }
+
+  var slice = Array.prototype.slice;
+
+  /**
+   * Binds a function to an object. The returned function will always use the
+   * passed in {@code obj} as {@code this}.
+   *
+   * Example:
+   *
+   *   g = bind(f, obj, a, b)
+   *   g(c, d) // will do f.call(obj, a, b, c, d)
+   *
+   * @param {Function} f The function to bind the object to
+   * @param {Object} obj The object that should act as this when the function
+   *     is called
+   * @param {*} var_args Rest arguments that will be used as the initial
+   *     arguments when the function is called
+   * @return {Function} A new function that has bound this
+   */
+  function bind(f, obj, var_args) {
+    var a = slice.call(arguments, 2);
+    return function() {
+      return f.apply(obj, a.concat(slice.call(arguments)));
+    };
+  }
+
+  function encodeHtmlAttribute(s) {
+    return String(s).replace(/&/g, '&').replace(/"/g, '"');
+  }
+
+  function addNamespace(doc, prefix, urn) {
+    if (!doc.namespaces[prefix]) {
+      doc.namespaces.add(prefix, urn, '#default#VML');
+    }
+  }
+
+  function addNamespacesAndStylesheet(doc) {
+    addNamespace(doc, 'g_vml_', 'urn:schemas-microsoft-com:vml');
+    addNamespace(doc, 'g_o_', 'urn:schemas-microsoft-com:office:office');
+
+    // Setup default CSS.  Only add one style sheet per document
+    if (!doc.styleSheets['ex_canvas_']) {
+      var ss = doc.createStyleSheet();
+      ss.owningElement.id = 'ex_canvas_';
+      ss.cssText = 'canvas{display:inline-block;overflow:hidden;' +
+          // default size is 300x150 in Gecko and Opera
+          'text-align:left;width:300px;height:150px}';
+    }
+  }
+
+  // Add namespaces and stylesheet at startup.
+  addNamespacesAndStylesheet(document);
+
+  var G_vmlCanvasManager_ = {
+    init: function(opt_doc) {
+      var doc = opt_doc || document;
+      // Create a dummy element so that IE will allow canvas elements to be
+      // recognized.
+      doc.createElement('canvas');
+      doc.attachEvent('onreadystatechange', bind(this.init_, this, doc));
+    },
+
+    init_: function(doc) {
+      // find all canvas elements
+      var els = doc.getElementsByTagName('canvas');
+      for (var i = 0; i < els.length; i++) {
+        this.initElement(els[i]);
+      }
+    },
+
+    /**
+     * Public initializes a canvas element so that it can be used as canvas
+     * element from now on. This is called automatically before the page is
+     * loaded but if you are creating elements using createElement you need to
+     * make sure this is called on the element.
+     * @param {HTMLElement} el The canvas element to initialize.
+     * @return {HTMLElement} the element that was created.
+     */
+    initElement: function(el) {
+      if (!el.getContext) {
+        el.getContext = getContext;
+
+        // Add namespaces and stylesheet to document of the element.
+        addNamespacesAndStylesheet(el.ownerDocument);
+
+        // Remove fallback content. There is no way to hide text nodes so we
+        // just remove all childNodes. We could hide all elements and remove
+        // text nodes but who really cares about the fallback content.
+        el.innerHTML = '';
+
+        // do not use inline function because that will leak memory
+        el.attachEvent('onpropertychange', onPropertyChange);
+        el.attachEvent('onresize', onResize);
+
+        var attrs = el.attributes;
+        if (attrs.width && attrs.width.specified) {
+          // TODO: use runtimeStyle and coordsize
+          // el.getContext().setWidth_(attrs.width.nodeValue);
+          el.style.width = attrs.width.nodeValue + 'px';
+        } else {
+          el.width = el.clientWidth;
+        }
+        if (attrs.height && attrs.height.specified) {
+          // TODO: use runtimeStyle and coordsize
+          // el.getContext().setHeight_(attrs.height.nodeValue);
+          el.style.height = attrs.height.nodeValue + 'px';
+        } else {
+          el.height = el.clientHeight;
+        }
+        //el.getContext().setCoordsize_()
+      }
+      return el;
+    }
+  };
+
+  function onPropertyChange(e) {
+    var el = e.srcElement;
+
+    switch (e.propertyName) {
+      case 'width':
+        el.getContext().clearRect();
+        el.style.width = el.attributes.width.nodeValue + 'px';
+        // In IE8 this does not trigger onresize.
+        el.firstChild.style.width =  el.clientWidth + 'px';
+        break;
+      case 'height':
+        el.getContext().clearRect();
+        el.style.height = el.attributes.height.nodeValue + 'px';
+        el.firstChild.style.height = el.clientHeight + 'px';
+        break;
+    }
+  }
+
+  function onResize(e) {
+    var el = e.srcElement;
+    if (el.firstChild) {
+      el.firstChild.style.width =  el.clientWidth + 'px';
+      el.firstChild.style.height = el.clientHeight + 'px';
+    }
+  }
+
+  G_vmlCanvasManager_.init();
+
+  // precompute "00" to "FF"
+  var decToHex = [];
+  for (var i = 0; i < 16; i++) {
+    for (var j = 0; j < 16; j++) {
+      decToHex[i * 16 + j] = i.toString(16) + j.toString(16);
+    }
+  }
+
+  function createMatrixIdentity() {
+    return [
+      [1, 0, 0],
+      [0, 1, 0],
+      [0, 0, 1]
+    ];
+  }
+
+  function matrixMultiply(m1, m2) {
+    var result = createMatrixIdentity();
+
+    for (var x = 0; x < 3; x++) {
+      for (var y = 0; y < 3; y++) {
+        var sum = 0;
+
+        for (var z = 0; z < 3; z++) {
+          sum += m1[x][z] * m2[z][y];
+        }
+
+        result[x][y] = sum;
+      }
+    }
+    return result;
+  }
+
+  function copyState(o1, o2) {
+    o2.fillStyle     = o1.fillStyle;
+    o2.lineCap       = o1.lineCap;
+    o2.lineJoin      = o1.lineJoin;
+    o2.lineWidth     = o1.lineWidth;
+    o2.miterLimit    = o1.miterLimit;
+    o2.shadowBlur    = o1.shadowBlur;
+    o2.shadowColor   = o1.shadowColor;
+    o2.shadowOffsetX = o1.shadowOffsetX;
+    o2.shadowOffsetY = o1.shadowOffsetY;
+    o2.strokeStyle   = o1.strokeStyle;
+    o2.globalAlpha   = o1.globalAlpha;
+    o2.font          = o1.font;
+    o2.textAlign     = o1.textAlign;
+    o2.textBaseline  = o1.textBaseline;
+    o2.arcScaleX_    = o1.arcScaleX_;
+    o2.arcScaleY_    = o1.arcScaleY_;
+    o2.lineScale_    = o1.lineScale_;
+  }
+
+  var colorData = {
+    aliceblue: '#F0F8FF',
+    antiquewhite: '#FAEBD7',
+    aquamarine: '#7FFFD4',
+    azure: '#F0FFFF',
+    beige: '#F5F5DC',
+    bisque: '#FFE4C4',
+    black: '#000000',
+    blanchedalmond: '#FFEBCD',
+    blueviolet: '#8A2BE2',
+    brown: '#A52A2A',
+    burlywood: '#DEB887',
+    cadetblue: '#5F9EA0',
+    chartreuse: '#7FFF00',
+    chocolate: '#D2691E',
+    coral: '#FF7F50',
+    cornflowerblue: '#6495ED',
+    cornsilk: '#FFF8DC',
+    crimson: '#DC143C',
+    cyan: '#00FFFF',
+    darkblue: '#00008B',
+    darkcyan: '#008B8B',
+    darkgoldenrod: '#B8860B',
+    darkgray: '#A9A9A9',
+    darkgreen: '#006400',
+    darkgrey: '#A9A9A9',
+    darkkhaki: '#BDB76B',
+    darkmagenta: '#8B008B',
+    darkolivegreen: '#556B2F',
+    darkorange: '#FF8C00',
+    darkorchid: '#9932CC',
+    darkred: '#8B0000',
+    darksalmon: '#E9967A',
+    darkseagreen: '#8FBC8F',
+    darkslateblue: '#483D8B',
+    darkslategray: '#2F4F4F',
+    darkslategrey: '#2F4F4F',
+    darkturquoise: '#00CED1',
+    darkviolet: '#9400D3',
+    deeppink: '#FF1493',
+    deepskyblue: '#00BFFF',
+    dimgray: '#696969',
+    dimgrey: '#696969',
+    dodgerblue: '#1E90FF',
+    firebrick: '#B22222',
+    floralwhite: '#FFFAF0',
+    forestgreen: '#228B22',
+    gainsboro: '#DCDCDC',
+    ghostwhite: '#F8F8FF',
+    gold: '#FFD700',
+    goldenrod: '#DAA520',
+    grey: '#808080',
+    greenyellow: '#ADFF2F',
+    honeydew: '#F0FFF0',
+    hotpink: '#FF69B4',
+    indianred: '#CD5C5C',
+    indigo: '#4B0082',
+    ivory: '#FFFFF0',
+    khaki: '#F0E68C',
+    lavender: '#E6E6FA',
+    lavenderblush: '#FFF0F5',
+    lawngreen: '#7CFC00',
+    lemonchiffon: '#FFFACD',
+    lightblue: '#ADD8E6',
+    lightcoral: '#F08080',
+    lightcyan: '#E0FFFF',
+    lightgoldenrodyellow: '#FAFAD2',
+    lightgreen: '#90EE90',
+    lightgrey: '#D3D3D3',
+    lightpink: '#FFB6C1',
+    lightsalmon: '#FFA07A',
+    lightseagreen: '#20B2AA',
+    lightskyblue: '#87CEFA',
+    lightslategray: '#778899',
+    lightslategrey: '#778899',
+    lightsteelblue: '#B0C4DE',
+    lightyellow: '#FFFFE0',
+    limegreen: '#32CD32',
+    linen: '#FAF0E6',
+    magenta: '#FF00FF',
+    mediumaquamarine: '#66CDAA',
+    mediumblue: '#0000CD',
+    mediumorchid: '#BA55D3',
+    mediumpurple: '#9370DB',
+    mediumseagreen: '#3CB371',
+    mediumslateblue: '#7B68EE',
+    mediumspringgreen: '#00FA9A',
+    mediumturquoise: '#48D1CC',
+    mediumvioletred: '#C71585',
+    midnightblue: '#191970',
+    mintcream: '#F5FFFA',
+    mistyrose: '#FFE4E1',
+    moccasin: '#FFE4B5',
+    navajowhite: '#FFDEAD',
+    oldlace: '#FDF5E6',
+    olivedrab: '#6B8E23',
+    orange: '#FFA500',
+    orangered: '#FF4500',
+    orchid: '#DA70D6',
+    palegoldenrod: '#EEE8AA',
+    palegreen: '#98FB98',
+    paleturquoise: '#AFEEEE',
+    palevioletred: '#DB7093',
+    papayawhip: '#FFEFD5',
+    peachpuff: '#FFDAB9',
+    peru: '#CD853F',
+    pink: '#FFC0CB',
+    plum: '#DDA0DD',
+    powderblue: '#B0E0E6',
+    rosybrown: '#BC8F8F',
+    royalblue: '#4169E1',
+    saddlebrown: '#8B4513',
+    salmon: '#FA8072',
+    sandybrown: '#F4A460',
+    seagreen: '#2E8B57',
+    seashell: '#FFF5EE',
+    sienna: '#A0522D',
+    skyblue: '#87CEEB',
+    slateblue: '#6A5ACD',
+    slategray: '#708090',
+    slategrey: '#708090',
+    snow: '#FFFAFA',
+    springgreen: '#00FF7F',
+    steelblue: '#4682B4',
+    tan: '#D2B48C',
+    thistle: '#D8BFD8',
+    tomato: '#FF6347',
+    turquoise: '#40E0D0',
+    violet: '#EE82EE',
+    wheat: '#F5DEB3',
+    whitesmoke: '#F5F5F5',
+    yellowgreen: '#9ACD32'
+  };
+
+
+  function getRgbHslContent(styleString) {
+    var start = styleString.indexOf('(', 3);
+    var end = styleString.indexOf(')', start + 1);
+    var parts = styleString.substring(start + 1, end).split(',');
+    // add alpha if needed
+    if (parts.length != 4 || styleString.charAt(3) != 'a') {
+      parts[3] = 1;
+    }
+    return parts;
+  }
+
+  function percent(s) {
+    return parseFloat(s) / 100;
+  }
+
+  function clamp(v, min, max) {
+    return Math.min(max, Math.max(min, v));
+  }
+
+  function hslToRgb(parts){
+    var r, g, b, h, s, l;
+    h = parseFloat(parts[0]) / 360 % 360;
+    if (h < 0)
+      h++;
+    s = clamp(percent(parts[1]), 0, 1);
+    l = clamp(percent(parts[2]), 0, 1);
+    if (s == 0) {
+      r = g = b = l; // achromatic
+    } else {
+      var q = l < 0.5 ? l * (1 + s) : l + s - l * s;
+      var p = 2 * l - q;
+      r = hueToRgb(p, q, h + 1 / 3);
+      g = hueToRgb(p, q, h);
+      b = hueToRgb(p, q, h - 1 / 3);
+    }
+
+    return '#' + decToHex[Math.floor(r * 255)] +
+        decToHex[Math.floor(g * 255)] +
+        decToHex[Math.floor(b * 255)];
+  }
+
+  function hueToRgb(m1, m2, h) {
+    if (h < 0)
+      h++;
+    if (h > 1)
+      h--;
+
+    if (6 * h < 1)
+      return m1 + (m2 - m1) * 6 * h;
+    else if (2 * h < 1)
+      return m2;
+    else if (3 * h < 2)
+      return m1 + (m2 - m1) * (2 / 3 - h) * 6;
+    else
+      return m1;
+  }
+
+  var processStyleCache = {};
+
+  function processStyle(styleString) {
+    if (styleString in processStyleCache) {
+      return processStyleCache[styleString];
+    }
+
+    var str, alpha = 1;
+
+    styleString = String(styleString);
+    if (styleString.charAt(0) == '#') {
+      str = styleString;
+    } else if (/^rgb/.test(styleString)) {
+      var parts = getRgbHslContent(styleString);
+      var str = '#', n;
+      for (var i = 0; i < 3; i++) {
+        if (parts[i].indexOf('%') != -1) {
+          n = Math.floor(percent(parts[i]) * 255);
+        } else {
+          n = +parts[i];
+        }
+        str += decToHex[clamp(n, 0, 255)];
+      }
+      alpha = +parts[3];
+    } else if (/^hsl/.test(styleString)) {
+      var parts = getRgbHslContent(styleString);
+      str = hslToRgb(parts);
+      alpha = parts[3];
+    } else {
+      str = colorData[styleString] || styleString;
+    }
+    return processStyleCache[styleString] = {color: str, alpha: alpha};
+  }
+
+  var DEFAULT_STYLE = {
+    style: 'normal',
+    variant: 'normal',
+    weight: 'normal',
+    size: 10,
+    family: 'sans-serif'
+  };
+
+  // Internal text style cache
+  var fontStyleCache = {};
+
+  function processFontStyle(styleString) {
+    if (fontStyleCache[styleString]) {
+      return fontStyleCache[styleString];
+    }
+
+    var el = document.createElement('div');
+    var style = el.style;
+    try {
+      style.font = styleString;
+    } catch (ex) {
+      // Ignore failures to set to invalid font.
+    }
+
+    return fontStyleCache[styleString] = {
+      style: style.fontStyle || DEFAULT_STYLE.style,
+      variant: style.fontVariant || DEFAULT_STYLE.variant,
+      weight: style.fontWeight || DEFAULT_STYLE.weight,
+      size: style.fontSize || DEFAULT_STYLE.size,
+      family: style.fontFamily || DEFAULT_STYLE.family
+    };
+  }
+
+  function getComputedStyle(style, element) {
+    var computedStyle = {};
+
+    for (var p in style) {
+      computedStyle[p] = style[p];
+    }
+
+    // Compute the size
+    var canvasFontSize = parseFloat(element.currentStyle.fontSize),
+        fontSize = parseFloat(style.size);
+
+    if (typeof style.size == 'number') {
+      computedStyle.size = style.size;
+    } else if (style.size.indexOf('px') != -1) {
+      computedStyle.size = fontSize;
+    } else if (style.size.indexOf('em') != -1) {
+      computedStyle.size = canvasFontSize * fontSize;
+    } else if(style.size.indexOf('%') != -1) {
+      computedStyle.size = (canvasFontSize / 100) * fontSize;
+    } else if (style.size.indexOf('pt') != -1) {
+      computedStyle.size = fontSize / .75;
+    } else {
+      computedStyle.size = canvasFontSize;
+    }
+
+    // Different scaling between normal text and VML text. This was found using
+    // trial and error to get the same size as non VML text.
+    computedStyle.size *= 0.981;
+
+    return computedStyle;
+  }
+
+  function buildStyle(style) {
+    return style.style + ' ' + style.variant + ' ' + style.weight + ' ' +
+        style.size + 'px ' + style.family;
+  }
+
+  var lineCapMap = {
+    'butt': 'flat',
+    'round': 'round'
+  };
+
+  function processLineCap(lineCap) {
+    return lineCapMap[lineCap] || 'square';
+  }
+
+  /**
+   * This class implements CanvasRenderingContext2D interface as described by
+   * the WHATWG.
+   * @param {HTMLElement} canvasElement The element that the 2D context should
+   * be associated with
+   */
+  function CanvasRenderingContext2D_(canvasElement) {
+    this.m_ = createMatrixIdentity();
+
+    this.mStack_ = [];
+    this.aStack_ = [];
+    this.currentPath_ = [];
+
+    // Canvas context properties
+    this.strokeStyle = '#000';
+    this.fillStyle = '#000';
+
+    this.lineWidth = 1;
+    this.lineJoin = 'miter';
+    this.lineCap = 'butt';
+    this.miterLimit = Z * 1;
+    this.globalAlpha = 1;
+    this.font = '10px sans-serif';
+    this.textAlign = 'left';
+    this.textBaseline = 'alphabetic';
+    this.canvas = canvasElement;
+
+    var cssText = 'width:' + canvasElement.clientWidth + 'px;height:' +
+        canvasElement.clientHeight + 'px;overflow:hidden;position:absolute';
+    var el = canvasElement.ownerDocument.createElement('div');
+    el.style.cssText = cssText;
+    canvasElement.appendChild(el);
+
+    var overlayEl = el.cloneNode(false);
+    // Use a non transparent background.
+    overlayEl.style.backgroundColor = 'red';
+    overlayEl.style.filter = 'alpha(opacity=0)';
+    canvasElement.appendChild(overlayEl);
+
+    this.element_ = el;
+    this.arcScaleX_ = 1;
+    this.arcScaleY_ = 1;
+    this.lineScale_ = 1;
+  }
+
+  var contextPrototype = CanvasRenderingContext2D_.prototype;
+  contextPrototype.clearRect = function() {
+    if (this.textMeasureEl_) {
+      this.textMeasureEl_.removeNode(true);
+      this.textMeasureEl_ = null;
+    }
+    this.element_.innerHTML = '';
+  };
+
+  contextPrototype.beginPath = function() {
+    // TODO: Branch current matrix so that save/restore has no effect
+    //       as per safari docs.
+    this.currentPath_ = [];
+  };
+
+  contextPrototype.moveTo = function(aX, aY) {
+    var p = getCoords(this, aX, aY);
+    this.currentPath_.push({type: 'moveTo', x: p.x, y: p.y});
+    this.currentX_ = p.x;
+    this.currentY_ = p.y;
+  };
+
+  contextPrototype.lineTo = function(aX, aY) {
+    var p = getCoords(this, aX, aY);
+    this.currentPath_.push({type: 'lineTo', x: p.x, y: p.y});
+
+    this.currentX_ = p.x;
+    this.currentY_ = p.y;
+  };
+
+  contextPrototype.bezierCurveTo = function(aCP1x, aCP1y,
+                                            aCP2x, aCP2y,
+                                            aX, aY) {
+    var p = getCoords(this, aX, aY);
+    var cp1 = getCoords(this, aCP1x, aCP1y);
+    var cp2 = getCoords(this, aCP2x, aCP2y);
+    bezierCurveTo(this, cp1, cp2, p);
+  };
+
+  // Helper function that takes the already fixed cordinates.
+  function bezierCurveTo(self, cp1, cp2, p) {
+    self.currentPath_.push({
+      type: 'bezierCurveTo',
+      cp1x: cp1.x,
+      cp1y: cp1.y,
+      cp2x: cp2.x,
+      cp2y: cp2.y,
+      x: p.x,
+      y: p.y
+    });
+    self.currentX_ = p.x;
+    self.currentY_ = p.y;
+  }
+
+  contextPrototype.quadraticCurveTo = function(aCPx, aCPy, aX, aY) {
+    // the following is lifted almost directly from
+    // http://developer.mozilla.org/en/docs/Canvas_tutorial:Drawing_shapes
+
+    var cp = getCoords(this, aCPx, aCPy);
+    var p = getCoords(this, aX, aY);
+
+    var cp1 = {
+      x: this.currentX_ + 2.0 / 3.0 * (cp.x - this.currentX_),
+      y: this.currentY_ + 2.0 / 3.0 * (cp.y - this.currentY_)
+    };
+    var cp2 = {
+      x: cp1.x + (p.x - this.currentX_) / 3.0,
+      y: cp1.y + (p.y - this.currentY_) / 3.0
+    };
+
+    bezierCurveTo(this, cp1, cp2, p);
+  };
+
+  contextPrototype.arc = function(aX, aY, aRadius,
+                                  aStartAngle, aEndAngle, aClockwise) {
+    aRadius *= Z;
+    var arcType = aClockwise ? 'at' : 'wa';
+
+    var xStart = aX + mc(aStartAngle) * aRadius - Z2;
+    var yStart = aY + ms(aStartAngle) * aRadius - Z2;
+
+    var xEnd = aX + mc(aEndAngle) * aRadius - Z2;
+    var yEnd = aY + ms(aEndAngle) * aRadius - Z2;
+
+    // IE won't render arches drawn counter clockwise if xStart == xEnd.
+    if (xStart == xEnd && !aClockwise) {
+      xStart += 0.125; // Offset xStart by 1/80 of a pixel. Use something
+                       // that can be represented in binary
+    }
+
+    var p = getCoords(this, aX, aY);
+    var pStart = getCoords(this, xStart, yStart);
+    var pEnd = getCoords(this, xEnd, yEnd);
+
+    this.currentPath_.push({type: arcType,
+                           x: p.x,
+                           y: p.y,
+                           radius: aRadius,
+                           xStart: pStart.x,
+                           yStart: pStart.y,
+                           xEnd: pEnd.x,
+                           yEnd: pEnd.y});
+
+  };
+
+  contextPrototype.rect = function(aX, aY, aWidth, aHeight) {
+    this.moveTo(aX, aY);
+    this.lineTo(aX + aWidth, aY);
+    this.lineTo(aX + aWidth, aY + aHeight);
+    this.lineTo(aX, aY + aHeight);
+    this.closePath();
+  };
+
+  contextPrototype.strokeRect = function(aX, aY, aWidth, aHeight) {
+    var oldPath = this.currentPath_;
+    this.beginPath();
+
+    this.moveTo(aX, aY);
+    this.lineTo(aX + aWidth, aY);
+    this.lineTo(aX + aWidth, aY + aHeight);
+    this.lineTo(aX, aY + aHeight);
+    this.closePath();
+    this.stroke();
+
+    this.currentPath_ = oldPath;
+  };
+
+  contextPrototype.fillRect = function(aX, aY, aWidth, aHeight) {
+    var oldPath = this.currentPath_;
+    this.beginPath();
+
+    this.moveTo(aX, aY);
+    this.lineTo(aX + aWidth, aY);
+    this.lineTo(aX + aWidth, aY + aHeight);
+    this.lineTo(aX, aY + aHeight);
+    this.closePath();
+    this.fill();
+
+    this.currentPath_ = oldPath;
+  };
+
+  contextPrototype.createLinearGradient = function(aX0, aY0, aX1, aY1) {
+    var gradient = new CanvasGradient_('gradient');
+    gradient.x0_ = aX0;
+    gradient.y0_ = aY0;
+    gradient.x1_ = aX1;
+    gradient.y1_ = aY1;
+    return gradient;
+  };
+
+  contextPrototype.createRadialGradient = function(aX0, aY0, aR0,
+                                                   aX1, aY1, aR1) {
+    var gradient = new CanvasGradient_('gradientradial');
+    gradient.x0_ = aX0;
+    gradient.y0_ = aY0;
+    gradient.r0_ = aR0;
+    gradient.x1_ = aX1;
+    gradient.y1_ = aY1;
+    gradient.r1_ = aR1;
+    return gradient;
+  };
+
+  contextPrototype.drawImage = function(image, var_args) {
+    var dx, dy, dw, dh, sx, sy, sw, sh;
+
+    // to find the original width we overide the width and height
+    var oldRuntimeWidth = image.runtimeStyle.width;
+    var oldRuntimeHeight = image.runtimeStyle.height;
+    image.runtimeStyle.width = 'auto';
+    image.runtimeStyle.height = 'auto';
+
+    // get the original size
+    var w = image.width;
+    var h = image.height;
+
+    // and remove overides
+    image.runtimeStyle.width = oldRuntimeWidth;
+    image.runtimeStyle.height = oldRuntimeHeight;
+
+    if (arguments.length == 3) {
+      dx = arguments[1];
+      dy = arguments[2];
+      sx = sy = 0;
+      sw = dw = w;
+      sh = dh = h;
+    } else if (arguments.length == 5) {
+      dx = arguments[1];
+      dy = arguments[2];
+      dw = arguments[3];
+      dh = arguments[4];
+      sx = sy = 0;
+      sw = w;
+      sh = h;
+    } else if (arguments.length == 9) {
+      sx = arguments[1];
+      sy = arguments[2];
+      sw = arguments[3];
+      sh = arguments[4];
+      dx = arguments[5];
+      dy = arguments[6];
+      dw = arguments[7];
+      dh = arguments[8];
+    } else {
+      throw Error('Invalid number of arguments');
+    }
+
+    var d = getCoords(this, dx, dy);
+
+    var w2 = sw / 2;
+    var h2 = sh / 2;
+
+    var vmlStr = [];
+
+    var W = 10;
+    var H = 10;
+
+    // For some reason that I've now forgotten, using divs didn't work
+    vmlStr.push(' ' ,
+                '',
+                '');
+
+    this.element_.insertAdjacentHTML('BeforeEnd', vmlStr.join(''));
+  };
+
+  contextPrototype.stroke = function(aFill) {
+    var W = 10;
+    var H = 10;
+    // Divide the shape into chunks if it's too long because IE has a limit
+    // somewhere for how long a VML shape can be. This simple division does
+    // not work with fills, only strokes, unfortunately.
+    var chunkSize = 5000;
+
+    var min = {x: null, y: null};
+    var max = {x: null, y: null};
+
+    for (var j = 0; j < this.currentPath_.length; j += chunkSize) {
+      var lineStr = [];
+      var lineOpen = false;
+
+      lineStr.push('');
+  
+      if (!aFill) {
+        appendStroke(this, lineStr);
+      } else {
+        appendFill(this, lineStr, min, max);
+      }
+  
+      lineStr.push('');
+  
+      this.element_.insertAdjacentHTML('beforeEnd', lineStr.join(''));
+    }
+  };
+
+  function appendStroke(ctx, lineStr) {
+    var a = processStyle(ctx.strokeStyle);
+    var color = a.color;
+    var opacity = a.alpha * ctx.globalAlpha;
+    var lineWidth = ctx.lineScale_ * ctx.lineWidth;
+
+    // VML cannot correctly render a line if the width is less than 1px.
+    // In that case, we dilute the color to make the line look thinner.
+    if (lineWidth < 1) {
+      opacity *= lineWidth;
+    }
+
+    lineStr.push(
+      ''
+    );
+  }
+
+  function appendFill(ctx, lineStr, min, max) {
+    var fillStyle = ctx.fillStyle;
+    var arcScaleX = ctx.arcScaleX_;
+    var arcScaleY = ctx.arcScaleY_;
+    var width = max.x - min.x;
+    var height = max.y - min.y;
+    if (fillStyle instanceof CanvasGradient_) {
+      // TODO: Gradients transformed with the transformation matrix.
+      var angle = 0;
+      var focus = {x: 0, y: 0};
+
+      // additional offset
+      var shift = 0;
+      // scale factor for offset
+      var expansion = 1;
+
+      if (fillStyle.type_ == 'gradient') {
+        var x0 = fillStyle.x0_ / arcScaleX;
+        var y0 = fillStyle.y0_ / arcScaleY;
+        var x1 = fillStyle.x1_ / arcScaleX;
+        var y1 = fillStyle.y1_ / arcScaleY;
+        var p0 = getCoords(ctx, x0, y0);
+        var p1 = getCoords(ctx, x1, y1);
+        var dx = p1.x - p0.x;
+        var dy = p1.y - p0.y;
+        angle = Math.atan2(dx, dy) * 180 / Math.PI;
+
+        // The angle should be a non-negative number.
+        if (angle < 0) {
+          angle += 360;
+        }
+
+        // Very small angles produce an unexpected result because they are
+        // converted to a scientific notation string.
+        if (angle < 1e-6) {
+          angle = 0;
+        }
+      } else {
+        var p0 = getCoords(ctx, fillStyle.x0_, fillStyle.y0_);
+        focus = {
+          x: (p0.x - min.x) / width,
+          y: (p0.y - min.y) / height
+        };
+
+        width  /= arcScaleX * Z;
+        height /= arcScaleY * Z;
+        var dimension = m.max(width, height);
+        shift = 2 * fillStyle.r0_ / dimension;
+        expansion = 2 * fillStyle.r1_ / dimension - shift;
+      }
+
+      // We need to sort the color stops in ascending order by offset,
+      // otherwise IE won't interpret it correctly.
+      var stops = fillStyle.colors_;
+      stops.sort(function(cs1, cs2) {
+        return cs1.offset - cs2.offset;
+      });
+
+      var length = stops.length;
+      var color1 = stops[0].color;
+      var color2 = stops[length - 1].color;
+      var opacity1 = stops[0].alpha * ctx.globalAlpha;
+      var opacity2 = stops[length - 1].alpha * ctx.globalAlpha;
+
+      var colors = [];
+      for (var i = 0; i < length; i++) {
+        var stop = stops[i];
+        colors.push(stop.offset * expansion + shift + ' ' + stop.color);
+      }
+
+      // When colors attribute is used, the meanings of opacity and o:opacity2
+      // are reversed.
+      lineStr.push('');
+    } else if (fillStyle instanceof CanvasPattern_) {
+      if (width && height) {
+        var deltaLeft = -min.x;
+        var deltaTop = -min.y;
+        lineStr.push('');
+       }
+    } else {
+      var a = processStyle(ctx.fillStyle);
+      var color = a.color;
+      var opacity = a.alpha * ctx.globalAlpha;
+      lineStr.push('');
+    }
+  }
+
+  contextPrototype.fill = function() {
+    this.stroke(true);
+  };
+
+  contextPrototype.closePath = function() {
+    this.currentPath_.push({type: 'close'});
+  };
+
+  function getCoords(ctx, aX, aY) {
+    var m = ctx.m_;
+    return {
+      x: Z * (aX * m[0][0] + aY * m[1][0] + m[2][0]) - Z2,
+      y: Z * (aX * m[0][1] + aY * m[1][1] + m[2][1]) - Z2
+    };
+  };
+
+  contextPrototype.save = function() {
+    var o = {};
+    copyState(this, o);
+    this.aStack_.push(o);
+    this.mStack_.push(this.m_);
+    this.m_ = matrixMultiply(createMatrixIdentity(), this.m_);
+  };
+
+  contextPrototype.restore = function() {
+    if (this.aStack_.length) {
+      copyState(this.aStack_.pop(), this);
+      this.m_ = this.mStack_.pop();
+    }
+  };
+
+  function matrixIsFinite(m) {
+    return isFinite(m[0][0]) && isFinite(m[0][1]) &&
+        isFinite(m[1][0]) && isFinite(m[1][1]) &&
+        isFinite(m[2][0]) && isFinite(m[2][1]);
+  }
+
+  function setM(ctx, m, updateLineScale) {
+    if (!matrixIsFinite(m)) {
+      return;
+    }
+    ctx.m_ = m;
+
+    if (updateLineScale) {
+      // Get the line scale.
+      // Determinant of this.m_ means how much the area is enlarged by the
+      // transformation. So its square root can be used as a scale factor
+      // for width.
+      var det = m[0][0] * m[1][1] - m[0][1] * m[1][0];
+      ctx.lineScale_ = sqrt(abs(det));
+    }
+  }
+
+  contextPrototype.translate = function(aX, aY) {
+    var m1 = [
+      [1,  0,  0],
+      [0,  1,  0],
+      [aX, aY, 1]
+    ];
+
+    setM(this, matrixMultiply(m1, this.m_), false);
+  };
+
+  contextPrototype.rotate = function(aRot) {
+    var c = mc(aRot);
+    var s = ms(aRot);
+
+    var m1 = [
+      [c,  s, 0],
+      [-s, c, 0],
+      [0,  0, 1]
+    ];
+
+    setM(this, matrixMultiply(m1, this.m_), false);
+  };
+
+  contextPrototype.scale = function(aX, aY) {
+    this.arcScaleX_ *= aX;
+    this.arcScaleY_ *= aY;
+    var m1 = [
+      [aX, 0,  0],
+      [0,  aY, 0],
+      [0,  0,  1]
+    ];
+
+    setM(this, matrixMultiply(m1, this.m_), true);
+  };
+
+  contextPrototype.transform = function(m11, m12, m21, m22, dx, dy) {
+    var m1 = [
+      [m11, m12, 0],
+      [m21, m22, 0],
+      [dx,  dy,  1]
+    ];
+
+    setM(this, matrixMultiply(m1, this.m_), true);
+  };
+
+  contextPrototype.setTransform = function(m11, m12, m21, m22, dx, dy) {
+    var m = [
+      [m11, m12, 0],
+      [m21, m22, 0],
+      [dx,  dy,  1]
+    ];
+
+    setM(this, m, true);
+  };
+
+  /**
+   * The text drawing function.
+   * The maxWidth argument isn't taken in account, since no browser supports
+   * it yet.
+   */
+  contextPrototype.drawText_ = function(text, x, y, maxWidth, stroke) {
+    var m = this.m_,
+        delta = 1000,
+        left = 0,
+        right = delta,
+        offset = {x: 0, y: 0},
+        lineStr = [];
+
+    var fontStyle = getComputedStyle(processFontStyle(this.font),
+                                     this.element_);
+
+    var fontStyleString = buildStyle(fontStyle);
+
+    var elementStyle = this.element_.currentStyle;
+    var textAlign = this.textAlign.toLowerCase();
+    switch (textAlign) {
+      case 'left':
+      case 'center':
+      case 'right':
+        break;
+      case 'end':
+        textAlign = elementStyle.direction == 'ltr' ? 'right' : 'left';
+        break;
+      case 'start':
+        textAlign = elementStyle.direction == 'rtl' ? 'right' : 'left';
+        break;
+      default:
+        textAlign = 'left';
+    }
+
+    // 1.75 is an arbitrary number, as there is no info about the text baseline
+    switch (this.textBaseline) {
+      case 'hanging':
+      case 'top':
+        offset.y = fontStyle.size / 1.75;
+        break;
+      case 'middle':
+        break;
+      default:
+      case null:
+      case 'alphabetic':
+      case 'ideographic':
+      case 'bottom':
+        offset.y = -fontStyle.size / 2.25;
+        break;
+    }
+
+    switch(textAlign) {
+      case 'right':
+        left = delta;
+        right = 0.05;
+        break;
+      case 'center':
+        left = right = delta / 2;
+        break;
+    }
+
+    var d = getCoords(this, x + offset.x, y + offset.y);
+
+    lineStr.push('');
+
+    if (stroke) {
+      appendStroke(this, lineStr);
+    } else {
+      // TODO: Fix the min and max params.
+      appendFill(this, lineStr, {x: -left, y: 0},
+                 {x: right, y: fontStyle.size});
+    }
+
+    var skewM = m[0][0].toFixed(3) + ',' + m[1][0].toFixed(3) + ',' +
+                m[0][1].toFixed(3) + ',' + m[1][1].toFixed(3) + ',0,0';
+
+    var skewOffset = mr(d.x / Z) + ',' + mr(d.y / Z);
+
+    lineStr.push('',
+                 '',
+                 '');
+
+    this.element_.insertAdjacentHTML('beforeEnd', lineStr.join(''));
+  };
+
+  contextPrototype.fillText = function(text, x, y, maxWidth) {
+    this.drawText_(text, x, y, maxWidth, false);
+  };
+
+  contextPrototype.strokeText = function(text, x, y, maxWidth) {
+    this.drawText_(text, x, y, maxWidth, true);
+  };
+
+  contextPrototype.measureText = function(text) {
+    if (!this.textMeasureEl_) {
+      var s = '';
+      this.element_.insertAdjacentHTML('beforeEnd', s);
+      this.textMeasureEl_ = this.element_.lastChild;
+    }
+    var doc = this.element_.ownerDocument;
+    this.textMeasureEl_.innerHTML = '';
+    this.textMeasureEl_.style.font = this.font;
+    // Don't use innerHTML or innerText because they allow markup/whitespace.
+    this.textMeasureEl_.appendChild(doc.createTextNode(text));
+    return {width: this.textMeasureEl_.offsetWidth};
+  };
+
+  /******** STUBS ********/
+  contextPrototype.clip = function() {
+    // TODO: Implement
+  };
+
+  contextPrototype.arcTo = function() {
+    // TODO: Implement
+  };
+
+  contextPrototype.createPattern = function(image, repetition) {
+    return new CanvasPattern_(image, repetition);
+  };
+
+  // Gradient / Pattern Stubs
+  function CanvasGradient_(aType) {
+    this.type_ = aType;
+    this.x0_ = 0;
+    this.y0_ = 0;
+    this.r0_ = 0;
+    this.x1_ = 0;
+    this.y1_ = 0;
+    this.r1_ = 0;
+    this.colors_ = [];
+  }
+
+  CanvasGradient_.prototype.addColorStop = function(aOffset, aColor) {
+    aColor = processStyle(aColor);
+    this.colors_.push({offset: aOffset,
+                       color: aColor.color,
+                       alpha: aColor.alpha});
+  };
+
+  function CanvasPattern_(image, repetition) {
+    assertImageIsValid(image);
+    switch (repetition) {
+      case 'repeat':
+      case null:
+      case '':
+        this.repetition_ = 'repeat';
+        break
+      case 'repeat-x':
+      case 'repeat-y':
+      case 'no-repeat':
+        this.repetition_ = repetition;
+        break;
+      default:
+        throwException('SYNTAX_ERR');
+    }
+
+    this.src_ = image.src;
+    this.width_ = image.width;
+    this.height_ = image.height;
+  }
+
+  function throwException(s) {
+    throw new DOMException_(s);
+  }
+
+  function assertImageIsValid(img) {
+    if (!img || img.nodeType != 1 || img.tagName != 'IMG') {
+      throwException('TYPE_MISMATCH_ERR');
+    }
+    if (img.readyState != 'complete') {
+      throwException('INVALID_STATE_ERR');
+    }
+  }
+
+  function DOMException_(s) {
+    this.code = this[s];
+    this.message = s +': DOM Exception ' + this.code;
+  }
+  var p = DOMException_.prototype = new Error;
+  p.INDEX_SIZE_ERR = 1;
+  p.DOMSTRING_SIZE_ERR = 2;
+  p.HIERARCHY_REQUEST_ERR = 3;
+  p.WRONG_DOCUMENT_ERR = 4;
+  p.INVALID_CHARACTER_ERR = 5;
+  p.NO_DATA_ALLOWED_ERR = 6;
+  p.NO_MODIFICATION_ALLOWED_ERR = 7;
+  p.NOT_FOUND_ERR = 8;
+  p.NOT_SUPPORTED_ERR = 9;
+  p.INUSE_ATTRIBUTE_ERR = 10;
+  p.INVALID_STATE_ERR = 11;
+  p.SYNTAX_ERR = 12;
+  p.INVALID_MODIFICATION_ERR = 13;
+  p.NAMESPACE_ERR = 14;
+  p.INVALID_ACCESS_ERR = 15;
+  p.VALIDATION_ERR = 16;
+  p.TYPE_MISMATCH_ERR = 17;
+
+  // set up externs
+  G_vmlCanvasManager = G_vmlCanvasManager_;
+  CanvasRenderingContext2D = CanvasRenderingContext2D_;
+  CanvasGradient = CanvasGradient_;
+  CanvasPattern = CanvasPattern_;
+  DOMException = DOMException_;
+})();
+
+} // if
diff --git a/src/assets/bower_components/Flot/excanvas.min.js b/src/assets/bower_components/Flot/excanvas.min.js
new file mode 100644
index 0000000..fcf876c
--- /dev/null
+++ b/src/assets/bower_components/Flot/excanvas.min.js
@@ -0,0 +1 @@
+if(!document.createElement("canvas").getContext){(function(){var ab=Math;var n=ab.round;var l=ab.sin;var A=ab.cos;var H=ab.abs;var N=ab.sqrt;var d=10;var f=d/2;var z=+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1];function y(){return this.context_||(this.context_=new D(this))}var t=Array.prototype.slice;function g(j,m,p){var i=t.call(arguments,2);return function(){return j.apply(m,i.concat(t.call(arguments)))}}function af(i){return String(i).replace(/&/g,"&").replace(/"/g,""")}function Y(m,j,i){if(!m.namespaces[j]){m.namespaces.add(j,i,"#default#VML")}}function R(j){Y(j,"g_vml_","urn:schemas-microsoft-com:vml");Y(j,"g_o_","urn:schemas-microsoft-com:office:office");if(!j.styleSheets.ex_canvas_){var i=j.createStyleSheet();i.owningElement.id="ex_canvas_";i.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}R(document);var e={init:function(i){var j=i||document;j.createElement("canvas");j.attachEvent("onreadystatechange",g(this.init_,this,j))},init_:function(p){var m=p.getElementsByTagName("canvas");for(var j=0;j1){m--}if(6*m<1){return j+(i-j)*6*m}else{if(2*m<1){return i}else{if(3*m<2){return j+(i-j)*(2/3-m)*6}else{return j}}}}var C={};function F(j){if(j in C){return C[j]}var ag,Z=1;j=String(j);if(j.charAt(0)=="#"){ag=j}else{if(/^rgb/.test(j)){var p=M(j);var ag="#",ah;for(var m=0;m<3;m++){if(p[m].indexOf("%")!=-1){ah=Math.floor(c(p[m])*255)}else{ah=+p[m]}ag+=k[r(ah,0,255)]}Z=+p[3]}else{if(/^hsl/.test(j)){var p=M(j);ag=I(p);Z=p[3]}else{ag=b[j]||j}}}return C[j]={color:ag,alpha:Z}}var o={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"};var L={};function E(i){if(L[i]){return L[i]}var p=document.createElement("div");var m=p.style;try{m.font=i}catch(j){}return L[i]={style:m.fontStyle||o.style,variant:m.fontVariant||o.variant,weight:m.fontWeight||o.weight,size:m.fontSize||o.size,family:m.fontFamily||o.family}}function u(m,j){var i={};for(var ah in m){i[ah]=m[ah]}var ag=parseFloat(j.currentStyle.fontSize),Z=parseFloat(m.size);if(typeof m.size=="number"){i.size=m.size}else{if(m.size.indexOf("px")!=-1){i.size=Z}else{if(m.size.indexOf("em")!=-1){i.size=ag*Z}else{if(m.size.indexOf("%")!=-1){i.size=(ag/100)*Z}else{if(m.size.indexOf("pt")!=-1){i.size=Z/0.75}else{i.size=ag}}}}}i.size*=0.981;return i}function ac(i){return i.style+" "+i.variant+" "+i.weight+" "+i.size+"px "+i.family}var s={butt:"flat",round:"round"};function S(i){return s[i]||"square"}function D(i){this.m_=B();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=d*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=i;var m="width:"+i.clientWidth+"px;height:"+i.clientHeight+"px;overflow:hidden;position:absolute";var j=i.ownerDocument.createElement("div");j.style.cssText=m;i.appendChild(j);var p=j.cloneNode(false);p.style.backgroundColor="red";p.style.filter="alpha(opacity=0)";i.appendChild(p);this.element_=j;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1}var q=D.prototype;q.clearRect=function(){if(this.textMeasureEl_){this.textMeasureEl_.removeNode(true);this.textMeasureEl_=null}this.element_.innerHTML=""};q.beginPath=function(){this.currentPath_=[]};q.moveTo=function(j,i){var m=V(this,j,i);this.currentPath_.push({type:"moveTo",x:m.x,y:m.y});this.currentX_=m.x;this.currentY_=m.y};q.lineTo=function(j,i){var m=V(this,j,i);this.currentPath_.push({type:"lineTo",x:m.x,y:m.y});this.currentX_=m.x;this.currentY_=m.y};q.bezierCurveTo=function(m,j,ak,aj,ai,ag){var i=V(this,ai,ag);var ah=V(this,m,j);var Z=V(this,ak,aj);K(this,ah,Z,i)};function K(i,Z,m,j){i.currentPath_.push({type:"bezierCurveTo",cp1x:Z.x,cp1y:Z.y,cp2x:m.x,cp2y:m.y,x:j.x,y:j.y});i.currentX_=j.x;i.currentY_=j.y}q.quadraticCurveTo=function(ai,m,j,i){var ah=V(this,ai,m);var ag=V(this,j,i);var aj={x:this.currentX_+2/3*(ah.x-this.currentX_),y:this.currentY_+2/3*(ah.y-this.currentY_)};var Z={x:aj.x+(ag.x-this.currentX_)/3,y:aj.y+(ag.y-this.currentY_)/3};K(this,aj,Z,ag)};q.arc=function(al,aj,ak,ag,j,m){ak*=d;var ap=m?"at":"wa";var am=al+A(ag)*ak-f;var ao=aj+l(ag)*ak-f;var i=al+A(j)*ak-f;var an=aj+l(j)*ak-f;if(am==i&&!m){am+=0.125}var Z=V(this,al,aj);var ai=V(this,am,ao);var ah=V(this,i,an);this.currentPath_.push({type:ap,x:Z.x,y:Z.y,radius:ak,xStart:ai.x,yStart:ai.y,xEnd:ah.x,yEnd:ah.y})};q.rect=function(m,j,i,p){this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath()};q.strokeRect=function(m,j,i,p){var Z=this.currentPath_;this.beginPath();this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath();this.stroke();this.currentPath_=Z};q.fillRect=function(m,j,i,p){var Z=this.currentPath_;this.beginPath();this.moveTo(m,j);this.lineTo(m+i,j);this.lineTo(m+i,j+p);this.lineTo(m,j+p);this.closePath();this.fill();this.currentPath_=Z};q.createLinearGradient=function(j,p,i,m){var Z=new U("gradient");Z.x0_=j;Z.y0_=p;Z.x1_=i;Z.y1_=m;return Z};q.createRadialGradient=function(p,ag,m,j,Z,i){var ah=new U("gradientradial");ah.x0_=p;ah.y0_=ag;ah.r0_=m;ah.x1_=j;ah.y1_=Z;ah.r1_=i;return ah};q.drawImage=function(aq,m){var aj,ah,al,ay,ao,am,at,aA;var ak=aq.runtimeStyle.width;var ap=aq.runtimeStyle.height;aq.runtimeStyle.width="auto";aq.runtimeStyle.height="auto";var ai=aq.width;var aw=aq.height;aq.runtimeStyle.width=ak;aq.runtimeStyle.height=ap;if(arguments.length==3){aj=arguments[1];ah=arguments[2];ao=am=0;at=al=ai;aA=ay=aw}else{if(arguments.length==5){aj=arguments[1];ah=arguments[2];al=arguments[3];ay=arguments[4];ao=am=0;at=ai;aA=aw}else{if(arguments.length==9){ao=arguments[1];am=arguments[2];at=arguments[3];aA=arguments[4];aj=arguments[5];ah=arguments[6];al=arguments[7];ay=arguments[8]}else{throw Error("Invalid number of arguments")}}}var az=V(this,aj,ah);var p=at/2;var j=aA/2;var ax=[];var i=10;var ag=10;ax.push(" ','","");this.element_.insertAdjacentHTML("BeforeEnd",ax.join(""))};q.stroke=function(ao){var Z=10;var ap=10;var ag=5000;var ai={x:null,y:null};var an={x:null,y:null};for(var aj=0;ajan.x){an.x=m.x}if(ai.y==null||m.yan.y){an.y=m.y}}}am.push(' ">');if(!ao){w(this,am)}else{G(this,am,ai,an)}am.push("");this.element_.insertAdjacentHTML("beforeEnd",am.join(""))}};function w(m,ag){var j=F(m.strokeStyle);var p=j.color;var Z=j.alpha*m.globalAlpha;var i=m.lineScale_*m.lineWidth;if(i<1){Z*=i}ag.push("')}function G(aq,ai,aK,ar){var aj=aq.fillStyle;var aB=aq.arcScaleX_;var aA=aq.arcScaleY_;var j=ar.x-aK.x;var p=ar.y-aK.y;if(aj instanceof U){var an=0;var aF={x:0,y:0};var ax=0;var am=1;if(aj.type_=="gradient"){var al=aj.x0_/aB;var m=aj.y0_/aA;var ak=aj.x1_/aB;var aM=aj.y1_/aA;var aJ=V(aq,al,m);var aI=V(aq,ak,aM);var ag=aI.x-aJ.x;var Z=aI.y-aJ.y;an=Math.atan2(ag,Z)*180/Math.PI;if(an<0){an+=360}if(an<0.000001){an=0}}else{var aJ=V(aq,aj.x0_,aj.y0_);aF={x:(aJ.x-aK.x)/j,y:(aJ.y-aK.y)/p};j/=aB*d;p/=aA*d;var aD=ab.max(j,p);ax=2*aj.r0_/aD;am=2*aj.r1_/aD-ax}var av=aj.colors_;av.sort(function(aN,i){return aN.offset-i.offset});var ap=av.length;var au=av[0].color;var at=av[ap-1].color;var az=av[0].alpha*aq.globalAlpha;var ay=av[ap-1].alpha*aq.globalAlpha;var aE=[];for(var aH=0;aH')}else{if(aj instanceof T){if(j&&p){var ah=-aK.x;var aC=-aK.y;ai.push("')}}else{var aL=F(aq.fillStyle);var aw=aL.color;var aG=aL.alpha*aq.globalAlpha;ai.push('')}}}q.fill=function(){this.stroke(true)};q.closePath=function(){this.currentPath_.push({type:"close"})};function V(j,Z,p){var i=j.m_;return{x:d*(Z*i[0][0]+p*i[1][0]+i[2][0])-f,y:d*(Z*i[0][1]+p*i[1][1]+i[2][1])-f}}q.save=function(){var i={};v(this,i);this.aStack_.push(i);this.mStack_.push(this.m_);this.m_=J(B(),this.m_)};q.restore=function(){if(this.aStack_.length){v(this.aStack_.pop(),this);this.m_=this.mStack_.pop()}};function h(i){return isFinite(i[0][0])&&isFinite(i[0][1])&&isFinite(i[1][0])&&isFinite(i[1][1])&&isFinite(i[2][0])&&isFinite(i[2][1])}function aa(j,i,p){if(!h(i)){return}j.m_=i;if(p){var Z=i[0][0]*i[1][1]-i[0][1]*i[1][0];j.lineScale_=N(H(Z))}}q.translate=function(m,j){var i=[[1,0,0],[0,1,0],[m,j,1]];aa(this,J(i,this.m_),false)};q.rotate=function(j){var p=A(j);var m=l(j);var i=[[p,m,0],[-m,p,0],[0,0,1]];aa(this,J(i,this.m_),false)};q.scale=function(m,j){this.arcScaleX_*=m;this.arcScaleY_*=j;var i=[[m,0,0],[0,j,0],[0,0,1]];aa(this,J(i,this.m_),true)};q.transform=function(Z,p,ah,ag,j,i){var m=[[Z,p,0],[ah,ag,0],[j,i,1]];aa(this,J(m,this.m_),true)};q.setTransform=function(ag,Z,ai,ah,p,j){var i=[[ag,Z,0],[ai,ah,0],[p,j,1]];aa(this,i,true)};q.drawText_=function(am,ak,aj,ap,ai){var ao=this.m_,at=1000,j=0,ar=at,ah={x:0,y:0},ag=[];var i=u(E(this.font),this.element_);var p=ac(i);var au=this.element_.currentStyle;var Z=this.textAlign.toLowerCase();switch(Z){case"left":case"center":case"right":break;case"end":Z=au.direction=="ltr"?"right":"left";break;case"start":Z=au.direction=="rtl"?"right":"left";break;default:Z="left"}switch(this.textBaseline){case"hanging":case"top":ah.y=i.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":ah.y=-i.size/2.25;break}switch(Z){case"right":j=at;ar=0.05;break;case"center":j=ar=at/2;break}var aq=V(this,ak+ah.x,aj+ah.y);ag.push('');if(ai){w(this,ag)}else{G(this,ag,{x:-j,y:0},{x:ar,y:i.size})}var an=ao[0][0].toFixed(3)+","+ao[1][0].toFixed(3)+","+ao[0][1].toFixed(3)+","+ao[1][1].toFixed(3)+",0,0";var al=n(aq.x/d)+","+n(aq.y/d);ag.push('','','');this.element_.insertAdjacentHTML("beforeEnd",ag.join(""))};q.fillText=function(m,i,p,j){this.drawText_(m,i,p,j,false)};q.strokeText=function(m,i,p,j){this.drawText_(m,i,p,j,true)};q.measureText=function(m){if(!this.textMeasureEl_){var i='';this.element_.insertAdjacentHTML("beforeEnd",i);this.textMeasureEl_=this.element_.lastChild}var j=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(j.createTextNode(m));return{width:this.textMeasureEl_.offsetWidth}};q.clip=function(){};q.arcTo=function(){};q.createPattern=function(j,i){return new T(j,i)};function U(i){this.type_=i;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}U.prototype.addColorStop=function(j,i){i=F(i);this.colors_.push({offset:j,color:i.color,alpha:i.alpha})};function T(j,i){Q(j);switch(i){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=i;break;default:O("SYNTAX_ERR")}this.src_=j.src;this.width_=j.width;this.height_=j.height}function O(i){throw new P(i)}function Q(i){if(!i||i.nodeType!=1||i.tagName!="IMG"){O("TYPE_MISMATCH_ERR")}if(i.readyState!="complete"){O("INVALID_STATE_ERR")}}function P(i){this.code=this[i];this.message=i+": DOM Exception "+this.code}var X=P.prototype=new Error;X.INDEX_SIZE_ERR=1;X.DOMSTRING_SIZE_ERR=2;X.HIERARCHY_REQUEST_ERR=3;X.WRONG_DOCUMENT_ERR=4;X.INVALID_CHARACTER_ERR=5;X.NO_DATA_ALLOWED_ERR=6;X.NO_MODIFICATION_ALLOWED_ERR=7;X.NOT_FOUND_ERR=8;X.NOT_SUPPORTED_ERR=9;X.INUSE_ATTRIBUTE_ERR=10;X.INVALID_STATE_ERR=11;X.SYNTAX_ERR=12;X.INVALID_MODIFICATION_ERR=13;X.NAMESPACE_ERR=14;X.INVALID_ACCESS_ERR=15;X.VALIDATION_ERR=16;X.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=e;CanvasRenderingContext2D=D;CanvasGradient=U;CanvasPattern=T;DOMException=P})()};
\ No newline at end of file
diff --git a/src/assets/bower_components/Flot/flot.jquery.json b/src/assets/bower_components/Flot/flot.jquery.json
new file mode 100644
index 0000000..91ac79a
--- /dev/null
+++ b/src/assets/bower_components/Flot/flot.jquery.json
@@ -0,0 +1,27 @@
+{
+	"name": "flot",
+	"version": "0.8.3",
+	"title": "Flot",
+	"author": {
+		"name": "Ole Laursen",
+		"url": "https://github.com/OleLaursen"
+	},
+	"licenses": [{
+		"type": "MIT",
+		"url": "http://github.com/flot/flot/blob/master/LICENSE.txt"
+	}],
+	"dependencies": {
+		"jquery": ">=1.2.6"
+	},
+	"description": "Flot is a pure JavaScript plotting library for jQuery, with a focus on simple usage, attractive looks and interactive features.",
+	"keywords": ["plot", "chart", "graph", "visualization", "canvas", "graphics"],
+	"homepage": "http://www.flotcharts.org",
+	"docs": "http://github.com/flot/flot/blob/master/API.md",
+	"demo": "http://www.flotcharts.org/flot/examples/",
+	"bugs": "http://github.com/flot/flot/issues",
+	"maintainers": [{
+		"name": "David Schnur",
+		"email": "dnschnur@gmail.com",
+		"url": "http://github.com/dnschnur"
+	}]
+}
diff --git a/src/assets/bower_components/Flot/jquery.colorhelpers.js b/src/assets/bower_components/Flot/jquery.colorhelpers.js
new file mode 100644
index 0000000..b2f6dc4
--- /dev/null
+++ b/src/assets/bower_components/Flot/jquery.colorhelpers.js
@@ -0,0 +1,180 @@
+/* Plugin for jQuery for working with colors.
+ * 
+ * Version 1.1.
+ * 
+ * Inspiration from jQuery color animation plugin by John Resig.
+ *
+ * Released under the MIT license by Ole Laursen, October 2009.
+ *
+ * Examples:
+ *
+ *   $.color.parse("#fff").scale('rgb', 0.25).add('a', -0.5).toString()
+ *   var c = $.color.extract($("#mydiv"), 'background-color');
+ *   console.log(c.r, c.g, c.b, c.a);
+ *   $.color.make(100, 50, 25, 0.4).toString() // returns "rgba(100,50,25,0.4)"
+ *
+ * Note that .scale() and .add() return the same modified object
+ * instead of making a new one.
+ *
+ * V. 1.1: Fix error handling so e.g. parsing an empty string does
+ * produce a color rather than just crashing.
+ */ 
+
+(function($) {
+    $.color = {};
+
+    // construct color object with some convenient chainable helpers
+    $.color.make = function (r, g, b, a) {
+        var o = {};
+        o.r = r || 0;
+        o.g = g || 0;
+        o.b = b || 0;
+        o.a = a != null ? a : 1;
+
+        o.add = function (c, d) {
+            for (var i = 0; i < c.length; ++i)
+                o[c.charAt(i)] += d;
+            return o.normalize();
+        };
+        
+        o.scale = function (c, f) {
+            for (var i = 0; i < c.length; ++i)
+                o[c.charAt(i)] *= f;
+            return o.normalize();
+        };
+        
+        o.toString = function () {
+            if (o.a >= 1.0) {
+                return "rgb("+[o.r, o.g, o.b].join(",")+")";
+            } else {
+                return "rgba("+[o.r, o.g, o.b, o.a].join(",")+")";
+            }
+        };
+
+        o.normalize = function () {
+            function clamp(min, value, max) {
+                return value < min ? min: (value > max ? max: value);
+            }
+            
+            o.r = clamp(0, parseInt(o.r), 255);
+            o.g = clamp(0, parseInt(o.g), 255);
+            o.b = clamp(0, parseInt(o.b), 255);
+            o.a = clamp(0, o.a, 1);
+            return o;
+        };
+
+        o.clone = function () {
+            return $.color.make(o.r, o.b, o.g, o.a);
+        };
+
+        return o.normalize();
+    }
+
+    // extract CSS color property from element, going up in the DOM
+    // if it's "transparent"
+    $.color.extract = function (elem, css) {
+        var c;
+
+        do {
+            c = elem.css(css).toLowerCase();
+            // keep going until we find an element that has color, or
+            // we hit the body or root (have no parent)
+            if (c != '' && c != 'transparent')
+                break;
+            elem = elem.parent();
+        } while (elem.length && !$.nodeName(elem.get(0), "body"));
+
+        // catch Safari's way of signalling transparent
+        if (c == "rgba(0, 0, 0, 0)")
+            c = "transparent";
+        
+        return $.color.parse(c);
+    }
+    
+    // parse CSS color string (like "rgb(10, 32, 43)" or "#fff"),
+    // returns color object, if parsing failed, you get black (0, 0,
+    // 0) out
+    $.color.parse = function (str) {
+        var res, m = $.color.make;
+
+        // Look for rgb(num,num,num)
+        if (res = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))
+            return m(parseInt(res[1], 10), parseInt(res[2], 10), parseInt(res[3], 10));
+        
+        // Look for rgba(num,num,num,num)
+        if (res = /rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))
+            return m(parseInt(res[1], 10), parseInt(res[2], 10), parseInt(res[3], 10), parseFloat(res[4]));
+            
+        // Look for rgb(num%,num%,num%)
+        if (res = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))
+            return m(parseFloat(res[1])*2.55, parseFloat(res[2])*2.55, parseFloat(res[3])*2.55);
+
+        // Look for rgba(num%,num%,num%,num)
+        if (res = /rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))
+            return m(parseFloat(res[1])*2.55, parseFloat(res[2])*2.55, parseFloat(res[3])*2.55, parseFloat(res[4]));
+        
+        // Look for #a0b1c2
+        if (res = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))
+            return m(parseInt(res[1], 16), parseInt(res[2], 16), parseInt(res[3], 16));
+
+        // Look for #fff
+        if (res = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))
+            return m(parseInt(res[1]+res[1], 16), parseInt(res[2]+res[2], 16), parseInt(res[3]+res[3], 16));
+
+        // Otherwise, we're most likely dealing with a named color
+        var name = $.trim(str).toLowerCase();
+        if (name == "transparent")
+            return m(255, 255, 255, 0);
+        else {
+            // default to black
+            res = lookupColors[name] || [0, 0, 0];
+            return m(res[0], res[1], res[2]);
+        }
+    }
+    
+    var lookupColors = {
+        aqua:[0,255,255],
+        azure:[240,255,255],
+        beige:[245,245,220],
+        black:[0,0,0],
+        blue:[0,0,255],
+        brown:[165,42,42],
+        cyan:[0,255,255],
+        darkblue:[0,0,139],
+        darkcyan:[0,139,139],
+        darkgrey:[169,169,169],
+        darkgreen:[0,100,0],
+        darkkhaki:[189,183,107],
+        darkmagenta:[139,0,139],
+        darkolivegreen:[85,107,47],
+        darkorange:[255,140,0],
+        darkorchid:[153,50,204],
+        darkred:[139,0,0],
+        darksalmon:[233,150,122],
+        darkviolet:[148,0,211],
+        fuchsia:[255,0,255],
+        gold:[255,215,0],
+        green:[0,128,0],
+        indigo:[75,0,130],
+        khaki:[240,230,140],
+        lightblue:[173,216,230],
+        lightcyan:[224,255,255],
+        lightgreen:[144,238,144],
+        lightgrey:[211,211,211],
+        lightpink:[255,182,193],
+        lightyellow:[255,255,224],
+        lime:[0,255,0],
+        magenta:[255,0,255],
+        maroon:[128,0,0],
+        navy:[0,0,128],
+        olive:[128,128,0],
+        orange:[255,165,0],
+        pink:[255,192,203],
+        purple:[128,0,128],
+        violet:[128,0,128],
+        red:[255,0,0],
+        silver:[192,192,192],
+        white:[255,255,255],
+        yellow:[255,255,0]
+    };
+})(jQuery);
diff --git a/src/assets/bower_components/Flot/jquery.flot.canvas.js b/src/assets/bower_components/Flot/jquery.flot.canvas.js
new file mode 100644
index 0000000..29328d5
--- /dev/null
+++ b/src/assets/bower_components/Flot/jquery.flot.canvas.js
@@ -0,0 +1,345 @@
+/* Flot plugin for drawing all elements of a plot on the canvas.
+
+Copyright (c) 2007-2014 IOLA and Ole Laursen.
+Licensed under the MIT license.
+
+Flot normally produces certain elements, like axis labels and the legend, using
+HTML elements. This permits greater interactivity and customization, and often
+looks better, due to cross-browser canvas text inconsistencies and limitations.
+
+It can also be desirable to render the plot entirely in canvas, particularly
+if the goal is to save it as an image, or if Flot is being used in a context
+where the HTML DOM does not exist, as is the case within Node.js. This plugin
+switches out Flot's standard drawing operations for canvas-only replacements.
+
+Currently the plugin supports only axis labels, but it will eventually allow
+every element of the plot to be rendered directly to canvas.
+
+The plugin supports these options:
+
+{
+    canvas: boolean
+}
+
+The "canvas" option controls whether full canvas drawing is enabled, making it
+possible to toggle on and off. This is useful when a plot uses HTML text in the
+browser, but needs to redraw with canvas text when exporting as an image.
+
+*/
+
+(function($) {
+
+	var options = {
+		canvas: true
+	};
+
+	var render, getTextInfo, addText;
+
+	// Cache the prototype hasOwnProperty for faster access
+
+	var hasOwnProperty = Object.prototype.hasOwnProperty;
+
+	function init(plot, classes) {
+
+		var Canvas = classes.Canvas;
+
+		// We only want to replace the functions once; the second time around
+		// we would just get our new function back.  This whole replacing of
+		// prototype functions is a disaster, and needs to be changed ASAP.
+
+		if (render == null) {
+			getTextInfo = Canvas.prototype.getTextInfo,
+			addText = Canvas.prototype.addText,
+			render = Canvas.prototype.render;
+		}
+
+		// Finishes rendering the canvas, including overlaid text
+
+		Canvas.prototype.render = function() {
+
+			if (!plot.getOptions().canvas) {
+				return render.call(this);
+			}
+
+			var context = this.context,
+				cache = this._textCache;
+
+			// For each text layer, render elements marked as active
+
+			context.save();
+			context.textBaseline = "middle";
+
+			for (var layerKey in cache) {
+				if (hasOwnProperty.call(cache, layerKey)) {
+					var layerCache = cache[layerKey];
+					for (var styleKey in layerCache) {
+						if (hasOwnProperty.call(layerCache, styleKey)) {
+							var styleCache = layerCache[styleKey],
+								updateStyles = true;
+							for (var key in styleCache) {
+								if (hasOwnProperty.call(styleCache, key)) {
+
+									var info = styleCache[key],
+										positions = info.positions,
+										lines = info.lines;
+
+									// Since every element at this level of the cache have the
+									// same font and fill styles, we can just change them once
+									// using the values from the first element.
+
+									if (updateStyles) {
+										context.fillStyle = info.font.color;
+										context.font = info.font.definition;
+										updateStyles = false;
+									}
+
+									for (var i = 0, position; position = positions[i]; i++) {
+										if (position.active) {
+											for (var j = 0, line; line = position.lines[j]; j++) {
+												context.fillText(lines[j].text, line[0], line[1]);
+											}
+										} else {
+											positions.splice(i--, 1);
+										}
+									}
+
+									if (positions.length == 0) {
+										delete styleCache[key];
+									}
+								}
+							}
+						}
+					}
+				}
+			}
+
+			context.restore();
+		};
+
+		// Creates (if necessary) and returns a text info object.
+		//
+		// When the canvas option is set, the object looks like this:
+		//
+		// {
+		//     width: Width of the text's bounding box.
+		//     height: Height of the text's bounding box.
+		//     positions: Array of positions at which this text is drawn.
+		//     lines: [{
+		//         height: Height of this line.
+		//         widths: Width of this line.
+		//         text: Text on this line.
+		//     }],
+		//     font: {
+		//         definition: Canvas font property string.
+		//         color: Color of the text.
+		//     },
+		// }
+		//
+		// The positions array contains objects that look like this:
+		//
+		// {
+		//     active: Flag indicating whether the text should be visible.
+		//     lines: Array of [x, y] coordinates at which to draw the line.
+		//     x: X coordinate at which to draw the text.
+		//     y: Y coordinate at which to draw the text.
+		// }
+
+		Canvas.prototype.getTextInfo = function(layer, text, font, angle, width) {
+
+			if (!plot.getOptions().canvas) {
+				return getTextInfo.call(this, layer, text, font, angle, width);
+			}
+
+			var textStyle, layerCache, styleCache, info;
+
+			// Cast the value to a string, in case we were given a number
+
+			text = "" + text;
+
+			// If the font is a font-spec object, generate a CSS definition
+
+			if (typeof font === "object") {
+				textStyle = font.style + " " + font.variant + " " + font.weight + " " + font.size + "px " + font.family;
+			} else {
+				textStyle = font;
+			}
+
+			// Retrieve (or create) the cache for the text's layer and styles
+
+			layerCache = this._textCache[layer];
+
+			if (layerCache == null) {
+				layerCache = this._textCache[layer] = {};
+			}
+
+			styleCache = layerCache[textStyle];
+
+			if (styleCache == null) {
+				styleCache = layerCache[textStyle] = {};
+			}
+
+			info = styleCache[text];
+
+			if (info == null) {
+
+				var context = this.context;
+
+				// If the font was provided as CSS, create a div with those
+				// classes and examine it to generate a canvas font spec.
+
+				if (typeof font !== "object") {
+
+					var element = $("
 
") + .css("position", "absolute") + .addClass(typeof font === "string" ? font : null) + .appendTo(this.getTextLayer(layer)); + + font = { + lineHeight: element.height(), + style: element.css("font-style"), + variant: element.css("font-variant"), + weight: element.css("font-weight"), + family: element.css("font-family"), + color: element.css("color") + }; + + // Setting line-height to 1, without units, sets it equal + // to the font-size, even if the font-size is abstract, + // like 'smaller'. This enables us to read the real size + // via the element's height, working around browsers that + // return the literal 'smaller' value. + + font.size = element.css("line-height", 1).height(); + + element.remove(); + } + + textStyle = font.style + " " + font.variant + " " + font.weight + " " + font.size + "px " + font.family; + + // Create a new info object, initializing the dimensions to + // zero so we can count them up line-by-line. + + info = styleCache[text] = { + width: 0, + height: 0, + positions: [], + lines: [], + font: { + definition: textStyle, + color: font.color + } + }; + + context.save(); + context.font = textStyle; + + // Canvas can't handle multi-line strings; break on various + // newlines, including HTML brs, to build a list of lines. + // Note that we could split directly on regexps, but IE < 9 is + // broken; revisit when we drop IE 7/8 support. + + var lines = (text + "").replace(/
|\r\n|\r/g, "\n").split("\n"); + + for (var i = 0; i < lines.length; ++i) { + + var lineText = lines[i], + measured = context.measureText(lineText); + + info.width = Math.max(measured.width, info.width); + info.height += font.lineHeight; + + info.lines.push({ + text: lineText, + width: measured.width, + height: font.lineHeight + }); + } + + context.restore(); + } + + return info; + }; + + // Adds a text string to the canvas text overlay. + + Canvas.prototype.addText = function(layer, x, y, text, font, angle, width, halign, valign) { + + if (!plot.getOptions().canvas) { + return addText.call(this, layer, x, y, text, font, angle, width, halign, valign); + } + + var info = this.getTextInfo(layer, text, font, angle, width), + positions = info.positions, + lines = info.lines; + + // Text is drawn with baseline 'middle', which we need to account + // for by adding half a line's height to the y position. + + y += info.height / lines.length / 2; + + // Tweak the initial y-position to match vertical alignment + + if (valign == "middle") { + y = Math.round(y - info.height / 2); + } else if (valign == "bottom") { + y = Math.round(y - info.height); + } else { + y = Math.round(y); + } + + // FIXME: LEGACY BROWSER FIX + // AFFECTS: Opera < 12.00 + + // Offset the y coordinate, since Opera is off pretty + // consistently compared to the other browsers. + + if (!!(window.opera && window.opera.version().split(".")[0] < 12)) { + y -= 2; + } + + // Determine whether this text already exists at this position. + // If so, mark it for inclusion in the next render pass. + + for (var i = 0, position; position = positions[i]; i++) { + if (position.x == x && position.y == y) { + position.active = true; + return; + } + } + + // If the text doesn't exist at this position, create a new entry + + position = { + active: true, + lines: [], + x: x, + y: y + }; + + positions.push(position); + + // Fill in the x & y positions of each line, adjusting them + // individually for horizontal alignment. + + for (var i = 0, line; line = lines[i]; i++) { + if (halign == "center") { + position.lines.push([Math.round(x - line.width / 2), y]); + } else if (halign == "right") { + position.lines.push([Math.round(x - line.width), y]); + } else { + position.lines.push([Math.round(x), y]); + } + y += line.height; + } + }; + } + + $.plot.plugins.push({ + init: init, + options: options, + name: "canvas", + version: "1.0" + }); + +})(jQuery); diff --git a/src/assets/bower_components/Flot/jquery.flot.categories.js b/src/assets/bower_components/Flot/jquery.flot.categories.js new file mode 100644 index 0000000..2f9b257 --- /dev/null +++ b/src/assets/bower_components/Flot/jquery.flot.categories.js @@ -0,0 +1,190 @@ +/* Flot plugin for plotting textual data or categories. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +Consider a dataset like [["February", 34], ["March", 20], ...]. This plugin +allows you to plot such a dataset directly. + +To enable it, you must specify mode: "categories" on the axis with the textual +labels, e.g. + + $.plot("#placeholder", data, { xaxis: { mode: "categories" } }); + +By default, the labels are ordered as they are met in the data series. If you +need a different ordering, you can specify "categories" on the axis options +and list the categories there: + + xaxis: { + mode: "categories", + categories: ["February", "March", "April"] + } + +If you need to customize the distances between the categories, you can specify +"categories" as an object mapping labels to values + + xaxis: { + mode: "categories", + categories: { "February": 1, "March": 3, "April": 4 } + } + +If you don't specify all categories, the remaining categories will be numbered +from the max value plus 1 (with a spacing of 1 between each). + +Internally, the plugin works by transforming the input data through an auto- +generated mapping where the first category becomes 0, the second 1, etc. +Hence, a point like ["February", 34] becomes [0, 34] internally in Flot (this +is visible in hover and click events that return numbers rather than the +category labels). The plugin also overrides the tick generator to spit out the +categories as ticks instead of the values. + +If you need to map a value back to its label, the mapping is always accessible +as "categories" on the axis object, e.g. plot.getAxes().xaxis.categories. + +*/ + +(function ($) { + var options = { + xaxis: { + categories: null + }, + yaxis: { + categories: null + } + }; + + function processRawData(plot, series, data, datapoints) { + // if categories are enabled, we need to disable + // auto-transformation to numbers so the strings are intact + // for later processing + + var xCategories = series.xaxis.options.mode == "categories", + yCategories = series.yaxis.options.mode == "categories"; + + if (!(xCategories || yCategories)) + return; + + var format = datapoints.format; + + if (!format) { + // FIXME: auto-detection should really not be defined here + var s = series; + format = []; + format.push({ x: true, number: true, required: true }); + format.push({ y: true, number: true, required: true }); + + if (s.bars.show || (s.lines.show && s.lines.fill)) { + var autoscale = !!((s.bars.show && s.bars.zero) || (s.lines.show && s.lines.zero)); + format.push({ y: true, number: true, required: false, defaultValue: 0, autoscale: autoscale }); + if (s.bars.horizontal) { + delete format[format.length - 1].y; + format[format.length - 1].x = true; + } + } + + datapoints.format = format; + } + + for (var m = 0; m < format.length; ++m) { + if (format[m].x && xCategories) + format[m].number = false; + + if (format[m].y && yCategories) + format[m].number = false; + } + } + + function getNextIndex(categories) { + var index = -1; + + for (var v in categories) + if (categories[v] > index) + index = categories[v]; + + return index + 1; + } + + function categoriesTickGenerator(axis) { + var res = []; + for (var label in axis.categories) { + var v = axis.categories[label]; + if (v >= axis.min && v <= axis.max) + res.push([v, label]); + } + + res.sort(function (a, b) { return a[0] - b[0]; }); + + return res; + } + + function setupCategoriesForAxis(series, axis, datapoints) { + if (series[axis].options.mode != "categories") + return; + + if (!series[axis].categories) { + // parse options + var c = {}, o = series[axis].options.categories || {}; + if ($.isArray(o)) { + for (var i = 0; i < o.length; ++i) + c[o[i]] = i; + } + else { + for (var v in o) + c[v] = o[v]; + } + + series[axis].categories = c; + } + + // fix ticks + if (!series[axis].options.ticks) + series[axis].options.ticks = categoriesTickGenerator; + + transformPointsOnAxis(datapoints, axis, series[axis].categories); + } + + function transformPointsOnAxis(datapoints, axis, categories) { + // go through the points, transforming them + var points = datapoints.points, + ps = datapoints.pointsize, + format = datapoints.format, + formatColumn = axis.charAt(0), + index = getNextIndex(categories); + + for (var i = 0; i < points.length; i += ps) { + if (points[i] == null) + continue; + + for (var m = 0; m < ps; ++m) { + var val = points[i + m]; + + if (val == null || !format[m][formatColumn]) + continue; + + if (!(val in categories)) { + categories[val] = index; + ++index; + } + + points[i + m] = categories[val]; + } + } + } + + function processDatapoints(plot, series, datapoints) { + setupCategoriesForAxis(series, "xaxis", datapoints); + setupCategoriesForAxis(series, "yaxis", datapoints); + } + + function init(plot) { + plot.hooks.processRawData.push(processRawData); + plot.hooks.processDatapoints.push(processDatapoints); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'categories', + version: '1.0' + }); +})(jQuery); diff --git a/src/assets/bower_components/Flot/jquery.flot.crosshair.js b/src/assets/bower_components/Flot/jquery.flot.crosshair.js new file mode 100644 index 0000000..5111695 --- /dev/null +++ b/src/assets/bower_components/Flot/jquery.flot.crosshair.js @@ -0,0 +1,176 @@ +/* Flot plugin for showing crosshairs when the mouse hovers over the plot. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +The plugin supports these options: + + crosshair: { + mode: null or "x" or "y" or "xy" + color: color + lineWidth: number + } + +Set the mode to one of "x", "y" or "xy". The "x" mode enables a vertical +crosshair that lets you trace the values on the x axis, "y" enables a +horizontal crosshair and "xy" enables them both. "color" is the color of the +crosshair (default is "rgba(170, 0, 0, 0.80)"), "lineWidth" is the width of +the drawn lines (default is 1). + +The plugin also adds four public methods: + + - setCrosshair( pos ) + + Set the position of the crosshair. Note that this is cleared if the user + moves the mouse. "pos" is in coordinates of the plot and should be on the + form { x: xpos, y: ypos } (you can use x2/x3/... if you're using multiple + axes), which is coincidentally the same format as what you get from a + "plothover" event. If "pos" is null, the crosshair is cleared. + + - clearCrosshair() + + Clear the crosshair. + + - lockCrosshair(pos) + + Cause the crosshair to lock to the current location, no longer updating if + the user moves the mouse. Optionally supply a position (passed on to + setCrosshair()) to move it to. + + Example usage: + + var myFlot = $.plot( $("#graph"), ..., { crosshair: { mode: "x" } } }; + $("#graph").bind( "plothover", function ( evt, position, item ) { + if ( item ) { + // Lock the crosshair to the data point being hovered + myFlot.lockCrosshair({ + x: item.datapoint[ 0 ], + y: item.datapoint[ 1 ] + }); + } else { + // Return normal crosshair operation + myFlot.unlockCrosshair(); + } + }); + + - unlockCrosshair() + + Free the crosshair to move again after locking it. +*/ + +(function ($) { + var options = { + crosshair: { + mode: null, // one of null, "x", "y" or "xy", + color: "rgba(170, 0, 0, 0.80)", + lineWidth: 1 + } + }; + + function init(plot) { + // position of crosshair in pixels + var crosshair = { x: -1, y: -1, locked: false }; + + plot.setCrosshair = function setCrosshair(pos) { + if (!pos) + crosshair.x = -1; + else { + var o = plot.p2c(pos); + crosshair.x = Math.max(0, Math.min(o.left, plot.width())); + crosshair.y = Math.max(0, Math.min(o.top, plot.height())); + } + + plot.triggerRedrawOverlay(); + }; + + plot.clearCrosshair = plot.setCrosshair; // passes null for pos + + plot.lockCrosshair = function lockCrosshair(pos) { + if (pos) + plot.setCrosshair(pos); + crosshair.locked = true; + }; + + plot.unlockCrosshair = function unlockCrosshair() { + crosshair.locked = false; + }; + + function onMouseOut(e) { + if (crosshair.locked) + return; + + if (crosshair.x != -1) { + crosshair.x = -1; + plot.triggerRedrawOverlay(); + } + } + + function onMouseMove(e) { + if (crosshair.locked) + return; + + if (plot.getSelection && plot.getSelection()) { + crosshair.x = -1; // hide the crosshair while selecting + return; + } + + var offset = plot.offset(); + crosshair.x = Math.max(0, Math.min(e.pageX - offset.left, plot.width())); + crosshair.y = Math.max(0, Math.min(e.pageY - offset.top, plot.height())); + plot.triggerRedrawOverlay(); + } + + plot.hooks.bindEvents.push(function (plot, eventHolder) { + if (!plot.getOptions().crosshair.mode) + return; + + eventHolder.mouseout(onMouseOut); + eventHolder.mousemove(onMouseMove); + }); + + plot.hooks.drawOverlay.push(function (plot, ctx) { + var c = plot.getOptions().crosshair; + if (!c.mode) + return; + + var plotOffset = plot.getPlotOffset(); + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + if (crosshair.x != -1) { + var adj = plot.getOptions().crosshair.lineWidth % 2 ? 0.5 : 0; + + ctx.strokeStyle = c.color; + ctx.lineWidth = c.lineWidth; + ctx.lineJoin = "round"; + + ctx.beginPath(); + if (c.mode.indexOf("x") != -1) { + var drawX = Math.floor(crosshair.x) + adj; + ctx.moveTo(drawX, 0); + ctx.lineTo(drawX, plot.height()); + } + if (c.mode.indexOf("y") != -1) { + var drawY = Math.floor(crosshair.y) + adj; + ctx.moveTo(0, drawY); + ctx.lineTo(plot.width(), drawY); + } + ctx.stroke(); + } + ctx.restore(); + }); + + plot.hooks.shutdown.push(function (plot, eventHolder) { + eventHolder.unbind("mouseout", onMouseOut); + eventHolder.unbind("mousemove", onMouseMove); + }); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'crosshair', + version: '1.0' + }); +})(jQuery); diff --git a/src/assets/bower_components/Flot/jquery.flot.errorbars.js b/src/assets/bower_components/Flot/jquery.flot.errorbars.js new file mode 100644 index 0000000..2583d5c --- /dev/null +++ b/src/assets/bower_components/Flot/jquery.flot.errorbars.js @@ -0,0 +1,353 @@ +/* Flot plugin for plotting error bars. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +Error bars are used to show standard deviation and other statistical +properties in a plot. + +* Created by Rui Pereira - rui (dot) pereira (at) gmail (dot) com + +This plugin allows you to plot error-bars over points. Set "errorbars" inside +the points series to the axis name over which there will be error values in +your data array (*even* if you do not intend to plot them later, by setting +"show: null" on xerr/yerr). + +The plugin supports these options: + + series: { + points: { + errorbars: "x" or "y" or "xy", + xerr: { + show: null/false or true, + asymmetric: null/false or true, + upperCap: null or "-" or function, + lowerCap: null or "-" or function, + color: null or color, + radius: null or number + }, + yerr: { same options as xerr } + } + } + +Each data point array is expected to be of the type: + + "x" [ x, y, xerr ] + "y" [ x, y, yerr ] + "xy" [ x, y, xerr, yerr ] + +Where xerr becomes xerr_lower,xerr_upper for the asymmetric error case, and +equivalently for yerr. Eg., a datapoint for the "xy" case with symmetric +error-bars on X and asymmetric on Y would be: + + [ x, y, xerr, yerr_lower, yerr_upper ] + +By default no end caps are drawn. Setting upperCap and/or lowerCap to "-" will +draw a small cap perpendicular to the error bar. They can also be set to a +user-defined drawing function, with (ctx, x, y, radius) as parameters, as eg. + + function drawSemiCircle( ctx, x, y, radius ) { + ctx.beginPath(); + ctx.arc( x, y, radius, 0, Math.PI, false ); + ctx.moveTo( x - radius, y ); + ctx.lineTo( x + radius, y ); + ctx.stroke(); + } + +Color and radius both default to the same ones of the points series if not +set. The independent radius parameter on xerr/yerr is useful for the case when +we may want to add error-bars to a line, without showing the interconnecting +points (with radius: 0), and still showing end caps on the error-bars. +shadowSize and lineWidth are derived as well from the points series. + +*/ + +(function ($) { + var options = { + series: { + points: { + errorbars: null, //should be 'x', 'y' or 'xy' + xerr: { err: 'x', show: null, asymmetric: null, upperCap: null, lowerCap: null, color: null, radius: null}, + yerr: { err: 'y', show: null, asymmetric: null, upperCap: null, lowerCap: null, color: null, radius: null} + } + } + }; + + function processRawData(plot, series, data, datapoints){ + if (!series.points.errorbars) + return; + + // x,y values + var format = [ + { x: true, number: true, required: true }, + { y: true, number: true, required: true } + ]; + + var errors = series.points.errorbars; + // error bars - first X then Y + if (errors == 'x' || errors == 'xy') { + // lower / upper error + if (series.points.xerr.asymmetric) { + format.push({ x: true, number: true, required: true }); + format.push({ x: true, number: true, required: true }); + } else + format.push({ x: true, number: true, required: true }); + } + if (errors == 'y' || errors == 'xy') { + // lower / upper error + if (series.points.yerr.asymmetric) { + format.push({ y: true, number: true, required: true }); + format.push({ y: true, number: true, required: true }); + } else + format.push({ y: true, number: true, required: true }); + } + datapoints.format = format; + } + + function parseErrors(series, i){ + + var points = series.datapoints.points; + + // read errors from points array + var exl = null, + exu = null, + eyl = null, + eyu = null; + var xerr = series.points.xerr, + yerr = series.points.yerr; + + var eb = series.points.errorbars; + // error bars - first X + if (eb == 'x' || eb == 'xy') { + if (xerr.asymmetric) { + exl = points[i + 2]; + exu = points[i + 3]; + if (eb == 'xy') + if (yerr.asymmetric){ + eyl = points[i + 4]; + eyu = points[i + 5]; + } else eyl = points[i + 4]; + } else { + exl = points[i + 2]; + if (eb == 'xy') + if (yerr.asymmetric) { + eyl = points[i + 3]; + eyu = points[i + 4]; + } else eyl = points[i + 3]; + } + // only Y + } else if (eb == 'y') + if (yerr.asymmetric) { + eyl = points[i + 2]; + eyu = points[i + 3]; + } else eyl = points[i + 2]; + + // symmetric errors? + if (exu == null) exu = exl; + if (eyu == null) eyu = eyl; + + var errRanges = [exl, exu, eyl, eyu]; + // nullify if not showing + if (!xerr.show){ + errRanges[0] = null; + errRanges[1] = null; + } + if (!yerr.show){ + errRanges[2] = null; + errRanges[3] = null; + } + return errRanges; + } + + function drawSeriesErrors(plot, ctx, s){ + + var points = s.datapoints.points, + ps = s.datapoints.pointsize, + ax = [s.xaxis, s.yaxis], + radius = s.points.radius, + err = [s.points.xerr, s.points.yerr]; + + //sanity check, in case some inverted axis hack is applied to flot + var invertX = false; + if (ax[0].p2c(ax[0].max) < ax[0].p2c(ax[0].min)) { + invertX = true; + var tmp = err[0].lowerCap; + err[0].lowerCap = err[0].upperCap; + err[0].upperCap = tmp; + } + + var invertY = false; + if (ax[1].p2c(ax[1].min) < ax[1].p2c(ax[1].max)) { + invertY = true; + var tmp = err[1].lowerCap; + err[1].lowerCap = err[1].upperCap; + err[1].upperCap = tmp; + } + + for (var i = 0; i < s.datapoints.points.length; i += ps) { + + //parse + var errRanges = parseErrors(s, i); + + //cycle xerr & yerr + for (var e = 0; e < err.length; e++){ + + var minmax = [ax[e].min, ax[e].max]; + + //draw this error? + if (errRanges[e * err.length]){ + + //data coordinates + var x = points[i], + y = points[i + 1]; + + //errorbar ranges + var upper = [x, y][e] + errRanges[e * err.length + 1], + lower = [x, y][e] - errRanges[e * err.length]; + + //points outside of the canvas + if (err[e].err == 'x') + if (y > ax[1].max || y < ax[1].min || upper < ax[0].min || lower > ax[0].max) + continue; + if (err[e].err == 'y') + if (x > ax[0].max || x < ax[0].min || upper < ax[1].min || lower > ax[1].max) + continue; + + // prevent errorbars getting out of the canvas + var drawUpper = true, + drawLower = true; + + if (upper > minmax[1]) { + drawUpper = false; + upper = minmax[1]; + } + if (lower < minmax[0]) { + drawLower = false; + lower = minmax[0]; + } + + //sanity check, in case some inverted axis hack is applied to flot + if ((err[e].err == 'x' && invertX) || (err[e].err == 'y' && invertY)) { + //swap coordinates + var tmp = lower; + lower = upper; + upper = tmp; + tmp = drawLower; + drawLower = drawUpper; + drawUpper = tmp; + tmp = minmax[0]; + minmax[0] = minmax[1]; + minmax[1] = tmp; + } + + // convert to pixels + x = ax[0].p2c(x), + y = ax[1].p2c(y), + upper = ax[e].p2c(upper); + lower = ax[e].p2c(lower); + minmax[0] = ax[e].p2c(minmax[0]); + minmax[1] = ax[e].p2c(minmax[1]); + + //same style as points by default + var lw = err[e].lineWidth ? err[e].lineWidth : s.points.lineWidth, + sw = s.points.shadowSize != null ? s.points.shadowSize : s.shadowSize; + + //shadow as for points + if (lw > 0 && sw > 0) { + var w = sw / 2; + ctx.lineWidth = w; + ctx.strokeStyle = "rgba(0,0,0,0.1)"; + drawError(ctx, err[e], x, y, upper, lower, drawUpper, drawLower, radius, w + w/2, minmax); + + ctx.strokeStyle = "rgba(0,0,0,0.2)"; + drawError(ctx, err[e], x, y, upper, lower, drawUpper, drawLower, radius, w/2, minmax); + } + + ctx.strokeStyle = err[e].color? err[e].color: s.color; + ctx.lineWidth = lw; + //draw it + drawError(ctx, err[e], x, y, upper, lower, drawUpper, drawLower, radius, 0, minmax); + } + } + } + } + + function drawError(ctx,err,x,y,upper,lower,drawUpper,drawLower,radius,offset,minmax){ + + //shadow offset + y += offset; + upper += offset; + lower += offset; + + // error bar - avoid plotting over circles + if (err.err == 'x'){ + if (upper > x + radius) drawPath(ctx, [[upper,y],[Math.max(x + radius,minmax[0]),y]]); + else drawUpper = false; + if (lower < x - radius) drawPath(ctx, [[Math.min(x - radius,minmax[1]),y],[lower,y]] ); + else drawLower = false; + } + else { + if (upper < y - radius) drawPath(ctx, [[x,upper],[x,Math.min(y - radius,minmax[0])]] ); + else drawUpper = false; + if (lower > y + radius) drawPath(ctx, [[x,Math.max(y + radius,minmax[1])],[x,lower]] ); + else drawLower = false; + } + + //internal radius value in errorbar, allows to plot radius 0 points and still keep proper sized caps + //this is a way to get errorbars on lines without visible connecting dots + radius = err.radius != null? err.radius: radius; + + // upper cap + if (drawUpper) { + if (err.upperCap == '-'){ + if (err.err=='x') drawPath(ctx, [[upper,y - radius],[upper,y + radius]] ); + else drawPath(ctx, [[x - radius,upper],[x + radius,upper]] ); + } else if ($.isFunction(err.upperCap)){ + if (err.err=='x') err.upperCap(ctx, upper, y, radius); + else err.upperCap(ctx, x, upper, radius); + } + } + // lower cap + if (drawLower) { + if (err.lowerCap == '-'){ + if (err.err=='x') drawPath(ctx, [[lower,y - radius],[lower,y + radius]] ); + else drawPath(ctx, [[x - radius,lower],[x + radius,lower]] ); + } else if ($.isFunction(err.lowerCap)){ + if (err.err=='x') err.lowerCap(ctx, lower, y, radius); + else err.lowerCap(ctx, x, lower, radius); + } + } + } + + function drawPath(ctx, pts){ + ctx.beginPath(); + ctx.moveTo(pts[0][0], pts[0][1]); + for (var p=1; p < pts.length; p++) + ctx.lineTo(pts[p][0], pts[p][1]); + ctx.stroke(); + } + + function draw(plot, ctx){ + var plotOffset = plot.getPlotOffset(); + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + $.each(plot.getData(), function (i, s) { + if (s.points.errorbars && (s.points.xerr.show || s.points.yerr.show)) + drawSeriesErrors(plot, ctx, s); + }); + ctx.restore(); + } + + function init(plot) { + plot.hooks.processRawData.push(processRawData); + plot.hooks.draw.push(draw); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'errorbars', + version: '1.0' + }); +})(jQuery); diff --git a/src/assets/bower_components/Flot/jquery.flot.fillbetween.js b/src/assets/bower_components/Flot/jquery.flot.fillbetween.js new file mode 100644 index 0000000..18b15d2 --- /dev/null +++ b/src/assets/bower_components/Flot/jquery.flot.fillbetween.js @@ -0,0 +1,226 @@ +/* Flot plugin for computing bottoms for filled line and bar charts. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +The case: you've got two series that you want to fill the area between. In Flot +terms, you need to use one as the fill bottom of the other. You can specify the +bottom of each data point as the third coordinate manually, or you can use this +plugin to compute it for you. + +In order to name the other series, you need to give it an id, like this: + + var dataset = [ + { data: [ ... ], id: "foo" } , // use default bottom + { data: [ ... ], fillBetween: "foo" }, // use first dataset as bottom + ]; + + $.plot($("#placeholder"), dataset, { lines: { show: true, fill: true }}); + +As a convenience, if the id given is a number that doesn't appear as an id in +the series, it is interpreted as the index in the array instead (so fillBetween: +0 can also mean the first series). + +Internally, the plugin modifies the datapoints in each series. For line series, +extra data points might be inserted through interpolation. Note that at points +where the bottom line is not defined (due to a null point or start/end of line), +the current line will show a gap too. The algorithm comes from the +jquery.flot.stack.js plugin, possibly some code could be shared. + +*/ + +(function ( $ ) { + + var options = { + series: { + fillBetween: null // or number + } + }; + + function init( plot ) { + + function findBottomSeries( s, allseries ) { + + var i; + + for ( i = 0; i < allseries.length; ++i ) { + if ( allseries[ i ].id === s.fillBetween ) { + return allseries[ i ]; + } + } + + if ( typeof s.fillBetween === "number" ) { + if ( s.fillBetween < 0 || s.fillBetween >= allseries.length ) { + return null; + } + return allseries[ s.fillBetween ]; + } + + return null; + } + + function computeFillBottoms( plot, s, datapoints ) { + + if ( s.fillBetween == null ) { + return; + } + + var other = findBottomSeries( s, plot.getData() ); + + if ( !other ) { + return; + } + + var ps = datapoints.pointsize, + points = datapoints.points, + otherps = other.datapoints.pointsize, + otherpoints = other.datapoints.points, + newpoints = [], + px, py, intery, qx, qy, bottom, + withlines = s.lines.show, + withbottom = ps > 2 && datapoints.format[2].y, + withsteps = withlines && s.lines.steps, + fromgap = true, + i = 0, + j = 0, + l, m; + + while ( true ) { + + if ( i >= points.length ) { + break; + } + + l = newpoints.length; + + if ( points[ i ] == null ) { + + // copy gaps + + for ( m = 0; m < ps; ++m ) { + newpoints.push( points[ i + m ] ); + } + + i += ps; + + } else if ( j >= otherpoints.length ) { + + // for lines, we can't use the rest of the points + + if ( !withlines ) { + for ( m = 0; m < ps; ++m ) { + newpoints.push( points[ i + m ] ); + } + } + + i += ps; + + } else if ( otherpoints[ j ] == null ) { + + // oops, got a gap + + for ( m = 0; m < ps; ++m ) { + newpoints.push( null ); + } + + fromgap = true; + j += otherps; + + } else { + + // cases where we actually got two points + + px = points[ i ]; + py = points[ i + 1 ]; + qx = otherpoints[ j ]; + qy = otherpoints[ j + 1 ]; + bottom = 0; + + if ( px === qx ) { + + for ( m = 0; m < ps; ++m ) { + newpoints.push( points[ i + m ] ); + } + + //newpoints[ l + 1 ] += qy; + bottom = qy; + + i += ps; + j += otherps; + + } else if ( px > qx ) { + + // we got past point below, might need to + // insert interpolated extra point + + if ( withlines && i > 0 && points[ i - ps ] != null ) { + intery = py + ( points[ i - ps + 1 ] - py ) * ( qx - px ) / ( points[ i - ps ] - px ); + newpoints.push( qx ); + newpoints.push( intery ); + for ( m = 2; m < ps; ++m ) { + newpoints.push( points[ i + m ] ); + } + bottom = qy; + } + + j += otherps; + + } else { // px < qx + + // if we come from a gap, we just skip this point + + if ( fromgap && withlines ) { + i += ps; + continue; + } + + for ( m = 0; m < ps; ++m ) { + newpoints.push( points[ i + m ] ); + } + + // we might be able to interpolate a point below, + // this can give us a better y + + if ( withlines && j > 0 && otherpoints[ j - otherps ] != null ) { + bottom = qy + ( otherpoints[ j - otherps + 1 ] - qy ) * ( px - qx ) / ( otherpoints[ j - otherps ] - qx ); + } + + //newpoints[l + 1] += bottom; + + i += ps; + } + + fromgap = false; + + if ( l !== newpoints.length && withbottom ) { + newpoints[ l + 2 ] = bottom; + } + } + + // maintain the line steps invariant + + if ( withsteps && l !== newpoints.length && l > 0 && + newpoints[ l ] !== null && + newpoints[ l ] !== newpoints[ l - ps ] && + newpoints[ l + 1 ] !== newpoints[ l - ps + 1 ] ) { + for (m = 0; m < ps; ++m) { + newpoints[ l + ps + m ] = newpoints[ l + m ]; + } + newpoints[ l + 1 ] = newpoints[ l - ps + 1 ]; + } + } + + datapoints.points = newpoints; + } + + plot.hooks.processDatapoints.push( computeFillBottoms ); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: "fillbetween", + version: "1.0" + }); + +})(jQuery); diff --git a/src/assets/bower_components/Flot/jquery.flot.image.js b/src/assets/bower_components/Flot/jquery.flot.image.js new file mode 100644 index 0000000..625a035 --- /dev/null +++ b/src/assets/bower_components/Flot/jquery.flot.image.js @@ -0,0 +1,241 @@ +/* Flot plugin for plotting images. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +The data syntax is [ [ image, x1, y1, x2, y2 ], ... ] where (x1, y1) and +(x2, y2) are where you intend the two opposite corners of the image to end up +in the plot. Image must be a fully loaded Javascript image (you can make one +with new Image()). If the image is not complete, it's skipped when plotting. + +There are two helpers included for retrieving images. The easiest work the way +that you put in URLs instead of images in the data, like this: + + [ "myimage.png", 0, 0, 10, 10 ] + +Then call $.plot.image.loadData( data, options, callback ) where data and +options are the same as you pass in to $.plot. This loads the images, replaces +the URLs in the data with the corresponding images and calls "callback" when +all images are loaded (or failed loading). In the callback, you can then call +$.plot with the data set. See the included example. + +A more low-level helper, $.plot.image.load(urls, callback) is also included. +Given a list of URLs, it calls callback with an object mapping from URL to +Image object when all images are loaded or have failed loading. + +The plugin supports these options: + + series: { + images: { + show: boolean + anchor: "corner" or "center" + alpha: [ 0, 1 ] + } + } + +They can be specified for a specific series: + + $.plot( $("#placeholder"), [{ + data: [ ... ], + images: { ... } + ]) + +Note that because the data format is different from usual data points, you +can't use images with anything else in a specific data series. + +Setting "anchor" to "center" causes the pixels in the image to be anchored at +the corner pixel centers inside of at the pixel corners, effectively letting +half a pixel stick out to each side in the plot. + +A possible future direction could be support for tiling for large images (like +Google Maps). + +*/ + +(function ($) { + var options = { + series: { + images: { + show: false, + alpha: 1, + anchor: "corner" // or "center" + } + } + }; + + $.plot.image = {}; + + $.plot.image.loadDataImages = function (series, options, callback) { + var urls = [], points = []; + + var defaultShow = options.series.images.show; + + $.each(series, function (i, s) { + if (!(defaultShow || s.images.show)) + return; + + if (s.data) + s = s.data; + + $.each(s, function (i, p) { + if (typeof p[0] == "string") { + urls.push(p[0]); + points.push(p); + } + }); + }); + + $.plot.image.load(urls, function (loadedImages) { + $.each(points, function (i, p) { + var url = p[0]; + if (loadedImages[url]) + p[0] = loadedImages[url]; + }); + + callback(); + }); + } + + $.plot.image.load = function (urls, callback) { + var missing = urls.length, loaded = {}; + if (missing == 0) + callback({}); + + $.each(urls, function (i, url) { + var handler = function () { + --missing; + + loaded[url] = this; + + if (missing == 0) + callback(loaded); + }; + + $('').load(handler).error(handler).attr('src', url); + }); + }; + + function drawSeries(plot, ctx, series) { + var plotOffset = plot.getPlotOffset(); + + if (!series.images || !series.images.show) + return; + + var points = series.datapoints.points, + ps = series.datapoints.pointsize; + + for (var i = 0; i < points.length; i += ps) { + var img = points[i], + x1 = points[i + 1], y1 = points[i + 2], + x2 = points[i + 3], y2 = points[i + 4], + xaxis = series.xaxis, yaxis = series.yaxis, + tmp; + + // actually we should check img.complete, but it + // appears to be a somewhat unreliable indicator in + // IE6 (false even after load event) + if (!img || img.width <= 0 || img.height <= 0) + continue; + + if (x1 > x2) { + tmp = x2; + x2 = x1; + x1 = tmp; + } + if (y1 > y2) { + tmp = y2; + y2 = y1; + y1 = tmp; + } + + // if the anchor is at the center of the pixel, expand the + // image by 1/2 pixel in each direction + if (series.images.anchor == "center") { + tmp = 0.5 * (x2-x1) / (img.width - 1); + x1 -= tmp; + x2 += tmp; + tmp = 0.5 * (y2-y1) / (img.height - 1); + y1 -= tmp; + y2 += tmp; + } + + // clip + if (x1 == x2 || y1 == y2 || + x1 >= xaxis.max || x2 <= xaxis.min || + y1 >= yaxis.max || y2 <= yaxis.min) + continue; + + var sx1 = 0, sy1 = 0, sx2 = img.width, sy2 = img.height; + if (x1 < xaxis.min) { + sx1 += (sx2 - sx1) * (xaxis.min - x1) / (x2 - x1); + x1 = xaxis.min; + } + + if (x2 > xaxis.max) { + sx2 += (sx2 - sx1) * (xaxis.max - x2) / (x2 - x1); + x2 = xaxis.max; + } + + if (y1 < yaxis.min) { + sy2 += (sy1 - sy2) * (yaxis.min - y1) / (y2 - y1); + y1 = yaxis.min; + } + + if (y2 > yaxis.max) { + sy1 += (sy1 - sy2) * (yaxis.max - y2) / (y2 - y1); + y2 = yaxis.max; + } + + x1 = xaxis.p2c(x1); + x2 = xaxis.p2c(x2); + y1 = yaxis.p2c(y1); + y2 = yaxis.p2c(y2); + + // the transformation may have swapped us + if (x1 > x2) { + tmp = x2; + x2 = x1; + x1 = tmp; + } + if (y1 > y2) { + tmp = y2; + y2 = y1; + y1 = tmp; + } + + tmp = ctx.globalAlpha; + ctx.globalAlpha *= series.images.alpha; + ctx.drawImage(img, + sx1, sy1, sx2 - sx1, sy2 - sy1, + x1 + plotOffset.left, y1 + plotOffset.top, + x2 - x1, y2 - y1); + ctx.globalAlpha = tmp; + } + } + + function processRawData(plot, series, data, datapoints) { + if (!series.images.show) + return; + + // format is Image, x1, y1, x2, y2 (opposite corners) + datapoints.format = [ + { required: true }, + { x: true, number: true, required: true }, + { y: true, number: true, required: true }, + { x: true, number: true, required: true }, + { y: true, number: true, required: true } + ]; + } + + function init(plot) { + plot.hooks.processRawData.push(processRawData); + plot.hooks.drawSeries.push(drawSeries); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'image', + version: '1.1' + }); +})(jQuery); diff --git a/src/assets/bower_components/Flot/jquery.flot.js b/src/assets/bower_components/Flot/jquery.flot.js new file mode 100644 index 0000000..39f3e4c --- /dev/null +++ b/src/assets/bower_components/Flot/jquery.flot.js @@ -0,0 +1,3168 @@ +/* Javascript plotting library for jQuery, version 0.8.3. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +*/ + +// first an inline dependency, jquery.colorhelpers.js, we inline it here +// for convenience + +/* Plugin for jQuery for working with colors. + * + * Version 1.1. + * + * Inspiration from jQuery color animation plugin by John Resig. + * + * Released under the MIT license by Ole Laursen, October 2009. + * + * Examples: + * + * $.color.parse("#fff").scale('rgb', 0.25).add('a', -0.5).toString() + * var c = $.color.extract($("#mydiv"), 'background-color'); + * console.log(c.r, c.g, c.b, c.a); + * $.color.make(100, 50, 25, 0.4).toString() // returns "rgba(100,50,25,0.4)" + * + * Note that .scale() and .add() return the same modified object + * instead of making a new one. + * + * V. 1.1: Fix error handling so e.g. parsing an empty string does + * produce a color rather than just crashing. + */ +(function($){$.color={};$.color.make=function(r,g,b,a){var o={};o.r=r||0;o.g=g||0;o.b=b||0;o.a=a!=null?a:1;o.add=function(c,d){for(var i=0;i=1){return"rgb("+[o.r,o.g,o.b].join(",")+")"}else{return"rgba("+[o.r,o.g,o.b,o.a].join(",")+")"}};o.normalize=function(){function clamp(min,value,max){return valuemax?max:value}o.r=clamp(0,parseInt(o.r),255);o.g=clamp(0,parseInt(o.g),255);o.b=clamp(0,parseInt(o.b),255);o.a=clamp(0,o.a,1);return o};o.clone=function(){return $.color.make(o.r,o.b,o.g,o.a)};return o.normalize()};$.color.extract=function(elem,css){var c;do{c=elem.css(css).toLowerCase();if(c!=""&&c!="transparent")break;elem=elem.parent()}while(elem.length&&!$.nodeName(elem.get(0),"body"));if(c=="rgba(0, 0, 0, 0)")c="transparent";return $.color.parse(c)};$.color.parse=function(str){var res,m=$.color.make;if(res=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10));if(res=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseInt(res[1],10),parseInt(res[2],10),parseInt(res[3],10),parseFloat(res[4]));if(res=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55);if(res=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(str))return m(parseFloat(res[1])*2.55,parseFloat(res[2])*2.55,parseFloat(res[3])*2.55,parseFloat(res[4]));if(res=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(str))return m(parseInt(res[1],16),parseInt(res[2],16),parseInt(res[3],16));if(res=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(str))return m(parseInt(res[1]+res[1],16),parseInt(res[2]+res[2],16),parseInt(res[3]+res[3],16));var name=$.trim(str).toLowerCase();if(name=="transparent")return m(255,255,255,0);else{res=lookupColors[name]||[0,0,0];return m(res[0],res[1],res[2])}};var lookupColors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery); + +// the actual Flot code +(function($) { + + // Cache the prototype hasOwnProperty for faster access + + var hasOwnProperty = Object.prototype.hasOwnProperty; + + // A shim to provide 'detach' to jQuery versions prior to 1.4. Using a DOM + // operation produces the same effect as detach, i.e. removing the element + // without touching its jQuery data. + + // Do not merge this into Flot 0.9, since it requires jQuery 1.4.4+. + + if (!$.fn.detach) { + $.fn.detach = function() { + return this.each(function() { + if (this.parentNode) { + this.parentNode.removeChild( this ); + } + }); + }; + } + + /////////////////////////////////////////////////////////////////////////// + // The Canvas object is a wrapper around an HTML5 tag. + // + // @constructor + // @param {string} cls List of classes to apply to the canvas. + // @param {element} container Element onto which to append the canvas. + // + // Requiring a container is a little iffy, but unfortunately canvas + // operations don't work unless the canvas is attached to the DOM. + + function Canvas(cls, container) { + + var element = container.children("." + cls)[0]; + + if (element == null) { + + element = document.createElement("canvas"); + element.className = cls; + + $(element).css({ direction: "ltr", position: "absolute", left: 0, top: 0 }) + .appendTo(container); + + // If HTML5 Canvas isn't available, fall back to [Ex|Flash]canvas + + if (!element.getContext) { + if (window.G_vmlCanvasManager) { + element = window.G_vmlCanvasManager.initElement(element); + } else { + throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode."); + } + } + } + + this.element = element; + + var context = this.context = element.getContext("2d"); + + // Determine the screen's ratio of physical to device-independent + // pixels. This is the ratio between the canvas width that the browser + // advertises and the number of pixels actually present in that space. + + // The iPhone 4, for example, has a device-independent width of 320px, + // but its screen is actually 640px wide. It therefore has a pixel + // ratio of 2, while most normal devices have a ratio of 1. + + var devicePixelRatio = window.devicePixelRatio || 1, + backingStoreRatio = + context.webkitBackingStorePixelRatio || + context.mozBackingStorePixelRatio || + context.msBackingStorePixelRatio || + context.oBackingStorePixelRatio || + context.backingStorePixelRatio || 1; + + this.pixelRatio = devicePixelRatio / backingStoreRatio; + + // Size the canvas to match the internal dimensions of its container + + this.resize(container.width(), container.height()); + + // Collection of HTML div layers for text overlaid onto the canvas + + this.textContainer = null; + this.text = {}; + + // Cache of text fragments and metrics, so we can avoid expensively + // re-calculating them when the plot is re-rendered in a loop. + + this._textCache = {}; + } + + // Resizes the canvas to the given dimensions. + // + // @param {number} width New width of the canvas, in pixels. + // @param {number} width New height of the canvas, in pixels. + + Canvas.prototype.resize = function(width, height) { + + if (width <= 0 || height <= 0) { + throw new Error("Invalid dimensions for plot, width = " + width + ", height = " + height); + } + + var element = this.element, + context = this.context, + pixelRatio = this.pixelRatio; + + // Resize the canvas, increasing its density based on the display's + // pixel ratio; basically giving it more pixels without increasing the + // size of its element, to take advantage of the fact that retina + // displays have that many more pixels in the same advertised space. + + // Resizing should reset the state (excanvas seems to be buggy though) + + if (this.width != width) { + element.width = width * pixelRatio; + element.style.width = width + "px"; + this.width = width; + } + + if (this.height != height) { + element.height = height * pixelRatio; + element.style.height = height + "px"; + this.height = height; + } + + // Save the context, so we can reset in case we get replotted. The + // restore ensure that we're really back at the initial state, and + // should be safe even if we haven't saved the initial state yet. + + context.restore(); + context.save(); + + // Scale the coordinate space to match the display density; so even though we + // may have twice as many pixels, we still want lines and other drawing to + // appear at the same size; the extra pixels will just make them crisper. + + context.scale(pixelRatio, pixelRatio); + }; + + // Clears the entire canvas area, not including any overlaid HTML text + + Canvas.prototype.clear = function() { + this.context.clearRect(0, 0, this.width, this.height); + }; + + // Finishes rendering the canvas, including managing the text overlay. + + Canvas.prototype.render = function() { + + var cache = this._textCache; + + // For each text layer, add elements marked as active that haven't + // already been rendered, and remove those that are no longer active. + + for (var layerKey in cache) { + if (hasOwnProperty.call(cache, layerKey)) { + + var layer = this.getTextLayer(layerKey), + layerCache = cache[layerKey]; + + layer.hide(); + + for (var styleKey in layerCache) { + if (hasOwnProperty.call(layerCache, styleKey)) { + var styleCache = layerCache[styleKey]; + for (var key in styleCache) { + if (hasOwnProperty.call(styleCache, key)) { + + var positions = styleCache[key].positions; + + for (var i = 0, position; position = positions[i]; i++) { + if (position.active) { + if (!position.rendered) { + layer.append(position.element); + position.rendered = true; + } + } else { + positions.splice(i--, 1); + if (position.rendered) { + position.element.detach(); + } + } + } + + if (positions.length == 0) { + delete styleCache[key]; + } + } + } + } + } + + layer.show(); + } + } + }; + + // Creates (if necessary) and returns the text overlay container. + // + // @param {string} classes String of space-separated CSS classes used to + // uniquely identify the text layer. + // @return {object} The jQuery-wrapped text-layer div. + + Canvas.prototype.getTextLayer = function(classes) { + + var layer = this.text[classes]; + + // Create the text layer if it doesn't exist + + if (layer == null) { + + // Create the text layer container, if it doesn't exist + + if (this.textContainer == null) { + this.textContainer = $("
") + .css({ + position: "absolute", + top: 0, + left: 0, + bottom: 0, + right: 0, + 'font-size': "smaller", + color: "#545454" + }) + .insertAfter(this.element); + } + + layer = this.text[classes] = $("
") + .addClass(classes) + .css({ + position: "absolute", + top: 0, + left: 0, + bottom: 0, + right: 0 + }) + .appendTo(this.textContainer); + } + + return layer; + }; + + // Creates (if necessary) and returns a text info object. + // + // The object looks like this: + // + // { + // width: Width of the text's wrapper div. + // height: Height of the text's wrapper div. + // element: The jQuery-wrapped HTML div containing the text. + // positions: Array of positions at which this text is drawn. + // } + // + // The positions array contains objects that look like this: + // + // { + // active: Flag indicating whether the text should be visible. + // rendered: Flag indicating whether the text is currently visible. + // element: The jQuery-wrapped HTML div containing the text. + // x: X coordinate at which to draw the text. + // y: Y coordinate at which to draw the text. + // } + // + // Each position after the first receives a clone of the original element. + // + // The idea is that that the width, height, and general 'identity' of the + // text is constant no matter where it is placed; the placements are a + // secondary property. + // + // Canvas maintains a cache of recently-used text info objects; getTextInfo + // either returns the cached element or creates a new entry. + // + // @param {string} layer A string of space-separated CSS classes uniquely + // identifying the layer containing this text. + // @param {string} text Text string to retrieve info for. + // @param {(string|object)=} font Either a string of space-separated CSS + // classes or a font-spec object, defining the text's font and style. + // @param {number=} angle Angle at which to rotate the text, in degrees. + // Angle is currently unused, it will be implemented in the future. + // @param {number=} width Maximum width of the text before it wraps. + // @return {object} a text info object. + + Canvas.prototype.getTextInfo = function(layer, text, font, angle, width) { + + var textStyle, layerCache, styleCache, info; + + // Cast the value to a string, in case we were given a number or such + + text = "" + text; + + // If the font is a font-spec object, generate a CSS font definition + + if (typeof font === "object") { + textStyle = font.style + " " + font.variant + " " + font.weight + " " + font.size + "px/" + font.lineHeight + "px " + font.family; + } else { + textStyle = font; + } + + // Retrieve (or create) the cache for the text's layer and styles + + layerCache = this._textCache[layer]; + + if (layerCache == null) { + layerCache = this._textCache[layer] = {}; + } + + styleCache = layerCache[textStyle]; + + if (styleCache == null) { + styleCache = layerCache[textStyle] = {}; + } + + info = styleCache[text]; + + // If we can't find a matching element in our cache, create a new one + + if (info == null) { + + var element = $("
").html(text) + .css({ + position: "absolute", + 'max-width': width, + top: -9999 + }) + .appendTo(this.getTextLayer(layer)); + + if (typeof font === "object") { + element.css({ + font: textStyle, + color: font.color + }); + } else if (typeof font === "string") { + element.addClass(font); + } + + info = styleCache[text] = { + width: element.outerWidth(true), + height: element.outerHeight(true), + element: element, + positions: [] + }; + + element.detach(); + } + + return info; + }; + + // Adds a text string to the canvas text overlay. + // + // The text isn't drawn immediately; it is marked as rendering, which will + // result in its addition to the canvas on the next render pass. + // + // @param {string} layer A string of space-separated CSS classes uniquely + // identifying the layer containing this text. + // @param {number} x X coordinate at which to draw the text. + // @param {number} y Y coordinate at which to draw the text. + // @param {string} text Text string to draw. + // @param {(string|object)=} font Either a string of space-separated CSS + // classes or a font-spec object, defining the text's font and style. + // @param {number=} angle Angle at which to rotate the text, in degrees. + // Angle is currently unused, it will be implemented in the future. + // @param {number=} width Maximum width of the text before it wraps. + // @param {string=} halign Horizontal alignment of the text; either "left", + // "center" or "right". + // @param {string=} valign Vertical alignment of the text; either "top", + // "middle" or "bottom". + + Canvas.prototype.addText = function(layer, x, y, text, font, angle, width, halign, valign) { + + var info = this.getTextInfo(layer, text, font, angle, width), + positions = info.positions; + + // Tweak the div's position to match the text's alignment + + if (halign == "center") { + x -= info.width / 2; + } else if (halign == "right") { + x -= info.width; + } + + if (valign == "middle") { + y -= info.height / 2; + } else if (valign == "bottom") { + y -= info.height; + } + + // Determine whether this text already exists at this position. + // If so, mark it for inclusion in the next render pass. + + for (var i = 0, position; position = positions[i]; i++) { + if (position.x == x && position.y == y) { + position.active = true; + return; + } + } + + // If the text doesn't exist at this position, create a new entry + + // For the very first position we'll re-use the original element, + // while for subsequent ones we'll clone it. + + position = { + active: true, + rendered: false, + element: positions.length ? info.element.clone() : info.element, + x: x, + y: y + }; + + positions.push(position); + + // Move the element to its final position within the container + + position.element.css({ + top: Math.round(y), + left: Math.round(x), + 'text-align': halign // In case the text wraps + }); + }; + + // Removes one or more text strings from the canvas text overlay. + // + // If no parameters are given, all text within the layer is removed. + // + // Note that the text is not immediately removed; it is simply marked as + // inactive, which will result in its removal on the next render pass. + // This avoids the performance penalty for 'clear and redraw' behavior, + // where we potentially get rid of all text on a layer, but will likely + // add back most or all of it later, as when redrawing axes, for example. + // + // @param {string} layer A string of space-separated CSS classes uniquely + // identifying the layer containing this text. + // @param {number=} x X coordinate of the text. + // @param {number=} y Y coordinate of the text. + // @param {string=} text Text string to remove. + // @param {(string|object)=} font Either a string of space-separated CSS + // classes or a font-spec object, defining the text's font and style. + // @param {number=} angle Angle at which the text is rotated, in degrees. + // Angle is currently unused, it will be implemented in the future. + + Canvas.prototype.removeText = function(layer, x, y, text, font, angle) { + if (text == null) { + var layerCache = this._textCache[layer]; + if (layerCache != null) { + for (var styleKey in layerCache) { + if (hasOwnProperty.call(layerCache, styleKey)) { + var styleCache = layerCache[styleKey]; + for (var key in styleCache) { + if (hasOwnProperty.call(styleCache, key)) { + var positions = styleCache[key].positions; + for (var i = 0, position; position = positions[i]; i++) { + position.active = false; + } + } + } + } + } + } + } else { + var positions = this.getTextInfo(layer, text, font, angle).positions; + for (var i = 0, position; position = positions[i]; i++) { + if (position.x == x && position.y == y) { + position.active = false; + } + } + } + }; + + /////////////////////////////////////////////////////////////////////////// + // The top-level container for the entire plot. + + function Plot(placeholder, data_, options_, plugins) { + // data is on the form: + // [ series1, series2 ... ] + // where series is either just the data as [ [x1, y1], [x2, y2], ... ] + // or { data: [ [x1, y1], [x2, y2], ... ], label: "some label", ... } + + var series = [], + options = { + // the color theme used for graphs + colors: ["#edc240", "#afd8f8", "#cb4b4b", "#4da74d", "#9440ed"], + legend: { + show: true, + noColumns: 1, // number of colums in legend table + labelFormatter: null, // fn: string -> string + labelBoxBorderColor: "#ccc", // border color for the little label boxes + container: null, // container (as jQuery object) to put legend in, null means default on top of graph + position: "ne", // position of default legend container within plot + margin: 5, // distance from grid edge to default legend container within plot + backgroundColor: null, // null means auto-detect + backgroundOpacity: 0.85, // set to 0 to avoid background + sorted: null // default to no legend sorting + }, + xaxis: { + show: null, // null = auto-detect, true = always, false = never + position: "bottom", // or "top" + mode: null, // null or "time" + font: null, // null (derived from CSS in placeholder) or object like { size: 11, lineHeight: 13, style: "italic", weight: "bold", family: "sans-serif", variant: "small-caps" } + color: null, // base color, labels, ticks + tickColor: null, // possibly different color of ticks, e.g. "rgba(0,0,0,0.15)" + transform: null, // null or f: number -> number to transform axis + inverseTransform: null, // if transform is set, this should be the inverse function + min: null, // min. value to show, null means set automatically + max: null, // max. value to show, null means set automatically + autoscaleMargin: null, // margin in % to add if auto-setting min/max + ticks: null, // either [1, 3] or [[1, "a"], 3] or (fn: axis info -> ticks) or app. number of ticks for auto-ticks + tickFormatter: null, // fn: number -> string + labelWidth: null, // size of tick labels in pixels + labelHeight: null, + reserveSpace: null, // whether to reserve space even if axis isn't shown + tickLength: null, // size in pixels of ticks, or "full" for whole line + alignTicksWithAxis: null, // axis number or null for no sync + tickDecimals: null, // no. of decimals, null means auto + tickSize: null, // number or [number, "unit"] + minTickSize: null // number or [number, "unit"] + }, + yaxis: { + autoscaleMargin: 0.02, + position: "left" // or "right" + }, + xaxes: [], + yaxes: [], + series: { + points: { + show: false, + radius: 3, + lineWidth: 2, // in pixels + fill: true, + fillColor: "#ffffff", + symbol: "circle" // or callback + }, + lines: { + // we don't put in show: false so we can see + // whether lines were actively disabled + lineWidth: 2, // in pixels + fill: false, + fillColor: null, + steps: false + // Omit 'zero', so we can later default its value to + // match that of the 'fill' option. + }, + bars: { + show: false, + lineWidth: 2, // in pixels + barWidth: 1, // in units of the x axis + fill: true, + fillColor: null, + align: "left", // "left", "right", or "center" + horizontal: false, + zero: true + }, + shadowSize: 3, + highlightColor: null + }, + grid: { + show: true, + aboveData: false, + color: "#545454", // primary color used for outline and labels + backgroundColor: null, // null for transparent, else color + borderColor: null, // set if different from the grid color + tickColor: null, // color for the ticks, e.g. "rgba(0,0,0,0.15)" + margin: 0, // distance from the canvas edge to the grid + labelMargin: 5, // in pixels + axisMargin: 8, // in pixels + borderWidth: 2, // in pixels + minBorderMargin: null, // in pixels, null means taken from points radius + markings: null, // array of ranges or fn: axes -> array of ranges + markingsColor: "#f4f4f4", + markingsLineWidth: 2, + // interactive stuff + clickable: false, + hoverable: false, + autoHighlight: true, // highlight in case mouse is near + mouseActiveRadius: 10 // how far the mouse can be away to activate an item + }, + interaction: { + redrawOverlayInterval: 1000/60 // time between updates, -1 means in same flow + }, + hooks: {} + }, + surface = null, // the canvas for the plot itself + overlay = null, // canvas for interactive stuff on top of plot + eventHolder = null, // jQuery object that events should be bound to + ctx = null, octx = null, + xaxes = [], yaxes = [], + plotOffset = { left: 0, right: 0, top: 0, bottom: 0}, + plotWidth = 0, plotHeight = 0, + hooks = { + processOptions: [], + processRawData: [], + processDatapoints: [], + processOffset: [], + drawBackground: [], + drawSeries: [], + draw: [], + bindEvents: [], + drawOverlay: [], + shutdown: [] + }, + plot = this; + + // public functions + plot.setData = setData; + plot.setupGrid = setupGrid; + plot.draw = draw; + plot.getPlaceholder = function() { return placeholder; }; + plot.getCanvas = function() { return surface.element; }; + plot.getPlotOffset = function() { return plotOffset; }; + plot.width = function () { return plotWidth; }; + plot.height = function () { return plotHeight; }; + plot.offset = function () { + var o = eventHolder.offset(); + o.left += plotOffset.left; + o.top += plotOffset.top; + return o; + }; + plot.getData = function () { return series; }; + plot.getAxes = function () { + var res = {}, i; + $.each(xaxes.concat(yaxes), function (_, axis) { + if (axis) + res[axis.direction + (axis.n != 1 ? axis.n : "") + "axis"] = axis; + }); + return res; + }; + plot.getXAxes = function () { return xaxes; }; + plot.getYAxes = function () { return yaxes; }; + plot.c2p = canvasToAxisCoords; + plot.p2c = axisToCanvasCoords; + plot.getOptions = function () { return options; }; + plot.highlight = highlight; + plot.unhighlight = unhighlight; + plot.triggerRedrawOverlay = triggerRedrawOverlay; + plot.pointOffset = function(point) { + return { + left: parseInt(xaxes[axisNumber(point, "x") - 1].p2c(+point.x) + plotOffset.left, 10), + top: parseInt(yaxes[axisNumber(point, "y") - 1].p2c(+point.y) + plotOffset.top, 10) + }; + }; + plot.shutdown = shutdown; + plot.destroy = function () { + shutdown(); + placeholder.removeData("plot").empty(); + + series = []; + options = null; + surface = null; + overlay = null; + eventHolder = null; + ctx = null; + octx = null; + xaxes = []; + yaxes = []; + hooks = null; + highlights = []; + plot = null; + }; + plot.resize = function () { + var width = placeholder.width(), + height = placeholder.height(); + surface.resize(width, height); + overlay.resize(width, height); + }; + + // public attributes + plot.hooks = hooks; + + // initialize + initPlugins(plot); + parseOptions(options_); + setupCanvases(); + setData(data_); + setupGrid(); + draw(); + bindEvents(); + + + function executeHooks(hook, args) { + args = [plot].concat(args); + for (var i = 0; i < hook.length; ++i) + hook[i].apply(this, args); + } + + function initPlugins() { + + // References to key classes, allowing plugins to modify them + + var classes = { + Canvas: Canvas + }; + + for (var i = 0; i < plugins.length; ++i) { + var p = plugins[i]; + p.init(plot, classes); + if (p.options) + $.extend(true, options, p.options); + } + } + + function parseOptions(opts) { + + $.extend(true, options, opts); + + // $.extend merges arrays, rather than replacing them. When less + // colors are provided than the size of the default palette, we + // end up with those colors plus the remaining defaults, which is + // not expected behavior; avoid it by replacing them here. + + if (opts && opts.colors) { + options.colors = opts.colors; + } + + if (options.xaxis.color == null) + options.xaxis.color = $.color.parse(options.grid.color).scale('a', 0.22).toString(); + if (options.yaxis.color == null) + options.yaxis.color = $.color.parse(options.grid.color).scale('a', 0.22).toString(); + + if (options.xaxis.tickColor == null) // grid.tickColor for back-compatibility + options.xaxis.tickColor = options.grid.tickColor || options.xaxis.color; + if (options.yaxis.tickColor == null) // grid.tickColor for back-compatibility + options.yaxis.tickColor = options.grid.tickColor || options.yaxis.color; + + if (options.grid.borderColor == null) + options.grid.borderColor = options.grid.color; + if (options.grid.tickColor == null) + options.grid.tickColor = $.color.parse(options.grid.color).scale('a', 0.22).toString(); + + // Fill in defaults for axis options, including any unspecified + // font-spec fields, if a font-spec was provided. + + // If no x/y axis options were provided, create one of each anyway, + // since the rest of the code assumes that they exist. + + var i, axisOptions, axisCount, + fontSize = placeholder.css("font-size"), + fontSizeDefault = fontSize ? +fontSize.replace("px", "") : 13, + fontDefaults = { + style: placeholder.css("font-style"), + size: Math.round(0.8 * fontSizeDefault), + variant: placeholder.css("font-variant"), + weight: placeholder.css("font-weight"), + family: placeholder.css("font-family") + }; + + axisCount = options.xaxes.length || 1; + for (i = 0; i < axisCount; ++i) { + + axisOptions = options.xaxes[i]; + if (axisOptions && !axisOptions.tickColor) { + axisOptions.tickColor = axisOptions.color; + } + + axisOptions = $.extend(true, {}, options.xaxis, axisOptions); + options.xaxes[i] = axisOptions; + + if (axisOptions.font) { + axisOptions.font = $.extend({}, fontDefaults, axisOptions.font); + if (!axisOptions.font.color) { + axisOptions.font.color = axisOptions.color; + } + if (!axisOptions.font.lineHeight) { + axisOptions.font.lineHeight = Math.round(axisOptions.font.size * 1.15); + } + } + } + + axisCount = options.yaxes.length || 1; + for (i = 0; i < axisCount; ++i) { + + axisOptions = options.yaxes[i]; + if (axisOptions && !axisOptions.tickColor) { + axisOptions.tickColor = axisOptions.color; + } + + axisOptions = $.extend(true, {}, options.yaxis, axisOptions); + options.yaxes[i] = axisOptions; + + if (axisOptions.font) { + axisOptions.font = $.extend({}, fontDefaults, axisOptions.font); + if (!axisOptions.font.color) { + axisOptions.font.color = axisOptions.color; + } + if (!axisOptions.font.lineHeight) { + axisOptions.font.lineHeight = Math.round(axisOptions.font.size * 1.15); + } + } + } + + // backwards compatibility, to be removed in future + if (options.xaxis.noTicks && options.xaxis.ticks == null) + options.xaxis.ticks = options.xaxis.noTicks; + if (options.yaxis.noTicks && options.yaxis.ticks == null) + options.yaxis.ticks = options.yaxis.noTicks; + if (options.x2axis) { + options.xaxes[1] = $.extend(true, {}, options.xaxis, options.x2axis); + options.xaxes[1].position = "top"; + // Override the inherit to allow the axis to auto-scale + if (options.x2axis.min == null) { + options.xaxes[1].min = null; + } + if (options.x2axis.max == null) { + options.xaxes[1].max = null; + } + } + if (options.y2axis) { + options.yaxes[1] = $.extend(true, {}, options.yaxis, options.y2axis); + options.yaxes[1].position = "right"; + // Override the inherit to allow the axis to auto-scale + if (options.y2axis.min == null) { + options.yaxes[1].min = null; + } + if (options.y2axis.max == null) { + options.yaxes[1].max = null; + } + } + if (options.grid.coloredAreas) + options.grid.markings = options.grid.coloredAreas; + if (options.grid.coloredAreasColor) + options.grid.markingsColor = options.grid.coloredAreasColor; + if (options.lines) + $.extend(true, options.series.lines, options.lines); + if (options.points) + $.extend(true, options.series.points, options.points); + if (options.bars) + $.extend(true, options.series.bars, options.bars); + if (options.shadowSize != null) + options.series.shadowSize = options.shadowSize; + if (options.highlightColor != null) + options.series.highlightColor = options.highlightColor; + + // save options on axes for future reference + for (i = 0; i < options.xaxes.length; ++i) + getOrCreateAxis(xaxes, i + 1).options = options.xaxes[i]; + for (i = 0; i < options.yaxes.length; ++i) + getOrCreateAxis(yaxes, i + 1).options = options.yaxes[i]; + + // add hooks from options + for (var n in hooks) + if (options.hooks[n] && options.hooks[n].length) + hooks[n] = hooks[n].concat(options.hooks[n]); + + executeHooks(hooks.processOptions, [options]); + } + + function setData(d) { + series = parseData(d); + fillInSeriesOptions(); + processData(); + } + + function parseData(d) { + var res = []; + for (var i = 0; i < d.length; ++i) { + var s = $.extend(true, {}, options.series); + + if (d[i].data != null) { + s.data = d[i].data; // move the data instead of deep-copy + delete d[i].data; + + $.extend(true, s, d[i]); + + d[i].data = s.data; + } + else + s.data = d[i]; + res.push(s); + } + + return res; + } + + function axisNumber(obj, coord) { + var a = obj[coord + "axis"]; + if (typeof a == "object") // if we got a real axis, extract number + a = a.n; + if (typeof a != "number") + a = 1; // default to first axis + return a; + } + + function allAxes() { + // return flat array without annoying null entries + return $.grep(xaxes.concat(yaxes), function (a) { return a; }); + } + + function canvasToAxisCoords(pos) { + // return an object with x/y corresponding to all used axes + var res = {}, i, axis; + for (i = 0; i < xaxes.length; ++i) { + axis = xaxes[i]; + if (axis && axis.used) + res["x" + axis.n] = axis.c2p(pos.left); + } + + for (i = 0; i < yaxes.length; ++i) { + axis = yaxes[i]; + if (axis && axis.used) + res["y" + axis.n] = axis.c2p(pos.top); + } + + if (res.x1 !== undefined) + res.x = res.x1; + if (res.y1 !== undefined) + res.y = res.y1; + + return res; + } + + function axisToCanvasCoords(pos) { + // get canvas coords from the first pair of x/y found in pos + var res = {}, i, axis, key; + + for (i = 0; i < xaxes.length; ++i) { + axis = xaxes[i]; + if (axis && axis.used) { + key = "x" + axis.n; + if (pos[key] == null && axis.n == 1) + key = "x"; + + if (pos[key] != null) { + res.left = axis.p2c(pos[key]); + break; + } + } + } + + for (i = 0; i < yaxes.length; ++i) { + axis = yaxes[i]; + if (axis && axis.used) { + key = "y" + axis.n; + if (pos[key] == null && axis.n == 1) + key = "y"; + + if (pos[key] != null) { + res.top = axis.p2c(pos[key]); + break; + } + } + } + + return res; + } + + function getOrCreateAxis(axes, number) { + if (!axes[number - 1]) + axes[number - 1] = { + n: number, // save the number for future reference + direction: axes == xaxes ? "x" : "y", + options: $.extend(true, {}, axes == xaxes ? options.xaxis : options.yaxis) + }; + + return axes[number - 1]; + } + + function fillInSeriesOptions() { + + var neededColors = series.length, maxIndex = -1, i; + + // Subtract the number of series that already have fixed colors or + // color indexes from the number that we still need to generate. + + for (i = 0; i < series.length; ++i) { + var sc = series[i].color; + if (sc != null) { + neededColors--; + if (typeof sc == "number" && sc > maxIndex) { + maxIndex = sc; + } + } + } + + // If any of the series have fixed color indexes, then we need to + // generate at least as many colors as the highest index. + + if (neededColors <= maxIndex) { + neededColors = maxIndex + 1; + } + + // Generate all the colors, using first the option colors and then + // variations on those colors once they're exhausted. + + var c, colors = [], colorPool = options.colors, + colorPoolSize = colorPool.length, variation = 0; + + for (i = 0; i < neededColors; i++) { + + c = $.color.parse(colorPool[i % colorPoolSize] || "#666"); + + // Each time we exhaust the colors in the pool we adjust + // a scaling factor used to produce more variations on + // those colors. The factor alternates negative/positive + // to produce lighter/darker colors. + + // Reset the variation after every few cycles, or else + // it will end up producing only white or black colors. + + if (i % colorPoolSize == 0 && i) { + if (variation >= 0) { + if (variation < 0.5) { + variation = -variation - 0.2; + } else variation = 0; + } else variation = -variation; + } + + colors[i] = c.scale('rgb', 1 + variation); + } + + // Finalize the series options, filling in their colors + + var colori = 0, s; + for (i = 0; i < series.length; ++i) { + s = series[i]; + + // assign colors + if (s.color == null) { + s.color = colors[colori].toString(); + ++colori; + } + else if (typeof s.color == "number") + s.color = colors[s.color].toString(); + + // turn on lines automatically in case nothing is set + if (s.lines.show == null) { + var v, show = true; + for (v in s) + if (s[v] && s[v].show) { + show = false; + break; + } + if (show) + s.lines.show = true; + } + + // If nothing was provided for lines.zero, default it to match + // lines.fill, since areas by default should extend to zero. + + if (s.lines.zero == null) { + s.lines.zero = !!s.lines.fill; + } + + // setup axes + s.xaxis = getOrCreateAxis(xaxes, axisNumber(s, "x")); + s.yaxis = getOrCreateAxis(yaxes, axisNumber(s, "y")); + } + } + + function processData() { + var topSentry = Number.POSITIVE_INFINITY, + bottomSentry = Number.NEGATIVE_INFINITY, + fakeInfinity = Number.MAX_VALUE, + i, j, k, m, length, + s, points, ps, x, y, axis, val, f, p, + data, format; + + function updateAxis(axis, min, max) { + if (min < axis.datamin && min != -fakeInfinity) + axis.datamin = min; + if (max > axis.datamax && max != fakeInfinity) + axis.datamax = max; + } + + $.each(allAxes(), function (_, axis) { + // init axis + axis.datamin = topSentry; + axis.datamax = bottomSentry; + axis.used = false; + }); + + for (i = 0; i < series.length; ++i) { + s = series[i]; + s.datapoints = { points: [] }; + + executeHooks(hooks.processRawData, [ s, s.data, s.datapoints ]); + } + + // first pass: clean and copy data + for (i = 0; i < series.length; ++i) { + s = series[i]; + + data = s.data; + format = s.datapoints.format; + + if (!format) { + format = []; + // find out how to copy + format.push({ x: true, number: true, required: true }); + format.push({ y: true, number: true, required: true }); + + if (s.bars.show || (s.lines.show && s.lines.fill)) { + var autoscale = !!((s.bars.show && s.bars.zero) || (s.lines.show && s.lines.zero)); + format.push({ y: true, number: true, required: false, defaultValue: 0, autoscale: autoscale }); + if (s.bars.horizontal) { + delete format[format.length - 1].y; + format[format.length - 1].x = true; + } + } + + s.datapoints.format = format; + } + + if (s.datapoints.pointsize != null) + continue; // already filled in + + s.datapoints.pointsize = format.length; + + ps = s.datapoints.pointsize; + points = s.datapoints.points; + + var insertSteps = s.lines.show && s.lines.steps; + s.xaxis.used = s.yaxis.used = true; + + for (j = k = 0; j < data.length; ++j, k += ps) { + p = data[j]; + + var nullify = p == null; + if (!nullify) { + for (m = 0; m < ps; ++m) { + val = p[m]; + f = format[m]; + + if (f) { + if (f.number && val != null) { + val = +val; // convert to number + if (isNaN(val)) + val = null; + else if (val == Infinity) + val = fakeInfinity; + else if (val == -Infinity) + val = -fakeInfinity; + } + + if (val == null) { + if (f.required) + nullify = true; + + if (f.defaultValue != null) + val = f.defaultValue; + } + } + + points[k + m] = val; + } + } + + if (nullify) { + for (m = 0; m < ps; ++m) { + val = points[k + m]; + if (val != null) { + f = format[m]; + // extract min/max info + if (f.autoscale !== false) { + if (f.x) { + updateAxis(s.xaxis, val, val); + } + if (f.y) { + updateAxis(s.yaxis, val, val); + } + } + } + points[k + m] = null; + } + } + else { + // a little bit of line specific stuff that + // perhaps shouldn't be here, but lacking + // better means... + if (insertSteps && k > 0 + && points[k - ps] != null + && points[k - ps] != points[k] + && points[k - ps + 1] != points[k + 1]) { + // copy the point to make room for a middle point + for (m = 0; m < ps; ++m) + points[k + ps + m] = points[k + m]; + + // middle point has same y + points[k + 1] = points[k - ps + 1]; + + // we've added a point, better reflect that + k += ps; + } + } + } + } + + // give the hooks a chance to run + for (i = 0; i < series.length; ++i) { + s = series[i]; + + executeHooks(hooks.processDatapoints, [ s, s.datapoints]); + } + + // second pass: find datamax/datamin for auto-scaling + for (i = 0; i < series.length; ++i) { + s = series[i]; + points = s.datapoints.points; + ps = s.datapoints.pointsize; + format = s.datapoints.format; + + var xmin = topSentry, ymin = topSentry, + xmax = bottomSentry, ymax = bottomSentry; + + for (j = 0; j < points.length; j += ps) { + if (points[j] == null) + continue; + + for (m = 0; m < ps; ++m) { + val = points[j + m]; + f = format[m]; + if (!f || f.autoscale === false || val == fakeInfinity || val == -fakeInfinity) + continue; + + if (f.x) { + if (val < xmin) + xmin = val; + if (val > xmax) + xmax = val; + } + if (f.y) { + if (val < ymin) + ymin = val; + if (val > ymax) + ymax = val; + } + } + } + + if (s.bars.show) { + // make sure we got room for the bar on the dancing floor + var delta; + + switch (s.bars.align) { + case "left": + delta = 0; + break; + case "right": + delta = -s.bars.barWidth; + break; + default: + delta = -s.bars.barWidth / 2; + } + + if (s.bars.horizontal) { + ymin += delta; + ymax += delta + s.bars.barWidth; + } + else { + xmin += delta; + xmax += delta + s.bars.barWidth; + } + } + + updateAxis(s.xaxis, xmin, xmax); + updateAxis(s.yaxis, ymin, ymax); + } + + $.each(allAxes(), function (_, axis) { + if (axis.datamin == topSentry) + axis.datamin = null; + if (axis.datamax == bottomSentry) + axis.datamax = null; + }); + } + + function setupCanvases() { + + // Make sure the placeholder is clear of everything except canvases + // from a previous plot in this container that we'll try to re-use. + + placeholder.css("padding", 0) // padding messes up the positioning + .children().filter(function(){ + return !$(this).hasClass("flot-overlay") && !$(this).hasClass('flot-base'); + }).remove(); + + if (placeholder.css("position") == 'static') + placeholder.css("position", "relative"); // for positioning labels and overlay + + surface = new Canvas("flot-base", placeholder); + overlay = new Canvas("flot-overlay", placeholder); // overlay canvas for interactive features + + ctx = surface.context; + octx = overlay.context; + + // define which element we're listening for events on + eventHolder = $(overlay.element).unbind(); + + // If we're re-using a plot object, shut down the old one + + var existing = placeholder.data("plot"); + + if (existing) { + existing.shutdown(); + overlay.clear(); + } + + // save in case we get replotted + placeholder.data("plot", plot); + } + + function bindEvents() { + // bind events + if (options.grid.hoverable) { + eventHolder.mousemove(onMouseMove); + + // Use bind, rather than .mouseleave, because we officially + // still support jQuery 1.2.6, which doesn't define a shortcut + // for mouseenter or mouseleave. This was a bug/oversight that + // was fixed somewhere around 1.3.x. We can return to using + // .mouseleave when we drop support for 1.2.6. + + eventHolder.bind("mouseleave", onMouseLeave); + } + + if (options.grid.clickable) + eventHolder.click(onClick); + + executeHooks(hooks.bindEvents, [eventHolder]); + } + + function shutdown() { + if (redrawTimeout) + clearTimeout(redrawTimeout); + + eventHolder.unbind("mousemove", onMouseMove); + eventHolder.unbind("mouseleave", onMouseLeave); + eventHolder.unbind("click", onClick); + + executeHooks(hooks.shutdown, [eventHolder]); + } + + function setTransformationHelpers(axis) { + // set helper functions on the axis, assumes plot area + // has been computed already + + function identity(x) { return x; } + + var s, m, t = axis.options.transform || identity, + it = axis.options.inverseTransform; + + // precompute how much the axis is scaling a point + // in canvas space + if (axis.direction == "x") { + s = axis.scale = plotWidth / Math.abs(t(axis.max) - t(axis.min)); + m = Math.min(t(axis.max), t(axis.min)); + } + else { + s = axis.scale = plotHeight / Math.abs(t(axis.max) - t(axis.min)); + s = -s; + m = Math.max(t(axis.max), t(axis.min)); + } + + // data point to canvas coordinate + if (t == identity) // slight optimization + axis.p2c = function (p) { return (p - m) * s; }; + else + axis.p2c = function (p) { return (t(p) - m) * s; }; + // canvas coordinate to data point + if (!it) + axis.c2p = function (c) { return m + c / s; }; + else + axis.c2p = function (c) { return it(m + c / s); }; + } + + function measureTickLabels(axis) { + + var opts = axis.options, + ticks = axis.ticks || [], + labelWidth = opts.labelWidth || 0, + labelHeight = opts.labelHeight || 0, + maxWidth = labelWidth || (axis.direction == "x" ? Math.floor(surface.width / (ticks.length || 1)) : null), + legacyStyles = axis.direction + "Axis " + axis.direction + axis.n + "Axis", + layer = "flot-" + axis.direction + "-axis flot-" + axis.direction + axis.n + "-axis " + legacyStyles, + font = opts.font || "flot-tick-label tickLabel"; + + for (var i = 0; i < ticks.length; ++i) { + + var t = ticks[i]; + + if (!t.label) + continue; + + var info = surface.getTextInfo(layer, t.label, font, null, maxWidth); + + labelWidth = Math.max(labelWidth, info.width); + labelHeight = Math.max(labelHeight, info.height); + } + + axis.labelWidth = opts.labelWidth || labelWidth; + axis.labelHeight = opts.labelHeight || labelHeight; + } + + function allocateAxisBoxFirstPhase(axis) { + // find the bounding box of the axis by looking at label + // widths/heights and ticks, make room by diminishing the + // plotOffset; this first phase only looks at one + // dimension per axis, the other dimension depends on the + // other axes so will have to wait + + var lw = axis.labelWidth, + lh = axis.labelHeight, + pos = axis.options.position, + isXAxis = axis.direction === "x", + tickLength = axis.options.tickLength, + axisMargin = options.grid.axisMargin, + padding = options.grid.labelMargin, + innermost = true, + outermost = true, + first = true, + found = false; + + // Determine the axis's position in its direction and on its side + + $.each(isXAxis ? xaxes : yaxes, function(i, a) { + if (a && (a.show || a.reserveSpace)) { + if (a === axis) { + found = true; + } else if (a.options.position === pos) { + if (found) { + outermost = false; + } else { + innermost = false; + } + } + if (!found) { + first = false; + } + } + }); + + // The outermost axis on each side has no margin + + if (outermost) { + axisMargin = 0; + } + + // The ticks for the first axis in each direction stretch across + + if (tickLength == null) { + tickLength = first ? "full" : 5; + } + + if (!isNaN(+tickLength)) + padding += +tickLength; + + if (isXAxis) { + lh += padding; + + if (pos == "bottom") { + plotOffset.bottom += lh + axisMargin; + axis.box = { top: surface.height - plotOffset.bottom, height: lh }; + } + else { + axis.box = { top: plotOffset.top + axisMargin, height: lh }; + plotOffset.top += lh + axisMargin; + } + } + else { + lw += padding; + + if (pos == "left") { + axis.box = { left: plotOffset.left + axisMargin, width: lw }; + plotOffset.left += lw + axisMargin; + } + else { + plotOffset.right += lw + axisMargin; + axis.box = { left: surface.width - plotOffset.right, width: lw }; + } + } + + // save for future reference + axis.position = pos; + axis.tickLength = tickLength; + axis.box.padding = padding; + axis.innermost = innermost; + } + + function allocateAxisBoxSecondPhase(axis) { + // now that all axis boxes have been placed in one + // dimension, we can set the remaining dimension coordinates + if (axis.direction == "x") { + axis.box.left = plotOffset.left - axis.labelWidth / 2; + axis.box.width = surface.width - plotOffset.left - plotOffset.right + axis.labelWidth; + } + else { + axis.box.top = plotOffset.top - axis.labelHeight / 2; + axis.box.height = surface.height - plotOffset.bottom - plotOffset.top + axis.labelHeight; + } + } + + function adjustLayoutForThingsStickingOut() { + // possibly adjust plot offset to ensure everything stays + // inside the canvas and isn't clipped off + + var minMargin = options.grid.minBorderMargin, + axis, i; + + // check stuff from the plot (FIXME: this should just read + // a value from the series, otherwise it's impossible to + // customize) + if (minMargin == null) { + minMargin = 0; + for (i = 0; i < series.length; ++i) + minMargin = Math.max(minMargin, 2 * (series[i].points.radius + series[i].points.lineWidth/2)); + } + + var margins = { + left: minMargin, + right: minMargin, + top: minMargin, + bottom: minMargin + }; + + // check axis labels, note we don't check the actual + // labels but instead use the overall width/height to not + // jump as much around with replots + $.each(allAxes(), function (_, axis) { + if (axis.reserveSpace && axis.ticks && axis.ticks.length) { + if (axis.direction === "x") { + margins.left = Math.max(margins.left, axis.labelWidth / 2); + margins.right = Math.max(margins.right, axis.labelWidth / 2); + } else { + margins.bottom = Math.max(margins.bottom, axis.labelHeight / 2); + margins.top = Math.max(margins.top, axis.labelHeight / 2); + } + } + }); + + plotOffset.left = Math.ceil(Math.max(margins.left, plotOffset.left)); + plotOffset.right = Math.ceil(Math.max(margins.right, plotOffset.right)); + plotOffset.top = Math.ceil(Math.max(margins.top, plotOffset.top)); + plotOffset.bottom = Math.ceil(Math.max(margins.bottom, plotOffset.bottom)); + } + + function setupGrid() { + var i, axes = allAxes(), showGrid = options.grid.show; + + // Initialize the plot's offset from the edge of the canvas + + for (var a in plotOffset) { + var margin = options.grid.margin || 0; + plotOffset[a] = typeof margin == "number" ? margin : margin[a] || 0; + } + + executeHooks(hooks.processOffset, [plotOffset]); + + // If the grid is visible, add its border width to the offset + + for (var a in plotOffset) { + if(typeof(options.grid.borderWidth) == "object") { + plotOffset[a] += showGrid ? options.grid.borderWidth[a] : 0; + } + else { + plotOffset[a] += showGrid ? options.grid.borderWidth : 0; + } + } + + $.each(axes, function (_, axis) { + var axisOpts = axis.options; + axis.show = axisOpts.show == null ? axis.used : axisOpts.show; + axis.reserveSpace = axisOpts.reserveSpace == null ? axis.show : axisOpts.reserveSpace; + setRange(axis); + }); + + if (showGrid) { + + var allocatedAxes = $.grep(axes, function (axis) { + return axis.show || axis.reserveSpace; + }); + + $.each(allocatedAxes, function (_, axis) { + // make the ticks + setupTickGeneration(axis); + setTicks(axis); + snapRangeToTicks(axis, axis.ticks); + // find labelWidth/Height for axis + measureTickLabels(axis); + }); + + // with all dimensions calculated, we can compute the + // axis bounding boxes, start from the outside + // (reverse order) + for (i = allocatedAxes.length - 1; i >= 0; --i) + allocateAxisBoxFirstPhase(allocatedAxes[i]); + + // make sure we've got enough space for things that + // might stick out + adjustLayoutForThingsStickingOut(); + + $.each(allocatedAxes, function (_, axis) { + allocateAxisBoxSecondPhase(axis); + }); + } + + plotWidth = surface.width - plotOffset.left - plotOffset.right; + plotHeight = surface.height - plotOffset.bottom - plotOffset.top; + + // now we got the proper plot dimensions, we can compute the scaling + $.each(axes, function (_, axis) { + setTransformationHelpers(axis); + }); + + if (showGrid) { + drawAxisLabels(); + } + + insertLegend(); + } + + function setRange(axis) { + var opts = axis.options, + min = +(opts.min != null ? opts.min : axis.datamin), + max = +(opts.max != null ? opts.max : axis.datamax), + delta = max - min; + + if (delta == 0.0) { + // degenerate case + var widen = max == 0 ? 1 : 0.01; + + if (opts.min == null) + min -= widen; + // always widen max if we couldn't widen min to ensure we + // don't fall into min == max which doesn't work + if (opts.max == null || opts.min != null) + max += widen; + } + else { + // consider autoscaling + var margin = opts.autoscaleMargin; + if (margin != null) { + if (opts.min == null) { + min -= delta * margin; + // make sure we don't go below zero if all values + // are positive + if (min < 0 && axis.datamin != null && axis.datamin >= 0) + min = 0; + } + if (opts.max == null) { + max += delta * margin; + if (max > 0 && axis.datamax != null && axis.datamax <= 0) + max = 0; + } + } + } + axis.min = min; + axis.max = max; + } + + function setupTickGeneration(axis) { + var opts = axis.options; + + // estimate number of ticks + var noTicks; + if (typeof opts.ticks == "number" && opts.ticks > 0) + noTicks = opts.ticks; + else + // heuristic based on the model a*sqrt(x) fitted to + // some data points that seemed reasonable + noTicks = 0.3 * Math.sqrt(axis.direction == "x" ? surface.width : surface.height); + + var delta = (axis.max - axis.min) / noTicks, + dec = -Math.floor(Math.log(delta) / Math.LN10), + maxDec = opts.tickDecimals; + + if (maxDec != null && dec > maxDec) { + dec = maxDec; + } + + var magn = Math.pow(10, -dec), + norm = delta / magn, // norm is between 1.0 and 10.0 + size; + + if (norm < 1.5) { + size = 1; + } else if (norm < 3) { + size = 2; + // special case for 2.5, requires an extra decimal + if (norm > 2.25 && (maxDec == null || dec + 1 <= maxDec)) { + size = 2.5; + ++dec; + } + } else if (norm < 7.5) { + size = 5; + } else { + size = 10; + } + + size *= magn; + + if (opts.minTickSize != null && size < opts.minTickSize) { + size = opts.minTickSize; + } + + axis.delta = delta; + axis.tickDecimals = Math.max(0, maxDec != null ? maxDec : dec); + axis.tickSize = opts.tickSize || size; + + // Time mode was moved to a plug-in in 0.8, and since so many people use it + // we'll add an especially friendly reminder to make sure they included it. + + if (opts.mode == "time" && !axis.tickGenerator) { + throw new Error("Time mode requires the flot.time plugin."); + } + + // Flot supports base-10 axes; any other mode else is handled by a plug-in, + // like flot.time.js. + + if (!axis.tickGenerator) { + + axis.tickGenerator = function (axis) { + + var ticks = [], + start = floorInBase(axis.min, axis.tickSize), + i = 0, + v = Number.NaN, + prev; + + do { + prev = v; + v = start + i * axis.tickSize; + ticks.push(v); + ++i; + } while (v < axis.max && v != prev); + return ticks; + }; + + axis.tickFormatter = function (value, axis) { + + var factor = axis.tickDecimals ? Math.pow(10, axis.tickDecimals) : 1; + var formatted = "" + Math.round(value * factor) / factor; + + // If tickDecimals was specified, ensure that we have exactly that + // much precision; otherwise default to the value's own precision. + + if (axis.tickDecimals != null) { + var decimal = formatted.indexOf("."); + var precision = decimal == -1 ? 0 : formatted.length - decimal - 1; + if (precision < axis.tickDecimals) { + return (precision ? formatted : formatted + ".") + ("" + factor).substr(1, axis.tickDecimals - precision); + } + } + + return formatted; + }; + } + + if ($.isFunction(opts.tickFormatter)) + axis.tickFormatter = function (v, axis) { return "" + opts.tickFormatter(v, axis); }; + + if (opts.alignTicksWithAxis != null) { + var otherAxis = (axis.direction == "x" ? xaxes : yaxes)[opts.alignTicksWithAxis - 1]; + if (otherAxis && otherAxis.used && otherAxis != axis) { + // consider snapping min/max to outermost nice ticks + var niceTicks = axis.tickGenerator(axis); + if (niceTicks.length > 0) { + if (opts.min == null) + axis.min = Math.min(axis.min, niceTicks[0]); + if (opts.max == null && niceTicks.length > 1) + axis.max = Math.max(axis.max, niceTicks[niceTicks.length - 1]); + } + + axis.tickGenerator = function (axis) { + // copy ticks, scaled to this axis + var ticks = [], v, i; + for (i = 0; i < otherAxis.ticks.length; ++i) { + v = (otherAxis.ticks[i].v - otherAxis.min) / (otherAxis.max - otherAxis.min); + v = axis.min + v * (axis.max - axis.min); + ticks.push(v); + } + return ticks; + }; + + // we might need an extra decimal since forced + // ticks don't necessarily fit naturally + if (!axis.mode && opts.tickDecimals == null) { + var extraDec = Math.max(0, -Math.floor(Math.log(axis.delta) / Math.LN10) + 1), + ts = axis.tickGenerator(axis); + + // only proceed if the tick interval rounded + // with an extra decimal doesn't give us a + // zero at end + if (!(ts.length > 1 && /\..*0$/.test((ts[1] - ts[0]).toFixed(extraDec)))) + axis.tickDecimals = extraDec; + } + } + } + } + + function setTicks(axis) { + var oticks = axis.options.ticks, ticks = []; + if (oticks == null || (typeof oticks == "number" && oticks > 0)) + ticks = axis.tickGenerator(axis); + else if (oticks) { + if ($.isFunction(oticks)) + // generate the ticks + ticks = oticks(axis); + else + ticks = oticks; + } + + // clean up/labelify the supplied ticks, copy them over + var i, v; + axis.ticks = []; + for (i = 0; i < ticks.length; ++i) { + var label = null; + var t = ticks[i]; + if (typeof t == "object") { + v = +t[0]; + if (t.length > 1) + label = t[1]; + } + else + v = +t; + if (label == null) + label = axis.tickFormatter(v, axis); + if (!isNaN(v)) + axis.ticks.push({ v: v, label: label }); + } + } + + function snapRangeToTicks(axis, ticks) { + if (axis.options.autoscaleMargin && ticks.length > 0) { + // snap to ticks + if (axis.options.min == null) + axis.min = Math.min(axis.min, ticks[0].v); + if (axis.options.max == null && ticks.length > 1) + axis.max = Math.max(axis.max, ticks[ticks.length - 1].v); + } + } + + function draw() { + + surface.clear(); + + executeHooks(hooks.drawBackground, [ctx]); + + var grid = options.grid; + + // draw background, if any + if (grid.show && grid.backgroundColor) + drawBackground(); + + if (grid.show && !grid.aboveData) { + drawGrid(); + } + + for (var i = 0; i < series.length; ++i) { + executeHooks(hooks.drawSeries, [ctx, series[i]]); + drawSeries(series[i]); + } + + executeHooks(hooks.draw, [ctx]); + + if (grid.show && grid.aboveData) { + drawGrid(); + } + + surface.render(); + + // A draw implies that either the axes or data have changed, so we + // should probably update the overlay highlights as well. + + triggerRedrawOverlay(); + } + + function extractRange(ranges, coord) { + var axis, from, to, key, axes = allAxes(); + + for (var i = 0; i < axes.length; ++i) { + axis = axes[i]; + if (axis.direction == coord) { + key = coord + axis.n + "axis"; + if (!ranges[key] && axis.n == 1) + key = coord + "axis"; // support x1axis as xaxis + if (ranges[key]) { + from = ranges[key].from; + to = ranges[key].to; + break; + } + } + } + + // backwards-compat stuff - to be removed in future + if (!ranges[key]) { + axis = coord == "x" ? xaxes[0] : yaxes[0]; + from = ranges[coord + "1"]; + to = ranges[coord + "2"]; + } + + // auto-reverse as an added bonus + if (from != null && to != null && from > to) { + var tmp = from; + from = to; + to = tmp; + } + + return { from: from, to: to, axis: axis }; + } + + function drawBackground() { + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + ctx.fillStyle = getColorOrGradient(options.grid.backgroundColor, plotHeight, 0, "rgba(255, 255, 255, 0)"); + ctx.fillRect(0, 0, plotWidth, plotHeight); + ctx.restore(); + } + + function drawGrid() { + var i, axes, bw, bc; + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + // draw markings + var markings = options.grid.markings; + if (markings) { + if ($.isFunction(markings)) { + axes = plot.getAxes(); + // xmin etc. is backwards compatibility, to be + // removed in the future + axes.xmin = axes.xaxis.min; + axes.xmax = axes.xaxis.max; + axes.ymin = axes.yaxis.min; + axes.ymax = axes.yaxis.max; + + markings = markings(axes); + } + + for (i = 0; i < markings.length; ++i) { + var m = markings[i], + xrange = extractRange(m, "x"), + yrange = extractRange(m, "y"); + + // fill in missing + if (xrange.from == null) + xrange.from = xrange.axis.min; + if (xrange.to == null) + xrange.to = xrange.axis.max; + if (yrange.from == null) + yrange.from = yrange.axis.min; + if (yrange.to == null) + yrange.to = yrange.axis.max; + + // clip + if (xrange.to < xrange.axis.min || xrange.from > xrange.axis.max || + yrange.to < yrange.axis.min || yrange.from > yrange.axis.max) + continue; + + xrange.from = Math.max(xrange.from, xrange.axis.min); + xrange.to = Math.min(xrange.to, xrange.axis.max); + yrange.from = Math.max(yrange.from, yrange.axis.min); + yrange.to = Math.min(yrange.to, yrange.axis.max); + + var xequal = xrange.from === xrange.to, + yequal = yrange.from === yrange.to; + + if (xequal && yequal) { + continue; + } + + // then draw + xrange.from = Math.floor(xrange.axis.p2c(xrange.from)); + xrange.to = Math.floor(xrange.axis.p2c(xrange.to)); + yrange.from = Math.floor(yrange.axis.p2c(yrange.from)); + yrange.to = Math.floor(yrange.axis.p2c(yrange.to)); + + if (xequal || yequal) { + var lineWidth = m.lineWidth || options.grid.markingsLineWidth, + subPixel = lineWidth % 2 ? 0.5 : 0; + ctx.beginPath(); + ctx.strokeStyle = m.color || options.grid.markingsColor; + ctx.lineWidth = lineWidth; + if (xequal) { + ctx.moveTo(xrange.to + subPixel, yrange.from); + ctx.lineTo(xrange.to + subPixel, yrange.to); + } else { + ctx.moveTo(xrange.from, yrange.to + subPixel); + ctx.lineTo(xrange.to, yrange.to + subPixel); + } + ctx.stroke(); + } else { + ctx.fillStyle = m.color || options.grid.markingsColor; + ctx.fillRect(xrange.from, yrange.to, + xrange.to - xrange.from, + yrange.from - yrange.to); + } + } + } + + // draw the ticks + axes = allAxes(); + bw = options.grid.borderWidth; + + for (var j = 0; j < axes.length; ++j) { + var axis = axes[j], box = axis.box, + t = axis.tickLength, x, y, xoff, yoff; + if (!axis.show || axis.ticks.length == 0) + continue; + + ctx.lineWidth = 1; + + // find the edges + if (axis.direction == "x") { + x = 0; + if (t == "full") + y = (axis.position == "top" ? 0 : plotHeight); + else + y = box.top - plotOffset.top + (axis.position == "top" ? box.height : 0); + } + else { + y = 0; + if (t == "full") + x = (axis.position == "left" ? 0 : plotWidth); + else + x = box.left - plotOffset.left + (axis.position == "left" ? box.width : 0); + } + + // draw tick bar + if (!axis.innermost) { + ctx.strokeStyle = axis.options.color; + ctx.beginPath(); + xoff = yoff = 0; + if (axis.direction == "x") + xoff = plotWidth + 1; + else + yoff = plotHeight + 1; + + if (ctx.lineWidth == 1) { + if (axis.direction == "x") { + y = Math.floor(y) + 0.5; + } else { + x = Math.floor(x) + 0.5; + } + } + + ctx.moveTo(x, y); + ctx.lineTo(x + xoff, y + yoff); + ctx.stroke(); + } + + // draw ticks + + ctx.strokeStyle = axis.options.tickColor; + + ctx.beginPath(); + for (i = 0; i < axis.ticks.length; ++i) { + var v = axis.ticks[i].v; + + xoff = yoff = 0; + + if (isNaN(v) || v < axis.min || v > axis.max + // skip those lying on the axes if we got a border + || (t == "full" + && ((typeof bw == "object" && bw[axis.position] > 0) || bw > 0) + && (v == axis.min || v == axis.max))) + continue; + + if (axis.direction == "x") { + x = axis.p2c(v); + yoff = t == "full" ? -plotHeight : t; + + if (axis.position == "top") + yoff = -yoff; + } + else { + y = axis.p2c(v); + xoff = t == "full" ? -plotWidth : t; + + if (axis.position == "left") + xoff = -xoff; + } + + if (ctx.lineWidth == 1) { + if (axis.direction == "x") + x = Math.floor(x) + 0.5; + else + y = Math.floor(y) + 0.5; + } + + ctx.moveTo(x, y); + ctx.lineTo(x + xoff, y + yoff); + } + + ctx.stroke(); + } + + + // draw border + if (bw) { + // If either borderWidth or borderColor is an object, then draw the border + // line by line instead of as one rectangle + bc = options.grid.borderColor; + if(typeof bw == "object" || typeof bc == "object") { + if (typeof bw !== "object") { + bw = {top: bw, right: bw, bottom: bw, left: bw}; + } + if (typeof bc !== "object") { + bc = {top: bc, right: bc, bottom: bc, left: bc}; + } + + if (bw.top > 0) { + ctx.strokeStyle = bc.top; + ctx.lineWidth = bw.top; + ctx.beginPath(); + ctx.moveTo(0 - bw.left, 0 - bw.top/2); + ctx.lineTo(plotWidth, 0 - bw.top/2); + ctx.stroke(); + } + + if (bw.right > 0) { + ctx.strokeStyle = bc.right; + ctx.lineWidth = bw.right; + ctx.beginPath(); + ctx.moveTo(plotWidth + bw.right / 2, 0 - bw.top); + ctx.lineTo(plotWidth + bw.right / 2, plotHeight); + ctx.stroke(); + } + + if (bw.bottom > 0) { + ctx.strokeStyle = bc.bottom; + ctx.lineWidth = bw.bottom; + ctx.beginPath(); + ctx.moveTo(plotWidth + bw.right, plotHeight + bw.bottom / 2); + ctx.lineTo(0, plotHeight + bw.bottom / 2); + ctx.stroke(); + } + + if (bw.left > 0) { + ctx.strokeStyle = bc.left; + ctx.lineWidth = bw.left; + ctx.beginPath(); + ctx.moveTo(0 - bw.left/2, plotHeight + bw.bottom); + ctx.lineTo(0- bw.left/2, 0); + ctx.stroke(); + } + } + else { + ctx.lineWidth = bw; + ctx.strokeStyle = options.grid.borderColor; + ctx.strokeRect(-bw/2, -bw/2, plotWidth + bw, plotHeight + bw); + } + } + + ctx.restore(); + } + + function drawAxisLabels() { + + $.each(allAxes(), function (_, axis) { + var box = axis.box, + legacyStyles = axis.direction + "Axis " + axis.direction + axis.n + "Axis", + layer = "flot-" + axis.direction + "-axis flot-" + axis.direction + axis.n + "-axis " + legacyStyles, + font = axis.options.font || "flot-tick-label tickLabel", + tick, x, y, halign, valign; + + // Remove text before checking for axis.show and ticks.length; + // otherwise plugins, like flot-tickrotor, that draw their own + // tick labels will end up with both theirs and the defaults. + + surface.removeText(layer); + + if (!axis.show || axis.ticks.length == 0) + return; + + for (var i = 0; i < axis.ticks.length; ++i) { + + tick = axis.ticks[i]; + if (!tick.label || tick.v < axis.min || tick.v > axis.max) + continue; + + if (axis.direction == "x") { + halign = "center"; + x = plotOffset.left + axis.p2c(tick.v); + if (axis.position == "bottom") { + y = box.top + box.padding; + } else { + y = box.top + box.height - box.padding; + valign = "bottom"; + } + } else { + valign = "middle"; + y = plotOffset.top + axis.p2c(tick.v); + if (axis.position == "left") { + x = box.left + box.width - box.padding; + halign = "right"; + } else { + x = box.left + box.padding; + } + } + + surface.addText(layer, x, y, tick.label, font, null, null, halign, valign); + } + }); + } + + function drawSeries(series) { + if (series.lines.show) + drawSeriesLines(series); + if (series.bars.show) + drawSeriesBars(series); + if (series.points.show) + drawSeriesPoints(series); + } + + function drawSeriesLines(series) { + function plotLine(datapoints, xoffset, yoffset, axisx, axisy) { + var points = datapoints.points, + ps = datapoints.pointsize, + prevx = null, prevy = null; + + ctx.beginPath(); + for (var i = ps; i < points.length; i += ps) { + var x1 = points[i - ps], y1 = points[i - ps + 1], + x2 = points[i], y2 = points[i + 1]; + + if (x1 == null || x2 == null) + continue; + + // clip with ymin + if (y1 <= y2 && y1 < axisy.min) { + if (y2 < axisy.min) + continue; // line segment is outside + // compute new intersection point + x1 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; + y1 = axisy.min; + } + else if (y2 <= y1 && y2 < axisy.min) { + if (y1 < axisy.min) + continue; + x2 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; + y2 = axisy.min; + } + + // clip with ymax + if (y1 >= y2 && y1 > axisy.max) { + if (y2 > axisy.max) + continue; + x1 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; + y1 = axisy.max; + } + else if (y2 >= y1 && y2 > axisy.max) { + if (y1 > axisy.max) + continue; + x2 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; + y2 = axisy.max; + } + + // clip with xmin + if (x1 <= x2 && x1 < axisx.min) { + if (x2 < axisx.min) + continue; + y1 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; + x1 = axisx.min; + } + else if (x2 <= x1 && x2 < axisx.min) { + if (x1 < axisx.min) + continue; + y2 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; + x2 = axisx.min; + } + + // clip with xmax + if (x1 >= x2 && x1 > axisx.max) { + if (x2 > axisx.max) + continue; + y1 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; + x1 = axisx.max; + } + else if (x2 >= x1 && x2 > axisx.max) { + if (x1 > axisx.max) + continue; + y2 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; + x2 = axisx.max; + } + + if (x1 != prevx || y1 != prevy) + ctx.moveTo(axisx.p2c(x1) + xoffset, axisy.p2c(y1) + yoffset); + + prevx = x2; + prevy = y2; + ctx.lineTo(axisx.p2c(x2) + xoffset, axisy.p2c(y2) + yoffset); + } + ctx.stroke(); + } + + function plotLineArea(datapoints, axisx, axisy) { + var points = datapoints.points, + ps = datapoints.pointsize, + bottom = Math.min(Math.max(0, axisy.min), axisy.max), + i = 0, top, areaOpen = false, + ypos = 1, segmentStart = 0, segmentEnd = 0; + + // we process each segment in two turns, first forward + // direction to sketch out top, then once we hit the + // end we go backwards to sketch the bottom + while (true) { + if (ps > 0 && i > points.length + ps) + break; + + i += ps; // ps is negative if going backwards + + var x1 = points[i - ps], + y1 = points[i - ps + ypos], + x2 = points[i], y2 = points[i + ypos]; + + if (areaOpen) { + if (ps > 0 && x1 != null && x2 == null) { + // at turning point + segmentEnd = i; + ps = -ps; + ypos = 2; + continue; + } + + if (ps < 0 && i == segmentStart + ps) { + // done with the reverse sweep + ctx.fill(); + areaOpen = false; + ps = -ps; + ypos = 1; + i = segmentStart = segmentEnd + ps; + continue; + } + } + + if (x1 == null || x2 == null) + continue; + + // clip x values + + // clip with xmin + if (x1 <= x2 && x1 < axisx.min) { + if (x2 < axisx.min) + continue; + y1 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; + x1 = axisx.min; + } + else if (x2 <= x1 && x2 < axisx.min) { + if (x1 < axisx.min) + continue; + y2 = (axisx.min - x1) / (x2 - x1) * (y2 - y1) + y1; + x2 = axisx.min; + } + + // clip with xmax + if (x1 >= x2 && x1 > axisx.max) { + if (x2 > axisx.max) + continue; + y1 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; + x1 = axisx.max; + } + else if (x2 >= x1 && x2 > axisx.max) { + if (x1 > axisx.max) + continue; + y2 = (axisx.max - x1) / (x2 - x1) * (y2 - y1) + y1; + x2 = axisx.max; + } + + if (!areaOpen) { + // open area + ctx.beginPath(); + ctx.moveTo(axisx.p2c(x1), axisy.p2c(bottom)); + areaOpen = true; + } + + // now first check the case where both is outside + if (y1 >= axisy.max && y2 >= axisy.max) { + ctx.lineTo(axisx.p2c(x1), axisy.p2c(axisy.max)); + ctx.lineTo(axisx.p2c(x2), axisy.p2c(axisy.max)); + continue; + } + else if (y1 <= axisy.min && y2 <= axisy.min) { + ctx.lineTo(axisx.p2c(x1), axisy.p2c(axisy.min)); + ctx.lineTo(axisx.p2c(x2), axisy.p2c(axisy.min)); + continue; + } + + // else it's a bit more complicated, there might + // be a flat maxed out rectangle first, then a + // triangular cutout or reverse; to find these + // keep track of the current x values + var x1old = x1, x2old = x2; + + // clip the y values, without shortcutting, we + // go through all cases in turn + + // clip with ymin + if (y1 <= y2 && y1 < axisy.min && y2 >= axisy.min) { + x1 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; + y1 = axisy.min; + } + else if (y2 <= y1 && y2 < axisy.min && y1 >= axisy.min) { + x2 = (axisy.min - y1) / (y2 - y1) * (x2 - x1) + x1; + y2 = axisy.min; + } + + // clip with ymax + if (y1 >= y2 && y1 > axisy.max && y2 <= axisy.max) { + x1 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; + y1 = axisy.max; + } + else if (y2 >= y1 && y2 > axisy.max && y1 <= axisy.max) { + x2 = (axisy.max - y1) / (y2 - y1) * (x2 - x1) + x1; + y2 = axisy.max; + } + + // if the x value was changed we got a rectangle + // to fill + if (x1 != x1old) { + ctx.lineTo(axisx.p2c(x1old), axisy.p2c(y1)); + // it goes to (x1, y1), but we fill that below + } + + // fill triangular section, this sometimes result + // in redundant points if (x1, y1) hasn't changed + // from previous line to, but we just ignore that + ctx.lineTo(axisx.p2c(x1), axisy.p2c(y1)); + ctx.lineTo(axisx.p2c(x2), axisy.p2c(y2)); + + // fill the other rectangle if it's there + if (x2 != x2old) { + ctx.lineTo(axisx.p2c(x2), axisy.p2c(y2)); + ctx.lineTo(axisx.p2c(x2old), axisy.p2c(y2)); + } + } + } + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + ctx.lineJoin = "round"; + + var lw = series.lines.lineWidth, + sw = series.shadowSize; + // FIXME: consider another form of shadow when filling is turned on + if (lw > 0 && sw > 0) { + // draw shadow as a thick and thin line with transparency + ctx.lineWidth = sw; + ctx.strokeStyle = "rgba(0,0,0,0.1)"; + // position shadow at angle from the mid of line + var angle = Math.PI/18; + plotLine(series.datapoints, Math.sin(angle) * (lw/2 + sw/2), Math.cos(angle) * (lw/2 + sw/2), series.xaxis, series.yaxis); + ctx.lineWidth = sw/2; + plotLine(series.datapoints, Math.sin(angle) * (lw/2 + sw/4), Math.cos(angle) * (lw/2 + sw/4), series.xaxis, series.yaxis); + } + + ctx.lineWidth = lw; + ctx.strokeStyle = series.color; + var fillStyle = getFillStyle(series.lines, series.color, 0, plotHeight); + if (fillStyle) { + ctx.fillStyle = fillStyle; + plotLineArea(series.datapoints, series.xaxis, series.yaxis); + } + + if (lw > 0) + plotLine(series.datapoints, 0, 0, series.xaxis, series.yaxis); + ctx.restore(); + } + + function drawSeriesPoints(series) { + function plotPoints(datapoints, radius, fillStyle, offset, shadow, axisx, axisy, symbol) { + var points = datapoints.points, ps = datapoints.pointsize; + + for (var i = 0; i < points.length; i += ps) { + var x = points[i], y = points[i + 1]; + if (x == null || x < axisx.min || x > axisx.max || y < axisy.min || y > axisy.max) + continue; + + ctx.beginPath(); + x = axisx.p2c(x); + y = axisy.p2c(y) + offset; + if (symbol == "circle") + ctx.arc(x, y, radius, 0, shadow ? Math.PI : Math.PI * 2, false); + else + symbol(ctx, x, y, radius, shadow); + ctx.closePath(); + + if (fillStyle) { + ctx.fillStyle = fillStyle; + ctx.fill(); + } + ctx.stroke(); + } + } + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + var lw = series.points.lineWidth, + sw = series.shadowSize, + radius = series.points.radius, + symbol = series.points.symbol; + + // If the user sets the line width to 0, we change it to a very + // small value. A line width of 0 seems to force the default of 1. + // Doing the conditional here allows the shadow setting to still be + // optional even with a lineWidth of 0. + + if( lw == 0 ) + lw = 0.0001; + + if (lw > 0 && sw > 0) { + // draw shadow in two steps + var w = sw / 2; + ctx.lineWidth = w; + ctx.strokeStyle = "rgba(0,0,0,0.1)"; + plotPoints(series.datapoints, radius, null, w + w/2, true, + series.xaxis, series.yaxis, symbol); + + ctx.strokeStyle = "rgba(0,0,0,0.2)"; + plotPoints(series.datapoints, radius, null, w/2, true, + series.xaxis, series.yaxis, symbol); + } + + ctx.lineWidth = lw; + ctx.strokeStyle = series.color; + plotPoints(series.datapoints, radius, + getFillStyle(series.points, series.color), 0, false, + series.xaxis, series.yaxis, symbol); + ctx.restore(); + } + + function drawBar(x, y, b, barLeft, barRight, fillStyleCallback, axisx, axisy, c, horizontal, lineWidth) { + var left, right, bottom, top, + drawLeft, drawRight, drawTop, drawBottom, + tmp; + + // in horizontal mode, we start the bar from the left + // instead of from the bottom so it appears to be + // horizontal rather than vertical + if (horizontal) { + drawBottom = drawRight = drawTop = true; + drawLeft = false; + left = b; + right = x; + top = y + barLeft; + bottom = y + barRight; + + // account for negative bars + if (right < left) { + tmp = right; + right = left; + left = tmp; + drawLeft = true; + drawRight = false; + } + } + else { + drawLeft = drawRight = drawTop = true; + drawBottom = false; + left = x + barLeft; + right = x + barRight; + bottom = b; + top = y; + + // account for negative bars + if (top < bottom) { + tmp = top; + top = bottom; + bottom = tmp; + drawBottom = true; + drawTop = false; + } + } + + // clip + if (right < axisx.min || left > axisx.max || + top < axisy.min || bottom > axisy.max) + return; + + if (left < axisx.min) { + left = axisx.min; + drawLeft = false; + } + + if (right > axisx.max) { + right = axisx.max; + drawRight = false; + } + + if (bottom < axisy.min) { + bottom = axisy.min; + drawBottom = false; + } + + if (top > axisy.max) { + top = axisy.max; + drawTop = false; + } + + left = axisx.p2c(left); + bottom = axisy.p2c(bottom); + right = axisx.p2c(right); + top = axisy.p2c(top); + + // fill the bar + if (fillStyleCallback) { + c.fillStyle = fillStyleCallback(bottom, top); + c.fillRect(left, top, right - left, bottom - top) + } + + // draw outline + if (lineWidth > 0 && (drawLeft || drawRight || drawTop || drawBottom)) { + c.beginPath(); + + // FIXME: inline moveTo is buggy with excanvas + c.moveTo(left, bottom); + if (drawLeft) + c.lineTo(left, top); + else + c.moveTo(left, top); + if (drawTop) + c.lineTo(right, top); + else + c.moveTo(right, top); + if (drawRight) + c.lineTo(right, bottom); + else + c.moveTo(right, bottom); + if (drawBottom) + c.lineTo(left, bottom); + else + c.moveTo(left, bottom); + c.stroke(); + } + } + + function drawSeriesBars(series) { + function plotBars(datapoints, barLeft, barRight, fillStyleCallback, axisx, axisy) { + var points = datapoints.points, ps = datapoints.pointsize; + + for (var i = 0; i < points.length; i += ps) { + if (points[i] == null) + continue; + drawBar(points[i], points[i + 1], points[i + 2], barLeft, barRight, fillStyleCallback, axisx, axisy, ctx, series.bars.horizontal, series.bars.lineWidth); + } + } + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + // FIXME: figure out a way to add shadows (for instance along the right edge) + ctx.lineWidth = series.bars.lineWidth; + ctx.strokeStyle = series.color; + + var barLeft; + + switch (series.bars.align) { + case "left": + barLeft = 0; + break; + case "right": + barLeft = -series.bars.barWidth; + break; + default: + barLeft = -series.bars.barWidth / 2; + } + + var fillStyleCallback = series.bars.fill ? function (bottom, top) { return getFillStyle(series.bars, series.color, bottom, top); } : null; + plotBars(series.datapoints, barLeft, barLeft + series.bars.barWidth, fillStyleCallback, series.xaxis, series.yaxis); + ctx.restore(); + } + + function getFillStyle(filloptions, seriesColor, bottom, top) { + var fill = filloptions.fill; + if (!fill) + return null; + + if (filloptions.fillColor) + return getColorOrGradient(filloptions.fillColor, bottom, top, seriesColor); + + var c = $.color.parse(seriesColor); + c.a = typeof fill == "number" ? fill : 0.4; + c.normalize(); + return c.toString(); + } + + function insertLegend() { + + if (options.legend.container != null) { + $(options.legend.container).html(""); + } else { + placeholder.find(".legend").remove(); + } + + if (!options.legend.show) { + return; + } + + var fragments = [], entries = [], rowStarted = false, + lf = options.legend.labelFormatter, s, label; + + // Build a list of legend entries, with each having a label and a color + + for (var i = 0; i < series.length; ++i) { + s = series[i]; + if (s.label) { + label = lf ? lf(s.label, s) : s.label; + if (label) { + entries.push({ + label: label, + color: s.color + }); + } + } + } + + // Sort the legend using either the default or a custom comparator + + if (options.legend.sorted) { + if ($.isFunction(options.legend.sorted)) { + entries.sort(options.legend.sorted); + } else if (options.legend.sorted == "reverse") { + entries.reverse(); + } else { + var ascending = options.legend.sorted != "descending"; + entries.sort(function(a, b) { + return a.label == b.label ? 0 : ( + (a.label < b.label) != ascending ? 1 : -1 // Logical XOR + ); + }); + } + } + + // Generate markup for the list of entries, in their final order + + for (var i = 0; i < entries.length; ++i) { + + var entry = entries[i]; + + if (i % options.legend.noColumns == 0) { + if (rowStarted) + fragments.push(''); + fragments.push(''); + rowStarted = true; + } + + fragments.push( + '
' + + '' + entry.label + '' + ); + } + + if (rowStarted) + fragments.push(''); + + if (fragments.length == 0) + return; + + var table = '' + fragments.join("") + '
'; + if (options.legend.container != null) + $(options.legend.container).html(table); + else { + var pos = "", + p = options.legend.position, + m = options.legend.margin; + if (m[0] == null) + m = [m, m]; + if (p.charAt(0) == "n") + pos += 'top:' + (m[1] + plotOffset.top) + 'px;'; + else if (p.charAt(0) == "s") + pos += 'bottom:' + (m[1] + plotOffset.bottom) + 'px;'; + if (p.charAt(1) == "e") + pos += 'right:' + (m[0] + plotOffset.right) + 'px;'; + else if (p.charAt(1) == "w") + pos += 'left:' + (m[0] + plotOffset.left) + 'px;'; + var legend = $('
' + table.replace('style="', 'style="position:absolute;' + pos +';') + '
').appendTo(placeholder); + if (options.legend.backgroundOpacity != 0.0) { + // put in the transparent background + // separately to avoid blended labels and + // label boxes + var c = options.legend.backgroundColor; + if (c == null) { + c = options.grid.backgroundColor; + if (c && typeof c == "string") + c = $.color.parse(c); + else + c = $.color.extract(legend, 'background-color'); + c.a = 1; + c = c.toString(); + } + var div = legend.children(); + $('
').prependTo(legend).css('opacity', options.legend.backgroundOpacity); + } + } + } + + + // interactive features + + var highlights = [], + redrawTimeout = null; + + // returns the data item the mouse is over, or null if none is found + function findNearbyItem(mouseX, mouseY, seriesFilter) { + var maxDistance = options.grid.mouseActiveRadius, + smallestDistance = maxDistance * maxDistance + 1, + item = null, foundPoint = false, i, j, ps; + + for (i = series.length - 1; i >= 0; --i) { + if (!seriesFilter(series[i])) + continue; + + var s = series[i], + axisx = s.xaxis, + axisy = s.yaxis, + points = s.datapoints.points, + mx = axisx.c2p(mouseX), // precompute some stuff to make the loop faster + my = axisy.c2p(mouseY), + maxx = maxDistance / axisx.scale, + maxy = maxDistance / axisy.scale; + + ps = s.datapoints.pointsize; + // with inverse transforms, we can't use the maxx/maxy + // optimization, sadly + if (axisx.options.inverseTransform) + maxx = Number.MAX_VALUE; + if (axisy.options.inverseTransform) + maxy = Number.MAX_VALUE; + + if (s.lines.show || s.points.show) { + for (j = 0; j < points.length; j += ps) { + var x = points[j], y = points[j + 1]; + if (x == null) + continue; + + // For points and lines, the cursor must be within a + // certain distance to the data point + if (x - mx > maxx || x - mx < -maxx || + y - my > maxy || y - my < -maxy) + continue; + + // We have to calculate distances in pixels, not in + // data units, because the scales of the axes may be different + var dx = Math.abs(axisx.p2c(x) - mouseX), + dy = Math.abs(axisy.p2c(y) - mouseY), + dist = dx * dx + dy * dy; // we save the sqrt + + // use <= to ensure last point takes precedence + // (last generally means on top of) + if (dist < smallestDistance) { + smallestDistance = dist; + item = [i, j / ps]; + } + } + } + + if (s.bars.show && !item) { // no other point can be nearby + + var barLeft, barRight; + + switch (s.bars.align) { + case "left": + barLeft = 0; + break; + case "right": + barLeft = -s.bars.barWidth; + break; + default: + barLeft = -s.bars.barWidth / 2; + } + + barRight = barLeft + s.bars.barWidth; + + for (j = 0; j < points.length; j += ps) { + var x = points[j], y = points[j + 1], b = points[j + 2]; + if (x == null) + continue; + + // for a bar graph, the cursor must be inside the bar + if (series[i].bars.horizontal ? + (mx <= Math.max(b, x) && mx >= Math.min(b, x) && + my >= y + barLeft && my <= y + barRight) : + (mx >= x + barLeft && mx <= x + barRight && + my >= Math.min(b, y) && my <= Math.max(b, y))) + item = [i, j / ps]; + } + } + } + + if (item) { + i = item[0]; + j = item[1]; + ps = series[i].datapoints.pointsize; + + return { datapoint: series[i].datapoints.points.slice(j * ps, (j + 1) * ps), + dataIndex: j, + series: series[i], + seriesIndex: i }; + } + + return null; + } + + function onMouseMove(e) { + if (options.grid.hoverable) + triggerClickHoverEvent("plothover", e, + function (s) { return s["hoverable"] != false; }); + } + + function onMouseLeave(e) { + if (options.grid.hoverable) + triggerClickHoverEvent("plothover", e, + function (s) { return false; }); + } + + function onClick(e) { + triggerClickHoverEvent("plotclick", e, + function (s) { return s["clickable"] != false; }); + } + + // trigger click or hover event (they send the same parameters + // so we share their code) + function triggerClickHoverEvent(eventname, event, seriesFilter) { + var offset = eventHolder.offset(), + canvasX = event.pageX - offset.left - plotOffset.left, + canvasY = event.pageY - offset.top - plotOffset.top, + pos = canvasToAxisCoords({ left: canvasX, top: canvasY }); + + pos.pageX = event.pageX; + pos.pageY = event.pageY; + + var item = findNearbyItem(canvasX, canvasY, seriesFilter); + + if (item) { + // fill in mouse pos for any listeners out there + item.pageX = parseInt(item.series.xaxis.p2c(item.datapoint[0]) + offset.left + plotOffset.left, 10); + item.pageY = parseInt(item.series.yaxis.p2c(item.datapoint[1]) + offset.top + plotOffset.top, 10); + } + + if (options.grid.autoHighlight) { + // clear auto-highlights + for (var i = 0; i < highlights.length; ++i) { + var h = highlights[i]; + if (h.auto == eventname && + !(item && h.series == item.series && + h.point[0] == item.datapoint[0] && + h.point[1] == item.datapoint[1])) + unhighlight(h.series, h.point); + } + + if (item) + highlight(item.series, item.datapoint, eventname); + } + + placeholder.trigger(eventname, [ pos, item ]); + } + + function triggerRedrawOverlay() { + var t = options.interaction.redrawOverlayInterval; + if (t == -1) { // skip event queue + drawOverlay(); + return; + } + + if (!redrawTimeout) + redrawTimeout = setTimeout(drawOverlay, t); + } + + function drawOverlay() { + redrawTimeout = null; + + // draw highlights + octx.save(); + overlay.clear(); + octx.translate(plotOffset.left, plotOffset.top); + + var i, hi; + for (i = 0; i < highlights.length; ++i) { + hi = highlights[i]; + + if (hi.series.bars.show) + drawBarHighlight(hi.series, hi.point); + else + drawPointHighlight(hi.series, hi.point); + } + octx.restore(); + + executeHooks(hooks.drawOverlay, [octx]); + } + + function highlight(s, point, auto) { + if (typeof s == "number") + s = series[s]; + + if (typeof point == "number") { + var ps = s.datapoints.pointsize; + point = s.datapoints.points.slice(ps * point, ps * (point + 1)); + } + + var i = indexOfHighlight(s, point); + if (i == -1) { + highlights.push({ series: s, point: point, auto: auto }); + + triggerRedrawOverlay(); + } + else if (!auto) + highlights[i].auto = false; + } + + function unhighlight(s, point) { + if (s == null && point == null) { + highlights = []; + triggerRedrawOverlay(); + return; + } + + if (typeof s == "number") + s = series[s]; + + if (typeof point == "number") { + var ps = s.datapoints.pointsize; + point = s.datapoints.points.slice(ps * point, ps * (point + 1)); + } + + var i = indexOfHighlight(s, point); + if (i != -1) { + highlights.splice(i, 1); + + triggerRedrawOverlay(); + } + } + + function indexOfHighlight(s, p) { + for (var i = 0; i < highlights.length; ++i) { + var h = highlights[i]; + if (h.series == s && h.point[0] == p[0] + && h.point[1] == p[1]) + return i; + } + return -1; + } + + function drawPointHighlight(series, point) { + var x = point[0], y = point[1], + axisx = series.xaxis, axisy = series.yaxis, + highlightColor = (typeof series.highlightColor === "string") ? series.highlightColor : $.color.parse(series.color).scale('a', 0.5).toString(); + + if (x < axisx.min || x > axisx.max || y < axisy.min || y > axisy.max) + return; + + var pointRadius = series.points.radius + series.points.lineWidth / 2; + octx.lineWidth = pointRadius; + octx.strokeStyle = highlightColor; + var radius = 1.5 * pointRadius; + x = axisx.p2c(x); + y = axisy.p2c(y); + + octx.beginPath(); + if (series.points.symbol == "circle") + octx.arc(x, y, radius, 0, 2 * Math.PI, false); + else + series.points.symbol(octx, x, y, radius, false); + octx.closePath(); + octx.stroke(); + } + + function drawBarHighlight(series, point) { + var highlightColor = (typeof series.highlightColor === "string") ? series.highlightColor : $.color.parse(series.color).scale('a', 0.5).toString(), + fillStyle = highlightColor, + barLeft; + + switch (series.bars.align) { + case "left": + barLeft = 0; + break; + case "right": + barLeft = -series.bars.barWidth; + break; + default: + barLeft = -series.bars.barWidth / 2; + } + + octx.lineWidth = series.bars.lineWidth; + octx.strokeStyle = highlightColor; + + drawBar(point[0], point[1], point[2] || 0, barLeft, barLeft + series.bars.barWidth, + function () { return fillStyle; }, series.xaxis, series.yaxis, octx, series.bars.horizontal, series.bars.lineWidth); + } + + function getColorOrGradient(spec, bottom, top, defaultColor) { + if (typeof spec == "string") + return spec; + else { + // assume this is a gradient spec; IE currently only + // supports a simple vertical gradient properly, so that's + // what we support too + var gradient = ctx.createLinearGradient(0, top, 0, bottom); + + for (var i = 0, l = spec.colors.length; i < l; ++i) { + var c = spec.colors[i]; + if (typeof c != "string") { + var co = $.color.parse(defaultColor); + if (c.brightness != null) + co = co.scale('rgb', c.brightness); + if (c.opacity != null) + co.a *= c.opacity; + c = co.toString(); + } + gradient.addColorStop(i / (l - 1), c); + } + + return gradient; + } + } + } + + // Add the plot function to the top level of the jQuery object + + $.plot = function(placeholder, data, options) { + //var t0 = new Date(); + var plot = new Plot($(placeholder), data, options, $.plot.plugins); + //(window.console ? console.log : alert)("time used (msecs): " + ((new Date()).getTime() - t0.getTime())); + return plot; + }; + + $.plot.version = "0.8.3"; + + $.plot.plugins = []; + + // Also add the plot function as a chainable property + + $.fn.plot = function(data, options) { + return this.each(function() { + $.plot(this, data, options); + }); + }; + + // round to nearby lower multiple of base + function floorInBase(n, base) { + return base * Math.floor(n / base); + } + +})(jQuery); diff --git a/src/assets/bower_components/Flot/jquery.flot.navigate.js b/src/assets/bower_components/Flot/jquery.flot.navigate.js new file mode 100644 index 0000000..13fb7f1 --- /dev/null +++ b/src/assets/bower_components/Flot/jquery.flot.navigate.js @@ -0,0 +1,346 @@ +/* Flot plugin for adding the ability to pan and zoom the plot. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +The default behaviour is double click and scrollwheel up/down to zoom in, drag +to pan. The plugin defines plot.zoom({ center }), plot.zoomOut() and +plot.pan( offset ) so you easily can add custom controls. It also fires +"plotpan" and "plotzoom" events, useful for synchronizing plots. + +The plugin supports these options: + + zoom: { + interactive: false + trigger: "dblclick" // or "click" for single click + amount: 1.5 // 2 = 200% (zoom in), 0.5 = 50% (zoom out) + } + + pan: { + interactive: false + cursor: "move" // CSS mouse cursor value used when dragging, e.g. "pointer" + frameRate: 20 + } + + xaxis, yaxis, x2axis, y2axis: { + zoomRange: null // or [ number, number ] (min range, max range) or false + panRange: null // or [ number, number ] (min, max) or false + } + +"interactive" enables the built-in drag/click behaviour. If you enable +interactive for pan, then you'll have a basic plot that supports moving +around; the same for zoom. + +"amount" specifies the default amount to zoom in (so 1.5 = 150%) relative to +the current viewport. + +"cursor" is a standard CSS mouse cursor string used for visual feedback to the +user when dragging. + +"frameRate" specifies the maximum number of times per second the plot will +update itself while the user is panning around on it (set to null to disable +intermediate pans, the plot will then not update until the mouse button is +released). + +"zoomRange" is the interval in which zooming can happen, e.g. with zoomRange: +[1, 100] the zoom will never scale the axis so that the difference between min +and max is smaller than 1 or larger than 100. You can set either end to null +to ignore, e.g. [1, null]. If you set zoomRange to false, zooming on that axis +will be disabled. + +"panRange" confines the panning to stay within a range, e.g. with panRange: +[-10, 20] panning stops at -10 in one end and at 20 in the other. Either can +be null, e.g. [-10, null]. If you set panRange to false, panning on that axis +will be disabled. + +Example API usage: + + plot = $.plot(...); + + // zoom default amount in on the pixel ( 10, 20 ) + plot.zoom({ center: { left: 10, top: 20 } }); + + // zoom out again + plot.zoomOut({ center: { left: 10, top: 20 } }); + + // zoom 200% in on the pixel (10, 20) + plot.zoom({ amount: 2, center: { left: 10, top: 20 } }); + + // pan 100 pixels to the left and 20 down + plot.pan({ left: -100, top: 20 }) + +Here, "center" specifies where the center of the zooming should happen. Note +that this is defined in pixel space, not the space of the data points (you can +use the p2c helpers on the axes in Flot to help you convert between these). + +"amount" is the amount to zoom the viewport relative to the current range, so +1 is 100% (i.e. no change), 1.5 is 150% (zoom in), 0.7 is 70% (zoom out). You +can set the default in the options. + +*/ + +// First two dependencies, jquery.event.drag.js and +// jquery.mousewheel.js, we put them inline here to save people the +// effort of downloading them. + +/* +jquery.event.drag.js ~ v1.5 ~ Copyright (c) 2008, Three Dub Media (http://threedubmedia.com) +Licensed under the MIT License ~ http://threedubmedia.googlecode.com/files/MIT-LICENSE.txt +*/ +(function(a){function e(h){var k,j=this,l=h.data||{};if(l.elem)j=h.dragTarget=l.elem,h.dragProxy=d.proxy||j,h.cursorOffsetX=l.pageX-l.left,h.cursorOffsetY=l.pageY-l.top,h.offsetX=h.pageX-h.cursorOffsetX,h.offsetY=h.pageY-h.cursorOffsetY;else if(d.dragging||l.which>0&&h.which!=l.which||a(h.target).is(l.not))return;switch(h.type){case"mousedown":return a.extend(l,a(j).offset(),{elem:j,target:h.target,pageX:h.pageX,pageY:h.pageY}),b.add(document,"mousemove mouseup",e,l),i(j,!1),d.dragging=null,!1;case!d.dragging&&"mousemove":if(g(h.pageX-l.pageX)+g(h.pageY-l.pageY) max) { + // make sure min < max + var tmp = min; + min = max; + max = tmp; + } + + //Check that we are in panRange + if (pr) { + if (pr[0] != null && min < pr[0]) { + min = pr[0]; + } + if (pr[1] != null && max > pr[1]) { + max = pr[1]; + } + } + + var range = max - min; + if (zr && + ((zr[0] != null && range < zr[0] && amount >1) || + (zr[1] != null && range > zr[1] && amount <1))) + return; + + opts.min = min; + opts.max = max; + }); + + plot.setupGrid(); + plot.draw(); + + if (!args.preventEvent) + plot.getPlaceholder().trigger("plotzoom", [ plot, args ]); + }; + + plot.pan = function (args) { + var delta = { + x: +args.left, + y: +args.top + }; + + if (isNaN(delta.x)) + delta.x = 0; + if (isNaN(delta.y)) + delta.y = 0; + + $.each(plot.getAxes(), function (_, axis) { + var opts = axis.options, + min, max, d = delta[axis.direction]; + + min = axis.c2p(axis.p2c(axis.min) + d), + max = axis.c2p(axis.p2c(axis.max) + d); + + var pr = opts.panRange; + if (pr === false) // no panning on this axis + return; + + if (pr) { + // check whether we hit the wall + if (pr[0] != null && pr[0] > min) { + d = pr[0] - min; + min += d; + max += d; + } + + if (pr[1] != null && pr[1] < max) { + d = pr[1] - max; + min += d; + max += d; + } + } + + opts.min = min; + opts.max = max; + }); + + plot.setupGrid(); + plot.draw(); + + if (!args.preventEvent) + plot.getPlaceholder().trigger("plotpan", [ plot, args ]); + }; + + function shutdown(plot, eventHolder) { + eventHolder.unbind(plot.getOptions().zoom.trigger, onZoomClick); + eventHolder.unbind("mousewheel", onMouseWheel); + eventHolder.unbind("dragstart", onDragStart); + eventHolder.unbind("drag", onDrag); + eventHolder.unbind("dragend", onDragEnd); + if (panTimeout) + clearTimeout(panTimeout); + } + + plot.hooks.bindEvents.push(bindEvents); + plot.hooks.shutdown.push(shutdown); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'navigate', + version: '1.3' + }); +})(jQuery); diff --git a/src/assets/bower_components/Flot/jquery.flot.pie.js b/src/assets/bower_components/Flot/jquery.flot.pie.js new file mode 100644 index 0000000..9c19db9 --- /dev/null +++ b/src/assets/bower_components/Flot/jquery.flot.pie.js @@ -0,0 +1,820 @@ +/* Flot plugin for rendering pie charts. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +The plugin assumes that each series has a single data value, and that each +value is a positive integer or zero. Negative numbers don't make sense for a +pie chart, and have unpredictable results. The values do NOT need to be +passed in as percentages; the plugin will calculate the total and per-slice +percentages internally. + +* Created by Brian Medendorp + +* Updated with contributions from btburnett3, Anthony Aragues and Xavi Ivars + +The plugin supports these options: + + series: { + pie: { + show: true/false + radius: 0-1 for percentage of fullsize, or a specified pixel length, or 'auto' + innerRadius: 0-1 for percentage of fullsize or a specified pixel length, for creating a donut effect + startAngle: 0-2 factor of PI used for starting angle (in radians) i.e 3/2 starts at the top, 0 and 2 have the same result + tilt: 0-1 for percentage to tilt the pie, where 1 is no tilt, and 0 is completely flat (nothing will show) + offset: { + top: integer value to move the pie up or down + left: integer value to move the pie left or right, or 'auto' + }, + stroke: { + color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#FFF') + width: integer pixel width of the stroke + }, + label: { + show: true/false, or 'auto' + formatter: a user-defined function that modifies the text/style of the label text + radius: 0-1 for percentage of fullsize, or a specified pixel length + background: { + color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#000') + opacity: 0-1 + }, + threshold: 0-1 for the percentage value at which to hide labels (if they're too small) + }, + combine: { + threshold: 0-1 for the percentage value at which to combine slices (if they're too small) + color: any hexidecimal color value (other formats may or may not work, so best to stick with something like '#CCC'), if null, the plugin will automatically use the color of the first slice to be combined + label: any text value of what the combined slice should be labeled + } + highlight: { + opacity: 0-1 + } + } + } + +More detail and specific examples can be found in the included HTML file. + +*/ + +(function($) { + + // Maximum redraw attempts when fitting labels within the plot + + var REDRAW_ATTEMPTS = 10; + + // Factor by which to shrink the pie when fitting labels within the plot + + var REDRAW_SHRINK = 0.95; + + function init(plot) { + + var canvas = null, + target = null, + options = null, + maxRadius = null, + centerLeft = null, + centerTop = null, + processed = false, + ctx = null; + + // interactive variables + + var highlights = []; + + // add hook to determine if pie plugin in enabled, and then perform necessary operations + + plot.hooks.processOptions.push(function(plot, options) { + if (options.series.pie.show) { + + options.grid.show = false; + + // set labels.show + + if (options.series.pie.label.show == "auto") { + if (options.legend.show) { + options.series.pie.label.show = false; + } else { + options.series.pie.label.show = true; + } + } + + // set radius + + if (options.series.pie.radius == "auto") { + if (options.series.pie.label.show) { + options.series.pie.radius = 3/4; + } else { + options.series.pie.radius = 1; + } + } + + // ensure sane tilt + + if (options.series.pie.tilt > 1) { + options.series.pie.tilt = 1; + } else if (options.series.pie.tilt < 0) { + options.series.pie.tilt = 0; + } + } + }); + + plot.hooks.bindEvents.push(function(plot, eventHolder) { + var options = plot.getOptions(); + if (options.series.pie.show) { + if (options.grid.hoverable) { + eventHolder.unbind("mousemove").mousemove(onMouseMove); + } + if (options.grid.clickable) { + eventHolder.unbind("click").click(onClick); + } + } + }); + + plot.hooks.processDatapoints.push(function(plot, series, data, datapoints) { + var options = plot.getOptions(); + if (options.series.pie.show) { + processDatapoints(plot, series, data, datapoints); + } + }); + + plot.hooks.drawOverlay.push(function(plot, octx) { + var options = plot.getOptions(); + if (options.series.pie.show) { + drawOverlay(plot, octx); + } + }); + + plot.hooks.draw.push(function(plot, newCtx) { + var options = plot.getOptions(); + if (options.series.pie.show) { + draw(plot, newCtx); + } + }); + + function processDatapoints(plot, series, datapoints) { + if (!processed) { + processed = true; + canvas = plot.getCanvas(); + target = $(canvas).parent(); + options = plot.getOptions(); + plot.setData(combine(plot.getData())); + } + } + + function combine(data) { + + var total = 0, + combined = 0, + numCombined = 0, + color = options.series.pie.combine.color, + newdata = []; + + // Fix up the raw data from Flot, ensuring the data is numeric + + for (var i = 0; i < data.length; ++i) { + + var value = data[i].data; + + // If the data is an array, we'll assume that it's a standard + // Flot x-y pair, and are concerned only with the second value. + + // Note how we use the original array, rather than creating a + // new one; this is more efficient and preserves any extra data + // that the user may have stored in higher indexes. + + if ($.isArray(value) && value.length == 1) { + value = value[0]; + } + + if ($.isArray(value)) { + // Equivalent to $.isNumeric() but compatible with jQuery < 1.7 + if (!isNaN(parseFloat(value[1])) && isFinite(value[1])) { + value[1] = +value[1]; + } else { + value[1] = 0; + } + } else if (!isNaN(parseFloat(value)) && isFinite(value)) { + value = [1, +value]; + } else { + value = [1, 0]; + } + + data[i].data = [value]; + } + + // Sum up all the slices, so we can calculate percentages for each + + for (var i = 0; i < data.length; ++i) { + total += data[i].data[0][1]; + } + + // Count the number of slices with percentages below the combine + // threshold; if it turns out to be just one, we won't combine. + + for (var i = 0; i < data.length; ++i) { + var value = data[i].data[0][1]; + if (value / total <= options.series.pie.combine.threshold) { + combined += value; + numCombined++; + if (!color) { + color = data[i].color; + } + } + } + + for (var i = 0; i < data.length; ++i) { + var value = data[i].data[0][1]; + if (numCombined < 2 || value / total > options.series.pie.combine.threshold) { + newdata.push( + $.extend(data[i], { /* extend to allow keeping all other original data values + and using them e.g. in labelFormatter. */ + data: [[1, value]], + color: data[i].color, + label: data[i].label, + angle: value * Math.PI * 2 / total, + percent: value / (total / 100) + }) + ); + } + } + + if (numCombined > 1) { + newdata.push({ + data: [[1, combined]], + color: color, + label: options.series.pie.combine.label, + angle: combined * Math.PI * 2 / total, + percent: combined / (total / 100) + }); + } + + return newdata; + } + + function draw(plot, newCtx) { + + if (!target) { + return; // if no series were passed + } + + var canvasWidth = plot.getPlaceholder().width(), + canvasHeight = plot.getPlaceholder().height(), + legendWidth = target.children().filter(".legend").children().width() || 0; + + ctx = newCtx; + + // WARNING: HACK! REWRITE THIS CODE AS SOON AS POSSIBLE! + + // When combining smaller slices into an 'other' slice, we need to + // add a new series. Since Flot gives plugins no way to modify the + // list of series, the pie plugin uses a hack where the first call + // to processDatapoints results in a call to setData with the new + // list of series, then subsequent processDatapoints do nothing. + + // The plugin-global 'processed' flag is used to control this hack; + // it starts out false, and is set to true after the first call to + // processDatapoints. + + // Unfortunately this turns future setData calls into no-ops; they + // call processDatapoints, the flag is true, and nothing happens. + + // To fix this we'll set the flag back to false here in draw, when + // all series have been processed, so the next sequence of calls to + // processDatapoints once again starts out with a slice-combine. + // This is really a hack; in 0.9 we need to give plugins a proper + // way to modify series before any processing begins. + + processed = false; + + // calculate maximum radius and center point + + maxRadius = Math.min(canvasWidth, canvasHeight / options.series.pie.tilt) / 2; + centerTop = canvasHeight / 2 + options.series.pie.offset.top; + centerLeft = canvasWidth / 2; + + if (options.series.pie.offset.left == "auto") { + if (options.legend.position.match("w")) { + centerLeft += legendWidth / 2; + } else { + centerLeft -= legendWidth / 2; + } + if (centerLeft < maxRadius) { + centerLeft = maxRadius; + } else if (centerLeft > canvasWidth - maxRadius) { + centerLeft = canvasWidth - maxRadius; + } + } else { + centerLeft += options.series.pie.offset.left; + } + + var slices = plot.getData(), + attempts = 0; + + // Keep shrinking the pie's radius until drawPie returns true, + // indicating that all the labels fit, or we try too many times. + + do { + if (attempts > 0) { + maxRadius *= REDRAW_SHRINK; + } + attempts += 1; + clear(); + if (options.series.pie.tilt <= 0.8) { + drawShadow(); + } + } while (!drawPie() && attempts < REDRAW_ATTEMPTS) + + if (attempts >= REDRAW_ATTEMPTS) { + clear(); + target.prepend("
Could not draw pie with labels contained inside canvas
"); + } + + if (plot.setSeries && plot.insertLegend) { + plot.setSeries(slices); + plot.insertLegend(); + } + + // we're actually done at this point, just defining internal functions at this point + + function clear() { + ctx.clearRect(0, 0, canvasWidth, canvasHeight); + target.children().filter(".pieLabel, .pieLabelBackground").remove(); + } + + function drawShadow() { + + var shadowLeft = options.series.pie.shadow.left; + var shadowTop = options.series.pie.shadow.top; + var edge = 10; + var alpha = options.series.pie.shadow.alpha; + var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; + + if (radius >= canvasWidth / 2 - shadowLeft || radius * options.series.pie.tilt >= canvasHeight / 2 - shadowTop || radius <= edge) { + return; // shadow would be outside canvas, so don't draw it + } + + ctx.save(); + ctx.translate(shadowLeft,shadowTop); + ctx.globalAlpha = alpha; + ctx.fillStyle = "#000"; + + // center and rotate to starting position + + ctx.translate(centerLeft,centerTop); + ctx.scale(1, options.series.pie.tilt); + + //radius -= edge; + + for (var i = 1; i <= edge; i++) { + ctx.beginPath(); + ctx.arc(0, 0, radius, 0, Math.PI * 2, false); + ctx.fill(); + radius -= i; + } + + ctx.restore(); + } + + function drawPie() { + + var startAngle = Math.PI * options.series.pie.startAngle; + var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; + + // center and rotate to starting position + + ctx.save(); + ctx.translate(centerLeft,centerTop); + ctx.scale(1, options.series.pie.tilt); + //ctx.rotate(startAngle); // start at top; -- This doesn't work properly in Opera + + // draw slices + + ctx.save(); + var currentAngle = startAngle; + for (var i = 0; i < slices.length; ++i) { + slices[i].startAngle = currentAngle; + drawSlice(slices[i].angle, slices[i].color, true); + } + ctx.restore(); + + // draw slice outlines + + if (options.series.pie.stroke.width > 0) { + ctx.save(); + ctx.lineWidth = options.series.pie.stroke.width; + currentAngle = startAngle; + for (var i = 0; i < slices.length; ++i) { + drawSlice(slices[i].angle, options.series.pie.stroke.color, false); + } + ctx.restore(); + } + + // draw donut hole + + drawDonutHole(ctx); + + ctx.restore(); + + // Draw the labels, returning true if they fit within the plot + + if (options.series.pie.label.show) { + return drawLabels(); + } else return true; + + function drawSlice(angle, color, fill) { + + if (angle <= 0 || isNaN(angle)) { + return; + } + + if (fill) { + ctx.fillStyle = color; + } else { + ctx.strokeStyle = color; + ctx.lineJoin = "round"; + } + + ctx.beginPath(); + if (Math.abs(angle - Math.PI * 2) > 0.000000001) { + ctx.moveTo(0, 0); // Center of the pie + } + + //ctx.arc(0, 0, radius, 0, angle, false); // This doesn't work properly in Opera + ctx.arc(0, 0, radius,currentAngle, currentAngle + angle / 2, false); + ctx.arc(0, 0, radius,currentAngle + angle / 2, currentAngle + angle, false); + ctx.closePath(); + //ctx.rotate(angle); // This doesn't work properly in Opera + currentAngle += angle; + + if (fill) { + ctx.fill(); + } else { + ctx.stroke(); + } + } + + function drawLabels() { + + var currentAngle = startAngle; + var radius = options.series.pie.label.radius > 1 ? options.series.pie.label.radius : maxRadius * options.series.pie.label.radius; + + for (var i = 0; i < slices.length; ++i) { + if (slices[i].percent >= options.series.pie.label.threshold * 100) { + if (!drawLabel(slices[i], currentAngle, i)) { + return false; + } + } + currentAngle += slices[i].angle; + } + + return true; + + function drawLabel(slice, startAngle, index) { + + if (slice.data[0][1] == 0) { + return true; + } + + // format label text + + var lf = options.legend.labelFormatter, text, plf = options.series.pie.label.formatter; + + if (lf) { + text = lf(slice.label, slice); + } else { + text = slice.label; + } + + if (plf) { + text = plf(text, slice); + } + + var halfAngle = ((startAngle + slice.angle) + startAngle) / 2; + var x = centerLeft + Math.round(Math.cos(halfAngle) * radius); + var y = centerTop + Math.round(Math.sin(halfAngle) * radius) * options.series.pie.tilt; + + var html = "" + text + ""; + target.append(html); + + var label = target.children("#pieLabel" + index); + var labelTop = (y - label.height() / 2); + var labelLeft = (x - label.width() / 2); + + label.css("top", labelTop); + label.css("left", labelLeft); + + // check to make sure that the label is not outside the canvas + + if (0 - labelTop > 0 || 0 - labelLeft > 0 || canvasHeight - (labelTop + label.height()) < 0 || canvasWidth - (labelLeft + label.width()) < 0) { + return false; + } + + if (options.series.pie.label.background.opacity != 0) { + + // put in the transparent background separately to avoid blended labels and label boxes + + var c = options.series.pie.label.background.color; + + if (c == null) { + c = slice.color; + } + + var pos = "top:" + labelTop + "px;left:" + labelLeft + "px;"; + $("
") + .css("opacity", options.series.pie.label.background.opacity) + .insertBefore(label); + } + + return true; + } // end individual label function + } // end drawLabels function + } // end drawPie function + } // end draw function + + // Placed here because it needs to be accessed from multiple locations + + function drawDonutHole(layer) { + if (options.series.pie.innerRadius > 0) { + + // subtract the center + + layer.save(); + var innerRadius = options.series.pie.innerRadius > 1 ? options.series.pie.innerRadius : maxRadius * options.series.pie.innerRadius; + layer.globalCompositeOperation = "destination-out"; // this does not work with excanvas, but it will fall back to using the stroke color + layer.beginPath(); + layer.fillStyle = options.series.pie.stroke.color; + layer.arc(0, 0, innerRadius, 0, Math.PI * 2, false); + layer.fill(); + layer.closePath(); + layer.restore(); + + // add inner stroke + + layer.save(); + layer.beginPath(); + layer.strokeStyle = options.series.pie.stroke.color; + layer.arc(0, 0, innerRadius, 0, Math.PI * 2, false); + layer.stroke(); + layer.closePath(); + layer.restore(); + + // TODO: add extra shadow inside hole (with a mask) if the pie is tilted. + } + } + + //-- Additional Interactive related functions -- + + function isPointInPoly(poly, pt) { + for(var c = false, i = -1, l = poly.length, j = l - 1; ++i < l; j = i) + ((poly[i][1] <= pt[1] && pt[1] < poly[j][1]) || (poly[j][1] <= pt[1] && pt[1]< poly[i][1])) + && (pt[0] < (poly[j][0] - poly[i][0]) * (pt[1] - poly[i][1]) / (poly[j][1] - poly[i][1]) + poly[i][0]) + && (c = !c); + return c; + } + + function findNearbySlice(mouseX, mouseY) { + + var slices = plot.getData(), + options = plot.getOptions(), + radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius, + x, y; + + for (var i = 0; i < slices.length; ++i) { + + var s = slices[i]; + + if (s.pie.show) { + + ctx.save(); + ctx.beginPath(); + ctx.moveTo(0, 0); // Center of the pie + //ctx.scale(1, options.series.pie.tilt); // this actually seems to break everything when here. + ctx.arc(0, 0, radius, s.startAngle, s.startAngle + s.angle / 2, false); + ctx.arc(0, 0, radius, s.startAngle + s.angle / 2, s.startAngle + s.angle, false); + ctx.closePath(); + x = mouseX - centerLeft; + y = mouseY - centerTop; + + if (ctx.isPointInPath) { + if (ctx.isPointInPath(mouseX - centerLeft, mouseY - centerTop)) { + ctx.restore(); + return { + datapoint: [s.percent, s.data], + dataIndex: 0, + series: s, + seriesIndex: i + }; + } + } else { + + // excanvas for IE doesn;t support isPointInPath, this is a workaround. + + var p1X = radius * Math.cos(s.startAngle), + p1Y = radius * Math.sin(s.startAngle), + p2X = radius * Math.cos(s.startAngle + s.angle / 4), + p2Y = radius * Math.sin(s.startAngle + s.angle / 4), + p3X = radius * Math.cos(s.startAngle + s.angle / 2), + p3Y = radius * Math.sin(s.startAngle + s.angle / 2), + p4X = radius * Math.cos(s.startAngle + s.angle / 1.5), + p4Y = radius * Math.sin(s.startAngle + s.angle / 1.5), + p5X = radius * Math.cos(s.startAngle + s.angle), + p5Y = radius * Math.sin(s.startAngle + s.angle), + arrPoly = [[0, 0], [p1X, p1Y], [p2X, p2Y], [p3X, p3Y], [p4X, p4Y], [p5X, p5Y]], + arrPoint = [x, y]; + + // TODO: perhaps do some mathmatical trickery here with the Y-coordinate to compensate for pie tilt? + + if (isPointInPoly(arrPoly, arrPoint)) { + ctx.restore(); + return { + datapoint: [s.percent, s.data], + dataIndex: 0, + series: s, + seriesIndex: i + }; + } + } + + ctx.restore(); + } + } + + return null; + } + + function onMouseMove(e) { + triggerClickHoverEvent("plothover", e); + } + + function onClick(e) { + triggerClickHoverEvent("plotclick", e); + } + + // trigger click or hover event (they send the same parameters so we share their code) + + function triggerClickHoverEvent(eventname, e) { + + var offset = plot.offset(); + var canvasX = parseInt(e.pageX - offset.left); + var canvasY = parseInt(e.pageY - offset.top); + var item = findNearbySlice(canvasX, canvasY); + + if (options.grid.autoHighlight) { + + // clear auto-highlights + + for (var i = 0; i < highlights.length; ++i) { + var h = highlights[i]; + if (h.auto == eventname && !(item && h.series == item.series)) { + unhighlight(h.series); + } + } + } + + // highlight the slice + + if (item) { + highlight(item.series, eventname); + } + + // trigger any hover bind events + + var pos = { pageX: e.pageX, pageY: e.pageY }; + target.trigger(eventname, [pos, item]); + } + + function highlight(s, auto) { + //if (typeof s == "number") { + // s = series[s]; + //} + + var i = indexOfHighlight(s); + + if (i == -1) { + highlights.push({ series: s, auto: auto }); + plot.triggerRedrawOverlay(); + } else if (!auto) { + highlights[i].auto = false; + } + } + + function unhighlight(s) { + if (s == null) { + highlights = []; + plot.triggerRedrawOverlay(); + } + + //if (typeof s == "number") { + // s = series[s]; + //} + + var i = indexOfHighlight(s); + + if (i != -1) { + highlights.splice(i, 1); + plot.triggerRedrawOverlay(); + } + } + + function indexOfHighlight(s) { + for (var i = 0; i < highlights.length; ++i) { + var h = highlights[i]; + if (h.series == s) + return i; + } + return -1; + } + + function drawOverlay(plot, octx) { + + var options = plot.getOptions(); + + var radius = options.series.pie.radius > 1 ? options.series.pie.radius : maxRadius * options.series.pie.radius; + + octx.save(); + octx.translate(centerLeft, centerTop); + octx.scale(1, options.series.pie.tilt); + + for (var i = 0; i < highlights.length; ++i) { + drawHighlight(highlights[i].series); + } + + drawDonutHole(octx); + + octx.restore(); + + function drawHighlight(series) { + + if (series.angle <= 0 || isNaN(series.angle)) { + return; + } + + //octx.fillStyle = parseColor(options.series.pie.highlight.color).scale(null, null, null, options.series.pie.highlight.opacity).toString(); + octx.fillStyle = "rgba(255, 255, 255, " + options.series.pie.highlight.opacity + ")"; // this is temporary until we have access to parseColor + octx.beginPath(); + if (Math.abs(series.angle - Math.PI * 2) > 0.000000001) { + octx.moveTo(0, 0); // Center of the pie + } + octx.arc(0, 0, radius, series.startAngle, series.startAngle + series.angle / 2, false); + octx.arc(0, 0, radius, series.startAngle + series.angle / 2, series.startAngle + series.angle, false); + octx.closePath(); + octx.fill(); + } + } + } // end init (plugin body) + + // define pie specific options and their default values + + var options = { + series: { + pie: { + show: false, + radius: "auto", // actual radius of the visible pie (based on full calculated radius if <=1, or hard pixel value) + innerRadius: 0, /* for donut */ + startAngle: 3/2, + tilt: 1, + shadow: { + left: 5, // shadow left offset + top: 15, // shadow top offset + alpha: 0.02 // shadow alpha + }, + offset: { + top: 0, + left: "auto" + }, + stroke: { + color: "#fff", + width: 1 + }, + label: { + show: "auto", + formatter: function(label, slice) { + return "
" + label + "
" + Math.round(slice.percent) + "%
"; + }, // formatter function + radius: 1, // radius at which to place the labels (based on full calculated radius if <=1, or hard pixel value) + background: { + color: null, + opacity: 0 + }, + threshold: 0 // percentage at which to hide the label (i.e. the slice is too narrow) + }, + combine: { + threshold: -1, // percentage at which to combine little slices into one larger slice + color: null, // color to give the new slice (auto-generated if null) + label: "Other" // label to give the new slice + }, + highlight: { + //color: "#fff", // will add this functionality once parseColor is available + opacity: 0.5 + } + } + } + }; + + $.plot.plugins.push({ + init: init, + options: options, + name: "pie", + version: "1.1" + }); + +})(jQuery); diff --git a/src/assets/bower_components/Flot/jquery.flot.resize.js b/src/assets/bower_components/Flot/jquery.flot.resize.js new file mode 100644 index 0000000..8a626dd --- /dev/null +++ b/src/assets/bower_components/Flot/jquery.flot.resize.js @@ -0,0 +1,59 @@ +/* Flot plugin for automatically redrawing plots as the placeholder resizes. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +It works by listening for changes on the placeholder div (through the jQuery +resize event plugin) - if the size changes, it will redraw the plot. + +There are no options. If you need to disable the plugin for some plots, you +can just fix the size of their placeholders. + +*/ + +/* Inline dependency: + * jQuery resize event - v1.1 - 3/14/2010 + * http://benalman.com/projects/jquery-resize-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,t){"$:nomunge";var i=[],n=$.resize=$.extend($.resize,{}),a,r=false,s="setTimeout",u="resize",m=u+"-special-event",o="pendingDelay",l="activeDelay",f="throttleWindow";n[o]=200;n[l]=20;n[f]=true;$.event.special[u]={setup:function(){if(!n[f]&&this[s]){return false}var e=$(this);i.push(this);e.data(m,{w:e.width(),h:e.height()});if(i.length===1){a=t;h()}},teardown:function(){if(!n[f]&&this[s]){return false}var e=$(this);for(var t=i.length-1;t>=0;t--){if(i[t]==this){i.splice(t,1);break}}e.removeData(m);if(!i.length){if(r){cancelAnimationFrame(a)}else{clearTimeout(a)}a=null}},add:function(e){if(!n[f]&&this[s]){return false}var i;function a(e,n,a){var r=$(this),s=r.data(m)||{};s.w=n!==t?n:r.width();s.h=a!==t?a:r.height();i.apply(this,arguments)}if($.isFunction(e)){i=e;return a}else{i=e.handler;e.handler=a}}};function h(t){if(r===true){r=t||1}for(var s=i.length-1;s>=0;s--){var l=$(i[s]);if(l[0]==e||l.is(":visible")){var f=l.width(),c=l.height(),d=l.data(m);if(d&&(f!==d.w||c!==d.h)){l.trigger(u,[d.w=f,d.h=c]);r=t||true}}else{d=l.data(m);d.w=0;d.h=0}}if(a!==null){if(r&&(t==null||t-r<1e3)){a=e.requestAnimationFrame(h)}else{a=setTimeout(h,n[o]);r=false}}}if(!e.requestAnimationFrame){e.requestAnimationFrame=function(){return e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.oRequestAnimationFrame||e.msRequestAnimationFrame||function(t,i){return e.setTimeout(function(){t((new Date).getTime())},n[l])}}()}if(!e.cancelAnimationFrame){e.cancelAnimationFrame=function(){return e.webkitCancelRequestAnimationFrame||e.mozCancelRequestAnimationFrame||e.oCancelRequestAnimationFrame||e.msCancelRequestAnimationFrame||clearTimeout}()}})(jQuery,this); + +(function ($) { + var options = { }; // no options + + function init(plot) { + function onResize() { + var placeholder = plot.getPlaceholder(); + + // somebody might have hidden us and we can't plot + // when we don't have the dimensions + if (placeholder.width() == 0 || placeholder.height() == 0) + return; + + plot.resize(); + plot.setupGrid(); + plot.draw(); + } + + function bindEvents(plot, eventHolder) { + plot.getPlaceholder().resize(onResize); + } + + function shutdown(plot, eventHolder) { + plot.getPlaceholder().unbind("resize", onResize); + } + + plot.hooks.bindEvents.push(bindEvents); + plot.hooks.shutdown.push(shutdown); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'resize', + version: '1.0' + }); +})(jQuery); diff --git a/src/assets/bower_components/Flot/jquery.flot.selection.js b/src/assets/bower_components/Flot/jquery.flot.selection.js new file mode 100644 index 0000000..d3c20fa --- /dev/null +++ b/src/assets/bower_components/Flot/jquery.flot.selection.js @@ -0,0 +1,360 @@ +/* Flot plugin for selecting regions of a plot. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +The plugin supports these options: + +selection: { + mode: null or "x" or "y" or "xy", + color: color, + shape: "round" or "miter" or "bevel", + minSize: number of pixels +} + +Selection support is enabled by setting the mode to one of "x", "y" or "xy". +In "x" mode, the user will only be able to specify the x range, similarly for +"y" mode. For "xy", the selection becomes a rectangle where both ranges can be +specified. "color" is color of the selection (if you need to change the color +later on, you can get to it with plot.getOptions().selection.color). "shape" +is the shape of the corners of the selection. + +"minSize" is the minimum size a selection can be in pixels. This value can +be customized to determine the smallest size a selection can be and still +have the selection rectangle be displayed. When customizing this value, the +fact that it refers to pixels, not axis units must be taken into account. +Thus, for example, if there is a bar graph in time mode with BarWidth set to 1 +minute, setting "minSize" to 1 will not make the minimum selection size 1 +minute, but rather 1 pixel. Note also that setting "minSize" to 0 will prevent +"plotunselected" events from being fired when the user clicks the mouse without +dragging. + +When selection support is enabled, a "plotselected" event will be emitted on +the DOM element you passed into the plot function. The event handler gets a +parameter with the ranges selected on the axes, like this: + + placeholder.bind( "plotselected", function( event, ranges ) { + alert("You selected " + ranges.xaxis.from + " to " + ranges.xaxis.to) + // similar for yaxis - with multiple axes, the extra ones are in + // x2axis, x3axis, ... + }); + +The "plotselected" event is only fired when the user has finished making the +selection. A "plotselecting" event is fired during the process with the same +parameters as the "plotselected" event, in case you want to know what's +happening while it's happening, + +A "plotunselected" event with no arguments is emitted when the user clicks the +mouse to remove the selection. As stated above, setting "minSize" to 0 will +destroy this behavior. + +The plugin allso adds the following methods to the plot object: + +- setSelection( ranges, preventEvent ) + + Set the selection rectangle. The passed in ranges is on the same form as + returned in the "plotselected" event. If the selection mode is "x", you + should put in either an xaxis range, if the mode is "y" you need to put in + an yaxis range and both xaxis and yaxis if the selection mode is "xy", like + this: + + setSelection({ xaxis: { from: 0, to: 10 }, yaxis: { from: 40, to: 60 } }); + + setSelection will trigger the "plotselected" event when called. If you don't + want that to happen, e.g. if you're inside a "plotselected" handler, pass + true as the second parameter. If you are using multiple axes, you can + specify the ranges on any of those, e.g. as x2axis/x3axis/... instead of + xaxis, the plugin picks the first one it sees. + +- clearSelection( preventEvent ) + + Clear the selection rectangle. Pass in true to avoid getting a + "plotunselected" event. + +- getSelection() + + Returns the current selection in the same format as the "plotselected" + event. If there's currently no selection, the function returns null. + +*/ + +(function ($) { + function init(plot) { + var selection = { + first: { x: -1, y: -1}, second: { x: -1, y: -1}, + show: false, + active: false + }; + + // FIXME: The drag handling implemented here should be + // abstracted out, there's some similar code from a library in + // the navigation plugin, this should be massaged a bit to fit + // the Flot cases here better and reused. Doing this would + // make this plugin much slimmer. + var savedhandlers = {}; + + var mouseUpHandler = null; + + function onMouseMove(e) { + if (selection.active) { + updateSelection(e); + + plot.getPlaceholder().trigger("plotselecting", [ getSelection() ]); + } + } + + function onMouseDown(e) { + if (e.which != 1) // only accept left-click + return; + + // cancel out any text selections + document.body.focus(); + + // prevent text selection and drag in old-school browsers + if (document.onselectstart !== undefined && savedhandlers.onselectstart == null) { + savedhandlers.onselectstart = document.onselectstart; + document.onselectstart = function () { return false; }; + } + if (document.ondrag !== undefined && savedhandlers.ondrag == null) { + savedhandlers.ondrag = document.ondrag; + document.ondrag = function () { return false; }; + } + + setSelectionPos(selection.first, e); + + selection.active = true; + + // this is a bit silly, but we have to use a closure to be + // able to whack the same handler again + mouseUpHandler = function (e) { onMouseUp(e); }; + + $(document).one("mouseup", mouseUpHandler); + } + + function onMouseUp(e) { + mouseUpHandler = null; + + // revert drag stuff for old-school browsers + if (document.onselectstart !== undefined) + document.onselectstart = savedhandlers.onselectstart; + if (document.ondrag !== undefined) + document.ondrag = savedhandlers.ondrag; + + // no more dragging + selection.active = false; + updateSelection(e); + + if (selectionIsSane()) + triggerSelectedEvent(); + else { + // this counts as a clear + plot.getPlaceholder().trigger("plotunselected", [ ]); + plot.getPlaceholder().trigger("plotselecting", [ null ]); + } + + return false; + } + + function getSelection() { + if (!selectionIsSane()) + return null; + + if (!selection.show) return null; + + var r = {}, c1 = selection.first, c2 = selection.second; + $.each(plot.getAxes(), function (name, axis) { + if (axis.used) { + var p1 = axis.c2p(c1[axis.direction]), p2 = axis.c2p(c2[axis.direction]); + r[name] = { from: Math.min(p1, p2), to: Math.max(p1, p2) }; + } + }); + return r; + } + + function triggerSelectedEvent() { + var r = getSelection(); + + plot.getPlaceholder().trigger("plotselected", [ r ]); + + // backwards-compat stuff, to be removed in future + if (r.xaxis && r.yaxis) + plot.getPlaceholder().trigger("selected", [ { x1: r.xaxis.from, y1: r.yaxis.from, x2: r.xaxis.to, y2: r.yaxis.to } ]); + } + + function clamp(min, value, max) { + return value < min ? min: (value > max ? max: value); + } + + function setSelectionPos(pos, e) { + var o = plot.getOptions(); + var offset = plot.getPlaceholder().offset(); + var plotOffset = plot.getPlotOffset(); + pos.x = clamp(0, e.pageX - offset.left - plotOffset.left, plot.width()); + pos.y = clamp(0, e.pageY - offset.top - plotOffset.top, plot.height()); + + if (o.selection.mode == "y") + pos.x = pos == selection.first ? 0 : plot.width(); + + if (o.selection.mode == "x") + pos.y = pos == selection.first ? 0 : plot.height(); + } + + function updateSelection(pos) { + if (pos.pageX == null) + return; + + setSelectionPos(selection.second, pos); + if (selectionIsSane()) { + selection.show = true; + plot.triggerRedrawOverlay(); + } + else + clearSelection(true); + } + + function clearSelection(preventEvent) { + if (selection.show) { + selection.show = false; + plot.triggerRedrawOverlay(); + if (!preventEvent) + plot.getPlaceholder().trigger("plotunselected", [ ]); + } + } + + // function taken from markings support in Flot + function extractRange(ranges, coord) { + var axis, from, to, key, axes = plot.getAxes(); + + for (var k in axes) { + axis = axes[k]; + if (axis.direction == coord) { + key = coord + axis.n + "axis"; + if (!ranges[key] && axis.n == 1) + key = coord + "axis"; // support x1axis as xaxis + if (ranges[key]) { + from = ranges[key].from; + to = ranges[key].to; + break; + } + } + } + + // backwards-compat stuff - to be removed in future + if (!ranges[key]) { + axis = coord == "x" ? plot.getXAxes()[0] : plot.getYAxes()[0]; + from = ranges[coord + "1"]; + to = ranges[coord + "2"]; + } + + // auto-reverse as an added bonus + if (from != null && to != null && from > to) { + var tmp = from; + from = to; + to = tmp; + } + + return { from: from, to: to, axis: axis }; + } + + function setSelection(ranges, preventEvent) { + var axis, range, o = plot.getOptions(); + + if (o.selection.mode == "y") { + selection.first.x = 0; + selection.second.x = plot.width(); + } + else { + range = extractRange(ranges, "x"); + + selection.first.x = range.axis.p2c(range.from); + selection.second.x = range.axis.p2c(range.to); + } + + if (o.selection.mode == "x") { + selection.first.y = 0; + selection.second.y = plot.height(); + } + else { + range = extractRange(ranges, "y"); + + selection.first.y = range.axis.p2c(range.from); + selection.second.y = range.axis.p2c(range.to); + } + + selection.show = true; + plot.triggerRedrawOverlay(); + if (!preventEvent && selectionIsSane()) + triggerSelectedEvent(); + } + + function selectionIsSane() { + var minSize = plot.getOptions().selection.minSize; + return Math.abs(selection.second.x - selection.first.x) >= minSize && + Math.abs(selection.second.y - selection.first.y) >= minSize; + } + + plot.clearSelection = clearSelection; + plot.setSelection = setSelection; + plot.getSelection = getSelection; + + plot.hooks.bindEvents.push(function(plot, eventHolder) { + var o = plot.getOptions(); + if (o.selection.mode != null) { + eventHolder.mousemove(onMouseMove); + eventHolder.mousedown(onMouseDown); + } + }); + + + plot.hooks.drawOverlay.push(function (plot, ctx) { + // draw selection + if (selection.show && selectionIsSane()) { + var plotOffset = plot.getPlotOffset(); + var o = plot.getOptions(); + + ctx.save(); + ctx.translate(plotOffset.left, plotOffset.top); + + var c = $.color.parse(o.selection.color); + + ctx.strokeStyle = c.scale('a', 0.8).toString(); + ctx.lineWidth = 1; + ctx.lineJoin = o.selection.shape; + ctx.fillStyle = c.scale('a', 0.4).toString(); + + var x = Math.min(selection.first.x, selection.second.x) + 0.5, + y = Math.min(selection.first.y, selection.second.y) + 0.5, + w = Math.abs(selection.second.x - selection.first.x) - 1, + h = Math.abs(selection.second.y - selection.first.y) - 1; + + ctx.fillRect(x, y, w, h); + ctx.strokeRect(x, y, w, h); + + ctx.restore(); + } + }); + + plot.hooks.shutdown.push(function (plot, eventHolder) { + eventHolder.unbind("mousemove", onMouseMove); + eventHolder.unbind("mousedown", onMouseDown); + + if (mouseUpHandler) + $(document).unbind("mouseup", mouseUpHandler); + }); + + } + + $.plot.plugins.push({ + init: init, + options: { + selection: { + mode: null, // one of null, "x", "y" or "xy" + color: "#e8cfac", + shape: "round", // one of "round", "miter", or "bevel" + minSize: 5 // minimum number of pixels + } + }, + name: 'selection', + version: '1.1' + }); +})(jQuery); diff --git a/src/assets/bower_components/Flot/jquery.flot.stack.js b/src/assets/bower_components/Flot/jquery.flot.stack.js new file mode 100644 index 0000000..e75a7df --- /dev/null +++ b/src/assets/bower_components/Flot/jquery.flot.stack.js @@ -0,0 +1,188 @@ +/* Flot plugin for stacking data sets rather than overlyaing them. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +The plugin assumes the data is sorted on x (or y if stacking horizontally). +For line charts, it is assumed that if a line has an undefined gap (from a +null point), then the line above it should have the same gap - insert zeros +instead of "null" if you want another behaviour. This also holds for the start +and end of the chart. Note that stacking a mix of positive and negative values +in most instances doesn't make sense (so it looks weird). + +Two or more series are stacked when their "stack" attribute is set to the same +key (which can be any number or string or just "true"). To specify the default +stack, you can set the stack option like this: + + series: { + stack: null/false, true, or a key (number/string) + } + +You can also specify it for a single series, like this: + + $.plot( $("#placeholder"), [{ + data: [ ... ], + stack: true + }]) + +The stacking order is determined by the order of the data series in the array +(later series end up on top of the previous). + +Internally, the plugin modifies the datapoints in each series, adding an +offset to the y value. For line series, extra data points are inserted through +interpolation. If there's a second y value, it's also adjusted (e.g for bar +charts or filled areas). + +*/ + +(function ($) { + var options = { + series: { stack: null } // or number/string + }; + + function init(plot) { + function findMatchingSeries(s, allseries) { + var res = null; + for (var i = 0; i < allseries.length; ++i) { + if (s == allseries[i]) + break; + + if (allseries[i].stack == s.stack) + res = allseries[i]; + } + + return res; + } + + function stackData(plot, s, datapoints) { + if (s.stack == null || s.stack === false) + return; + + var other = findMatchingSeries(s, plot.getData()); + if (!other) + return; + + var ps = datapoints.pointsize, + points = datapoints.points, + otherps = other.datapoints.pointsize, + otherpoints = other.datapoints.points, + newpoints = [], + px, py, intery, qx, qy, bottom, + withlines = s.lines.show, + horizontal = s.bars.horizontal, + withbottom = ps > 2 && (horizontal ? datapoints.format[2].x : datapoints.format[2].y), + withsteps = withlines && s.lines.steps, + fromgap = true, + keyOffset = horizontal ? 1 : 0, + accumulateOffset = horizontal ? 0 : 1, + i = 0, j = 0, l, m; + + while (true) { + if (i >= points.length) + break; + + l = newpoints.length; + + if (points[i] == null) { + // copy gaps + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + i += ps; + } + else if (j >= otherpoints.length) { + // for lines, we can't use the rest of the points + if (!withlines) { + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + } + i += ps; + } + else if (otherpoints[j] == null) { + // oops, got a gap + for (m = 0; m < ps; ++m) + newpoints.push(null); + fromgap = true; + j += otherps; + } + else { + // cases where we actually got two points + px = points[i + keyOffset]; + py = points[i + accumulateOffset]; + qx = otherpoints[j + keyOffset]; + qy = otherpoints[j + accumulateOffset]; + bottom = 0; + + if (px == qx) { + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + + newpoints[l + accumulateOffset] += qy; + bottom = qy; + + i += ps; + j += otherps; + } + else if (px > qx) { + // we got past point below, might need to + // insert interpolated extra point + if (withlines && i > 0 && points[i - ps] != null) { + intery = py + (points[i - ps + accumulateOffset] - py) * (qx - px) / (points[i - ps + keyOffset] - px); + newpoints.push(qx); + newpoints.push(intery + qy); + for (m = 2; m < ps; ++m) + newpoints.push(points[i + m]); + bottom = qy; + } + + j += otherps; + } + else { // px < qx + if (fromgap && withlines) { + // if we come from a gap, we just skip this point + i += ps; + continue; + } + + for (m = 0; m < ps; ++m) + newpoints.push(points[i + m]); + + // we might be able to interpolate a point below, + // this can give us a better y + if (withlines && j > 0 && otherpoints[j - otherps] != null) + bottom = qy + (otherpoints[j - otherps + accumulateOffset] - qy) * (px - qx) / (otherpoints[j - otherps + keyOffset] - qx); + + newpoints[l + accumulateOffset] += bottom; + + i += ps; + } + + fromgap = false; + + if (l != newpoints.length && withbottom) + newpoints[l + 2] += bottom; + } + + // maintain the line steps invariant + if (withsteps && l != newpoints.length && l > 0 + && newpoints[l] != null + && newpoints[l] != newpoints[l - ps] + && newpoints[l + 1] != newpoints[l - ps + 1]) { + for (m = 0; m < ps; ++m) + newpoints[l + ps + m] = newpoints[l + m]; + newpoints[l + 1] = newpoints[l - ps + 1]; + } + } + + datapoints.points = newpoints; + } + + plot.hooks.processDatapoints.push(stackData); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'stack', + version: '1.2' + }); +})(jQuery); diff --git a/src/assets/bower_components/Flot/jquery.flot.symbol.js b/src/assets/bower_components/Flot/jquery.flot.symbol.js new file mode 100644 index 0000000..79f6349 --- /dev/null +++ b/src/assets/bower_components/Flot/jquery.flot.symbol.js @@ -0,0 +1,71 @@ +/* Flot plugin that adds some extra symbols for plotting points. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +The symbols are accessed as strings through the standard symbol options: + + series: { + points: { + symbol: "square" // or "diamond", "triangle", "cross" + } + } + +*/ + +(function ($) { + function processRawData(plot, series, datapoints) { + // we normalize the area of each symbol so it is approximately the + // same as a circle of the given radius + + var handlers = { + square: function (ctx, x, y, radius, shadow) { + // pi * r^2 = (2s)^2 => s = r * sqrt(pi)/2 + var size = radius * Math.sqrt(Math.PI) / 2; + ctx.rect(x - size, y - size, size + size, size + size); + }, + diamond: function (ctx, x, y, radius, shadow) { + // pi * r^2 = 2s^2 => s = r * sqrt(pi/2) + var size = radius * Math.sqrt(Math.PI / 2); + ctx.moveTo(x - size, y); + ctx.lineTo(x, y - size); + ctx.lineTo(x + size, y); + ctx.lineTo(x, y + size); + ctx.lineTo(x - size, y); + }, + triangle: function (ctx, x, y, radius, shadow) { + // pi * r^2 = 1/2 * s^2 * sin (pi / 3) => s = r * sqrt(2 * pi / sin(pi / 3)) + var size = radius * Math.sqrt(2 * Math.PI / Math.sin(Math.PI / 3)); + var height = size * Math.sin(Math.PI / 3); + ctx.moveTo(x - size/2, y + height/2); + ctx.lineTo(x + size/2, y + height/2); + if (!shadow) { + ctx.lineTo(x, y - height/2); + ctx.lineTo(x - size/2, y + height/2); + } + }, + cross: function (ctx, x, y, radius, shadow) { + // pi * r^2 = (2s)^2 => s = r * sqrt(pi)/2 + var size = radius * Math.sqrt(Math.PI) / 2; + ctx.moveTo(x - size, y - size); + ctx.lineTo(x + size, y + size); + ctx.moveTo(x - size, y + size); + ctx.lineTo(x + size, y - size); + } + }; + + var s = series.points.symbol; + if (handlers[s]) + series.points.symbol = handlers[s]; + } + + function init(plot) { + plot.hooks.processDatapoints.push(processRawData); + } + + $.plot.plugins.push({ + init: init, + name: 'symbols', + version: '1.0' + }); +})(jQuery); diff --git a/src/assets/bower_components/Flot/jquery.flot.threshold.js b/src/assets/bower_components/Flot/jquery.flot.threshold.js new file mode 100644 index 0000000..8c99c40 --- /dev/null +++ b/src/assets/bower_components/Flot/jquery.flot.threshold.js @@ -0,0 +1,142 @@ +/* Flot plugin for thresholding data. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +The plugin supports these options: + + series: { + threshold: { + below: number + color: colorspec + } + } + +It can also be applied to a single series, like this: + + $.plot( $("#placeholder"), [{ + data: [ ... ], + threshold: { ... } + }]) + +An array can be passed for multiple thresholding, like this: + + threshold: [{ + below: number1 + color: color1 + },{ + below: number2 + color: color2 + }] + +These multiple threshold objects can be passed in any order since they are +sorted by the processing function. + +The data points below "below" are drawn with the specified color. This makes +it easy to mark points below 0, e.g. for budget data. + +Internally, the plugin works by splitting the data into two series, above and +below the threshold. The extra series below the threshold will have its label +cleared and the special "originSeries" attribute set to the original series. +You may need to check for this in hover events. + +*/ + +(function ($) { + var options = { + series: { threshold: null } // or { below: number, color: color spec} + }; + + function init(plot) { + function thresholdData(plot, s, datapoints, below, color) { + var ps = datapoints.pointsize, i, x, y, p, prevp, + thresholded = $.extend({}, s); // note: shallow copy + + thresholded.datapoints = { points: [], pointsize: ps, format: datapoints.format }; + thresholded.label = null; + thresholded.color = color; + thresholded.threshold = null; + thresholded.originSeries = s; + thresholded.data = []; + + var origpoints = datapoints.points, + addCrossingPoints = s.lines.show; + + var threspoints = []; + var newpoints = []; + var m; + + for (i = 0; i < origpoints.length; i += ps) { + x = origpoints[i]; + y = origpoints[i + 1]; + + prevp = p; + if (y < below) + p = threspoints; + else + p = newpoints; + + if (addCrossingPoints && prevp != p && x != null + && i > 0 && origpoints[i - ps] != null) { + var interx = x + (below - y) * (x - origpoints[i - ps]) / (y - origpoints[i - ps + 1]); + prevp.push(interx); + prevp.push(below); + for (m = 2; m < ps; ++m) + prevp.push(origpoints[i + m]); + + p.push(null); // start new segment + p.push(null); + for (m = 2; m < ps; ++m) + p.push(origpoints[i + m]); + p.push(interx); + p.push(below); + for (m = 2; m < ps; ++m) + p.push(origpoints[i + m]); + } + + p.push(x); + p.push(y); + for (m = 2; m < ps; ++m) + p.push(origpoints[i + m]); + } + + datapoints.points = newpoints; + thresholded.datapoints.points = threspoints; + + if (thresholded.datapoints.points.length > 0) { + var origIndex = $.inArray(s, plot.getData()); + // Insert newly-generated series right after original one (to prevent it from becoming top-most) + plot.getData().splice(origIndex + 1, 0, thresholded); + } + + // FIXME: there are probably some edge cases left in bars + } + + function processThresholds(plot, s, datapoints) { + if (!s.threshold) + return; + + if (s.threshold instanceof Array) { + s.threshold.sort(function(a, b) { + return a.below - b.below; + }); + + $(s.threshold).each(function(i, th) { + thresholdData(plot, s, datapoints, th.below, th.color); + }); + } + else { + thresholdData(plot, s, datapoints, s.threshold.below, s.threshold.color); + } + } + + plot.hooks.processDatapoints.push(processThresholds); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'threshold', + version: '1.2' + }); +})(jQuery); diff --git a/src/assets/bower_components/Flot/jquery.flot.time.js b/src/assets/bower_components/Flot/jquery.flot.time.js new file mode 100644 index 0000000..34c1d12 --- /dev/null +++ b/src/assets/bower_components/Flot/jquery.flot.time.js @@ -0,0 +1,432 @@ +/* Pretty handling of time axes. + +Copyright (c) 2007-2014 IOLA and Ole Laursen. +Licensed under the MIT license. + +Set axis.mode to "time" to enable. See the section "Time series data" in +API.txt for details. + +*/ + +(function($) { + + var options = { + xaxis: { + timezone: null, // "browser" for local to the client or timezone for timezone-js + timeformat: null, // format string to use + twelveHourClock: false, // 12 or 24 time in time mode + monthNames: null // list of names of months + } + }; + + // round to nearby lower multiple of base + + function floorInBase(n, base) { + return base * Math.floor(n / base); + } + + // Returns a string with the date d formatted according to fmt. + // A subset of the Open Group's strftime format is supported. + + function formatDate(d, fmt, monthNames, dayNames) { + + if (typeof d.strftime == "function") { + return d.strftime(fmt); + } + + var leftPad = function(n, pad) { + n = "" + n; + pad = "" + (pad == null ? "0" : pad); + return n.length == 1 ? pad + n : n; + }; + + var r = []; + var escape = false; + var hours = d.getHours(); + var isAM = hours < 12; + + if (monthNames == null) { + monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + } + + if (dayNames == null) { + dayNames = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; + } + + var hours12; + + if (hours > 12) { + hours12 = hours - 12; + } else if (hours == 0) { + hours12 = 12; + } else { + hours12 = hours; + } + + for (var i = 0; i < fmt.length; ++i) { + + var c = fmt.charAt(i); + + if (escape) { + switch (c) { + case 'a': c = "" + dayNames[d.getDay()]; break; + case 'b': c = "" + monthNames[d.getMonth()]; break; + case 'd': c = leftPad(d.getDate()); break; + case 'e': c = leftPad(d.getDate(), " "); break; + case 'h': // For back-compat with 0.7; remove in 1.0 + case 'H': c = leftPad(hours); break; + case 'I': c = leftPad(hours12); break; + case 'l': c = leftPad(hours12, " "); break; + case 'm': c = leftPad(d.getMonth() + 1); break; + case 'M': c = leftPad(d.getMinutes()); break; + // quarters not in Open Group's strftime specification + case 'q': + c = "" + (Math.floor(d.getMonth() / 3) + 1); break; + case 'S': c = leftPad(d.getSeconds()); break; + case 'y': c = leftPad(d.getFullYear() % 100); break; + case 'Y': c = "" + d.getFullYear(); break; + case 'p': c = (isAM) ? ("" + "am") : ("" + "pm"); break; + case 'P': c = (isAM) ? ("" + "AM") : ("" + "PM"); break; + case 'w': c = "" + d.getDay(); break; + } + r.push(c); + escape = false; + } else { + if (c == "%") { + escape = true; + } else { + r.push(c); + } + } + } + + return r.join(""); + } + + // To have a consistent view of time-based data independent of which time + // zone the client happens to be in we need a date-like object independent + // of time zones. This is done through a wrapper that only calls the UTC + // versions of the accessor methods. + + function makeUtcWrapper(d) { + + function addProxyMethod(sourceObj, sourceMethod, targetObj, targetMethod) { + sourceObj[sourceMethod] = function() { + return targetObj[targetMethod].apply(targetObj, arguments); + }; + }; + + var utc = { + date: d + }; + + // support strftime, if found + + if (d.strftime != undefined) { + addProxyMethod(utc, "strftime", d, "strftime"); + } + + addProxyMethod(utc, "getTime", d, "getTime"); + addProxyMethod(utc, "setTime", d, "setTime"); + + var props = ["Date", "Day", "FullYear", "Hours", "Milliseconds", "Minutes", "Month", "Seconds"]; + + for (var p = 0; p < props.length; p++) { + addProxyMethod(utc, "get" + props[p], d, "getUTC" + props[p]); + addProxyMethod(utc, "set" + props[p], d, "setUTC" + props[p]); + } + + return utc; + }; + + // select time zone strategy. This returns a date-like object tied to the + // desired timezone + + function dateGenerator(ts, opts) { + if (opts.timezone == "browser") { + return new Date(ts); + } else if (!opts.timezone || opts.timezone == "utc") { + return makeUtcWrapper(new Date(ts)); + } else if (typeof timezoneJS != "undefined" && typeof timezoneJS.Date != "undefined") { + var d = new timezoneJS.Date(); + // timezone-js is fickle, so be sure to set the time zone before + // setting the time. + d.setTimezone(opts.timezone); + d.setTime(ts); + return d; + } else { + return makeUtcWrapper(new Date(ts)); + } + } + + // map of app. size of time units in milliseconds + + var timeUnitSize = { + "second": 1000, + "minute": 60 * 1000, + "hour": 60 * 60 * 1000, + "day": 24 * 60 * 60 * 1000, + "month": 30 * 24 * 60 * 60 * 1000, + "quarter": 3 * 30 * 24 * 60 * 60 * 1000, + "year": 365.2425 * 24 * 60 * 60 * 1000 + }; + + // the allowed tick sizes, after 1 year we use + // an integer algorithm + + var baseSpec = [ + [1, "second"], [2, "second"], [5, "second"], [10, "second"], + [30, "second"], + [1, "minute"], [2, "minute"], [5, "minute"], [10, "minute"], + [30, "minute"], + [1, "hour"], [2, "hour"], [4, "hour"], + [8, "hour"], [12, "hour"], + [1, "day"], [2, "day"], [3, "day"], + [0.25, "month"], [0.5, "month"], [1, "month"], + [2, "month"] + ]; + + // we don't know which variant(s) we'll need yet, but generating both is + // cheap + + var specMonths = baseSpec.concat([[3, "month"], [6, "month"], + [1, "year"]]); + var specQuarters = baseSpec.concat([[1, "quarter"], [2, "quarter"], + [1, "year"]]); + + function init(plot) { + plot.hooks.processOptions.push(function (plot, options) { + $.each(plot.getAxes(), function(axisName, axis) { + + var opts = axis.options; + + if (opts.mode == "time") { + axis.tickGenerator = function(axis) { + + var ticks = []; + var d = dateGenerator(axis.min, opts); + var minSize = 0; + + // make quarter use a possibility if quarters are + // mentioned in either of these options + + var spec = (opts.tickSize && opts.tickSize[1] === + "quarter") || + (opts.minTickSize && opts.minTickSize[1] === + "quarter") ? specQuarters : specMonths; + + if (opts.minTickSize != null) { + if (typeof opts.tickSize == "number") { + minSize = opts.tickSize; + } else { + minSize = opts.minTickSize[0] * timeUnitSize[opts.minTickSize[1]]; + } + } + + for (var i = 0; i < spec.length - 1; ++i) { + if (axis.delta < (spec[i][0] * timeUnitSize[spec[i][1]] + + spec[i + 1][0] * timeUnitSize[spec[i + 1][1]]) / 2 + && spec[i][0] * timeUnitSize[spec[i][1]] >= minSize) { + break; + } + } + + var size = spec[i][0]; + var unit = spec[i][1]; + + // special-case the possibility of several years + + if (unit == "year") { + + // if given a minTickSize in years, just use it, + // ensuring that it's an integer + + if (opts.minTickSize != null && opts.minTickSize[1] == "year") { + size = Math.floor(opts.minTickSize[0]); + } else { + + var magn = Math.pow(10, Math.floor(Math.log(axis.delta / timeUnitSize.year) / Math.LN10)); + var norm = (axis.delta / timeUnitSize.year) / magn; + + if (norm < 1.5) { + size = 1; + } else if (norm < 3) { + size = 2; + } else if (norm < 7.5) { + size = 5; + } else { + size = 10; + } + + size *= magn; + } + + // minimum size for years is 1 + + if (size < 1) { + size = 1; + } + } + + axis.tickSize = opts.tickSize || [size, unit]; + var tickSize = axis.tickSize[0]; + unit = axis.tickSize[1]; + + var step = tickSize * timeUnitSize[unit]; + + if (unit == "second") { + d.setSeconds(floorInBase(d.getSeconds(), tickSize)); + } else if (unit == "minute") { + d.setMinutes(floorInBase(d.getMinutes(), tickSize)); + } else if (unit == "hour") { + d.setHours(floorInBase(d.getHours(), tickSize)); + } else if (unit == "month") { + d.setMonth(floorInBase(d.getMonth(), tickSize)); + } else if (unit == "quarter") { + d.setMonth(3 * floorInBase(d.getMonth() / 3, + tickSize)); + } else if (unit == "year") { + d.setFullYear(floorInBase(d.getFullYear(), tickSize)); + } + + // reset smaller components + + d.setMilliseconds(0); + + if (step >= timeUnitSize.minute) { + d.setSeconds(0); + } + if (step >= timeUnitSize.hour) { + d.setMinutes(0); + } + if (step >= timeUnitSize.day) { + d.setHours(0); + } + if (step >= timeUnitSize.day * 4) { + d.setDate(1); + } + if (step >= timeUnitSize.month * 2) { + d.setMonth(floorInBase(d.getMonth(), 3)); + } + if (step >= timeUnitSize.quarter * 2) { + d.setMonth(floorInBase(d.getMonth(), 6)); + } + if (step >= timeUnitSize.year) { + d.setMonth(0); + } + + var carry = 0; + var v = Number.NaN; + var prev; + + do { + + prev = v; + v = d.getTime(); + ticks.push(v); + + if (unit == "month" || unit == "quarter") { + if (tickSize < 1) { + + // a bit complicated - we'll divide the + // month/quarter up but we need to take + // care of fractions so we don't end up in + // the middle of a day + + d.setDate(1); + var start = d.getTime(); + d.setMonth(d.getMonth() + + (unit == "quarter" ? 3 : 1)); + var end = d.getTime(); + d.setTime(v + carry * timeUnitSize.hour + (end - start) * tickSize); + carry = d.getHours(); + d.setHours(0); + } else { + d.setMonth(d.getMonth() + + tickSize * (unit == "quarter" ? 3 : 1)); + } + } else if (unit == "year") { + d.setFullYear(d.getFullYear() + tickSize); + } else { + d.setTime(v + step); + } + } while (v < axis.max && v != prev); + + return ticks; + }; + + axis.tickFormatter = function (v, axis) { + + var d = dateGenerator(v, axis.options); + + // first check global format + + if (opts.timeformat != null) { + return formatDate(d, opts.timeformat, opts.monthNames, opts.dayNames); + } + + // possibly use quarters if quarters are mentioned in + // any of these places + + var useQuarters = (axis.options.tickSize && + axis.options.tickSize[1] == "quarter") || + (axis.options.minTickSize && + axis.options.minTickSize[1] == "quarter"); + + var t = axis.tickSize[0] * timeUnitSize[axis.tickSize[1]]; + var span = axis.max - axis.min; + var suffix = (opts.twelveHourClock) ? " %p" : ""; + var hourCode = (opts.twelveHourClock) ? "%I" : "%H"; + var fmt; + + if (t < timeUnitSize.minute) { + fmt = hourCode + ":%M:%S" + suffix; + } else if (t < timeUnitSize.day) { + if (span < 2 * timeUnitSize.day) { + fmt = hourCode + ":%M" + suffix; + } else { + fmt = "%b %d " + hourCode + ":%M" + suffix; + } + } else if (t < timeUnitSize.month) { + fmt = "%b %d"; + } else if ((useQuarters && t < timeUnitSize.quarter) || + (!useQuarters && t < timeUnitSize.year)) { + if (span < timeUnitSize.year) { + fmt = "%b"; + } else { + fmt = "%b %Y"; + } + } else if (useQuarters && t < timeUnitSize.year) { + if (span < timeUnitSize.year) { + fmt = "Q%q"; + } else { + fmt = "Q%q %Y"; + } + } else { + fmt = "%Y"; + } + + var rt = formatDate(d, fmt, opts.monthNames, opts.dayNames); + + return rt; + }; + } + }); + }); + } + + $.plot.plugins.push({ + init: init, + options: options, + name: 'time', + version: '1.0' + }); + + // Time-axis support used to be in Flot core, which exposed the + // formatDate function on the plot object. Various plugins depend + // on the function, so we need to re-expose it here. + + $.plot.formatDate = formatDate; + $.plot.dateGenerator = dateGenerator; + +})(jQuery); diff --git a/src/assets/bower_components/Flot/jquery.js b/src/assets/bower_components/Flot/jquery.js new file mode 100644 index 0000000..8c24ffc --- /dev/null +++ b/src/assets/bower_components/Flot/jquery.js @@ -0,0 +1,9472 @@ +/*! + * jQuery JavaScript Library v1.8.3 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2012 jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: Tue Nov 13 2012 08:20:33 GMT-0500 (Eastern Standard Time) + */ +(function( window, undefined ) { +var + // A central reference to the root jQuery(document) + rootjQuery, + + // The deferred used on DOM ready + readyList, + + // Use the correct document accordingly with window argument (sandbox) + document = window.document, + location = window.location, + navigator = window.navigator, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // Save a reference to some core methods + core_push = Array.prototype.push, + core_slice = Array.prototype.slice, + core_indexOf = Array.prototype.indexOf, + core_toString = Object.prototype.toString, + core_hasOwn = Object.prototype.hasOwnProperty, + core_trim = String.prototype.trim, + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Used for matching numbers + core_pnum = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source, + + // Used for detecting and trimming whitespace + core_rnotwhite = /\S/, + core_rspace = /\s+/, + + // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE) + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + rquickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, + rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return ( letter + "" ).toUpperCase(); + }, + + // The ready event handler and self cleanup method + DOMContentLoaded = function() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + jQuery.ready(); + } else if ( document.readyState === "complete" ) { + // we're here because readyState === "complete" in oldIE + // which is good enough for us to call the dom ready! + document.detachEvent( "onreadystatechange", DOMContentLoaded ); + jQuery.ready(); + } + }, + + // [[Class]] -> type pairs + class2type = {}; + +jQuery.fn = jQuery.prototype = { + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem, ret, doc; + + // Handle $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + doc = ( context && context.nodeType ? context.ownerDocument || context : document ); + + // scripts is true for back-compat + selector = jQuery.parseHTML( match[1], doc, true ); + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + this.attr.call( selector, context, true ); + } + + return jQuery.merge( this, selector ); + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The current version of jQuery being used + jquery: "1.8.3", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return core_slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems, name, selector ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + ret.context = this.context; + + if ( name === "find" ) { + ret.selector = this.selector + ( this.selector ? " " : "" ) + selector; + } else if ( name ) { + ret.selector = this.selector + "." + name + "(" + selector + ")"; + } + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; + }, + + eq: function( i ) { + i = +i; + return i === -1 ? + this.slice( i ) : + this.slice( i, i + 1 ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + slice: function() { + return this.pushStack( core_slice.apply( this, arguments ), + "slice", core_slice.call(arguments).join(",") ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: core_push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready, 1 ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger("ready").off("ready"); + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + return !isNaN( parseFloat(obj) ) && isFinite( obj ); + }, + + type: function( obj ) { + return obj == null ? + String( obj ) : + class2type[ core_toString.call(obj) ] || "object"; + }, + + isPlainObject: function( obj ) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !core_hasOwn.call(obj, "constructor") && + !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || core_hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw new Error( msg ); + }, + + // data: string of html + // context (optional): If specified, the fragment will be created in this context, defaults to document + // scripts (optional): If true, will include scripts passed in the html string + parseHTML: function( data, context, scripts ) { + var parsed; + if ( !data || typeof data !== "string" ) { + return null; + } + if ( typeof context === "boolean" ) { + scripts = context; + context = 0; + } + context = context || document; + + // Single tag + if ( (parsed = rsingleTag.exec( data )) ) { + return [ context.createElement( parsed[1] ) ]; + } + + parsed = jQuery.buildFragment( [ data ], context, scripts ? null : [] ); + return jQuery.merge( [], + (parsed.cacheable ? jQuery.clone( parsed.fragment ) : parsed.fragment).childNodes ); + }, + + parseJSON: function( data ) { + if ( !data || typeof data !== "string") { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return ( new Function( "return " + data ) )(); + + } + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + parseXML: function( data ) { + var xml, tmp; + if ( !data || typeof data !== "string" ) { + return null; + } + try { + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && core_rnotwhite.test( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var name, + i = 0, + length = obj.length, + isObj = length === undefined || jQuery.isFunction( obj ); + + if ( args ) { + if ( isObj ) { + for ( name in obj ) { + if ( callback.apply( obj[ name ], args ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.apply( obj[ i++ ], args ) === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isObj ) { + for ( name in obj ) { + if ( callback.call( obj[ name ], name, obj[ name ] ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.call( obj[ i ], i, obj[ i++ ] ) === false ) { + break; + } + } + } + } + + return obj; + }, + + // Use native String.trim function wherever possible + trim: core_trim && !core_trim.call("\uFEFF\xA0") ? + function( text ) { + return text == null ? + "" : + core_trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var type, + ret = results || []; + + if ( arr != null ) { + // The window, strings (and functions) also have 'length' + // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 + type = jQuery.type( arr ); + + if ( arr.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( arr ) ) { + core_push.call( ret, arr ); + } else { + jQuery.merge( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( core_indexOf ) { + return core_indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var l = second.length, + i = first.length, + j = 0; + + if ( typeof l === "number" ) { + for ( ; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var retVal, + ret = [], + i = 0, + length = elems.length; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, key, + ret = [], + i = 0, + length = elems.length, + // jquery objects are treated as arrays + isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( key in elems ) { + value = callback( elems[ key ], key, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return ret.concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = core_slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context, args.concat( core_slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + // Multifunctional method to get and set values of a collection + // The value/s can optionally be executed if it's a function + access: function( elems, fn, key, value, chainable, emptyGet, pass ) { + var exec, + bulk = key == null, + i = 0, + length = elems.length; + + // Sets many values + if ( key && typeof key === "object" ) { + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], 1, emptyGet, value ); + } + chainable = 1; + + // Sets one value + } else if ( value !== undefined ) { + // Optionally, function values get executed if exec is true + exec = pass === undefined && jQuery.isFunction( value ); + + if ( bulk ) { + // Bulk operations only iterate when executing function values + if ( exec ) { + exec = fn; + fn = function( elem, key, value ) { + return exec.call( jQuery( elem ), value ); + }; + + // Otherwise they run against the entire set + } else { + fn.call( elems, value ); + fn = null; + } + } + + if ( fn ) { + for (; i < length; i++ ) { + fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); + } + } + + chainable = 1; + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; + }, + + now: function() { + return ( new Date() ).getTime(); + } +}); + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready, 1 ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", jQuery.ready, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", DOMContentLoaded ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", jQuery.ready ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.split( core_rspace ), function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // Flag to know if list is currently firing + firing, + // First callback to fire (used internally by add and fireWith) + firingStart, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Control if a given callback is in the list + has: function( fn ) { + return jQuery.inArray( fn, list ) > -1; + }, + // Remove all callbacks from the list + empty: function() { + list = []; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( list && ( !fired || stack ) ) { + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var action = tuple[ 0 ], + fn = fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ]( jQuery.isFunction( fn ) ? + function() { + var returned = fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); + } + } : + newDefer[ action ] + ); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] = list.fire + deferred[ tuple[0] ] = list.fire; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = core_slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value; + if( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); +jQuery.support = (function() { + + var support, + all, + a, + select, + opt, + input, + fragment, + eventName, + i, + isSupported, + clickFn, + div = document.createElement("div"); + + // Setup + div.setAttribute( "className", "t" ); + div.innerHTML = "
a"; + + // Support tests won't run in some limited or non-browser environments + all = div.getElementsByTagName("*"); + a = div.getElementsByTagName("a")[ 0 ]; + if ( !all || !a || !all.length ) { + return {}; + } + + // First batch of tests + select = document.createElement("select"); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName("input")[ 0 ]; + + a.style.cssText = "top:1px;float:left;opacity:.5"; + support = { + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: ( div.firstChild.nodeType === 3 ), + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName("tbody").length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName("link").length, + + // Get the style information from getAttribute + // (IE uses .cssText instead) + style: /top/.test( a.getAttribute("style") ), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: ( a.getAttribute("href") === "/a" ), + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.5/.test( a.style.opacity ), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Make sure that if no value is specified for a checkbox + // that it defaults to "on". + // (WebKit defaults to "" instead) + checkOn: ( input.value === "on" ), + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: opt.selected, + + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + getSetAttribute: div.className !== "t", + + // Tests for enctype support on a form (#6743) + enctype: !!document.createElement("form").enctype, + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>", + + // jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode + boxModel: ( document.compatMode === "CSS1Compat" ), + + // Will be defined later + submitBubbles: true, + changeBubbles: true, + focusinBubbles: false, + deleteExpando: true, + noCloneEvent: true, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableMarginRight: true, + boxSizingReliable: true, + pixelPosition: false + }; + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { + div.attachEvent( "onclick", clickFn = function() { + // Cloning a node shouldn't copy over any + // bound event handlers (IE does this) + support.noCloneEvent = false; + }); + div.cloneNode( true ).fireEvent("onclick"); + div.detachEvent( "onclick", clickFn ); + } + + // Check if a radio maintains its value + // after being appended to the DOM + input = document.createElement("input"); + input.value = "t"; + input.setAttribute( "type", "radio" ); + support.radioValue = input.value === "t"; + + input.setAttribute( "checked", "checked" ); + + // #11217 - WebKit loses check when the name is after the checked attribute + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + fragment = document.createDocumentFragment(); + fragment.appendChild( div.lastChild ); + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + fragment.removeChild( input ); + fragment.appendChild( div ); + + // Technique from Juriy Zaytsev + // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/ + // We only care about the case where non-standard event systems + // are used, namely in IE. Short-circuiting here helps us to + // avoid an eval call (in setAttribute) which can cause CSP + // to go haywire. See: https://developer.mozilla.org/en/Security/CSP + if ( div.attachEvent ) { + for ( i in { + submit: true, + change: true, + focusin: true + }) { + eventName = "on" + i; + isSupported = ( eventName in div ); + if ( !isSupported ) { + div.setAttribute( eventName, "return;" ); + isSupported = ( typeof div[ eventName ] === "function" ); + } + support[ i + "Bubbles" ] = isSupported; + } + } + + // Run tests that need a body at doc ready + jQuery(function() { + var container, div, tds, marginDiv, + divReset = "padding:0;margin:0;border:0;display:block;overflow:hidden;", + body = document.getElementsByTagName("body")[0]; + + if ( !body ) { + // Return for frameset docs that don't have a body + return; + } + + container = document.createElement("div"); + container.style.cssText = "visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px"; + body.insertBefore( container, body.firstChild ); + + // Construct the test element + div = document.createElement("div"); + container.appendChild( div ); + + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + // (only IE 8 fails this test) + div.innerHTML = "
t
"; + tds = div.getElementsByTagName("td"); + tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none"; + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Check if empty table cells still have offsetWidth/Height + // (IE <= 8 fail this test) + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + + // Check box-sizing and margin behavior + div.innerHTML = ""; + div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;"; + support.boxSizing = ( div.offsetWidth === 4 ); + support.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== 1 ); + + // NOTE: To any future maintainer, we've window.getComputedStyle + // because jsdom on node.js will break without it. + if ( window.getComputedStyle ) { + support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%"; + support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px"; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. For more + // info see bug #3333 + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + marginDiv = document.createElement("div"); + marginDiv.style.cssText = div.style.cssText = divReset; + marginDiv.style.marginRight = marginDiv.style.width = "0"; + div.style.width = "1px"; + div.appendChild( marginDiv ); + support.reliableMarginRight = + !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight ); + } + + if ( typeof div.style.zoom !== "undefined" ) { + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + // (IE < 8 does this) + div.innerHTML = ""; + div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1"; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); + + // Check if elements with layout shrink-wrap their children + // (IE 6 does this) + div.style.display = "block"; + div.style.overflow = "visible"; + div.innerHTML = "
"; + div.firstChild.style.width = "5px"; + support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); + + container.style.zoom = 1; + } + + // Null elements to avoid leaks in IE + body.removeChild( container ); + container = div = tds = marginDiv = null; + }); + + // Null elements to avoid leaks in IE + fragment.removeChild( div ); + all = a = select = opt = input = fragment = div = null; + + return support; +})(); +var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, + rmultiDash = /([A-Z])/g; + +jQuery.extend({ + cache: {}, + + deletedIds: [], + + // Remove at next major release (1.9/2.0) + uuid: 0, + + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + "applet": true + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, ret, + internalKey = jQuery.expando, + getByName = typeof name === "string", + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ internalKey ] = id = jQuery.deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // Avoids exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( getByName ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; + }, + + removeData: function( elem, name, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, i, l, + + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } + + for ( i = 0, l = name.length; i < l; i++ ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + } else if ( jQuery.support.deleteExpando || cache != cache.window ) { + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } + }, + + // For internal use only. + _data: function( elem, name, data ) { + return jQuery.data( elem, name, data, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ]; + + // nodes accept data unless otherwise specified; rejection can be conditional + return !noData || noData !== true && elem.getAttribute("classid") === noData; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var parts, part, attr, name, l, + elem = this[0], + i = 0, + data = null; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + attr = elem.attributes; + for ( l = attr.length; i < l; i++ ) { + name = attr[i].name; + + if ( !name.indexOf( "data-" ) ) { + name = jQuery.camelCase( name.substring(5) ); + + dataAttr( elem, name, data[ name ] ); + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + parts = key.split( ".", 2 ); + parts[1] = parts[1] ? "." + parts[1] : ""; + part = parts[1] + "!"; + + return jQuery.access( this, function( value ) { + + if ( value === undefined ) { + data = this.triggerHandler( "getData" + part, [ parts[0] ] ); + + // Try to fetch any internally stored data first + if ( data === undefined && elem ) { + data = jQuery.data( elem, key ); + data = dataAttr( elem, key, data ); + } + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + } + + parts[1] = value; + this.each(function() { + var self = jQuery( this ); + + self.triggerHandler( "setData" + part, parts ); + jQuery.data( this, key, value ); + self.triggerHandler( "changeData" + part, parts ); + }); + }, null, value, arguments.length > 1, null, false ); + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery.removeData( elem, type + "queue", true ); + jQuery.removeData( elem, key, true ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = setTimeout( next, time ); + hooks.stop = function() { + clearTimeout( timeout ); + }; + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var nodeHook, boolHook, fixSpecified, + rclass = /[\t\r\n]/g, + rreturn = /\r/g, + rtype = /^(?:button|input)$/i, + rfocusable = /^(?:button|input|object|select|textarea)$/i, + rclickable = /^a(?:rea|)$/i, + rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, + getSetAttribute = jQuery.support.getSetAttribute; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + var classNames, i, l, elem, + setClass, c, cl; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call(this, j, this.className) ); + }); + } + + if ( value && typeof value === "string" ) { + classNames = value.split( core_rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className && classNames.length === 1 ) { + elem.className = value; + + } else { + setClass = " " + elem.className + " "; + + for ( c = 0, cl = classNames.length; c < cl; c++ ) { + if ( setClass.indexOf( " " + classNames[ c ] + " " ) < 0 ) { + setClass += classNames[ c ] + " "; + } + } + elem.className = jQuery.trim( setClass ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var removes, className, elem, c, cl, i, l; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call(this, j, this.className) ); + }); + } + if ( (value && typeof value === "string") || value === undefined ) { + removes = ( value || "" ).split( core_rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + if ( elem.nodeType === 1 && elem.className ) { + + className = (" " + elem.className + " ").replace( rclass, " " ); + + // loop over each item in the removal list + for ( c = 0, cl = removes.length; c < cl; c++ ) { + // Remove until there is nothing to remove, + while ( className.indexOf(" " + removes[ c ] + " ") >= 0 ) { + className = className.replace( " " + removes[ c ] + " " , " " ); + } + } + elem.className = value ? jQuery.trim( className ) : ""; + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( i ) { + jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.split( core_rspace ); + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space separated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + } else if ( type === "undefined" || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // toggle whole className + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " ", + i = 0, + l = this.length; + for ( ; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var hooks, ret, isFunction, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var val, + self = jQuery(this); + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var value, option, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one" || index < 0, + values = one ? null : [], + max = one ? index + 1 : options.length, + i = index < 0 ? + max : + one ? index : 0; + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // oldIE doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + // Don't return options that are disabled or in a disabled optgroup + ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) && + ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var values = jQuery.makeArray( value ); + + jQuery(elem).find("option").each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + // Unused in 1.8, left in so attrFn-stabbers won't die; remove in 1.9 + attrFn: {}, + + attr: function( elem, name, value, pass ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( pass && jQuery.isFunction( jQuery.fn[ name ] ) ) { + return jQuery( elem )[ name ]( value ); + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // All attributes are lowercase + // Grab necessary hook if one is defined + if ( notxml ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + + } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, value + "" ); + return value; + } + + } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + + ret = elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return ret === null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, value ) { + var propName, attrNames, name, isBool, + i = 0; + + if ( value && elem.nodeType === 1 ) { + + attrNames = value.split( core_rspace ); + + for ( ; i < attrNames.length; i++ ) { + name = attrNames[ i ]; + + if ( name ) { + propName = jQuery.propFix[ name ] || name; + isBool = rboolean.test( name ); + + // See #9699 for explanation of this approach (setting first, then removal) + // Do not do this for boolean attributes (see #10870) + if ( !isBool ) { + jQuery.attr( elem, name, "" ); + } + elem.removeAttribute( getSetAttribute ? name : propName ); + + // Set corresponding property to false for boolean attributes + if ( isBool && propName in elem ) { + elem[ propName ] = false; + } + } + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + // We can't allow the type property to be changed (since it causes problems in IE) + if ( rtype.test( elem.nodeName ) && elem.parentNode ) { + jQuery.error( "type property can't be changed" ); + } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to it's default in case type is set after value + // This is for element creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + }, + // Use the value property for back compat + // Use the nodeHook for button elements in IE6/7 (#1954) + value: { + get: function( elem, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.get( elem, name ); + } + return name in elem ? + elem.value : + null; + }, + set: function( elem, value, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.set( elem, value, name ); + } + // Does not return so that setAttribute is also used + elem.value = value; + } + } + }, + + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + + prop: function( elem, name, value ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return ( elem[ name ] = value ); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + return elem[ name ]; + } + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + var attributeNode = elem.getAttributeNode("tabindex"); + + return attributeNode && attributeNode.specified ? + parseInt( attributeNode.value, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + } + } +}); + +// Hook for boolean attributes +boolHook = { + get: function( elem, name ) { + // Align boolean attributes with corresponding properties + // Fall back to attribute presence where some booleans are not supported + var attrNode, + property = jQuery.prop( elem, name ); + return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ? + name.toLowerCase() : + undefined; + }, + set: function( elem, value, name ) { + var propName; + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + // value is true since we know at this point it's type boolean and not false + // Set boolean attributes to the same name and set the DOM property + propName = jQuery.propFix[ name ] || name; + if ( propName in elem ) { + // Only set the IDL specifically if it already exists on the element + elem[ propName ] = true; + } + + elem.setAttribute( name, name.toLowerCase() ); + } + return name; + } +}; + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !getSetAttribute ) { + + fixSpecified = { + name: true, + id: true, + coords: true + }; + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = jQuery.valHooks.button = { + get: function( elem, name ) { + var ret; + ret = elem.getAttributeNode( name ); + return ret && ( fixSpecified[ name ] ? ret.value !== "" : ret.specified ) ? + ret.value : + undefined; + }, + set: function( elem, value, name ) { + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + ret = document.createAttribute( name ); + elem.setAttributeNode( ret ); + } + return ( ret.value = value + "" ); + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }); + }); + + // Set contenteditable to false on removals(#10429) + // Setting to empty string throws an error as an invalid value + jQuery.attrHooks.contenteditable = { + get: nodeHook.get, + set: function( elem, value, name ) { + if ( value === "" ) { + value = "false"; + } + nodeHook.set( elem, value, name ); + } + }; +} + + +// Some attributes require a special call on IE +if ( !jQuery.support.hrefNormalized ) { + jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + get: function( elem ) { + var ret = elem.getAttribute( name, 2 ); + return ret === null ? undefined : ret; + } + }); + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Normalize to lowercase since IE uppercases css property names + return elem.style.cssText.toLowerCase() || undefined; + }, + set: function( elem, value ) { + return ( elem.style.cssText = value + "" ); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + } + }); +} + +// IE6/7 call enctype encoding +if ( !jQuery.support.enctype ) { + jQuery.propFix.enctype = "encoding"; +} + +// Radios and checkboxes getter/setter +if ( !jQuery.support.checkOn ) { + jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + get: function( elem ) { + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + } + }; + }); +} +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); + } + } + }); +}); +var rformElems = /^(?:textarea|input|select)$/i, + rtypenamespace = /^([^\.]*|)(?:\.(.+)|)$/, + rhoverHack = /(?:^|\s)hover(\.\S+|)\b/, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + hoverHack = function( events ) { + return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" ); + }; + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + add: function( elem, types, handler, data, selector ) { + + var elemData, eventHandle, events, + t, tns, type, namespaces, handleObj, + handleObjIn, handlers, special; + + // Don't attach events to noData or text/comment nodes (allow plain objects tho) + if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + events = elemData.events; + if ( !events ) { + elemData.events = events = {}; + } + eventHandle = elemData.handle; + if ( !eventHandle ) { + elemData.handle = eventHandle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = jQuery.trim( hoverHack(types) ).split( " " ); + for ( t = 0; t < types.length; t++ ) { + + tns = rtypenamespace.exec( types[t] ) || []; + type = tns[1]; + namespaces = ( tns[2] || "" ).split( "." ).sort(); + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: tns[1], + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + handlers = events[ type ]; + if ( !handlers ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + global: {}, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var t, tns, type, origType, namespaces, origCount, + j, events, special, eventType, handleObj, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = jQuery.trim( hoverHack( types || "" ) ).split(" "); + for ( t = 0; t < types.length; t++ ) { + tns = rtypenamespace.exec( types[t] ) || []; + type = origType = tns[1]; + namespaces = tns[2]; + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector? special.delegateType : special.bindType ) || type; + eventType = events[ type ] || []; + origCount = eventType.length; + namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.|)") + "(\\.|$)") : null; + + // Remove matching events + for ( j = 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !namespaces || namespaces.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + eventType.splice( j--, 1 ); + + if ( handleObj.selector ) { + eventType.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( eventType.length === 0 && origCount !== eventType.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery.removeData( elem, "events", true ); + } + }, + + // Events that are safe to short-circuit if no handlers are attached. + // Native DOM events should not be added, they may have inline handlers. + customEvent: { + "getData": true, + "setData": true, + "changeData": true + }, + + trigger: function( event, data, elem, onlyHandlers ) { + // Don't do events on text and comment nodes + if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) { + return; + } + + // Event object or event type + var cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType, + type = event.type || event, + namespaces = []; + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "!" ) >= 0 ) { + // Exclusive events trigger only for the exact event (no namespaces) + type = type.slice(0, -1); + exclusive = true; + } + + if ( type.indexOf( "." ) >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + + if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { + // No jQuery handlers for this event type, and it can't have inline handlers + return; + } + + // Caller can pass in an Event, Object, or just an event type string + event = typeof event === "object" ? + // jQuery.Event object + event[ jQuery.expando ] ? event : + // Object literal + new jQuery.Event( type, event ) : + // Just the event type (string) + new jQuery.Event( type ); + + event.type = type; + event.isTrigger = true; + event.exclusive = exclusive; + event.namespace = namespaces.join( "." ); + event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)") : null; + ontype = type.indexOf( ":" ) < 0 ? "on" + type : ""; + + // Handle a global trigger + if ( !elem ) { + + // TODO: Stop taunting the data cache; remove global events and always attach to document + cache = jQuery.cache; + for ( i in cache ) { + if ( cache[ i ].events && cache[ i ].events[ type ] ) { + jQuery.event.trigger( event, data, cache[ i ].handle.elem, true ); + } + } + return; + } + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data != null ? jQuery.makeArray( data ) : []; + data.unshift( event ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + eventPath = [[ elem, special.bindType || type ]]; + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode; + for ( old = elem; cur; cur = cur.parentNode ) { + eventPath.push([ cur, bubbleType ]); + old = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( old === (elem.ownerDocument || document) ) { + eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]); + } + } + + // Fire handlers on the event path + for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) { + + cur = eventPath[i][0]; + event.type = eventPath[i][1]; + + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + // Note that this is a bare JS function and not a jQuery handler + handle = ontype && cur[ ontype ]; + if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) { + event.preventDefault(); + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && + !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + // IE<9 dies on focus/blur to hidden element (#1486) + if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + old = elem[ ontype ]; + + if ( old ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( old ) { + elem[ ontype ] = old; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event || window.event ); + + var i, j, cur, ret, selMatch, matched, matches, handleObj, sel, related, + handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []), + delegateCount = handlers.delegateCount, + args = core_slice.call( arguments ), + run_all = !event.exclusive && !event.namespace, + special = jQuery.event.special[ event.type ] || {}, + handlerQueue = []; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers that should run if there are delegated events + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && !(event.button && event.type === "click") ) { + + for ( cur = event.target; cur != this; cur = cur.parentNode || this ) { + + // Don't process clicks (ONLY) on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.disabled !== true || event.type !== "click" ) { + selMatch = {}; + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + sel = handleObj.selector; + + if ( selMatch[ sel ] === undefined ) { + selMatch[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( selMatch[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, matches: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( handlers.length > delegateCount ) { + handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) }); + } + + // Run delegates first; they may want to stop propagation beneath us + for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) { + matched = handlerQueue[ i ]; + event.currentTarget = matched.elem; + + for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) { + handleObj = matched.matches[ j ]; + + // Triggered event must either 1) be non-exclusive and have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) { + + event.data = handleObj.data; + event.handleObj = handleObj; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + // *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 *** + props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var eventDoc, doc, body, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, + originalEvent = event, + fixHook = jQuery.event.fixHooks[ event.type ] || {}, + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = jQuery.Event( originalEvent ); + + for ( i = copy.length; i; ) { + prop = copy[ --i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Target should not be a text node (#504, Safari) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328; IE6/7/8) + event.metaKey = !!event.metaKey; + + return fixHook.filter? fixHook.filter( event, originalEvent ) : event; + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + + focus: { + delegateType: "focusin" + }, + blur: { + delegateType: "focusout" + }, + + beforeunload: { + setup: function( data, namespaces, eventHandle ) { + // We only want to do this special case on windows + if ( jQuery.isWindow( this ) ) { + this.onbeforeunload = eventHandle; + } + }, + + teardown: function( namespaces, eventHandle ) { + if ( this.onbeforeunload === eventHandle ) { + this.onbeforeunload = null; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +// Some plugins are using, but it's undocumented/deprecated and will be removed. +// The 1.7 special event interface should provide all the hooks needed now. +jQuery.event.handle = jQuery.event.dispatch; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === "undefined" ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +function returnFalse() { + return false; +} +function returnTrue() { + return true; +} + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + + // if preventDefault exists run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // otherwise set the returnValue property of the original event to false (IE) + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + this.isPropagationStopped = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + // if stopPropagation exists run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + // otherwise set the cancelBubble property of the original event to true (IE) + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj, + selector = handleObj.selector; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "_submit_attached" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "_submit_attached", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !jQuery.support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "_change_attached" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "_change_attached", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0, + handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { // && selector != null + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + live: function( types, data, fn ) { + jQuery( this.context ).on( types, this.selector, data, fn ); + return this; + }, + die: function( types, fn ) { + jQuery( this.context ).off( types, this.selector || "**", fn ); + return this; + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + if ( this[0] ) { + return jQuery.event.trigger( type, data, this[0], true ); + } + }, + + toggle: function( fn ) { + // Save reference to arguments for access in closure + var args = arguments, + guid = fn.guid || jQuery.guid++, + i = 0, + toggler = function( event ) { + // Figure out which function to execute + var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; + jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply( this, arguments ) || false; + }; + + // link all the functions, so any of them can unbind this click handler + toggler.guid = guid; + while ( i < args.length ) { + args[ i++ ].guid = guid; + } + + return this.click( toggler ); + }, + + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +}); + +jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; + + if ( rkeyEvent.test( name ) ) { + jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks; + } + + if ( rmouseEvent.test( name ) ) { + jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks; + } +}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2012 jQuery Foundation and other contributors + * Released under the MIT license + * http://sizzlejs.com/ + */ +(function( window, undefined ) { + +var cachedruns, + assertGetIdNotName, + Expr, + getText, + isXML, + contains, + compile, + sortOrder, + hasDuplicate, + outermostContext, + + baseHasDuplicate = true, + strundefined = "undefined", + + expando = ( "sizcache" + Math.random() ).replace( ".", "" ), + + Token = String, + document = window.document, + docElem = document.documentElement, + dirruns = 0, + done = 0, + pop = [].pop, + push = [].push, + slice = [].slice, + // Use a stripped-down indexOf if a native one is unavailable + indexOf = [].indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[i] === elem ) { + return i; + } + } + return -1; + }, + + // Augment a function for special use by Sizzle + markFunction = function( fn, value ) { + fn[ expando ] = value == null || value; + return fn; + }, + + createCache = function() { + var cache = {}, + keys = []; + + return markFunction(function( key, value ) { + // Only keep the most recent entries + if ( keys.push( key ) > Expr.cacheLength ) { + delete cache[ keys.shift() ]; + } + + // Retrieve with (key + " ") to avoid collision with native Object.prototype properties (see Issue #157) + return (cache[ key + " " ] = value); + }, cache ); + }, + + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + + // Regex + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier (http://www.w3.org/TR/css3-selectors/#attribute-selectors) + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors + operators = "([*^$|!~]?=)", + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + + "*(?:" + operators + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", + + // Prefer arguments not in parens/brackets, + // then attribute selectors and non-pseudos (denoted by :), + // then anything else + // These preferences are here to reduce the number of selectors + // needing tokenize in the PSEUDO preFilter + pseudos = ":(" + characterEncoding + ")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:" + attributes + ")|[^:]|\\\\.)*|.*))\\)|)", + + // For matchExpr.POS and matchExpr.needsContext + pos = ":(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([\\x20\\t\\r\\n\\f>+~])" + whitespace + "*" ), + rpseudo = new RegExp( pseudos ), + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/, + + rnot = /^:not/, + rsibling = /[\x20\t\r\n\f]*[+~]/, + rendsWithNot = /:not\($/, + + rheader = /h\d/i, + rinputs = /input|select|textarea|button/i, + + rbackslash = /\\(?!\\)/g, + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "NAME": new RegExp( "^\\[name=['\"]?(" + characterEncoding + ")['\"]?\\]" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "POS": new RegExp( pos, "i" ), + "CHILD": new RegExp( "^:(only|nth|first|last)-child(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + // For use in libraries implementing .is() + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|" + pos, "i" ) + }, + + // Support + + // Used for testing something on an element + assert = function( fn ) { + var div = document.createElement("div"); + + try { + return fn( div ); + } catch (e) { + return false; + } finally { + // release memory in IE + div = null; + } + }, + + // Check if getElementsByTagName("*") returns only elements + assertTagNameNoComments = assert(function( div ) { + div.appendChild( document.createComment("") ); + return !div.getElementsByTagName("*").length; + }), + + // Check if getAttribute returns normalized href attributes + assertHrefNotNormalized = assert(function( div ) { + div.innerHTML = ""; + return div.firstChild && typeof div.firstChild.getAttribute !== strundefined && + div.firstChild.getAttribute("href") === "#"; + }), + + // Check if attributes should be retrieved by attribute nodes + assertAttributes = assert(function( div ) { + div.innerHTML = ""; + var type = typeof div.lastChild.getAttribute("multiple"); + // IE8 returns a string for some attributes even when not present + return type !== "boolean" && type !== "string"; + }), + + // Check if getElementsByClassName can be trusted + assertUsableClassName = assert(function( div ) { + // Opera can't find a second classname (in 9.6) + div.innerHTML = ""; + if ( !div.getElementsByClassName || !div.getElementsByClassName("e").length ) { + return false; + } + + // Safari 3.2 caches class attributes and doesn't catch changes + div.lastChild.className = "e"; + return div.getElementsByClassName("e").length === 2; + }), + + // Check if getElementById returns elements by name + // Check if getElementsByName privileges form controls or returns elements by ID + assertUsableName = assert(function( div ) { + // Inject content + div.id = expando + 0; + div.innerHTML = "
"; + docElem.insertBefore( div, docElem.firstChild ); + + // Test + var pass = document.getElementsByName && + // buggy browsers will return fewer than the correct 2 + document.getElementsByName( expando ).length === 2 + + // buggy browsers will return more than the correct 0 + document.getElementsByName( expando + 0 ).length; + assertGetIdNotName = !document.getElementById( expando ); + + // Cleanup + docElem.removeChild( div ); + + return pass; + }); + +// If slice is not available, provide a backup +try { + slice.call( docElem.childNodes, 0 )[0].nodeType; +} catch ( e ) { + slice = function( i ) { + var elem, + results = []; + for ( ; (elem = this[i]); i++ ) { + results.push( elem ); + } + return results; + }; +} + +function Sizzle( selector, context, results, seed ) { + results = results || []; + context = context || document; + var match, elem, xml, m, + nodeType = context.nodeType; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( nodeType !== 1 && nodeType !== 9 ) { + return []; + } + + xml = isXML( context ); + + if ( !xml && !seed ) { + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, slice.call(context.getElementsByTagName( selector ), 0) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && assertUsableClassName && context.getElementsByClassName ) { + push.apply( results, slice.call(context.getElementsByClassName( m ), 0) ); + return results; + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed, xml ); +} + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + return Sizzle( expr, null, null, [ elem ] ).length > 0; +}; + +// Returns a function to use in pseudos for input types +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +// Returns a function to use in pseudos for buttons +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +// Returns a function to use in pseudos for positionals +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( nodeType ) { + if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (see #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + } else { + + // If no nodeType, this is expected to be an array + for ( ; (node = elem[i]); i++ ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } + return ret; +}; + +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +// Element contains another +contains = Sizzle.contains = docElem.contains ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && adown.contains && adown.contains(bup) ); + } : + docElem.compareDocumentPosition ? + function( a, b ) { + return b && !!( a.compareDocumentPosition( b ) & 16 ); + } : + function( a, b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + return false; + }; + +Sizzle.attr = function( elem, name ) { + var val, + xml = isXML( elem ); + + if ( !xml ) { + name = name.toLowerCase(); + } + if ( (val = Expr.attrHandle[ name ]) ) { + return val( elem ); + } + if ( xml || assertAttributes ) { + return elem.getAttribute( name ); + } + val = elem.getAttributeNode( name ); + return val ? + typeof elem[ name ] === "boolean" ? + elem[ name ] ? name : null : + val.specified ? val.value : null : + null; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + // IE6/7 return a modified href + attrHandle: assertHrefNotNormalized ? + {} : + { + "href": function( elem ) { + return elem.getAttribute( "href", 2 ); + }, + "type": function( elem ) { + return elem.getAttribute("type"); + } + }, + + find: { + "ID": assertGetIdNotName ? + function( id, context, xml ) { + if ( typeof context.getElementById !== strundefined && !xml ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + } : + function( id, context, xml ) { + if ( typeof context.getElementById !== strundefined && !xml ) { + var m = context.getElementById( id ); + + return m ? + m.id === id || typeof m.getAttributeNode !== strundefined && m.getAttributeNode("id").value === id ? + [m] : + undefined : + []; + } + }, + + "TAG": assertTagNameNoComments ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + var elem, + tmp = [], + i = 0; + + for ( ; (elem = results[i]); i++ ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }, + + "NAME": assertUsableName && function( tag, context ) { + if ( typeof context.getElementsByName !== strundefined ) { + return context.getElementsByName( name ); + } + }, + + "CLASS": assertUsableClassName && function( className, context, xml ) { + if ( typeof context.getElementsByClassName !== strundefined && !xml ) { + return context.getElementsByClassName( className ); + } + } + }, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( rbackslash, "" ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[4] || match[5] || "" ).replace( rbackslash, "" ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 3 xn-component of xn+y argument ([+-]?\d*n|) + 4 sign of xn-component + 5 x of xn-component + 6 sign of y-component + 7 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1] === "nth" ) { + // nth-child requires argument + if ( !match[2] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[3] = +( match[3] ? match[4] + (match[5] || 1) : 2 * ( match[2] === "even" || match[2] === "odd" ) ); + match[4] = +( ( match[6] + match[7] ) || match[2] === "odd" ); + + // other types prohibit arguments + } else if ( match[2] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var unquoted, excess; + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + if ( match[3] ) { + match[2] = match[3]; + } else if ( (unquoted = match[4]) ) { + // Only check arguments that contain a pseudo + if ( rpseudo.test(unquoted) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + unquoted = unquoted.slice( 0, excess ); + match[0] = match[0].slice( 0, excess ); + } + match[2] = unquoted; + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + "ID": assertGetIdNotName ? + function( id ) { + id = id.replace( rbackslash, "" ); + return function( elem ) { + return elem.getAttribute("id") === id; + }; + } : + function( id ) { + id = id.replace( rbackslash, "" ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === id; + }; + }, + + "TAG": function( nodeName ) { + if ( nodeName === "*" ) { + return function() { return true; }; + } + nodeName = nodeName.replace( rbackslash, "" ).toLowerCase(); + + return function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ expando ][ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( elem.className || (typeof elem.getAttribute !== strundefined && elem.getAttribute("class")) || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem, context ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.substr( result.length - check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.substr( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, argument, first, last ) { + + if ( type === "nth" ) { + return function( elem ) { + var node, diff, + parent = elem.parentNode; + + if ( first === 1 && last === 0 ) { + return true; + } + + if ( parent ) { + diff = 0; + for ( node = parent.firstChild; node; node = node.nextSibling ) { + if ( node.nodeType === 1 ) { + diff++; + if ( elem === node ) { + break; + } + } + } + } + + // Incorporate the offset (or cast to NaN), then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + }; + } + + return function( elem ) { + var node = elem; + + switch ( type ) { + case "only": + case "first": + while ( (node = node.previousSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + if ( type === "first" ) { + return true; + } + + node = elem; + + /* falls through */ + case "last": + while ( (node = node.nextSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + return true; + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)), + // not comment, processing instructions, or others + // Thanks to Diego Perini for the nodeName shortcut + // Greater than "@" means alpha characters (specifically not starting with "#" or "?") + var nodeType; + elem = elem.firstChild; + while ( elem ) { + if ( elem.nodeName > "@" || (nodeType = elem.nodeType) === 3 || nodeType === 4 ) { + return false; + } + elem = elem.nextSibling; + } + return true; + }, + + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "text": function( elem ) { + var type, attr; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && + (type = elem.type) === "text" && + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === type ); + }, + + // Input types + "radio": createInputPseudo("radio"), + "checkbox": createInputPseudo("checkbox"), + "file": createInputPseudo("file"), + "password": createInputPseudo("password"), + "image": createInputPseudo("image"), + + "submit": createButtonPseudo("submit"), + "reset": createButtonPseudo("reset"), + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "focus": function( elem ) { + var doc = elem.ownerDocument; + return elem === doc.activeElement && (!doc.hasFocus || doc.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + "active": function( elem ) { + return elem === elem.ownerDocument.activeElement; + }, + + // Positional types + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + for ( var i = 0; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + for ( var i = 1; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + for ( var i = argument < 0 ? argument + length : argument; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + for ( var i = argument < 0 ? argument + length : argument; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +function siblingCheck( a, b, ret ) { + if ( a === b ) { + return ret; + } + + var cur = a.nextSibling; + + while ( cur ) { + if ( cur === b ) { + return -1; + } + + cur = cur.nextSibling; + } + + return 1; +} + +sortOrder = docElem.compareDocumentPosition ? + function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + return ( !a.compareDocumentPosition || !b.compareDocumentPosition ? + a.compareDocumentPosition : + a.compareDocumentPosition(b) & 4 + ) ? -1 : 1; + } : + function( a, b ) { + // The nodes are identical, we can exit early + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Fallback to using sourceIndex (in IE) if it's available on both nodes + } else if ( a.sourceIndex && b.sourceIndex ) { + return a.sourceIndex - b.sourceIndex; + } + + var al, bl, + ap = [], + bp = [], + aup = a.parentNode, + bup = b.parentNode, + cur = aup; + + // If the nodes are siblings (or identical) we can do a quick check + if ( aup === bup ) { + return siblingCheck( a, b ); + + // If no parents were found then the nodes are disconnected + } else if ( !aup ) { + return -1; + + } else if ( !bup ) { + return 1; + } + + // Otherwise they're somewhere else in the tree so we need + // to build up a full list of the parentNodes for comparison + while ( cur ) { + ap.unshift( cur ); + cur = cur.parentNode; + } + + cur = bup; + + while ( cur ) { + bp.unshift( cur ); + cur = cur.parentNode; + } + + al = ap.length; + bl = bp.length; + + // Start walking down the tree looking for a discrepancy + for ( var i = 0; i < al && i < bl; i++ ) { + if ( ap[i] !== bp[i] ) { + return siblingCheck( ap[i], bp[i] ); + } + } + + // We ended someplace up the tree so do a sibling check + return i === al ? + siblingCheck( a, bp[i], -1 ) : + siblingCheck( ap[i], b, 1 ); + }; + +// Always assume the presence of duplicates if sort doesn't +// pass them to our comparison function (as in Google Chrome). +[0, 0].sort( sortOrder ); +baseHasDuplicate = !hasDuplicate; + +// Document sorting and removing duplicates +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + i = 1, + j = 0; + + hasDuplicate = baseHasDuplicate; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( ; (elem = results[i]); i++ ) { + if ( elem === results[ i - 1 ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + return results; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +function tokenize( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ expando ][ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( tokens = [] ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + tokens.push( matched = new Token( match.shift() ) ); + soFar = soFar.slice( matched.length ); + + // Cast descendant combinators to space + matched.type = match[0].replace( rtrim, " " ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + + tokens.push( matched = new Token( match.shift() ) ); + soFar = soFar.slice( matched.length ); + matched.type = type; + matched.matches = match; + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && combinator.dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( checkNonElements || elem.nodeType === 1 ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( !xml ) { + var cache, + dirkey = dirruns + " " + doneName + " ", + cachedkey = dirkey + cachedruns; + while ( (elem = elem[ dir ]) ) { + if ( checkNonElements || elem.nodeType === 1 ) { + if ( (cache = elem[ expando ]) === cachedkey ) { + return elem.sizset; + } else if ( typeof cache === "string" && cache.indexOf(dirkey) === 0 ) { + if ( elem.sizset ) { + return elem; + } + } else { + elem[ expando ] = cachedkey; + if ( matcher( elem, context, xml ) ) { + elem.sizset = true; + return elem; + } + elem.sizset = false; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( checkNonElements || elem.nodeType === 1 ) { + if ( matcher( elem, context, xml ) ) { + return elem; + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && tokens.slice( 0, i - 1 ).join("").replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && tokens.join("") + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, expandContext ) { + var elem, j, matcher, + setMatched = [], + matchedCount = 0, + i = "0", + unmatched = seed && [], + outermost = expandContext != null, + contextBackup = outermostContext, + // We must always have either seed elements or context + elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ), + // Nested matchers should use non-integer dirruns + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.E); + + if ( outermost ) { + outermostContext = context !== document && context; + cachedruns = superMatcher.el; + } + + // Add elements passing elementMatchers directly to results + for ( ; (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + for ( j = 0; (matcher = elementMatchers[j]); j++ ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + cachedruns = ++superMatcher.el; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + for ( j = 0; (matcher = setMatchers[j]); j++ ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + superMatcher.el = 0; + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ expando ][ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !group ) { + group = tokenize( selector ); + } + i = group.length; + while ( i-- ) { + cached = matcherFromTokens( group[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + } + return cached; +}; + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function select( selector, context, results, seed, xml ) { + var i, tokens, token, type, find, + match = tokenize( selector ), + j = match.length; + + if ( !seed ) { + // Try to minimize operations if there is only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && !xml && + Expr.relative[ tokens[1].type ] ) { + + context = Expr.find["ID"]( token.matches[0].replace( rbackslash, "" ), context, xml )[0]; + if ( !context ) { + return results; + } + + selector = selector.slice( tokens.shift().length ); + } + + // Fetch a seed set for right-to-left matching + for ( i = matchExpr["POS"].test( selector ) ? -1 : tokens.length - 1; i >= 0; i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( rbackslash, "" ), + rsibling.test( tokens[0].type ) && context.parentNode || context, + xml + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && tokens.join(""); + if ( !selector ) { + push.apply( results, slice.call( seed, 0 ) ); + return results; + } + + break; + } + } + } + } + } + + // Compile and execute a filtering function + // Provide `match` to avoid retokenization if we modified the selector above + compile( selector, match )( + seed, + context, + xml, + results, + rsibling.test( selector ) + ); + return results; +} + +if ( document.querySelectorAll ) { + (function() { + var disconnectedMatch, + oldSelect = select, + rescape = /'|\\/g, + rattributeQuotes = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g, + + // qSa(:focus) reports false when true (Chrome 21), no need to also add to buggyMatches since matches checks buggyQSA + // A support test would require too much code (would include document ready) + rbuggyQSA = [ ":focus" ], + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + // A support test would require too much code (would include document ready) + // just skip matchesSelector for :active + rbuggyMatches = [ ":active" ], + matches = docElem.matchesSelector || + docElem.mozMatchesSelector || + docElem.webkitMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector; + + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explictly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = ""; + + // IE8 - Some boolean attributes are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here (do not put tests after this one) + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + + // Opera 10-12/IE9 - ^= $= *= and empty values + // Should not select anything + div.innerHTML = "

"; + if ( div.querySelectorAll("[test^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:\"\"|'')" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here (do not put tests after this one) + div.innerHTML = ""; + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push(":enabled", ":disabled"); + } + }); + + // rbuggyQSA always contains :focus, so no need for a length check + rbuggyQSA = /* rbuggyQSA.length && */ new RegExp( rbuggyQSA.join("|") ); + + select = function( selector, context, results, seed, xml ) { + // Only use querySelectorAll when not filtering, + // when this is not xml, + // and when no QSA bugs apply + if ( !seed && !xml && !rbuggyQSA.test( selector ) ) { + var groups, i, + old = true, + nid = expando, + newContext = context, + newSelector = context.nodeType === 9 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + groups[i].join(""); + } + newContext = rsibling.test( selector ) && context.parentNode || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, slice.call( newContext.querySelectorAll( + newSelector + ), 0 ) ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + + return oldSelect( selector, context, results, seed, xml ); + }; + + if ( matches ) { + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + try { + matches.call( div, "[test!='']:sizzle" ); + rbuggyMatches.push( "!=", pseudos ); + } catch ( e ) {} + }); + + // rbuggyMatches always contains :active and :focus, so no need for a length check + rbuggyMatches = /* rbuggyMatches.length && */ new RegExp( rbuggyMatches.join("|") ); + + Sizzle.matchesSelector = function( elem, expr ) { + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + // rbuggyMatches always contains :active, so no need for an existence check + if ( !isXML( elem ) && !rbuggyMatches.test( expr ) && !rbuggyQSA.test( expr ) ) { + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, null, null, [ elem ] ).length > 0; + }; + } + })(); +} + +// Deprecated +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Back-compat +function setFilters() {} +Expr.filters = setFilters.prototype = Expr.pseudos; +Expr.setFilters = new setFilters(); + +// Override sizzle attribute retrieval +Sizzle.attr = jQuery.attr; +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})( window ); +var runtil = /Until$/, + rparentsprev = /^(?:parents|prev(?:Until|All))/, + isSimple = /^.[^:#\[\.,]*$/, + rneedsContext = jQuery.expr.match.needsContext, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend({ + find: function( selector ) { + var i, l, length, n, r, ret, + self = this; + + if ( typeof selector !== "string" ) { + return jQuery( selector ).filter(function() { + for ( i = 0, l = self.length; i < l; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }); + } + + ret = this.pushStack( "", "find", selector ); + + for ( i = 0, l = this.length; i < l; i++ ) { + length = ret.length; + jQuery.find( selector, this[i], ret ); + + if ( i > 0 ) { + // Make sure that the results are unique + for ( n = length; n < ret.length; n++ ) { + for ( r = 0; r < length; r++ ) { + if ( ret[r] === ret[n] ) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }, + + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector, false), "not", selector); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector, true), "filter", selector ); + }, + + is: function( selector ) { + return !!selector && ( + typeof selector === "string" ? + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + rneedsContext.test( selector ) ? + jQuery( selector, this.context ).index( this[0] ) >= 0 : + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + ret = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + cur = this[i]; + + while ( cur && cur.ownerDocument && cur !== context && cur.nodeType !== 11 ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + } + cur = cur.parentNode; + } + } + + ret = ret.length > 1 ? jQuery.unique( ret ) : ret; + + return this.pushStack( ret, "closest", selectors ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? + all : + jQuery.unique( all ) ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +jQuery.fn.andSelf = jQuery.fn.addBack; + +// A painfully simple check to see if an element is disconnected +// from a document (should be improved, where feasible). +function isDisconnected( node ) { + return !node || !node.parentNode || node.parentNode.nodeType === 11; +} + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( this.length > 1 && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, core_slice.call( arguments ).join(",") ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : + jQuery.find.matches(expr, elems); + }, + + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, keep ) { + + // Can't pass null or undefined to indexOf in Firefox 4 + // Set to 0 to skip string check + qualifier = qualifier || 0; + + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep(elements, function( elem, i ) { + var retVal = !!qualifier.call( elem, i, elem ); + return retVal === keep; + }); + + } else if ( qualifier.nodeType ) { + return jQuery.grep(elements, function( elem, i ) { + return ( elem === qualifier ) === keep; + }); + + } else if ( typeof qualifier === "string" ) { + var filtered = jQuery.grep(elements, function( elem ) { + return elem.nodeType === 1; + }); + + if ( isSimple.test( qualifier ) ) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter( qualifier, filtered ); + } + } + + return jQuery.grep(elements, function( elem, i ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; + }); +} +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /]", "i"), + rcheckableType = /^(?:checkbox|radio)$/, + // checked="checked" or checked + rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, + rscriptType = /\/(java|ecma)script/i, + rcleanScript = /^\s*\s*$/g, + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
", "
" ], + thead: [ 1, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + col: [ 2, "", "
" ], + area: [ 1, "", "" ], + _default: [ 0, "", "" ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, +// unless wrapped in a div with non-breaking characters in front of it. +if ( !jQuery.support.htmlSerialize ) { + wrapMap._default = [ 1, "X
", "
" ]; +} + +jQuery.fn.extend({ + text: function( value ) { + return jQuery.access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + wrapAll: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapAll( html.call(this, i) ); + }); + } + + if ( this[0] ) { + // The elements to wrap the target around + var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); + + if ( this[0].parentNode ) { + wrap.insertBefore( this[0] ); + } + + wrap.map(function() { + var elem = this; + + while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { + elem = elem.firstChild; + } + + return elem; + }).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapInner( html.call(this, i) ); + }); + } + + return this.each(function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + }); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each(function(i) { + jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); + }); + }, + + unwrap: function() { + return this.parent().each(function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + }).end(); + }, + + append: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 ) { + this.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 ) { + this.insertBefore( elem, this.firstChild ); + } + }); + }, + + before: function() { + if ( !isDisconnected( this[0] ) ) { + return this.domManip(arguments, false, function( elem ) { + this.parentNode.insertBefore( elem, this ); + }); + } + + if ( arguments.length ) { + var set = jQuery.clean( arguments ); + return this.pushStack( jQuery.merge( set, this ), "before", this.selector ); + } + }, + + after: function() { + if ( !isDisconnected( this[0] ) ) { + return this.domManip(arguments, false, function( elem ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + }); + } + + if ( arguments.length ) { + var set = jQuery.clean( arguments ); + return this.pushStack( jQuery.merge( this, set ), "after", this.selector ); + } + }, + + // keepData is for internal use only--do not document + remove: function( selector, keepData ) { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + if ( !selector || jQuery.filter( selector, [ elem ] ).length ) { + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + jQuery.cleanData( [ elem ] ); + } + + if ( elem.parentNode ) { + elem.parentNode.removeChild( elem ); + } + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName("*") ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function () { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return jQuery.access( this, function( value ) { + var elem = this[0] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( elem.getElementsByTagName( "*" ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function( value ) { + if ( !isDisconnected( this[0] ) ) { + // Make sure that the elements are removed from the DOM before they are inserted + // this can help fix replacing a parent with child elements + if ( jQuery.isFunction( value ) ) { + return this.each(function(i) { + var self = jQuery(this), old = self.html(); + self.replaceWith( value.call( this, i, old ) ); + }); + } + + if ( typeof value !== "string" ) { + value = jQuery( value ).detach(); + } + + return this.each(function() { + var next = this.nextSibling, + parent = this.parentNode; + + jQuery( this ).remove(); + + if ( next ) { + jQuery(next).before( value ); + } else { + jQuery(parent).append( value ); + } + }); + } + + return this.length ? + this.pushStack( jQuery(jQuery.isFunction(value) ? value() : value), "replaceWith", value ) : + this; + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, table, callback ) { + + // Flatten any nested arrays + args = [].concat.apply( [], args ); + + var results, first, fragment, iNoClone, + i = 0, + value = args[0], + scripts = [], + l = this.length; + + // We can't cloneNode fragments that contain checked, in WebKit + if ( !jQuery.support.checkClone && l > 1 && typeof value === "string" && rchecked.test( value ) ) { + return this.each(function() { + jQuery(this).domManip( args, table, callback ); + }); + } + + if ( jQuery.isFunction(value) ) { + return this.each(function(i) { + var self = jQuery(this); + args[0] = value.call( this, i, table ? self.html() : undefined ); + self.domManip( args, table, callback ); + }); + } + + if ( this[0] ) { + results = jQuery.buildFragment( args, this, scripts ); + fragment = results.fragment; + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + table = table && jQuery.nodeName( first, "tr" ); + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + // Fragments from the fragment cache must always be cloned and never used in place. + for ( iNoClone = results.cacheable || l - 1; i < l; i++ ) { + callback.call( + table && jQuery.nodeName( this[i], "table" ) ? + findOrAppend( this[i], "tbody" ) : + this[i], + i === iNoClone ? + fragment : + jQuery.clone( fragment, true, true ) + ); + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + + if ( scripts.length ) { + jQuery.each( scripts, function( i, elem ) { + if ( elem.src ) { + if ( jQuery.ajax ) { + jQuery.ajax({ + url: elem.src, + type: "GET", + dataType: "script", + async: false, + global: false, + "throws": true + }); + } else { + jQuery.error("no ajax"); + } + } else { + jQuery.globalEval( ( elem.text || elem.textContent || elem.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + + if ( elem.parentNode ) { + elem.parentNode.removeChild( elem ); + } + }); + } + } + + return this; + } +}); + +function findOrAppend( elem, tag ) { + return elem.getElementsByTagName( tag )[0] || elem.appendChild( elem.ownerDocument.createElement( tag ) ); +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function cloneFixAttributes( src, dest ) { + var nodeName; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + // clearAttributes removes the attributes, which we don't want, + // but also removes the attachEvent events, which we *do* want + if ( dest.clearAttributes ) { + dest.clearAttributes(); + } + + // mergeAttributes, in contrast, only merges back on the + // original attributes, not the events + if ( dest.mergeAttributes ) { + dest.mergeAttributes( src ); + } + + nodeName = dest.nodeName.toLowerCase(); + + if ( nodeName === "object" ) { + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( jQuery.support.html5Clone && (src.innerHTML && !jQuery.trim(dest.innerHTML)) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + + // IE blanks contents when cloning scripts + } else if ( nodeName === "script" && dest.text !== src.text ) { + dest.text = src.text; + } + + // Event data gets referenced instead of copied if the expando + // gets copied too + dest.removeAttribute( jQuery.expando ); +} + +jQuery.buildFragment = function( args, context, scripts ) { + var fragment, cacheable, cachehit, + first = args[ 0 ]; + + // Set context from what may come in as undefined or a jQuery collection or a node + // Updated to fix #12266 where accessing context[0] could throw an exception in IE9/10 & + // also doubles as fix for #8950 where plain objects caused createDocumentFragment exception + context = context || document; + context = !context.nodeType && context[0] || context; + context = context.ownerDocument || context; + + // Only cache "small" (1/2 KB) HTML strings that are associated with the main document + // Cloning options loses the selected state, so don't cache them + // IE 6 doesn't like it when you put or elements in a fragment + // Also, WebKit does not clone 'checked' attributes on cloneNode, so don't cache + // Lastly, IE6,7,8 will not correctly reuse cached fragments that were created from unknown elems #10501 + if ( args.length === 1 && typeof first === "string" && first.length < 512 && context === document && + first.charAt(0) === "<" && !rnocache.test( first ) && + (jQuery.support.checkClone || !rchecked.test( first )) && + (jQuery.support.html5Clone || !rnoshimcache.test( first )) ) { + + // Mark cacheable and look for a hit + cacheable = true; + fragment = jQuery.fragments[ first ]; + cachehit = fragment !== undefined; + } + + if ( !fragment ) { + fragment = context.createDocumentFragment(); + jQuery.clean( args, context, fragment, scripts ); + + // Update the cache, but only store false + // unless this is a second parsing of the same content + if ( cacheable ) { + jQuery.fragments[ first ] = cachehit && fragment; + } + } + + return { fragment: fragment, cacheable: cacheable }; +}; + +jQuery.fragments = {}; + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + l = insert.length, + parent = this.length === 1 && this[0].parentNode; + + if ( (parent == null || parent && parent.nodeType === 11 && parent.childNodes.length === 1) && l === 1 ) { + insert[ original ]( this[0] ); + return this; + } else { + for ( ; i < l; i++ ) { + elems = ( i > 0 ? this.clone(true) : this ).get(); + jQuery( insert[i] )[ original ]( elems ); + ret = ret.concat( elems ); + } + + return this.pushStack( ret, name, insert.selector ); + } + }; +}); + +function getAll( elem ) { + if ( typeof elem.getElementsByTagName !== "undefined" ) { + return elem.getElementsByTagName( "*" ); + + } else if ( typeof elem.querySelectorAll !== "undefined" ) { + return elem.querySelectorAll( "*" ); + + } else { + return []; + } +} + +// Used in clean, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var srcElements, + destElements, + i, + clone; + + if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + // IE copies events bound via attachEvent when using cloneNode. + // Calling detachEvent on the clone will also remove the events + // from the original. In order to get around this, we use some + // proprietary methods to clear the events. Thanks to MooTools + // guys for this hotness. + + cloneFixAttributes( elem, clone ); + + // Using Sizzle here is crazy slow, so we use getElementsByTagName instead + srcElements = getAll( elem ); + destElements = getAll( clone ); + + // Weird iteration because IE will replace the length property + // with an element if you are cloning the body and one of the + // elements on the page has a name or id of "length" + for ( i = 0; srcElements[i]; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + cloneFixAttributes( srcElements[i], destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + cloneCopyEvent( elem, clone ); + + if ( deepDataAndEvents ) { + srcElements = getAll( elem ); + destElements = getAll( clone ); + + for ( i = 0; srcElements[i]; ++i ) { + cloneCopyEvent( srcElements[i], destElements[i] ); + } + } + } + + srcElements = destElements = null; + + // Return the cloned set + return clone; + }, + + clean: function( elems, context, fragment, scripts ) { + var i, j, elem, tag, wrap, depth, div, hasBody, tbody, len, handleScript, jsTags, + safe = context === document && safeFragment, + ret = []; + + // Ensure that context is a document + if ( !context || typeof context.createDocumentFragment === "undefined" ) { + context = document; + } + + // Use the already-created safe fragment if context permits + for ( i = 0; (elem = elems[i]) != null; i++ ) { + if ( typeof elem === "number" ) { + elem += ""; + } + + if ( !elem ) { + continue; + } + + // Convert html string into DOM nodes + if ( typeof elem === "string" ) { + if ( !rhtml.test( elem ) ) { + elem = context.createTextNode( elem ); + } else { + // Ensure a safe container in which to render the html + safe = safe || createSafeFragment( context ); + div = context.createElement("div"); + safe.appendChild( div ); + + // Fix "XHTML"-style tags in all browsers + elem = elem.replace(rxhtmlTag, "<$1>"); + + // Go to html and back, then peel off extra wrappers + tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + depth = wrap[0]; + div.innerHTML = wrap[1] + elem + wrap[2]; + + // Move to the right depth + while ( depth-- ) { + div = div.lastChild; + } + + // Remove IE's autoinserted from table fragments + if ( !jQuery.support.tbody ) { + + // String was a , *may* have spurious + hasBody = rtbody.test(elem); + tbody = tag === "table" && !hasBody ? + div.firstChild && div.firstChild.childNodes : + + // String was a bare or + wrap[1] === "
" && !hasBody ? + div.childNodes : + []; + + for ( j = tbody.length - 1; j >= 0 ; --j ) { + if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length ) { + tbody[ j ].parentNode.removeChild( tbody[ j ] ); + } + } + } + + // IE completely kills leading whitespace when innerHTML is used + if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + div.insertBefore( context.createTextNode( rleadingWhitespace.exec(elem)[0] ), div.firstChild ); + } + + elem = div.childNodes; + + // Take out of fragment container (we need a fresh div each time) + div.parentNode.removeChild( div ); + } + } + + if ( elem.nodeType ) { + ret.push( elem ); + } else { + jQuery.merge( ret, elem ); + } + } + + // Fix #11356: Clear elements from safeFragment + if ( div ) { + elem = div = safe = null; + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !jQuery.support.appendChecked ) { + for ( i = 0; (elem = ret[i]) != null; i++ ) { + if ( jQuery.nodeName( elem, "input" ) ) { + fixDefaultChecked( elem ); + } else if ( typeof elem.getElementsByTagName !== "undefined" ) { + jQuery.grep( elem.getElementsByTagName("input"), fixDefaultChecked ); + } + } + } + + // Append elements to a provided document fragment + if ( fragment ) { + // Special handling of each script element + handleScript = function( elem ) { + // Check if we consider it executable + if ( !elem.type || rscriptType.test( elem.type ) ) { + // Detach the script and store it in the scripts array (if provided) or the fragment + // Return truthy to indicate that it has been handled + return scripts ? + scripts.push( elem.parentNode ? elem.parentNode.removeChild( elem ) : elem ) : + fragment.appendChild( elem ); + } + }; + + for ( i = 0; (elem = ret[i]) != null; i++ ) { + // Check if we're done after handling an executable script + if ( !( jQuery.nodeName( elem, "script" ) && handleScript( elem ) ) ) { + // Append to fragment and handle embedded scripts + fragment.appendChild( elem ); + if ( typeof elem.getElementsByTagName !== "undefined" ) { + // handleScript alters the DOM, so use jQuery.merge to ensure snapshot iteration + jsTags = jQuery.grep( jQuery.merge( [], elem.getElementsByTagName("script") ), handleScript ); + + // Splice the scripts into ret after their former ancestor and advance our index beyond them + ret.splice.apply( ret, [i + 1, 0].concat( jsTags ) ); + i += jsTags.length; + } + } + } + } + + return ret; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var data, id, elem, type, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = jQuery.support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( elem.removeAttribute ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + jQuery.deletedIds.push( id ); + } + } + } + } + } +}); +// Limit scope pollution from any deprecated API +(function() { + +var matched, browser; + +// Use of jQuery.browser is frowned upon. +// More details: http://api.jquery.com/jQuery.browser +// jQuery.uaMatch maintained for back-compat +jQuery.uaMatch = function( ua ) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec( ua ) || + /(webkit)[ \/]([\w.]+)/.exec( ua ) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec( ua ) || + /(msie) ([\w.]+)/.exec( ua ) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec( ua ) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; +}; + +matched = jQuery.uaMatch( navigator.userAgent ); +browser = {}; + +if ( matched.browser ) { + browser[ matched.browser ] = true; + browser.version = matched.version; +} + +// Chrome is Webkit, but Webkit is also Safari. +if ( browser.chrome ) { + browser.webkit = true; +} else if ( browser.webkit ) { + browser.safari = true; +} + +jQuery.browser = browser; + +jQuery.sub = function() { + function jQuerySub( selector, context ) { + return new jQuerySub.fn.init( selector, context ); + } + jQuery.extend( true, jQuerySub, this ); + jQuerySub.superclass = this; + jQuerySub.fn = jQuerySub.prototype = this(); + jQuerySub.fn.constructor = jQuerySub; + jQuerySub.sub = this.sub; + jQuerySub.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { + context = jQuerySub( context ); + } + + return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); + }; + jQuerySub.fn.init.prototype = jQuerySub.fn; + var rootjQuerySub = jQuerySub(document); + return jQuerySub; +}; + +})(); +var curCSS, iframe, iframeDoc, + ralpha = /alpha\([^)]*\)/i, + ropacity = /opacity=([^)]*)/, + rposition = /^(top|right|bottom|left)$/, + // swappable if display is none or starts with table except "table", "table-cell", or "table-caption" + // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rmargin = /^margin/, + rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ), + rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ), + rrelNum = new RegExp( "^([-+])=(" + core_pnum + ")", "i" ), + elemdisplay = { BODY: "block" }, + + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: 0, + fontWeight: 400 + }, + + cssExpand = [ "Top", "Right", "Bottom", "Left" ], + cssPrefixes = [ "Webkit", "O", "Moz", "ms" ], + + eventsToggle = jQuery.fn.toggle; + +// return a css property mapped to a potentially vendor prefixed property +function vendorPropName( style, name ) { + + // shortcut for names that are not vendor prefixed + if ( name in style ) { + return name; + } + + // check for vendor prefixed names + var capName = name.charAt(0).toUpperCase() + name.slice(1), + origName = name, + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in style ) { + return name; + } + } + + return origName; +} + +function isHidden( elem, el ) { + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); +} + +function showHide( elements, show ) { + var elem, display, + values = [], + index = 0, + length = elements.length; + + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + values[ index ] = jQuery._data( elem, "olddisplay" ); + if ( show ) { + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !values[ index ] && elem.style.display === "none" ) { + elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( elem.style.display === "" && isHidden( elem ) ) { + values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) ); + } + } else { + display = curCSS( elem, "display" ); + + if ( !values[ index ] && display !== "none" ) { + jQuery._data( elem, "olddisplay", display ); + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( index = 0; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + if ( !show || elem.style.display === "none" || elem.style.display === "" ) { + elem.style.display = show ? values[ index ] || "" : "none"; + } + } + + return elements; +} + +jQuery.fn.extend({ + css: function( name, value ) { + return jQuery.access( this, function( elem, name, value ) { + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + }, + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state, fn2 ) { + var bool = typeof state === "boolean"; + + if ( jQuery.isFunction( state ) && jQuery.isFunction( fn2 ) ) { + return eventsToggle.apply( this, arguments ); + } + + return this.each(function() { + if ( bool ? state : isHidden( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + }); + } +}); + +jQuery.extend({ + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + + } + } + } + }, + + // Exclude the following css properties to add px + cssNumber: { + "fillOpacity": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + // normalize float css property + "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + style = elem.style; + + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // convert relative number strings (+= or -=) to relative numbers. #7345 + if ( type === "string" && (ret = rrelNum.exec( value )) ) { + value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) ); + // Fixes bug #9237 + type = "number"; + } + + // Make sure that NaN and null values aren't set. See: #7116 + if ( value == null || type === "number" && isNaN( value ) ) { + return; + } + + // If a number was passed in, add 'px' to the (except for certain CSS properties) + if ( type === "number" && !jQuery.cssNumber[ origName ] ) { + value += "px"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) { + // Wrapped to prevent IE from throwing errors when 'invalid' values are provided + // Fixes bug #5509 + try { + style[ name ] = value; + } catch(e) {} + } + + } else { + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, numeric, extra ) { + var val, num, hooks, + origName = jQuery.camelCase( name ); + + // Make sure that we're working with the right name + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name ); + } + + //convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Return, converting to number if forced or a qualifier was provided and val looks numeric + if ( numeric || extra !== undefined ) { + num = parseFloat( val ); + return numeric || jQuery.isNumeric( num ) ? num || 0 : val; + } + return val; + }, + + // A method for quickly swapping in/out CSS properties to get correct calculations + swap: function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; + } +}); + +// NOTE: To any future maintainer, we've window.getComputedStyle +// because jsdom on node.js will break without it. +if ( window.getComputedStyle ) { + curCSS = function( elem, name ) { + var ret, width, minWidth, maxWidth, + computed = window.getComputedStyle( elem, null ), + style = elem.style; + + if ( computed ) { + + // getPropertyValue is only needed for .css('filter') in IE9, see #12537 + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right + // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels + // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values + if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) { + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret; + }; +} else if ( document.documentElement.currentStyle ) { + curCSS = function( elem, name ) { + var left, rsLeft, + ret = elem.currentStyle && elem.currentStyle[ name ], + style = elem.style; + + // Avoid setting ret to empty string here + // so we don't default to auto + if ( ret == null && style && style[ name ] ) { + ret = style[ name ]; + } + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + // but not position css attributes, as those are proportional to the parent element instead + // and we can't measure the parent instead because it might trigger a "stacking dolls" problem + if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) { + + // Remember the original values + left = style.left; + rsLeft = elem.runtimeStyle && elem.runtimeStyle.left; + + // Put in the new values to get a computed value out + if ( rsLeft ) { + elem.runtimeStyle.left = elem.currentStyle.left; + } + style.left = name === "fontSize" ? "1em" : ret; + ret = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + if ( rsLeft ) { + elem.runtimeStyle.left = rsLeft; + } + } + + return ret === "" ? "auto" : ret; + }; +} + +function setPositiveNumber( elem, value, subtract ) { + var matches = rnumsplit.exec( value ); + return matches ? + Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox ) { + var i = extra === ( isBorderBox ? "border" : "content" ) ? + // If we already have the right measurement, avoid augmentation + 4 : + // Otherwise initialize for horizontal or vertical properties + name === "width" ? 1 : 0, + + val = 0; + + for ( ; i < 4; i += 2 ) { + // both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + // we use jQuery.css instead of curCSS here + // because of the reliableMarginRight CSS hook! + val += jQuery.css( elem, extra + cssExpand[ i ], true ); + } + + // From this point on we use curCSS for maximum performance (relevant in animations) + if ( isBorderBox ) { + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= parseFloat( curCSS( elem, "padding" + cssExpand[ i ] ) ) || 0; + } + + // at this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= parseFloat( curCSS( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0; + } + } else { + // at this point, extra isn't content, so add padding + val += parseFloat( curCSS( elem, "padding" + cssExpand[ i ] ) ) || 0; + + // at this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += parseFloat( curCSS( elem, "border" + cssExpand[ i ] + "Width" ) ) || 0; + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with offset property, which is equivalent to the border-box value + var val = name === "width" ? elem.offsetWidth : elem.offsetHeight, + valueIsBorderBox = true, + isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing" ) === "border-box"; + + // some non-html elements return undefined for offsetWidth, so check for null/undefined + // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 + // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 + if ( val <= 0 || val == null ) { + // Fall back to computed then uncomputed css if necessary + val = curCSS( elem, name ); + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + } + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test(val) ) { + return val; + } + + // we need the check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] ); + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + } + + // use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox + ) + ) + "px"; +} + + +// Try to determine the default display value of an element +function css_defaultDisplay( nodeName ) { + if ( elemdisplay[ nodeName ] ) { + return elemdisplay[ nodeName ]; + } + + var elem = jQuery( "<" + nodeName + ">" ).appendTo( document.body ), + display = elem.css("display"); + elem.remove(); + + // If the simple way fails, + // get element's real default display by attaching it to a temp iframe + if ( display === "none" || display === "" ) { + // Use the already-created iframe if possible + iframe = document.body.appendChild( + iframe || jQuery.extend( document.createElement("iframe"), { + frameBorder: 0, + width: 0, + height: 0 + }) + ); + + // Create a cacheable copy of the iframe document on first call. + // IE and Opera will allow us to reuse the iframeDoc without re-writing the fake HTML + // document to it; WebKit & Firefox won't allow reusing the iframe document. + if ( !iframeDoc || !iframe.createElement ) { + iframeDoc = ( iframe.contentWindow || iframe.contentDocument ).document; + iframeDoc.write(""); + iframeDoc.close(); + } + + elem = iframeDoc.body.appendChild( iframeDoc.createElement(nodeName) ); + + display = curCSS( elem, "display" ); + document.body.removeChild( iframe ); + } + + // Store the correct default display + elemdisplay[ nodeName ] = display; + + return display; +} + +jQuery.each([ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + // certain elements can have dimension info if we invisibly show them + // however, it must have a current display style that would benefit from this + if ( elem.offsetWidth === 0 && rdisplayswap.test( curCSS( elem, "display" ) ) ) { + return jQuery.swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + }); + } else { + return getWidthOrHeight( elem, name, extra ); + } + } + }, + + set: function( elem, value, extra ) { + return setPositiveNumber( elem, value, extra ? + augmentWidthOrHeight( + elem, + name, + extra, + jQuery.support.boxSizing && jQuery.css( elem, "boxSizing" ) === "border-box" + ) : 0 + ); + } + }; +}); + +if ( !jQuery.support.opacity ) { + jQuery.cssHooks.opacity = { + get: function( elem, computed ) { + // IE uses filters for opacity + return ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ? + ( 0.01 * parseFloat( RegExp.$1 ) ) + "" : + computed ? "1" : ""; + }, + + set: function( elem, value ) { + var style = elem.style, + currentStyle = elem.currentStyle, + opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "", + filter = currentStyle && currentStyle.filter || style.filter || ""; + + // IE has trouble with opacity if it does not have layout + // Force it by setting the zoom level + style.zoom = 1; + + // if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652 + if ( value >= 1 && jQuery.trim( filter.replace( ralpha, "" ) ) === "" && + style.removeAttribute ) { + + // Setting style.filter to null, "" & " " still leave "filter:" in the cssText + // if "filter:" is present at all, clearType is disabled, we want to avoid this + // style.removeAttribute is IE Only, but so apparently is this code path... + style.removeAttribute( "filter" ); + + // if there there is no filter style applied in a css rule, we are done + if ( currentStyle && !currentStyle.filter ) { + return; + } + } + + // otherwise, set new filter values + style.filter = ralpha.test( filter ) ? + filter.replace( ralpha, opacity ) : + filter + " " + opacity; + } + }; +} + +// These hooks cannot be added until DOM ready because the support test +// for it is not run until after DOM ready +jQuery(function() { + if ( !jQuery.support.reliableMarginRight ) { + jQuery.cssHooks.marginRight = { + get: function( elem, computed ) { + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + // Work around by temporarily setting element display to inline-block + return jQuery.swap( elem, { "display": "inline-block" }, function() { + if ( computed ) { + return curCSS( elem, "marginRight" ); + } + }); + } + }; + } + + // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084 + // getComputedStyle returns percent when specified for top/left/bottom/right + // rather than make the css module depend on the offset module, we just check for it here + if ( !jQuery.support.pixelPosition && jQuery.fn.position ) { + jQuery.each( [ "top", "left" ], function( i, prop ) { + jQuery.cssHooks[ prop ] = { + get: function( elem, computed ) { + if ( computed ) { + var ret = curCSS( elem, prop ); + // if curCSS returns percentage, fallback to offset + return rnumnonpx.test( ret ) ? jQuery( elem ).position()[ prop ] + "px" : ret; + } + } + }; + }); + } + +}); + +if ( jQuery.expr && jQuery.expr.filters ) { + jQuery.expr.filters.hidden = function( elem ) { + return ( elem.offsetWidth === 0 && elem.offsetHeight === 0 ) || (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || curCSS( elem, "display" )) === "none"); + }; + + jQuery.expr.filters.visible = function( elem ) { + return !jQuery.expr.filters.hidden( elem ); + }; +} + +// These hooks are used by animate to expand properties +jQuery.each({ + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i, + + // assumes a single number if not a string + parts = typeof value === "string" ? value.split(" ") : [ value ], + expanded = {}; + + for ( i = 0; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +}); +var r20 = /%20/g, + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rinput = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, + rselectTextarea = /^(?:select|textarea)/i; + +jQuery.fn.extend({ + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map(function(){ + return this.elements ? jQuery.makeArray( this.elements ) : this; + }) + .filter(function(){ + return this.name && !this.disabled && + ( this.checked || rselectTextarea.test( this.nodeName ) || + rinput.test( this.type ) ); + }) + .map(function( i, elem ){ + var val = jQuery( this ).val(); + + return val == null ? + null : + jQuery.isArray( val ) ? + jQuery.map( val, function( val, i ){ + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }) : + { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + }).get(); + } +}); + +//Serialize an array of form elements or a set of +//key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, value ) { + // If value is a function, invoke it and return its value + value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value ); + s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value ); + }; + + // Set traditional to true for jQuery <= 1.3.2 behavior. + if ( traditional === undefined ) { + traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + }); + + } else { + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ).replace( r20, "+" ); +}; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( jQuery.isArray( obj ) ) { + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + // If array item is non-scalar (array or object), encode its + // numeric index to resolve deserialization ambiguity issues. + // Note that rack (as of 1.0.0) can't currently deserialize + // nested arrays properly, and attempting to do so may cause + // a server error. Possible fixes are to modify rack's + // deserialization algorithm or to provide an option or flag + // to force array serialization to be shallow. + buildParams( prefix + "[" + ( typeof v === "object" ? i : "" ) + "]", v, traditional, add ); + } + }); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + // Serialize scalar item. + add( prefix, obj ); + } +} +var + // Document location + ajaxLocParts, + ajaxLocation, + + rhash = /#.*$/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, // IE leaves an \r character at EOL + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + rquery = /\?/, + rscript = /)<[^<]*)*<\/script>/gi, + rts = /([?&])_=[^&]*/, + rurl = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/, + + // Keep a copy of the old load method + _load = jQuery.fn.load, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = ["*/"] + ["*"]; + +// #8138, IE may throw an exception when accessing +// a field from window.location if document.domain has been set +try { + ajaxLocation = location.href; +} catch( e ) { + // Use the href attribute of an A element + // since IE will modify it given document.location + ajaxLocation = document.createElement( "a" ); + ajaxLocation.href = ""; + ajaxLocation = ajaxLocation.href; +} + +// Segment location into parts +ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || []; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, list, placeBefore, + dataTypes = dataTypeExpression.toLowerCase().split( core_rspace ), + i = 0, + length = dataTypes.length; + + if ( jQuery.isFunction( func ) ) { + // For each dataType in the dataTypeExpression + for ( ; i < length; i++ ) { + dataType = dataTypes[ i ]; + // We control if we're asked to add before + // any existing element + placeBefore = /^\+/.test( dataType ); + if ( placeBefore ) { + dataType = dataType.substr( 1 ) || "*"; + } + list = structure[ dataType ] = structure[ dataType ] || []; + // then we add to the structure accordingly + list[ placeBefore ? "unshift" : "push" ]( func ); + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR, + dataType /* internal */, inspected /* internal */ ) { + + dataType = dataType || options.dataTypes[ 0 ]; + inspected = inspected || {}; + + inspected[ dataType ] = true; + + var selection, + list = structure[ dataType ], + i = 0, + length = list ? list.length : 0, + executeOnly = ( structure === prefilters ); + + for ( ; i < length && ( executeOnly || !selection ); i++ ) { + selection = list[ i ]( options, originalOptions, jqXHR ); + // If we got redirected to another dataType + // we try there if executing only and not done already + if ( typeof selection === "string" ) { + if ( !executeOnly || inspected[ selection ] ) { + selection = undefined; + } else { + options.dataTypes.unshift( selection ); + selection = inspectPrefiltersOrTransports( + structure, options, originalOptions, jqXHR, selection, inspected ); + } + } + } + // If we're only executing or nothing was selected + // we try the catchall dataType if not done already + if ( ( executeOnly || !selection ) && !inspected[ "*" ] ) { + selection = inspectPrefiltersOrTransports( + structure, options, originalOptions, jqXHR, "*", inspected ); + } + // unnecessary when only executing (prefilters) + // but it'll be ignored by the caller in that case + return selection; +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } +} + +jQuery.fn.load = function( url, params, callback ) { + if ( typeof url !== "string" && _load ) { + return _load.apply( this, arguments ); + } + + // Don't do a request if no elements are being requested + if ( !this.length ) { + return this; + } + + var selector, type, response, + self = this, + off = url.indexOf(" "); + + if ( off >= 0 ) { + selector = url.slice( off, url.length ); + url = url.slice( 0, off ); + } + + // If it's a function + if ( jQuery.isFunction( params ) ) { + + // We assume that it's the callback + callback = params; + params = undefined; + + // Otherwise, build a param string + } else if ( params && typeof params === "object" ) { + type = "POST"; + } + + // Request the remote document + jQuery.ajax({ + url: url, + + // if "type" variable is undefined, then "GET" method will be used + type: type, + dataType: "html", + data: params, + complete: function( jqXHR, status ) { + if ( callback ) { + self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] ); + } + } + }).done(function( responseText ) { + + // Save response for use in complete callback + response = arguments; + + // See if a selector was specified + self.html( selector ? + + // Create a dummy div to hold the results + jQuery("
") + + // inject the contents of the document in, removing the scripts + // to avoid any 'Permission Denied' errors in IE + .append( responseText.replace( rscript, "" ) ) + + // Locate the specified elements + .find( selector ) : + + // If not, just inject the full result + responseText ); + + }); + + return this; +}; + +// Attach a bunch of functions for handling common AJAX events +jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split( " " ), function( i, o ){ + jQuery.fn[ o ] = function( f ){ + return this.on( o, f ); + }; +}); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + // shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + return jQuery.ajax({ + type: method, + url: url, + data: data, + success: callback, + dataType: type + }); + }; +}); + +jQuery.extend({ + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + if ( settings ) { + // Building a settings object + ajaxExtend( target, jQuery.ajaxSettings ); + } else { + // Extending ajaxSettings + settings = target; + target = jQuery.ajaxSettings; + } + ajaxExtend( target, settings ); + return target; + }, + + ajaxSettings: { + url: ajaxLocation, + isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ), + global: true, + type: "GET", + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + processData: true, + async: true, + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + xml: "application/xml, text/xml", + html: "text/html", + text: "text/plain", + json: "application/json, text/javascript", + "*": allTypes + }, + + contents: { + xml: /xml/, + html: /html/, + json: /json/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText" + }, + + // List of data converters + // 1) key format is "source_type destination_type" (a single space in-between) + // 2) the catchall symbol "*" can be used for source_type + converters: { + + // Convert anything to text + "* text": window.String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": jQuery.parseJSON, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + context: true, + url: true + } + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var // ifModified key + ifModifiedKey, + // Response headers + responseHeadersString, + responseHeaders, + // transport + transport, + // timeout handle + timeoutTimer, + // Cross-domain detection vars + parts, + // To know if global events are to be dispatched + fireGlobals, + // Loop variable + i, + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + // Callbacks context + callbackContext = s.context || s, + // Context for global events + // It's the callbackContext if one was provided in the options + // and if it's a DOM node or a jQuery collection + globalEventContext = callbackContext !== s && + ( callbackContext.nodeType || callbackContext instanceof jQuery ) ? + jQuery( callbackContext ) : jQuery.event, + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + // Status-dependent callbacks + statusCode = s.statusCode || {}, + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + // The jqXHR state + state = 0, + // Default abort message + strAbort = "canceled", + // Fake xhr + jqXHR = { + + readyState: 0, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( !state ) { + var lname = name.toLowerCase(); + name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Raw string + getAllResponseHeaders: function() { + return state === 2 ? responseHeadersString : null; + }, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( state === 2 ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[1].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match === undefined ? null : match; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( !state ) { + s.mimeType = type; + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + statusText = statusText || strAbort; + if ( transport ) { + transport.abort( statusText ); + } + done( 0, statusText ); + return this; + } + }; + + // Callback for when everything is done + // It is defined here because jslint complains if it is declared + // at the end of the function (which would be more logical and readable) + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Called once + if ( state === 2 ) { + return; + } + + // State is "done" now + state = 2; + + // Clear timeout if it exists + if ( timeoutTimer ) { + clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // If successful, handle type chaining + if ( status >= 200 && status < 300 || status === 304 ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + + modified = jqXHR.getResponseHeader("Last-Modified"); + if ( modified ) { + jQuery.lastModified[ ifModifiedKey ] = modified; + } + modified = jqXHR.getResponseHeader("Etag"); + if ( modified ) { + jQuery.etag[ ifModifiedKey ] = modified; + } + } + + // If not modified + if ( status === 304 ) { + + statusText = "notmodified"; + isSuccess = true; + + // If we have data + } else { + + isSuccess = ajaxConvert( s, response ); + statusText = isSuccess.state; + success = isSuccess.data; + error = isSuccess.error; + isSuccess = !error; + } + } else { + // We extract error from statusText + // then normalize statusText and status for non-aborts + error = statusText; + if ( !statusText || status ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( "ajax" + ( isSuccess ? "Success" : "Error" ), + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + // Attach deferreds + deferred.promise( jqXHR ); + jqXHR.success = jqXHR.done; + jqXHR.error = jqXHR.fail; + jqXHR.complete = completeDeferred.add; + + // Status-dependent callbacks + jqXHR.statusCode = function( map ) { + if ( map ) { + var tmp; + if ( state < 2 ) { + for ( tmp in map ) { + statusCode[ tmp ] = [ statusCode[tmp], map[tmp] ]; + } + } else { + tmp = map[ jqXHR.status ]; + jqXHR.always( tmp ); + } + } + return this; + }; + + // Remove hash character (#7531: and string promotion) + // Add protocol if not provided (#5866: IE7 issue with protocol-less urls) + // We also use the url parameter if available + s.url = ( ( url || s.url ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" ); + + // Extract dataTypes list + s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( core_rspace ); + + // A cross-domain request is in order when we have a protocol:host:port mismatch + if ( s.crossDomain == null ) { + parts = rurl.exec( s.url.toLowerCase() ); + s.crossDomain = !!( parts && + ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] || + ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) != + ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) ) + ); + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( state === 2 ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + fireGlobals = s.global; + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // If data is available, append data to url + if ( s.data ) { + s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.data; + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Get ifModifiedKey before adding the anti-cache parameter + ifModifiedKey = s.url; + + // Add anti-cache in url if needed + if ( s.cache === false ) { + + var ts = jQuery.now(), + // try replacing _= if it is there + ret = s.url.replace( rts, "$1_=" + ts ); + + // if nothing was replaced, add timestamp to the end + s.url = ret + ( ( ret === s.url ) ? ( rquery.test( s.url ) ? "&" : "?" ) + "_=" + ts : "" ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + ifModifiedKey = ifModifiedKey || s.url; + if ( jQuery.lastModified[ ifModifiedKey ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ ifModifiedKey ] ); + } + if ( jQuery.etag[ ifModifiedKey ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ ifModifiedKey ] ); + } + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ? + s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) { + // Abort if not done already and return + return jqXHR.abort(); + + } + + // aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + for ( i in { success: 1, error: 1, complete: 1 } ) { + jqXHR[ i ]( s[ i ] ); + } + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = setTimeout( function(){ + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + state = 1; + transport.send( requestHeaders, done ); + } catch (e) { + // Propagate exception as error if not done + if ( state < 2 ) { + done( -1, e ); + // Simply rethrow otherwise + } else { + throw e; + } + } + } + + return jqXHR; + }, + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {} + +}); + +/* Handles responses to an ajax request: + * - sets all responseXXX fields accordingly + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes, + responseFields = s.responseFields; + + // Fill responseXXX fields + for ( type in responseFields ) { + if ( type in responses ) { + jqXHR[ responseFields[type] ] = responses[ type ]; + } + } + + // Remove auto dataType and get content-type in the process + while( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "content-type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +// Chain conversions given the request and the original response +function ajaxConvert( s, response ) { + + var conv, conv2, current, tmp, + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(), + prev = dataTypes[ 0 ], + converters = {}, + i = 0; + + // Apply the dataFilter if provided + if ( s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + // Convert to each sequential dataType, tolerating list modification + for ( ; (current = dataTypes[++i]); ) { + + // There's only work to do if current dataType is non-auto + if ( current !== "*" ) { + + // Convert response if prev dataType is non-auto and differs from current + if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split(" "); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.splice( i--, 0, current ); + } + + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s["throws"] ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current }; + } + } + } + } + + // Update prev for next iteration + prev = current; + } + } + + return { state: "success", data: response }; +} +var oldCallbacks = [], + rquestion = /\?/, + rjsonp = /(=)\?(?=&|$)|\?\?/, + nonce = jQuery.now(); + +// Default jsonp settings +jQuery.ajaxSetup({ + jsonp: "callback", + jsonpCallback: function() { + var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); + this[ callback ] = true; + return callback; + } +}); + +// Detect, normalize options and install callbacks for jsonp requests +jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) { + + var callbackName, overwritten, responseContainer, + data = s.data, + url = s.url, + hasCallback = s.jsonp !== false, + replaceInUrl = hasCallback && rjsonp.test( url ), + replaceInData = hasCallback && !replaceInUrl && typeof data === "string" && + !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && + rjsonp.test( data ); + + // Handle iff the expected data type is "jsonp" or we have a parameter to set + if ( s.dataTypes[ 0 ] === "jsonp" || replaceInUrl || replaceInData ) { + + // Get callback name, remembering preexisting value associated with it + callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ? + s.jsonpCallback() : + s.jsonpCallback; + overwritten = window[ callbackName ]; + + // Insert callback into url or form data + if ( replaceInUrl ) { + s.url = url.replace( rjsonp, "$1" + callbackName ); + } else if ( replaceInData ) { + s.data = data.replace( rjsonp, "$1" + callbackName ); + } else if ( hasCallback ) { + s.url += ( rquestion.test( url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName; + } + + // Use data converter to retrieve json after script execution + s.converters["script json"] = function() { + if ( !responseContainer ) { + jQuery.error( callbackName + " was not called" ); + } + return responseContainer[ 0 ]; + }; + + // force json dataType + s.dataTypes[ 0 ] = "json"; + + // Install callback + window[ callbackName ] = function() { + responseContainer = arguments; + }; + + // Clean-up function (fires after converters) + jqXHR.always(function() { + // Restore preexisting value + window[ callbackName ] = overwritten; + + // Save back as free + if ( s[ callbackName ] ) { + // make sure that re-using the options doesn't screw things around + s.jsonpCallback = originalSettings.jsonpCallback; + + // save the callback name for future use + oldCallbacks.push( callbackName ); + } + + // Call if it was a function and we have a response + if ( responseContainer && jQuery.isFunction( overwritten ) ) { + overwritten( responseContainer[ 0 ] ); + } + + responseContainer = overwritten = undefined; + }); + + // Delegate to script + return "script"; + } +}); +// Install script dataType +jQuery.ajaxSetup({ + accepts: { + script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /javascript|ecmascript/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +}); + +// Handle cache's special case and global +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + s.global = false; + } +}); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function(s) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + + var script, + head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement; + + return { + + send: function( _, callback ) { + + script = document.createElement( "script" ); + + script.async = "async"; + + if ( s.scriptCharset ) { + script.charset = s.scriptCharset; + } + + script.src = s.url; + + // Attach handlers for all browsers + script.onload = script.onreadystatechange = function( _, isAbort ) { + + if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) { + + // Handle memory leak in IE + script.onload = script.onreadystatechange = null; + + // Remove the script + if ( head && script.parentNode ) { + head.removeChild( script ); + } + + // Dereference the script + script = undefined; + + // Callback if not abort + if ( !isAbort ) { + callback( 200, "success" ); + } + } + }; + // Use insertBefore instead of appendChild to circumvent an IE6 bug. + // This arises when a base node is used (#2709 and #4378). + head.insertBefore( script, head.firstChild ); + }, + + abort: function() { + if ( script ) { + script.onload( 0, 1 ); + } + } + }; + } +}); +var xhrCallbacks, + // #5280: Internet Explorer will keep connections alive if we don't abort on unload + xhrOnUnloadAbort = window.ActiveXObject ? function() { + // Abort all pending requests + for ( var key in xhrCallbacks ) { + xhrCallbacks[ key ]( 0, 1 ); + } + } : false, + xhrId = 0; + +// Functions to create xhrs +function createStandardXHR() { + try { + return new window.XMLHttpRequest(); + } catch( e ) {} +} + +function createActiveXHR() { + try { + return new window.ActiveXObject( "Microsoft.XMLHTTP" ); + } catch( e ) {} +} + +// Create the request object +// (This is still attached to ajaxSettings for backward compatibility) +jQuery.ajaxSettings.xhr = window.ActiveXObject ? + /* Microsoft failed to properly + * implement the XMLHttpRequest in IE7 (can't request local files), + * so we use the ActiveXObject when it is available + * Additionally XMLHttpRequest can be disabled in IE7/IE8 so + * we need a fallback. + */ + function() { + return !this.isLocal && createStandardXHR() || createActiveXHR(); + } : + // For all other browsers, use the standard XMLHttpRequest object + createStandardXHR; + +// Determine support properties +(function( xhr ) { + jQuery.extend( jQuery.support, { + ajax: !!xhr, + cors: !!xhr && ( "withCredentials" in xhr ) + }); +})( jQuery.ajaxSettings.xhr() ); + +// Create transport if the browser can provide an xhr +if ( jQuery.support.ajax ) { + + jQuery.ajaxTransport(function( s ) { + // Cross domain only allowed if supported through XMLHttpRequest + if ( !s.crossDomain || jQuery.support.cors ) { + + var callback; + + return { + send: function( headers, complete ) { + + // Get a new xhr + var handle, i, + xhr = s.xhr(); + + // Open the socket + // Passing null username, generates a login popup on Opera (#2865) + if ( s.username ) { + xhr.open( s.type, s.url, s.async, s.username, s.password ); + } else { + xhr.open( s.type, s.url, s.async ); + } + + // Apply custom fields if provided + if ( s.xhrFields ) { + for ( i in s.xhrFields ) { + xhr[ i ] = s.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( s.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( s.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !s.crossDomain && !headers["X-Requested-With"] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Need an extra try/catch for cross domain requests in Firefox 3 + try { + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + } catch( _ ) {} + + // Do send the request + // This may raise an exception which is actually + // handled in jQuery.ajax (so no try/catch here) + xhr.send( ( s.hasContent && s.data ) || null ); + + // Listener + callback = function( _, isAbort ) { + + var status, + statusText, + responseHeaders, + responses, + xml; + + // Firefox throws exceptions when accessing properties + // of an xhr when a network error occurred + // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE) + try { + + // Was never called and is aborted or complete + if ( callback && ( isAbort || xhr.readyState === 4 ) ) { + + // Only called once + callback = undefined; + + // Do not keep as active anymore + if ( handle ) { + xhr.onreadystatechange = jQuery.noop; + if ( xhrOnUnloadAbort ) { + delete xhrCallbacks[ handle ]; + } + } + + // If it's an abort + if ( isAbort ) { + // Abort it manually if needed + if ( xhr.readyState !== 4 ) { + xhr.abort(); + } + } else { + status = xhr.status; + responseHeaders = xhr.getAllResponseHeaders(); + responses = {}; + xml = xhr.responseXML; + + // Construct response list + if ( xml && xml.documentElement /* #4958 */ ) { + responses.xml = xml; + } + + // When requesting binary data, IE6-9 will throw an exception + // on any attempt to access responseText (#11426) + try { + responses.text = xhr.responseText; + } catch( e ) { + } + + // Firefox throws an exception when accessing + // statusText for faulty cross-domain requests + try { + statusText = xhr.statusText; + } catch( e ) { + // We normalize with Webkit giving an empty statusText + statusText = ""; + } + + // Filter status for non standard behaviors + + // If the request is local and we have data: assume a success + // (success with no data won't get notified, that's the best we + // can do given current implementations) + if ( !status && s.isLocal && !s.crossDomain ) { + status = responses.text ? 200 : 404; + // IE - #1450: sometimes returns 1223 when it should be 204 + } else if ( status === 1223 ) { + status = 204; + } + } + } + } catch( firefoxAccessException ) { + if ( !isAbort ) { + complete( -1, firefoxAccessException ); + } + } + + // Call complete if needed + if ( responses ) { + complete( status, statusText, responses, responseHeaders ); + } + }; + + if ( !s.async ) { + // if we're in sync mode we fire the callback + callback(); + } else if ( xhr.readyState === 4 ) { + // (IE6 & IE7) if it's in cache and has been + // retrieved directly we need to fire the callback + setTimeout( callback, 0 ); + } else { + handle = ++xhrId; + if ( xhrOnUnloadAbort ) { + // Create the active xhrs callbacks list if needed + // and attach the unload handler + if ( !xhrCallbacks ) { + xhrCallbacks = {}; + jQuery( window ).unload( xhrOnUnloadAbort ); + } + // Add to list of active xhrs callbacks + xhrCallbacks[ handle ] = callback; + } + xhr.onreadystatechange = callback; + } + }, + + abort: function() { + if ( callback ) { + callback(0,1); + } + } + }; + } + }); +} +var fxNow, timerId, + rfxtypes = /^(?:toggle|show|hide)$/, + rfxnum = new RegExp( "^(?:([-+])=|)(" + core_pnum + ")([a-z%]*)$", "i" ), + rrun = /queueHooks$/, + animationPrefilters = [ defaultPrefilter ], + tweeners = { + "*": [function( prop, value ) { + var end, unit, + tween = this.createTween( prop, value ), + parts = rfxnum.exec( value ), + target = tween.cur(), + start = +target || 0, + scale = 1, + maxIterations = 20; + + if ( parts ) { + end = +parts[2]; + unit = parts[3] || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + + // We need to compute starting value + if ( unit !== "px" && start ) { + // Iteratively approximate from a nonzero starting point + // Prefer the current property, because this process will be trivial if it uses the same units + // Fallback to end or a simple constant + start = jQuery.css( tween.elem, prop, true ) || end || 1; + + do { + // If previous iteration zeroed out, double until we get *something* + // Use a string for doubling factor so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + start = start / scale; + jQuery.style( tween.elem, prop, start + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // And breaking the loop if scale is unchanged or perfect, or if we've just had enough + } while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations ); + } + + tween.unit = unit; + tween.start = start; + // If a +=/-= token was provided, we're doing a relative animation + tween.end = parts[1] ? start + ( parts[1] + 1 ) * end : end; + } + return tween; + }] + }; + +// Animations created synchronously will run synchronously +function createFxNow() { + setTimeout(function() { + fxNow = undefined; + }, 0 ); + return ( fxNow = jQuery.now() ); +} + +function createTweens( animation, props ) { + jQuery.each( props, function( prop, value ) { + var collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( collection[ index ].call( animation, prop, value ) ) { + + // we're done with this property + return; + } + } + }); +} + +function Animation( elem, properties, options ) { + var result, + index = 0, + tweenerIndex = 0, + length = animationPrefilters.length, + deferred = jQuery.Deferred().always( function() { + // don't match elem in the :animated selector + delete tick.elem; + }), + tick = function() { + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + // archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ]); + + if ( percent < 1 && length ) { + return remaining; + } else { + deferred.resolveWith( elem, [ animation ] ); + return false; + } + }, + animation = deferred.promise({ + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { specialEasing: {} }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end, easing ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + // if we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + + for ( ; index < length ; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // resolve when we played the last frame + // otherwise, reject + if ( gotoEnd ) { + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + }), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length ; index++ ) { + result = animationPrefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + return result; + } + } + + createTweens( animation, props ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + jQuery.fx.timer( + jQuery.extend( tick, { + anim: animation, + queue: animation.opts.queue, + elem: elem + }) + ); + + // attach callbacks from options + return animation.progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( jQuery.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // not quite $.extend, this wont overwrite keys already present. + // also - reusing 'index' from above because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.split(" "); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length ; index++ ) { + prop = props[ index ]; + tweeners[ prop ] = tweeners[ prop ] || []; + tweeners[ prop ].unshift( callback ); + } + }, + + prefilter: function( callback, prepend ) { + if ( prepend ) { + animationPrefilters.unshift( callback ); + } else { + animationPrefilters.push( callback ); + } + } +}); + +function defaultPrefilter( elem, props, opts ) { + var index, prop, value, length, dataShow, toggle, tween, hooks, oldfire, + anim = this, + style = elem.style, + orig = {}, + handled = [], + hidden = elem.nodeType && isHidden( elem ); + + // handle queue: false promises + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always(function() { + // doing this makes sure that the complete handler will be called + // before this completes + anim.always(function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + }); + }); + } + + // height/width overflow pass + if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) { + // Make sure that nothing sneaks out + // Record all 3 overflow attributes because IE does not + // change the overflow attribute when overflowX and + // overflowY are set to the same value + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Set display property to inline-block for height/width + // animations on inline elements that are having width/height animated + if ( jQuery.css( elem, "display" ) === "inline" && + jQuery.css( elem, "float" ) === "none" ) { + + // inline-level elements accept inline-block; + // block-level elements need to be inline with layout + if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) { + style.display = "inline-block"; + + } else { + style.zoom = 1; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + if ( !jQuery.support.shrinkWrapBlocks ) { + anim.done(function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + }); + } + } + + + // show/hide pass + for ( index in props ) { + value = props[ index ]; + if ( rfxtypes.exec( value ) ) { + delete props[ index ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + continue; + } + handled.push( index ); + } + } + + length = handled.length; + if ( length ) { + dataShow = jQuery._data( elem, "fxshow" ) || jQuery._data( elem, "fxshow", {} ); + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + + // store state if its toggle - enables .stop().toggle() to "reverse" + if ( toggle ) { + dataShow.hidden = !hidden; + } + if ( hidden ) { + jQuery( elem ).show(); + } else { + anim.done(function() { + jQuery( elem ).hide(); + }); + } + anim.done(function() { + var prop; + jQuery.removeData( elem, "fxshow", true ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + }); + for ( index = 0 ; index < length ; index++ ) { + prop = handled[ index ]; + tween = anim.createTween( prop, hidden ? dataShow[ prop ] : 0 ); + orig[ prop ] = dataShow[ prop ] || jQuery.style( elem, prop ); + + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = tween.start; + if ( hidden ) { + tween.end = tween.start; + tween.start = prop === "width" || prop === "height" ? 1 : 0; + } + } + } + } +} + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || "swing"; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + if ( tween.elem[ tween.prop ] != null && + (!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) { + return tween.elem[ tween.prop ]; + } + + // passing any value as a 4th parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails + // so, simple values such as "10px" are parsed to Float. + // complex values such as "rotate(1rad)" are returned as is. + result = jQuery.css( tween.elem, tween.prop, false, "" ); + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + // use step hook for back compat - use cssHook if its there - use .style if its + // available and use plain properties where available + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Remove in 2.0 - this supports IE8's panic based approach +// to setting things on disconnected nodes + +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.each([ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" || + // special check for .toggle( handler, handler, ... ) + ( !i && jQuery.isFunction( speed ) && jQuery.isFunction( easing ) ) ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +}); + +jQuery.fn.extend({ + fadeTo: function( speed, to, easing, callback ) { + + // show any hidden elements after setting opacity to 0 + return this.filter( isHidden ).css( "opacity", 0 ).show() + + // animate to the value specified + .end().animate({ opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations resolve immediately + if ( empty ) { + anim.stop( true ); + } + }; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each(function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = jQuery._data( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) { + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // start the next in the queue if the last step wasn't forced + // timers currently will call their complete callbacks, which will dequeue + // but only if they were gotoEnd + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + }); + } +}); + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + attrs = { height: type }, + i = 0; + + // if we include width, step value is 1 to do all cssExpand values, + // if we don't include width, step value is 2 to skip over Left and Right + includeWidth = includeWidth? 1 : 0; + for( ; i < 4 ; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +// Generate shortcuts for custom animations +jQuery.each({ + slideDown: genFx("show"), + slideUp: genFx("hide"), + slideToggle: genFx("toggle"), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +}); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration : + opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default; + + // normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p*Math.PI ) / 2; + } +}; + +jQuery.timers = []; +jQuery.fx = Tween.prototype.init; +jQuery.fx.tick = function() { + var timer, + timers = jQuery.timers, + i = 0; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + // Checks the timer has not already been removed + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + if ( timer() && jQuery.timers.push( timer ) && !timerId ) { + timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval ); + } +}; + +jQuery.fx.interval = 13; + +jQuery.fx.stop = function() { + clearInterval( timerId ); + timerId = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + // Default speed + _default: 400 +}; + +// Back Compat <1.8 extension point +jQuery.fx.step = {}; + +if ( jQuery.expr && jQuery.expr.filters ) { + jQuery.expr.filters.animated = function( elem ) { + return jQuery.grep(jQuery.timers, function( fn ) { + return elem === fn.elem; + }).length; + }; +} +var rroot = /^(?:body|html)$/i; + +jQuery.fn.offset = function( options ) { + if ( arguments.length ) { + return options === undefined ? + this : + this.each(function( i ) { + jQuery.offset.setOffset( this, options, i ); + }); + } + + var docElem, body, win, clientTop, clientLeft, scrollTop, scrollLeft, + box = { top: 0, left: 0 }, + elem = this[ 0 ], + doc = elem && elem.ownerDocument; + + if ( !doc ) { + return; + } + + if ( (body = doc.body) === elem ) { + return jQuery.offset.bodyOffset( elem ); + } + + docElem = doc.documentElement; + + // Make sure it's not a disconnected DOM node + if ( !jQuery.contains( docElem, elem ) ) { + return box; + } + + // If we don't have gBCR, just use 0,0 rather than error + // BlackBerry 5, iOS 3 (original iPhone) + if ( typeof elem.getBoundingClientRect !== "undefined" ) { + box = elem.getBoundingClientRect(); + } + win = getWindow( doc ); + clientTop = docElem.clientTop || body.clientTop || 0; + clientLeft = docElem.clientLeft || body.clientLeft || 0; + scrollTop = win.pageYOffset || docElem.scrollTop; + scrollLeft = win.pageXOffset || docElem.scrollLeft; + return { + top: box.top + scrollTop - clientTop, + left: box.left + scrollLeft - clientLeft + }; +}; + +jQuery.offset = { + + bodyOffset: function( body ) { + var top = body.offsetTop, + left = body.offsetLeft; + + if ( jQuery.support.doesNotIncludeMarginInBodyOffset ) { + top += parseFloat( jQuery.css(body, "marginTop") ) || 0; + left += parseFloat( jQuery.css(body, "marginLeft") ) || 0; + } + + return { top: top, left: left }; + }, + + setOffset: function( elem, options, i ) { + var position = jQuery.css( elem, "position" ); + + // set position first, in-case top/left are set even on static elem + if ( position === "static" ) { + elem.style.position = "relative"; + } + + var curElem = jQuery( elem ), + curOffset = curElem.offset(), + curCSSTop = jQuery.css( elem, "top" ), + curCSSLeft = jQuery.css( elem, "left" ), + calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1, + props = {}, curPosition = {}, curTop, curLeft; + + // need to be able to calculate position if either top or left is auto and position is either absolute or fixed + if ( calculatePosition ) { + curPosition = curElem.position(); + curTop = curPosition.top; + curLeft = curPosition.left; + } else { + curTop = parseFloat( curCSSTop ) || 0; + curLeft = parseFloat( curCSSLeft ) || 0; + } + + if ( jQuery.isFunction( options ) ) { + options = options.call( elem, i, curOffset ); + } + + if ( options.top != null ) { + props.top = ( options.top - curOffset.top ) + curTop; + } + if ( options.left != null ) { + props.left = ( options.left - curOffset.left ) + curLeft; + } + + if ( "using" in options ) { + options.using.call( elem, props ); + } else { + curElem.css( props ); + } + } +}; + + +jQuery.fn.extend({ + + position: function() { + if ( !this[0] ) { + return; + } + + var elem = this[0], + + // Get *real* offsetParent + offsetParent = this.offsetParent(), + + // Get correct offsets + offset = this.offset(), + parentOffset = rroot.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset(); + + // Subtract element margins + // note: when an element has margin: auto the offsetLeft and marginLeft + // are the same in Safari causing offset.left to incorrectly be 0 + offset.top -= parseFloat( jQuery.css(elem, "marginTop") ) || 0; + offset.left -= parseFloat( jQuery.css(elem, "marginLeft") ) || 0; + + // Add offsetParent borders + parentOffset.top += parseFloat( jQuery.css(offsetParent[0], "borderTopWidth") ) || 0; + parentOffset.left += parseFloat( jQuery.css(offsetParent[0], "borderLeftWidth") ) || 0; + + // Subtract the two offsets + return { + top: offset.top - parentOffset.top, + left: offset.left - parentOffset.left + }; + }, + + offsetParent: function() { + return this.map(function() { + var offsetParent = this.offsetParent || document.body; + while ( offsetParent && (!rroot.test(offsetParent.nodeName) && jQuery.css(offsetParent, "position") === "static") ) { + offsetParent = offsetParent.offsetParent; + } + return offsetParent || document.body; + }); + } +}); + + +// Create scrollLeft and scrollTop methods +jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) { + var top = /Y/.test( prop ); + + jQuery.fn[ method ] = function( val ) { + return jQuery.access( this, function( elem, method, val ) { + var win = getWindow( elem ); + + if ( val === undefined ) { + return win ? (prop in win) ? win[ prop ] : + win.document.documentElement[ method ] : + elem[ method ]; + } + + if ( win ) { + win.scrollTo( + !top ? val : jQuery( win ).scrollLeft(), + top ? val : jQuery( win ).scrollTop() + ); + + } else { + elem[ method ] = val; + } + }, method, val, arguments.length, null ); + }; +}); + +function getWindow( elem ) { + return jQuery.isWindow( elem ) ? + elem : + elem.nodeType === 9 ? + elem.defaultView || elem.parentWindow : + false; +} +// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods +jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { + jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) { + // margin is only for outerHeight, outerWidth + jQuery.fn[ funcName ] = function( margin, value ) { + var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ), + extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" ); + + return jQuery.access( this, function( elem, type, value ) { + var doc; + + if ( jQuery.isWindow( elem ) ) { + // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there + // isn't a whole lot we can do. See pull request at this URL for discussion: + // https://github.com/jquery/jquery/pull/764 + return elem.document.documentElement[ "client" + name ]; + } + + // Get document width or height + if ( elem.nodeType === 9 ) { + doc = elem.documentElement; + + // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest + // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it. + return Math.max( + elem.body[ "scroll" + name ], doc[ "scroll" + name ], + elem.body[ "offset" + name ], doc[ "offset" + name ], + doc[ "client" + name ] + ); + } + + return value === undefined ? + // Get width or height on the element, requesting but not forcing parseFloat + jQuery.css( elem, type, value, extra ) : + + // Set width or height on the element + jQuery.style( elem, type, value, extra ); + }, type, chainable ? margin : undefined, chainable, null ); + }; + }); +}); +// Expose jQuery to the global object +window.jQuery = window.$ = jQuery; + +// Expose jQuery as an AMD module, but only for AMD loaders that +// understand the issues with loading multiple versions of jQuery +// in a page that all might call define(). The loader will indicate +// they have special allowances for multiple jQuery versions by +// specifying define.amd.jQuery = true. Register as a named module, +// since jQuery can be concatenated with other files that may use define, +// but not use a proper concatenation script that understands anonymous +// AMD modules. A named AMD is safest and most robust way to register. +// Lowercase jquery is used because AMD module names are derived from +// file names, and jQuery is normally delivered in a lowercase file name. +// Do this after creating the global so that if an AMD module wants to call +// noConflict to hide this version of jQuery, it will work. +if ( typeof define === "function" && define.amd && define.amd.jQuery ) { + define( "jquery", [], function () { return jQuery; } ); +} + +})( window ); diff --git a/src/assets/bower_components/Flot/package.json b/src/assets/bower_components/Flot/package.json new file mode 100644 index 0000000..deb9651 --- /dev/null +++ b/src/assets/bower_components/Flot/package.json @@ -0,0 +1,11 @@ +{ + "name": "Flot", + "version": "0.8.3", + "main": "jquery.flot.js", + "scripts": { + "test": "make test" + }, + "devDependencies": { + "jshint": "0.9.1" + } +} diff --git a/src/assets/bower_components/Ionicons/.bower.json b/src/assets/bower_components/Ionicons/.bower.json new file mode 100644 index 0000000..b2d2c13 --- /dev/null +++ b/src/assets/bower_components/Ionicons/.bower.json @@ -0,0 +1,40 @@ +{ + "ignore": [ + "**/.*", + "builder", + "node_modules", + "bower_components", + "test", + "tests" + ], + "version": "2.0.1", + "name": "Ionicons", + "license": "MIT", + "authors": [ + "Ben Sperry ", + "Adam Bradley ", + "Max Lynch " + ], + "keywords": [ + "fonts", + "icon font", + "icons", + "ionic", + "web font" + ], + "main": [ + "css/ionicons.css", + "fonts/*" + ], + "homepage": "https://github.com/driftyco/ionicons", + "description": "Ionicons - free and beautiful icons from the creators of Ionic Framework", + "_release": "2.0.1", + "_resolution": { + "type": "version", + "tag": "v2.0.1", + "commit": "ecb4b806831005c25b97ed9089fbb1d7dcc0879c" + }, + "_source": "https://github.com/driftyco/ionicons.git", + "_target": "^2.0.1", + "_originalSource": "ionicons" +} \ No newline at end of file diff --git a/src/assets/bower_components/Ionicons/LICENSE b/src/assets/bower_components/Ionicons/LICENSE new file mode 100644 index 0000000..18ab118 --- /dev/null +++ b/src/assets/bower_components/Ionicons/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Drifty (http://drifty.com/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/src/assets/bower_components/Ionicons/bower.json b/src/assets/bower_components/Ionicons/bower.json new file mode 100644 index 0000000..9417a8e --- /dev/null +++ b/src/assets/bower_components/Ionicons/bower.json @@ -0,0 +1,31 @@ +{ + "ignore": [ + "**/.*", + "builder", + "node_modules", + "bower_components", + "test", + "tests" + ], + "version": "2.0.0", + "name": "Ionicons", + "license": "MIT", + "authors": [ + "Ben Sperry ", + "Adam Bradley ", + "Max Lynch " + ], + "keywords": [ + "fonts", + "icon font", + "icons", + "ionic", + "web font" + ], + "main": [ + "css/ionicons.css", + "fonts/*" + ], + "homepage": "https://github.com/driftyco/ionicons", + "description": "Ionicons - free and beautiful icons from the creators of Ionic Framework" +} \ No newline at end of file diff --git a/src/assets/bower_components/Ionicons/component.json b/src/assets/bower_components/Ionicons/component.json new file mode 100644 index 0000000..5f4f544 --- /dev/null +++ b/src/assets/bower_components/Ionicons/component.json @@ -0,0 +1,19 @@ +{ + "repo": "driftyco/ionicons", + "development": {}, + "version": "2.0.0", + "styles": [ + "css/ionicons.css" + ], + "name": "Ionicons", + "dependencies": {}, + "keywords": [], + "license": "MIT", + "fonts": [ + "fonts/ionicons.eot", + "fonts/ionicons.svg", + "fonts/ionicons.ttf", + "fonts/ionicons.woff" + ], + "description": "The premium icon font for Ionic Framework." +} \ No newline at end of file diff --git a/src/assets/bower_components/Ionicons/css/ionicons.css b/src/assets/bower_components/Ionicons/css/ionicons.css new file mode 100644 index 0000000..885aa6b --- /dev/null +++ b/src/assets/bower_components/Ionicons/css/ionicons.css @@ -0,0 +1,1480 @@ +@charset "UTF-8"; +/*! + Ionicons, v2.0.0 + Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ + https://twitter.com/benjsperry https://twitter.com/ionicframework + MIT License: https://github.com/driftyco/ionicons + + Android-style icons originally built by Google’s + Material Design Icons: https://github.com/google/material-design-icons + used under CC BY http://creativecommons.org/licenses/by/4.0/ + Modified icons to fit ionicon’s grid from original. +*/ +@font-face { font-family: "Ionicons"; src: url("../fonts/ionicons.eot?v=2.0.0"); src: url("../fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"), url("../fonts/ionicons.ttf?v=2.0.0") format("truetype"), url("../fonts/ionicons.woff?v=2.0.0") format("woff"), url("../fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg"); font-weight: normal; font-style: normal; } +.ion, .ionicons, .ion-alert:before, .ion-alert-circled:before, .ion-android-add:before, .ion-android-add-circle:before, .ion-android-alarm-clock:before, .ion-android-alert:before, .ion-android-apps:before, .ion-android-archive:before, .ion-android-arrow-back:before, .ion-android-arrow-down:before, .ion-android-arrow-dropdown:before, .ion-android-arrow-dropdown-circle:before, .ion-android-arrow-dropleft:before, .ion-android-arrow-dropleft-circle:before, .ion-android-arrow-dropright:before, .ion-android-arrow-dropright-circle:before, .ion-android-arrow-dropup:before, .ion-android-arrow-dropup-circle:before, .ion-android-arrow-forward:before, .ion-android-arrow-up:before, .ion-android-attach:before, .ion-android-bar:before, .ion-android-bicycle:before, .ion-android-boat:before, .ion-android-bookmark:before, .ion-android-bulb:before, .ion-android-bus:before, .ion-android-calendar:before, .ion-android-call:before, .ion-android-camera:before, .ion-android-cancel:before, .ion-android-car:before, .ion-android-cart:before, .ion-android-chat:before, .ion-android-checkbox:before, .ion-android-checkbox-blank:before, .ion-android-checkbox-outline:before, .ion-android-checkbox-outline-blank:before, .ion-android-checkmark-circle:before, .ion-android-clipboard:before, .ion-android-close:before, .ion-android-cloud:before, .ion-android-cloud-circle:before, .ion-android-cloud-done:before, .ion-android-cloud-outline:before, .ion-android-color-palette:before, .ion-android-compass:before, .ion-android-contact:before, .ion-android-contacts:before, .ion-android-contract:before, .ion-android-create:before, .ion-android-delete:before, .ion-android-desktop:before, .ion-android-document:before, .ion-android-done:before, .ion-android-done-all:before, .ion-android-download:before, .ion-android-drafts:before, .ion-android-exit:before, .ion-android-expand:before, .ion-android-favorite:before, .ion-android-favorite-outline:before, .ion-android-film:before, .ion-android-folder:before, .ion-android-folder-open:before, .ion-android-funnel:before, .ion-android-globe:before, .ion-android-hand:before, .ion-android-hangout:before, .ion-android-happy:before, .ion-android-home:before, .ion-android-image:before, .ion-android-laptop:before, .ion-android-list:before, .ion-android-locate:before, .ion-android-lock:before, .ion-android-mail:before, .ion-android-map:before, .ion-android-menu:before, .ion-android-microphone:before, .ion-android-microphone-off:before, .ion-android-more-horizontal:before, .ion-android-more-vertical:before, .ion-android-navigate:before, .ion-android-notifications:before, .ion-android-notifications-none:before, .ion-android-notifications-off:before, .ion-android-open:before, .ion-android-options:before, .ion-android-people:before, .ion-android-person:before, .ion-android-person-add:before, .ion-android-phone-landscape:before, .ion-android-phone-portrait:before, .ion-android-pin:before, .ion-android-plane:before, .ion-android-playstore:before, .ion-android-print:before, .ion-android-radio-button-off:before, .ion-android-radio-button-on:before, .ion-android-refresh:before, .ion-android-remove:before, .ion-android-remove-circle:before, .ion-android-restaurant:before, .ion-android-sad:before, .ion-android-search:before, .ion-android-send:before, .ion-android-settings:before, .ion-android-share:before, .ion-android-share-alt:before, .ion-android-star:before, .ion-android-star-half:before, .ion-android-star-outline:before, .ion-android-stopwatch:before, .ion-android-subway:before, .ion-android-sunny:before, .ion-android-sync:before, .ion-android-textsms:before, .ion-android-time:before, .ion-android-train:before, .ion-android-unlock:before, .ion-android-upload:before, .ion-android-volume-down:before, .ion-android-volume-mute:before, .ion-android-volume-off:before, .ion-android-volume-up:before, .ion-android-walk:before, .ion-android-warning:before, .ion-android-watch:before, .ion-android-wifi:before, .ion-aperture:before, .ion-archive:before, .ion-arrow-down-a:before, .ion-arrow-down-b:before, .ion-arrow-down-c:before, .ion-arrow-expand:before, .ion-arrow-graph-down-left:before, .ion-arrow-graph-down-right:before, .ion-arrow-graph-up-left:before, .ion-arrow-graph-up-right:before, .ion-arrow-left-a:before, .ion-arrow-left-b:before, .ion-arrow-left-c:before, .ion-arrow-move:before, .ion-arrow-resize:before, .ion-arrow-return-left:before, .ion-arrow-return-right:before, .ion-arrow-right-a:before, .ion-arrow-right-b:before, .ion-arrow-right-c:before, .ion-arrow-shrink:before, .ion-arrow-swap:before, .ion-arrow-up-a:before, .ion-arrow-up-b:before, .ion-arrow-up-c:before, .ion-asterisk:before, .ion-at:before, .ion-backspace:before, .ion-backspace-outline:before, .ion-bag:before, .ion-battery-charging:before, .ion-battery-empty:before, .ion-battery-full:before, .ion-battery-half:before, .ion-battery-low:before, .ion-beaker:before, .ion-beer:before, .ion-bluetooth:before, .ion-bonfire:before, .ion-bookmark:before, .ion-bowtie:before, .ion-briefcase:before, .ion-bug:before, .ion-calculator:before, .ion-calendar:before, .ion-camera:before, .ion-card:before, .ion-cash:before, .ion-chatbox:before, .ion-chatbox-working:before, .ion-chatboxes:before, .ion-chatbubble:before, .ion-chatbubble-working:before, .ion-chatbubbles:before, .ion-checkmark:before, .ion-checkmark-circled:before, .ion-checkmark-round:before, .ion-chevron-down:before, .ion-chevron-left:before, .ion-chevron-right:before, .ion-chevron-up:before, .ion-clipboard:before, .ion-clock:before, .ion-close:before, .ion-close-circled:before, .ion-close-round:before, .ion-closed-captioning:before, .ion-cloud:before, .ion-code:before, .ion-code-download:before, .ion-code-working:before, .ion-coffee:before, .ion-compass:before, .ion-compose:before, .ion-connection-bars:before, .ion-contrast:before, .ion-crop:before, .ion-cube:before, .ion-disc:before, .ion-document:before, .ion-document-text:before, .ion-drag:before, .ion-earth:before, .ion-easel:before, .ion-edit:before, .ion-egg:before, .ion-eject:before, .ion-email:before, .ion-email-unread:before, .ion-erlenmeyer-flask:before, .ion-erlenmeyer-flask-bubbles:before, .ion-eye:before, .ion-eye-disabled:before, .ion-female:before, .ion-filing:before, .ion-film-marker:before, .ion-fireball:before, .ion-flag:before, .ion-flame:before, .ion-flash:before, .ion-flash-off:before, .ion-folder:before, .ion-fork:before, .ion-fork-repo:before, .ion-forward:before, .ion-funnel:before, .ion-gear-a:before, .ion-gear-b:before, .ion-grid:before, .ion-hammer:before, .ion-happy:before, .ion-happy-outline:before, .ion-headphone:before, .ion-heart:before, .ion-heart-broken:before, .ion-help:before, .ion-help-buoy:before, .ion-help-circled:before, .ion-home:before, .ion-icecream:before, .ion-image:before, .ion-images:before, .ion-information:before, .ion-information-circled:before, .ion-ionic:before, .ion-ios-alarm:before, .ion-ios-alarm-outline:before, .ion-ios-albums:before, .ion-ios-albums-outline:before, .ion-ios-americanfootball:before, .ion-ios-americanfootball-outline:before, .ion-ios-analytics:before, .ion-ios-analytics-outline:before, .ion-ios-arrow-back:before, .ion-ios-arrow-down:before, .ion-ios-arrow-forward:before, .ion-ios-arrow-left:before, .ion-ios-arrow-right:before, .ion-ios-arrow-thin-down:before, .ion-ios-arrow-thin-left:before, .ion-ios-arrow-thin-right:before, .ion-ios-arrow-thin-up:before, .ion-ios-arrow-up:before, .ion-ios-at:before, .ion-ios-at-outline:before, .ion-ios-barcode:before, .ion-ios-barcode-outline:before, .ion-ios-baseball:before, .ion-ios-baseball-outline:before, .ion-ios-basketball:before, .ion-ios-basketball-outline:before, .ion-ios-bell:before, .ion-ios-bell-outline:before, .ion-ios-body:before, .ion-ios-body-outline:before, .ion-ios-bolt:before, .ion-ios-bolt-outline:before, .ion-ios-book:before, .ion-ios-book-outline:before, .ion-ios-bookmarks:before, .ion-ios-bookmarks-outline:before, .ion-ios-box:before, .ion-ios-box-outline:before, .ion-ios-briefcase:before, .ion-ios-briefcase-outline:before, .ion-ios-browsers:before, .ion-ios-browsers-outline:before, .ion-ios-calculator:before, .ion-ios-calculator-outline:before, .ion-ios-calendar:before, .ion-ios-calendar-outline:before, .ion-ios-camera:before, .ion-ios-camera-outline:before, .ion-ios-cart:before, .ion-ios-cart-outline:before, .ion-ios-chatboxes:before, .ion-ios-chatboxes-outline:before, .ion-ios-chatbubble:before, .ion-ios-chatbubble-outline:before, .ion-ios-checkmark:before, .ion-ios-checkmark-empty:before, .ion-ios-checkmark-outline:before, .ion-ios-circle-filled:before, .ion-ios-circle-outline:before, .ion-ios-clock:before, .ion-ios-clock-outline:before, .ion-ios-close:before, .ion-ios-close-empty:before, .ion-ios-close-outline:before, .ion-ios-cloud:before, .ion-ios-cloud-download:before, .ion-ios-cloud-download-outline:before, .ion-ios-cloud-outline:before, .ion-ios-cloud-upload:before, .ion-ios-cloud-upload-outline:before, .ion-ios-cloudy:before, .ion-ios-cloudy-night:before, .ion-ios-cloudy-night-outline:before, .ion-ios-cloudy-outline:before, .ion-ios-cog:before, .ion-ios-cog-outline:before, .ion-ios-color-filter:before, .ion-ios-color-filter-outline:before, .ion-ios-color-wand:before, .ion-ios-color-wand-outline:before, .ion-ios-compose:before, .ion-ios-compose-outline:before, .ion-ios-contact:before, .ion-ios-contact-outline:before, .ion-ios-copy:before, .ion-ios-copy-outline:before, .ion-ios-crop:before, .ion-ios-crop-strong:before, .ion-ios-download:before, .ion-ios-download-outline:before, .ion-ios-drag:before, .ion-ios-email:before, .ion-ios-email-outline:before, .ion-ios-eye:before, .ion-ios-eye-outline:before, .ion-ios-fastforward:before, .ion-ios-fastforward-outline:before, .ion-ios-filing:before, .ion-ios-filing-outline:before, .ion-ios-film:before, .ion-ios-film-outline:before, .ion-ios-flag:before, .ion-ios-flag-outline:before, .ion-ios-flame:before, .ion-ios-flame-outline:before, .ion-ios-flask:before, .ion-ios-flask-outline:before, .ion-ios-flower:before, .ion-ios-flower-outline:before, .ion-ios-folder:before, .ion-ios-folder-outline:before, .ion-ios-football:before, .ion-ios-football-outline:before, .ion-ios-game-controller-a:before, .ion-ios-game-controller-a-outline:before, .ion-ios-game-controller-b:before, .ion-ios-game-controller-b-outline:before, .ion-ios-gear:before, .ion-ios-gear-outline:before, .ion-ios-glasses:before, .ion-ios-glasses-outline:before, .ion-ios-grid-view:before, .ion-ios-grid-view-outline:before, .ion-ios-heart:before, .ion-ios-heart-outline:before, .ion-ios-help:before, .ion-ios-help-empty:before, .ion-ios-help-outline:before, .ion-ios-home:before, .ion-ios-home-outline:before, .ion-ios-infinite:before, .ion-ios-infinite-outline:before, .ion-ios-information:before, .ion-ios-information-empty:before, .ion-ios-information-outline:before, .ion-ios-ionic-outline:before, .ion-ios-keypad:before, .ion-ios-keypad-outline:before, .ion-ios-lightbulb:before, .ion-ios-lightbulb-outline:before, .ion-ios-list:before, .ion-ios-list-outline:before, .ion-ios-location:before, .ion-ios-location-outline:before, .ion-ios-locked:before, .ion-ios-locked-outline:before, .ion-ios-loop:before, .ion-ios-loop-strong:before, .ion-ios-medical:before, .ion-ios-medical-outline:before, .ion-ios-medkit:before, .ion-ios-medkit-outline:before, .ion-ios-mic:before, .ion-ios-mic-off:before, .ion-ios-mic-outline:before, .ion-ios-minus:before, .ion-ios-minus-empty:before, .ion-ios-minus-outline:before, .ion-ios-monitor:before, .ion-ios-monitor-outline:before, .ion-ios-moon:before, .ion-ios-moon-outline:before, .ion-ios-more:before, .ion-ios-more-outline:before, .ion-ios-musical-note:before, .ion-ios-musical-notes:before, .ion-ios-navigate:before, .ion-ios-navigate-outline:before, .ion-ios-nutrition:before, .ion-ios-nutrition-outline:before, .ion-ios-paper:before, .ion-ios-paper-outline:before, .ion-ios-paperplane:before, .ion-ios-paperplane-outline:before, .ion-ios-partlysunny:before, .ion-ios-partlysunny-outline:before, .ion-ios-pause:before, .ion-ios-pause-outline:before, .ion-ios-paw:before, .ion-ios-paw-outline:before, .ion-ios-people:before, .ion-ios-people-outline:before, .ion-ios-person:before, .ion-ios-person-outline:before, .ion-ios-personadd:before, .ion-ios-personadd-outline:before, .ion-ios-photos:before, .ion-ios-photos-outline:before, .ion-ios-pie:before, .ion-ios-pie-outline:before, .ion-ios-pint:before, .ion-ios-pint-outline:before, .ion-ios-play:before, .ion-ios-play-outline:before, .ion-ios-plus:before, .ion-ios-plus-empty:before, .ion-ios-plus-outline:before, .ion-ios-pricetag:before, .ion-ios-pricetag-outline:before, .ion-ios-pricetags:before, .ion-ios-pricetags-outline:before, .ion-ios-printer:before, .ion-ios-printer-outline:before, .ion-ios-pulse:before, .ion-ios-pulse-strong:before, .ion-ios-rainy:before, .ion-ios-rainy-outline:before, .ion-ios-recording:before, .ion-ios-recording-outline:before, .ion-ios-redo:before, .ion-ios-redo-outline:before, .ion-ios-refresh:before, .ion-ios-refresh-empty:before, .ion-ios-refresh-outline:before, .ion-ios-reload:before, .ion-ios-reverse-camera:before, .ion-ios-reverse-camera-outline:before, .ion-ios-rewind:before, .ion-ios-rewind-outline:before, .ion-ios-rose:before, .ion-ios-rose-outline:before, .ion-ios-search:before, .ion-ios-search-strong:before, .ion-ios-settings:before, .ion-ios-settings-strong:before, .ion-ios-shuffle:before, .ion-ios-shuffle-strong:before, .ion-ios-skipbackward:before, .ion-ios-skipbackward-outline:before, .ion-ios-skipforward:before, .ion-ios-skipforward-outline:before, .ion-ios-snowy:before, .ion-ios-speedometer:before, .ion-ios-speedometer-outline:before, .ion-ios-star:before, .ion-ios-star-half:before, .ion-ios-star-outline:before, .ion-ios-stopwatch:before, .ion-ios-stopwatch-outline:before, .ion-ios-sunny:before, .ion-ios-sunny-outline:before, .ion-ios-telephone:before, .ion-ios-telephone-outline:before, .ion-ios-tennisball:before, .ion-ios-tennisball-outline:before, .ion-ios-thunderstorm:before, .ion-ios-thunderstorm-outline:before, .ion-ios-time:before, .ion-ios-time-outline:before, .ion-ios-timer:before, .ion-ios-timer-outline:before, .ion-ios-toggle:before, .ion-ios-toggle-outline:before, .ion-ios-trash:before, .ion-ios-trash-outline:before, .ion-ios-undo:before, .ion-ios-undo-outline:before, .ion-ios-unlocked:before, .ion-ios-unlocked-outline:before, .ion-ios-upload:before, .ion-ios-upload-outline:before, .ion-ios-videocam:before, .ion-ios-videocam-outline:before, .ion-ios-volume-high:before, .ion-ios-volume-low:before, .ion-ios-wineglass:before, .ion-ios-wineglass-outline:before, .ion-ios-world:before, .ion-ios-world-outline:before, .ion-ipad:before, .ion-iphone:before, .ion-ipod:before, .ion-jet:before, .ion-key:before, .ion-knife:before, .ion-laptop:before, .ion-leaf:before, .ion-levels:before, .ion-lightbulb:before, .ion-link:before, .ion-load-a:before, .ion-load-b:before, .ion-load-c:before, .ion-load-d:before, .ion-location:before, .ion-lock-combination:before, .ion-locked:before, .ion-log-in:before, .ion-log-out:before, .ion-loop:before, .ion-magnet:before, .ion-male:before, .ion-man:before, .ion-map:before, .ion-medkit:before, .ion-merge:before, .ion-mic-a:before, .ion-mic-b:before, .ion-mic-c:before, .ion-minus:before, .ion-minus-circled:before, .ion-minus-round:before, .ion-model-s:before, .ion-monitor:before, .ion-more:before, .ion-mouse:before, .ion-music-note:before, .ion-navicon:before, .ion-navicon-round:before, .ion-navigate:before, .ion-network:before, .ion-no-smoking:before, .ion-nuclear:before, .ion-outlet:before, .ion-paintbrush:before, .ion-paintbucket:before, .ion-paper-airplane:before, .ion-paperclip:before, .ion-pause:before, .ion-person:before, .ion-person-add:before, .ion-person-stalker:before, .ion-pie-graph:before, .ion-pin:before, .ion-pinpoint:before, .ion-pizza:before, .ion-plane:before, .ion-planet:before, .ion-play:before, .ion-playstation:before, .ion-plus:before, .ion-plus-circled:before, .ion-plus-round:before, .ion-podium:before, .ion-pound:before, .ion-power:before, .ion-pricetag:before, .ion-pricetags:before, .ion-printer:before, .ion-pull-request:before, .ion-qr-scanner:before, .ion-quote:before, .ion-radio-waves:before, .ion-record:before, .ion-refresh:before, .ion-reply:before, .ion-reply-all:before, .ion-ribbon-a:before, .ion-ribbon-b:before, .ion-sad:before, .ion-sad-outline:before, .ion-scissors:before, .ion-search:before, .ion-settings:before, .ion-share:before, .ion-shuffle:before, .ion-skip-backward:before, .ion-skip-forward:before, .ion-social-android:before, .ion-social-android-outline:before, .ion-social-angular:before, .ion-social-angular-outline:before, .ion-social-apple:before, .ion-social-apple-outline:before, .ion-social-bitcoin:before, .ion-social-bitcoin-outline:before, .ion-social-buffer:before, .ion-social-buffer-outline:before, .ion-social-chrome:before, .ion-social-chrome-outline:before, .ion-social-codepen:before, .ion-social-codepen-outline:before, .ion-social-css3:before, .ion-social-css3-outline:before, .ion-social-designernews:before, .ion-social-designernews-outline:before, .ion-social-dribbble:before, .ion-social-dribbble-outline:before, .ion-social-dropbox:before, .ion-social-dropbox-outline:before, .ion-social-euro:before, .ion-social-euro-outline:before, .ion-social-facebook:before, .ion-social-facebook-outline:before, .ion-social-foursquare:before, .ion-social-foursquare-outline:before, .ion-social-freebsd-devil:before, .ion-social-github:before, .ion-social-github-outline:before, .ion-social-google:before, .ion-social-google-outline:before, .ion-social-googleplus:before, .ion-social-googleplus-outline:before, .ion-social-hackernews:before, .ion-social-hackernews-outline:before, .ion-social-html5:before, .ion-social-html5-outline:before, .ion-social-instagram:before, .ion-social-instagram-outline:before, .ion-social-javascript:before, .ion-social-javascript-outline:before, .ion-social-linkedin:before, .ion-social-linkedin-outline:before, .ion-social-markdown:before, .ion-social-nodejs:before, .ion-social-octocat:before, .ion-social-pinterest:before, .ion-social-pinterest-outline:before, .ion-social-python:before, .ion-social-reddit:before, .ion-social-reddit-outline:before, .ion-social-rss:before, .ion-social-rss-outline:before, .ion-social-sass:before, .ion-social-skype:before, .ion-social-skype-outline:before, .ion-social-snapchat:before, .ion-social-snapchat-outline:before, .ion-social-tumblr:before, .ion-social-tumblr-outline:before, .ion-social-tux:before, .ion-social-twitch:before, .ion-social-twitch-outline:before, .ion-social-twitter:before, .ion-social-twitter-outline:before, .ion-social-usd:before, .ion-social-usd-outline:before, .ion-social-vimeo:before, .ion-social-vimeo-outline:before, .ion-social-whatsapp:before, .ion-social-whatsapp-outline:before, .ion-social-windows:before, .ion-social-windows-outline:before, .ion-social-wordpress:before, .ion-social-wordpress-outline:before, .ion-social-yahoo:before, .ion-social-yahoo-outline:before, .ion-social-yen:before, .ion-social-yen-outline:before, .ion-social-youtube:before, .ion-social-youtube-outline:before, .ion-soup-can:before, .ion-soup-can-outline:before, .ion-speakerphone:before, .ion-speedometer:before, .ion-spoon:before, .ion-star:before, .ion-stats-bars:before, .ion-steam:before, .ion-stop:before, .ion-thermometer:before, .ion-thumbsdown:before, .ion-thumbsup:before, .ion-toggle:before, .ion-toggle-filled:before, .ion-transgender:before, .ion-trash-a:before, .ion-trash-b:before, .ion-trophy:before, .ion-tshirt:before, .ion-tshirt-outline:before, .ion-umbrella:before, .ion-university:before, .ion-unlocked:before, .ion-upload:before, .ion-usb:before, .ion-videocamera:before, .ion-volume-high:before, .ion-volume-low:before, .ion-volume-medium:before, .ion-volume-mute:before, .ion-wand:before, .ion-waterdrop:before, .ion-wifi:before, .ion-wineglass:before, .ion-woman:before, .ion-wrench:before, .ion-xbox:before { display: inline-block; font-family: "Ionicons"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } + +.ion-alert:before { content: "\f101"; } + +.ion-alert-circled:before { content: "\f100"; } + +.ion-android-add:before { content: "\f2c7"; } + +.ion-android-add-circle:before { content: "\f359"; } + +.ion-android-alarm-clock:before { content: "\f35a"; } + +.ion-android-alert:before { content: "\f35b"; } + +.ion-android-apps:before { content: "\f35c"; } + +.ion-android-archive:before { content: "\f2c9"; } + +.ion-android-arrow-back:before { content: "\f2ca"; } + +.ion-android-arrow-down:before { content: "\f35d"; } + +.ion-android-arrow-dropdown:before { content: "\f35f"; } + +.ion-android-arrow-dropdown-circle:before { content: "\f35e"; } + +.ion-android-arrow-dropleft:before { content: "\f361"; } + +.ion-android-arrow-dropleft-circle:before { content: "\f360"; } + +.ion-android-arrow-dropright:before { content: "\f363"; } + +.ion-android-arrow-dropright-circle:before { content: "\f362"; } + +.ion-android-arrow-dropup:before { content: "\f365"; } + +.ion-android-arrow-dropup-circle:before { content: "\f364"; } + +.ion-android-arrow-forward:before { content: "\f30f"; } + +.ion-android-arrow-up:before { content: "\f366"; } + +.ion-android-attach:before { content: "\f367"; } + +.ion-android-bar:before { content: "\f368"; } + +.ion-android-bicycle:before { content: "\f369"; } + +.ion-android-boat:before { content: "\f36a"; } + +.ion-android-bookmark:before { content: "\f36b"; } + +.ion-android-bulb:before { content: "\f36c"; } + +.ion-android-bus:before { content: "\f36d"; } + +.ion-android-calendar:before { content: "\f2d1"; } + +.ion-android-call:before { content: "\f2d2"; } + +.ion-android-camera:before { content: "\f2d3"; } + +.ion-android-cancel:before { content: "\f36e"; } + +.ion-android-car:before { content: "\f36f"; } + +.ion-android-cart:before { content: "\f370"; } + +.ion-android-chat:before { content: "\f2d4"; } + +.ion-android-checkbox:before { content: "\f374"; } + +.ion-android-checkbox-blank:before { content: "\f371"; } + +.ion-android-checkbox-outline:before { content: "\f373"; } + +.ion-android-checkbox-outline-blank:before { content: "\f372"; } + +.ion-android-checkmark-circle:before { content: "\f375"; } + +.ion-android-clipboard:before { content: "\f376"; } + +.ion-android-close:before { content: "\f2d7"; } + +.ion-android-cloud:before { content: "\f37a"; } + +.ion-android-cloud-circle:before { content: "\f377"; } + +.ion-android-cloud-done:before { content: "\f378"; } + +.ion-android-cloud-outline:before { content: "\f379"; } + +.ion-android-color-palette:before { content: "\f37b"; } + +.ion-android-compass:before { content: "\f37c"; } + +.ion-android-contact:before { content: "\f2d8"; } + +.ion-android-contacts:before { content: "\f2d9"; } + +.ion-android-contract:before { content: "\f37d"; } + +.ion-android-create:before { content: "\f37e"; } + +.ion-android-delete:before { content: "\f37f"; } + +.ion-android-desktop:before { content: "\f380"; } + +.ion-android-document:before { content: "\f381"; } + +.ion-android-done:before { content: "\f383"; } + +.ion-android-done-all:before { content: "\f382"; } + +.ion-android-download:before { content: "\f2dd"; } + +.ion-android-drafts:before { content: "\f384"; } + +.ion-android-exit:before { content: "\f385"; } + +.ion-android-expand:before { content: "\f386"; } + +.ion-android-favorite:before { content: "\f388"; } + +.ion-android-favorite-outline:before { content: "\f387"; } + +.ion-android-film:before { content: "\f389"; } + +.ion-android-folder:before { content: "\f2e0"; } + +.ion-android-folder-open:before { content: "\f38a"; } + +.ion-android-funnel:before { content: "\f38b"; } + +.ion-android-globe:before { content: "\f38c"; } + +.ion-android-hand:before { content: "\f2e3"; } + +.ion-android-hangout:before { content: "\f38d"; } + +.ion-android-happy:before { content: "\f38e"; } + +.ion-android-home:before { content: "\f38f"; } + +.ion-android-image:before { content: "\f2e4"; } + +.ion-android-laptop:before { content: "\f390"; } + +.ion-android-list:before { content: "\f391"; } + +.ion-android-locate:before { content: "\f2e9"; } + +.ion-android-lock:before { content: "\f392"; } + +.ion-android-mail:before { content: "\f2eb"; } + +.ion-android-map:before { content: "\f393"; } + +.ion-android-menu:before { content: "\f394"; } + +.ion-android-microphone:before { content: "\f2ec"; } + +.ion-android-microphone-off:before { content: "\f395"; } + +.ion-android-more-horizontal:before { content: "\f396"; } + +.ion-android-more-vertical:before { content: "\f397"; } + +.ion-android-navigate:before { content: "\f398"; } + +.ion-android-notifications:before { content: "\f39b"; } + +.ion-android-notifications-none:before { content: "\f399"; } + +.ion-android-notifications-off:before { content: "\f39a"; } + +.ion-android-open:before { content: "\f39c"; } + +.ion-android-options:before { content: "\f39d"; } + +.ion-android-people:before { content: "\f39e"; } + +.ion-android-person:before { content: "\f3a0"; } + +.ion-android-person-add:before { content: "\f39f"; } + +.ion-android-phone-landscape:before { content: "\f3a1"; } + +.ion-android-phone-portrait:before { content: "\f3a2"; } + +.ion-android-pin:before { content: "\f3a3"; } + +.ion-android-plane:before { content: "\f3a4"; } + +.ion-android-playstore:before { content: "\f2f0"; } + +.ion-android-print:before { content: "\f3a5"; } + +.ion-android-radio-button-off:before { content: "\f3a6"; } + +.ion-android-radio-button-on:before { content: "\f3a7"; } + +.ion-android-refresh:before { content: "\f3a8"; } + +.ion-android-remove:before { content: "\f2f4"; } + +.ion-android-remove-circle:before { content: "\f3a9"; } + +.ion-android-restaurant:before { content: "\f3aa"; } + +.ion-android-sad:before { content: "\f3ab"; } + +.ion-android-search:before { content: "\f2f5"; } + +.ion-android-send:before { content: "\f2f6"; } + +.ion-android-settings:before { content: "\f2f7"; } + +.ion-android-share:before { content: "\f2f8"; } + +.ion-android-share-alt:before { content: "\f3ac"; } + +.ion-android-star:before { content: "\f2fc"; } + +.ion-android-star-half:before { content: "\f3ad"; } + +.ion-android-star-outline:before { content: "\f3ae"; } + +.ion-android-stopwatch:before { content: "\f2fd"; } + +.ion-android-subway:before { content: "\f3af"; } + +.ion-android-sunny:before { content: "\f3b0"; } + +.ion-android-sync:before { content: "\f3b1"; } + +.ion-android-textsms:before { content: "\f3b2"; } + +.ion-android-time:before { content: "\f3b3"; } + +.ion-android-train:before { content: "\f3b4"; } + +.ion-android-unlock:before { content: "\f3b5"; } + +.ion-android-upload:before { content: "\f3b6"; } + +.ion-android-volume-down:before { content: "\f3b7"; } + +.ion-android-volume-mute:before { content: "\f3b8"; } + +.ion-android-volume-off:before { content: "\f3b9"; } + +.ion-android-volume-up:before { content: "\f3ba"; } + +.ion-android-walk:before { content: "\f3bb"; } + +.ion-android-warning:before { content: "\f3bc"; } + +.ion-android-watch:before { content: "\f3bd"; } + +.ion-android-wifi:before { content: "\f305"; } + +.ion-aperture:before { content: "\f313"; } + +.ion-archive:before { content: "\f102"; } + +.ion-arrow-down-a:before { content: "\f103"; } + +.ion-arrow-down-b:before { content: "\f104"; } + +.ion-arrow-down-c:before { content: "\f105"; } + +.ion-arrow-expand:before { content: "\f25e"; } + +.ion-arrow-graph-down-left:before { content: "\f25f"; } + +.ion-arrow-graph-down-right:before { content: "\f260"; } + +.ion-arrow-graph-up-left:before { content: "\f261"; } + +.ion-arrow-graph-up-right:before { content: "\f262"; } + +.ion-arrow-left-a:before { content: "\f106"; } + +.ion-arrow-left-b:before { content: "\f107"; } + +.ion-arrow-left-c:before { content: "\f108"; } + +.ion-arrow-move:before { content: "\f263"; } + +.ion-arrow-resize:before { content: "\f264"; } + +.ion-arrow-return-left:before { content: "\f265"; } + +.ion-arrow-return-right:before { content: "\f266"; } + +.ion-arrow-right-a:before { content: "\f109"; } + +.ion-arrow-right-b:before { content: "\f10a"; } + +.ion-arrow-right-c:before { content: "\f10b"; } + +.ion-arrow-shrink:before { content: "\f267"; } + +.ion-arrow-swap:before { content: "\f268"; } + +.ion-arrow-up-a:before { content: "\f10c"; } + +.ion-arrow-up-b:before { content: "\f10d"; } + +.ion-arrow-up-c:before { content: "\f10e"; } + +.ion-asterisk:before { content: "\f314"; } + +.ion-at:before { content: "\f10f"; } + +.ion-backspace:before { content: "\f3bf"; } + +.ion-backspace-outline:before { content: "\f3be"; } + +.ion-bag:before { content: "\f110"; } + +.ion-battery-charging:before { content: "\f111"; } + +.ion-battery-empty:before { content: "\f112"; } + +.ion-battery-full:before { content: "\f113"; } + +.ion-battery-half:before { content: "\f114"; } + +.ion-battery-low:before { content: "\f115"; } + +.ion-beaker:before { content: "\f269"; } + +.ion-beer:before { content: "\f26a"; } + +.ion-bluetooth:before { content: "\f116"; } + +.ion-bonfire:before { content: "\f315"; } + +.ion-bookmark:before { content: "\f26b"; } + +.ion-bowtie:before { content: "\f3c0"; } + +.ion-briefcase:before { content: "\f26c"; } + +.ion-bug:before { content: "\f2be"; } + +.ion-calculator:before { content: "\f26d"; } + +.ion-calendar:before { content: "\f117"; } + +.ion-camera:before { content: "\f118"; } + +.ion-card:before { content: "\f119"; } + +.ion-cash:before { content: "\f316"; } + +.ion-chatbox:before { content: "\f11b"; } + +.ion-chatbox-working:before { content: "\f11a"; } + +.ion-chatboxes:before { content: "\f11c"; } + +.ion-chatbubble:before { content: "\f11e"; } + +.ion-chatbubble-working:before { content: "\f11d"; } + +.ion-chatbubbles:before { content: "\f11f"; } + +.ion-checkmark:before { content: "\f122"; } + +.ion-checkmark-circled:before { content: "\f120"; } + +.ion-checkmark-round:before { content: "\f121"; } + +.ion-chevron-down:before { content: "\f123"; } + +.ion-chevron-left:before { content: "\f124"; } + +.ion-chevron-right:before { content: "\f125"; } + +.ion-chevron-up:before { content: "\f126"; } + +.ion-clipboard:before { content: "\f127"; } + +.ion-clock:before { content: "\f26e"; } + +.ion-close:before { content: "\f12a"; } + +.ion-close-circled:before { content: "\f128"; } + +.ion-close-round:before { content: "\f129"; } + +.ion-closed-captioning:before { content: "\f317"; } + +.ion-cloud:before { content: "\f12b"; } + +.ion-code:before { content: "\f271"; } + +.ion-code-download:before { content: "\f26f"; } + +.ion-code-working:before { content: "\f270"; } + +.ion-coffee:before { content: "\f272"; } + +.ion-compass:before { content: "\f273"; } + +.ion-compose:before { content: "\f12c"; } + +.ion-connection-bars:before { content: "\f274"; } + +.ion-contrast:before { content: "\f275"; } + +.ion-crop:before { content: "\f3c1"; } + +.ion-cube:before { content: "\f318"; } + +.ion-disc:before { content: "\f12d"; } + +.ion-document:before { content: "\f12f"; } + +.ion-document-text:before { content: "\f12e"; } + +.ion-drag:before { content: "\f130"; } + +.ion-earth:before { content: "\f276"; } + +.ion-easel:before { content: "\f3c2"; } + +.ion-edit:before { content: "\f2bf"; } + +.ion-egg:before { content: "\f277"; } + +.ion-eject:before { content: "\f131"; } + +.ion-email:before { content: "\f132"; } + +.ion-email-unread:before { content: "\f3c3"; } + +.ion-erlenmeyer-flask:before { content: "\f3c5"; } + +.ion-erlenmeyer-flask-bubbles:before { content: "\f3c4"; } + +.ion-eye:before { content: "\f133"; } + +.ion-eye-disabled:before { content: "\f306"; } + +.ion-female:before { content: "\f278"; } + +.ion-filing:before { content: "\f134"; } + +.ion-film-marker:before { content: "\f135"; } + +.ion-fireball:before { content: "\f319"; } + +.ion-flag:before { content: "\f279"; } + +.ion-flame:before { content: "\f31a"; } + +.ion-flash:before { content: "\f137"; } + +.ion-flash-off:before { content: "\f136"; } + +.ion-folder:before { content: "\f139"; } + +.ion-fork:before { content: "\f27a"; } + +.ion-fork-repo:before { content: "\f2c0"; } + +.ion-forward:before { content: "\f13a"; } + +.ion-funnel:before { content: "\f31b"; } + +.ion-gear-a:before { content: "\f13d"; } + +.ion-gear-b:before { content: "\f13e"; } + +.ion-grid:before { content: "\f13f"; } + +.ion-hammer:before { content: "\f27b"; } + +.ion-happy:before { content: "\f31c"; } + +.ion-happy-outline:before { content: "\f3c6"; } + +.ion-headphone:before { content: "\f140"; } + +.ion-heart:before { content: "\f141"; } + +.ion-heart-broken:before { content: "\f31d"; } + +.ion-help:before { content: "\f143"; } + +.ion-help-buoy:before { content: "\f27c"; } + +.ion-help-circled:before { content: "\f142"; } + +.ion-home:before { content: "\f144"; } + +.ion-icecream:before { content: "\f27d"; } + +.ion-image:before { content: "\f147"; } + +.ion-images:before { content: "\f148"; } + +.ion-information:before { content: "\f14a"; } + +.ion-information-circled:before { content: "\f149"; } + +.ion-ionic:before { content: "\f14b"; } + +.ion-ios-alarm:before { content: "\f3c8"; } + +.ion-ios-alarm-outline:before { content: "\f3c7"; } + +.ion-ios-albums:before { content: "\f3ca"; } + +.ion-ios-albums-outline:before { content: "\f3c9"; } + +.ion-ios-americanfootball:before { content: "\f3cc"; } + +.ion-ios-americanfootball-outline:before { content: "\f3cb"; } + +.ion-ios-analytics:before { content: "\f3ce"; } + +.ion-ios-analytics-outline:before { content: "\f3cd"; } + +.ion-ios-arrow-back:before { content: "\f3cf"; } + +.ion-ios-arrow-down:before { content: "\f3d0"; } + +.ion-ios-arrow-forward:before { content: "\f3d1"; } + +.ion-ios-arrow-left:before { content: "\f3d2"; } + +.ion-ios-arrow-right:before { content: "\f3d3"; } + +.ion-ios-arrow-thin-down:before { content: "\f3d4"; } + +.ion-ios-arrow-thin-left:before { content: "\f3d5"; } + +.ion-ios-arrow-thin-right:before { content: "\f3d6"; } + +.ion-ios-arrow-thin-up:before { content: "\f3d7"; } + +.ion-ios-arrow-up:before { content: "\f3d8"; } + +.ion-ios-at:before { content: "\f3da"; } + +.ion-ios-at-outline:before { content: "\f3d9"; } + +.ion-ios-barcode:before { content: "\f3dc"; } + +.ion-ios-barcode-outline:before { content: "\f3db"; } + +.ion-ios-baseball:before { content: "\f3de"; } + +.ion-ios-baseball-outline:before { content: "\f3dd"; } + +.ion-ios-basketball:before { content: "\f3e0"; } + +.ion-ios-basketball-outline:before { content: "\f3df"; } + +.ion-ios-bell:before { content: "\f3e2"; } + +.ion-ios-bell-outline:before { content: "\f3e1"; } + +.ion-ios-body:before { content: "\f3e4"; } + +.ion-ios-body-outline:before { content: "\f3e3"; } + +.ion-ios-bolt:before { content: "\f3e6"; } + +.ion-ios-bolt-outline:before { content: "\f3e5"; } + +.ion-ios-book:before { content: "\f3e8"; } + +.ion-ios-book-outline:before { content: "\f3e7"; } + +.ion-ios-bookmarks:before { content: "\f3ea"; } + +.ion-ios-bookmarks-outline:before { content: "\f3e9"; } + +.ion-ios-box:before { content: "\f3ec"; } + +.ion-ios-box-outline:before { content: "\f3eb"; } + +.ion-ios-briefcase:before { content: "\f3ee"; } + +.ion-ios-briefcase-outline:before { content: "\f3ed"; } + +.ion-ios-browsers:before { content: "\f3f0"; } + +.ion-ios-browsers-outline:before { content: "\f3ef"; } + +.ion-ios-calculator:before { content: "\f3f2"; } + +.ion-ios-calculator-outline:before { content: "\f3f1"; } + +.ion-ios-calendar:before { content: "\f3f4"; } + +.ion-ios-calendar-outline:before { content: "\f3f3"; } + +.ion-ios-camera:before { content: "\f3f6"; } + +.ion-ios-camera-outline:before { content: "\f3f5"; } + +.ion-ios-cart:before { content: "\f3f8"; } + +.ion-ios-cart-outline:before { content: "\f3f7"; } + +.ion-ios-chatboxes:before { content: "\f3fa"; } + +.ion-ios-chatboxes-outline:before { content: "\f3f9"; } + +.ion-ios-chatbubble:before { content: "\f3fc"; } + +.ion-ios-chatbubble-outline:before { content: "\f3fb"; } + +.ion-ios-checkmark:before { content: "\f3ff"; } + +.ion-ios-checkmark-empty:before { content: "\f3fd"; } + +.ion-ios-checkmark-outline:before { content: "\f3fe"; } + +.ion-ios-circle-filled:before { content: "\f400"; } + +.ion-ios-circle-outline:before { content: "\f401"; } + +.ion-ios-clock:before { content: "\f403"; } + +.ion-ios-clock-outline:before { content: "\f402"; } + +.ion-ios-close:before { content: "\f406"; } + +.ion-ios-close-empty:before { content: "\f404"; } + +.ion-ios-close-outline:before { content: "\f405"; } + +.ion-ios-cloud:before { content: "\f40c"; } + +.ion-ios-cloud-download:before { content: "\f408"; } + +.ion-ios-cloud-download-outline:before { content: "\f407"; } + +.ion-ios-cloud-outline:before { content: "\f409"; } + +.ion-ios-cloud-upload:before { content: "\f40b"; } + +.ion-ios-cloud-upload-outline:before { content: "\f40a"; } + +.ion-ios-cloudy:before { content: "\f410"; } + +.ion-ios-cloudy-night:before { content: "\f40e"; } + +.ion-ios-cloudy-night-outline:before { content: "\f40d"; } + +.ion-ios-cloudy-outline:before { content: "\f40f"; } + +.ion-ios-cog:before { content: "\f412"; } + +.ion-ios-cog-outline:before { content: "\f411"; } + +.ion-ios-color-filter:before { content: "\f414"; } + +.ion-ios-color-filter-outline:before { content: "\f413"; } + +.ion-ios-color-wand:before { content: "\f416"; } + +.ion-ios-color-wand-outline:before { content: "\f415"; } + +.ion-ios-compose:before { content: "\f418"; } + +.ion-ios-compose-outline:before { content: "\f417"; } + +.ion-ios-contact:before { content: "\f41a"; } + +.ion-ios-contact-outline:before { content: "\f419"; } + +.ion-ios-copy:before { content: "\f41c"; } + +.ion-ios-copy-outline:before { content: "\f41b"; } + +.ion-ios-crop:before { content: "\f41e"; } + +.ion-ios-crop-strong:before { content: "\f41d"; } + +.ion-ios-download:before { content: "\f420"; } + +.ion-ios-download-outline:before { content: "\f41f"; } + +.ion-ios-drag:before { content: "\f421"; } + +.ion-ios-email:before { content: "\f423"; } + +.ion-ios-email-outline:before { content: "\f422"; } + +.ion-ios-eye:before { content: "\f425"; } + +.ion-ios-eye-outline:before { content: "\f424"; } + +.ion-ios-fastforward:before { content: "\f427"; } + +.ion-ios-fastforward-outline:before { content: "\f426"; } + +.ion-ios-filing:before { content: "\f429"; } + +.ion-ios-filing-outline:before { content: "\f428"; } + +.ion-ios-film:before { content: "\f42b"; } + +.ion-ios-film-outline:before { content: "\f42a"; } + +.ion-ios-flag:before { content: "\f42d"; } + +.ion-ios-flag-outline:before { content: "\f42c"; } + +.ion-ios-flame:before { content: "\f42f"; } + +.ion-ios-flame-outline:before { content: "\f42e"; } + +.ion-ios-flask:before { content: "\f431"; } + +.ion-ios-flask-outline:before { content: "\f430"; } + +.ion-ios-flower:before { content: "\f433"; } + +.ion-ios-flower-outline:before { content: "\f432"; } + +.ion-ios-folder:before { content: "\f435"; } + +.ion-ios-folder-outline:before { content: "\f434"; } + +.ion-ios-football:before { content: "\f437"; } + +.ion-ios-football-outline:before { content: "\f436"; } + +.ion-ios-game-controller-a:before { content: "\f439"; } + +.ion-ios-game-controller-a-outline:before { content: "\f438"; } + +.ion-ios-game-controller-b:before { content: "\f43b"; } + +.ion-ios-game-controller-b-outline:before { content: "\f43a"; } + +.ion-ios-gear:before { content: "\f43d"; } + +.ion-ios-gear-outline:before { content: "\f43c"; } + +.ion-ios-glasses:before { content: "\f43f"; } + +.ion-ios-glasses-outline:before { content: "\f43e"; } + +.ion-ios-grid-view:before { content: "\f441"; } + +.ion-ios-grid-view-outline:before { content: "\f440"; } + +.ion-ios-heart:before { content: "\f443"; } + +.ion-ios-heart-outline:before { content: "\f442"; } + +.ion-ios-help:before { content: "\f446"; } + +.ion-ios-help-empty:before { content: "\f444"; } + +.ion-ios-help-outline:before { content: "\f445"; } + +.ion-ios-home:before { content: "\f448"; } + +.ion-ios-home-outline:before { content: "\f447"; } + +.ion-ios-infinite:before { content: "\f44a"; } + +.ion-ios-infinite-outline:before { content: "\f449"; } + +.ion-ios-information:before { content: "\f44d"; } + +.ion-ios-information-empty:before { content: "\f44b"; } + +.ion-ios-information-outline:before { content: "\f44c"; } + +.ion-ios-ionic-outline:before { content: "\f44e"; } + +.ion-ios-keypad:before { content: "\f450"; } + +.ion-ios-keypad-outline:before { content: "\f44f"; } + +.ion-ios-lightbulb:before { content: "\f452"; } + +.ion-ios-lightbulb-outline:before { content: "\f451"; } + +.ion-ios-list:before { content: "\f454"; } + +.ion-ios-list-outline:before { content: "\f453"; } + +.ion-ios-location:before { content: "\f456"; } + +.ion-ios-location-outline:before { content: "\f455"; } + +.ion-ios-locked:before { content: "\f458"; } + +.ion-ios-locked-outline:before { content: "\f457"; } + +.ion-ios-loop:before { content: "\f45a"; } + +.ion-ios-loop-strong:before { content: "\f459"; } + +.ion-ios-medical:before { content: "\f45c"; } + +.ion-ios-medical-outline:before { content: "\f45b"; } + +.ion-ios-medkit:before { content: "\f45e"; } + +.ion-ios-medkit-outline:before { content: "\f45d"; } + +.ion-ios-mic:before { content: "\f461"; } + +.ion-ios-mic-off:before { content: "\f45f"; } + +.ion-ios-mic-outline:before { content: "\f460"; } + +.ion-ios-minus:before { content: "\f464"; } + +.ion-ios-minus-empty:before { content: "\f462"; } + +.ion-ios-minus-outline:before { content: "\f463"; } + +.ion-ios-monitor:before { content: "\f466"; } + +.ion-ios-monitor-outline:before { content: "\f465"; } + +.ion-ios-moon:before { content: "\f468"; } + +.ion-ios-moon-outline:before { content: "\f467"; } + +.ion-ios-more:before { content: "\f46a"; } + +.ion-ios-more-outline:before { content: "\f469"; } + +.ion-ios-musical-note:before { content: "\f46b"; } + +.ion-ios-musical-notes:before { content: "\f46c"; } + +.ion-ios-navigate:before { content: "\f46e"; } + +.ion-ios-navigate-outline:before { content: "\f46d"; } + +.ion-ios-nutrition:before { content: "\f470"; } + +.ion-ios-nutrition-outline:before { content: "\f46f"; } + +.ion-ios-paper:before { content: "\f472"; } + +.ion-ios-paper-outline:before { content: "\f471"; } + +.ion-ios-paperplane:before { content: "\f474"; } + +.ion-ios-paperplane-outline:before { content: "\f473"; } + +.ion-ios-partlysunny:before { content: "\f476"; } + +.ion-ios-partlysunny-outline:before { content: "\f475"; } + +.ion-ios-pause:before { content: "\f478"; } + +.ion-ios-pause-outline:before { content: "\f477"; } + +.ion-ios-paw:before { content: "\f47a"; } + +.ion-ios-paw-outline:before { content: "\f479"; } + +.ion-ios-people:before { content: "\f47c"; } + +.ion-ios-people-outline:before { content: "\f47b"; } + +.ion-ios-person:before { content: "\f47e"; } + +.ion-ios-person-outline:before { content: "\f47d"; } + +.ion-ios-personadd:before { content: "\f480"; } + +.ion-ios-personadd-outline:before { content: "\f47f"; } + +.ion-ios-photos:before { content: "\f482"; } + +.ion-ios-photos-outline:before { content: "\f481"; } + +.ion-ios-pie:before { content: "\f484"; } + +.ion-ios-pie-outline:before { content: "\f483"; } + +.ion-ios-pint:before { content: "\f486"; } + +.ion-ios-pint-outline:before { content: "\f485"; } + +.ion-ios-play:before { content: "\f488"; } + +.ion-ios-play-outline:before { content: "\f487"; } + +.ion-ios-plus:before { content: "\f48b"; } + +.ion-ios-plus-empty:before { content: "\f489"; } + +.ion-ios-plus-outline:before { content: "\f48a"; } + +.ion-ios-pricetag:before { content: "\f48d"; } + +.ion-ios-pricetag-outline:before { content: "\f48c"; } + +.ion-ios-pricetags:before { content: "\f48f"; } + +.ion-ios-pricetags-outline:before { content: "\f48e"; } + +.ion-ios-printer:before { content: "\f491"; } + +.ion-ios-printer-outline:before { content: "\f490"; } + +.ion-ios-pulse:before { content: "\f493"; } + +.ion-ios-pulse-strong:before { content: "\f492"; } + +.ion-ios-rainy:before { content: "\f495"; } + +.ion-ios-rainy-outline:before { content: "\f494"; } + +.ion-ios-recording:before { content: "\f497"; } + +.ion-ios-recording-outline:before { content: "\f496"; } + +.ion-ios-redo:before { content: "\f499"; } + +.ion-ios-redo-outline:before { content: "\f498"; } + +.ion-ios-refresh:before { content: "\f49c"; } + +.ion-ios-refresh-empty:before { content: "\f49a"; } + +.ion-ios-refresh-outline:before { content: "\f49b"; } + +.ion-ios-reload:before { content: "\f49d"; } + +.ion-ios-reverse-camera:before { content: "\f49f"; } + +.ion-ios-reverse-camera-outline:before { content: "\f49e"; } + +.ion-ios-rewind:before { content: "\f4a1"; } + +.ion-ios-rewind-outline:before { content: "\f4a0"; } + +.ion-ios-rose:before { content: "\f4a3"; } + +.ion-ios-rose-outline:before { content: "\f4a2"; } + +.ion-ios-search:before { content: "\f4a5"; } + +.ion-ios-search-strong:before { content: "\f4a4"; } + +.ion-ios-settings:before { content: "\f4a7"; } + +.ion-ios-settings-strong:before { content: "\f4a6"; } + +.ion-ios-shuffle:before { content: "\f4a9"; } + +.ion-ios-shuffle-strong:before { content: "\f4a8"; } + +.ion-ios-skipbackward:before { content: "\f4ab"; } + +.ion-ios-skipbackward-outline:before { content: "\f4aa"; } + +.ion-ios-skipforward:before { content: "\f4ad"; } + +.ion-ios-skipforward-outline:before { content: "\f4ac"; } + +.ion-ios-snowy:before { content: "\f4ae"; } + +.ion-ios-speedometer:before { content: "\f4b0"; } + +.ion-ios-speedometer-outline:before { content: "\f4af"; } + +.ion-ios-star:before { content: "\f4b3"; } + +.ion-ios-star-half:before { content: "\f4b1"; } + +.ion-ios-star-outline:before { content: "\f4b2"; } + +.ion-ios-stopwatch:before { content: "\f4b5"; } + +.ion-ios-stopwatch-outline:before { content: "\f4b4"; } + +.ion-ios-sunny:before { content: "\f4b7"; } + +.ion-ios-sunny-outline:before { content: "\f4b6"; } + +.ion-ios-telephone:before { content: "\f4b9"; } + +.ion-ios-telephone-outline:before { content: "\f4b8"; } + +.ion-ios-tennisball:before { content: "\f4bb"; } + +.ion-ios-tennisball-outline:before { content: "\f4ba"; } + +.ion-ios-thunderstorm:before { content: "\f4bd"; } + +.ion-ios-thunderstorm-outline:before { content: "\f4bc"; } + +.ion-ios-time:before { content: "\f4bf"; } + +.ion-ios-time-outline:before { content: "\f4be"; } + +.ion-ios-timer:before { content: "\f4c1"; } + +.ion-ios-timer-outline:before { content: "\f4c0"; } + +.ion-ios-toggle:before { content: "\f4c3"; } + +.ion-ios-toggle-outline:before { content: "\f4c2"; } + +.ion-ios-trash:before { content: "\f4c5"; } + +.ion-ios-trash-outline:before { content: "\f4c4"; } + +.ion-ios-undo:before { content: "\f4c7"; } + +.ion-ios-undo-outline:before { content: "\f4c6"; } + +.ion-ios-unlocked:before { content: "\f4c9"; } + +.ion-ios-unlocked-outline:before { content: "\f4c8"; } + +.ion-ios-upload:before { content: "\f4cb"; } + +.ion-ios-upload-outline:before { content: "\f4ca"; } + +.ion-ios-videocam:before { content: "\f4cd"; } + +.ion-ios-videocam-outline:before { content: "\f4cc"; } + +.ion-ios-volume-high:before { content: "\f4ce"; } + +.ion-ios-volume-low:before { content: "\f4cf"; } + +.ion-ios-wineglass:before { content: "\f4d1"; } + +.ion-ios-wineglass-outline:before { content: "\f4d0"; } + +.ion-ios-world:before { content: "\f4d3"; } + +.ion-ios-world-outline:before { content: "\f4d2"; } + +.ion-ipad:before { content: "\f1f9"; } + +.ion-iphone:before { content: "\f1fa"; } + +.ion-ipod:before { content: "\f1fb"; } + +.ion-jet:before { content: "\f295"; } + +.ion-key:before { content: "\f296"; } + +.ion-knife:before { content: "\f297"; } + +.ion-laptop:before { content: "\f1fc"; } + +.ion-leaf:before { content: "\f1fd"; } + +.ion-levels:before { content: "\f298"; } + +.ion-lightbulb:before { content: "\f299"; } + +.ion-link:before { content: "\f1fe"; } + +.ion-load-a:before { content: "\f29a"; } + +.ion-load-b:before { content: "\f29b"; } + +.ion-load-c:before { content: "\f29c"; } + +.ion-load-d:before { content: "\f29d"; } + +.ion-location:before { content: "\f1ff"; } + +.ion-lock-combination:before { content: "\f4d4"; } + +.ion-locked:before { content: "\f200"; } + +.ion-log-in:before { content: "\f29e"; } + +.ion-log-out:before { content: "\f29f"; } + +.ion-loop:before { content: "\f201"; } + +.ion-magnet:before { content: "\f2a0"; } + +.ion-male:before { content: "\f2a1"; } + +.ion-man:before { content: "\f202"; } + +.ion-map:before { content: "\f203"; } + +.ion-medkit:before { content: "\f2a2"; } + +.ion-merge:before { content: "\f33f"; } + +.ion-mic-a:before { content: "\f204"; } + +.ion-mic-b:before { content: "\f205"; } + +.ion-mic-c:before { content: "\f206"; } + +.ion-minus:before { content: "\f209"; } + +.ion-minus-circled:before { content: "\f207"; } + +.ion-minus-round:before { content: "\f208"; } + +.ion-model-s:before { content: "\f2c1"; } + +.ion-monitor:before { content: "\f20a"; } + +.ion-more:before { content: "\f20b"; } + +.ion-mouse:before { content: "\f340"; } + +.ion-music-note:before { content: "\f20c"; } + +.ion-navicon:before { content: "\f20e"; } + +.ion-navicon-round:before { content: "\f20d"; } + +.ion-navigate:before { content: "\f2a3"; } + +.ion-network:before { content: "\f341"; } + +.ion-no-smoking:before { content: "\f2c2"; } + +.ion-nuclear:before { content: "\f2a4"; } + +.ion-outlet:before { content: "\f342"; } + +.ion-paintbrush:before { content: "\f4d5"; } + +.ion-paintbucket:before { content: "\f4d6"; } + +.ion-paper-airplane:before { content: "\f2c3"; } + +.ion-paperclip:before { content: "\f20f"; } + +.ion-pause:before { content: "\f210"; } + +.ion-person:before { content: "\f213"; } + +.ion-person-add:before { content: "\f211"; } + +.ion-person-stalker:before { content: "\f212"; } + +.ion-pie-graph:before { content: "\f2a5"; } + +.ion-pin:before { content: "\f2a6"; } + +.ion-pinpoint:before { content: "\f2a7"; } + +.ion-pizza:before { content: "\f2a8"; } + +.ion-plane:before { content: "\f214"; } + +.ion-planet:before { content: "\f343"; } + +.ion-play:before { content: "\f215"; } + +.ion-playstation:before { content: "\f30a"; } + +.ion-plus:before { content: "\f218"; } + +.ion-plus-circled:before { content: "\f216"; } + +.ion-plus-round:before { content: "\f217"; } + +.ion-podium:before { content: "\f344"; } + +.ion-pound:before { content: "\f219"; } + +.ion-power:before { content: "\f2a9"; } + +.ion-pricetag:before { content: "\f2aa"; } + +.ion-pricetags:before { content: "\f2ab"; } + +.ion-printer:before { content: "\f21a"; } + +.ion-pull-request:before { content: "\f345"; } + +.ion-qr-scanner:before { content: "\f346"; } + +.ion-quote:before { content: "\f347"; } + +.ion-radio-waves:before { content: "\f2ac"; } + +.ion-record:before { content: "\f21b"; } + +.ion-refresh:before { content: "\f21c"; } + +.ion-reply:before { content: "\f21e"; } + +.ion-reply-all:before { content: "\f21d"; } + +.ion-ribbon-a:before { content: "\f348"; } + +.ion-ribbon-b:before { content: "\f349"; } + +.ion-sad:before { content: "\f34a"; } + +.ion-sad-outline:before { content: "\f4d7"; } + +.ion-scissors:before { content: "\f34b"; } + +.ion-search:before { content: "\f21f"; } + +.ion-settings:before { content: "\f2ad"; } + +.ion-share:before { content: "\f220"; } + +.ion-shuffle:before { content: "\f221"; } + +.ion-skip-backward:before { content: "\f222"; } + +.ion-skip-forward:before { content: "\f223"; } + +.ion-social-android:before { content: "\f225"; } + +.ion-social-android-outline:before { content: "\f224"; } + +.ion-social-angular:before { content: "\f4d9"; } + +.ion-social-angular-outline:before { content: "\f4d8"; } + +.ion-social-apple:before { content: "\f227"; } + +.ion-social-apple-outline:before { content: "\f226"; } + +.ion-social-bitcoin:before { content: "\f2af"; } + +.ion-social-bitcoin-outline:before { content: "\f2ae"; } + +.ion-social-buffer:before { content: "\f229"; } + +.ion-social-buffer-outline:before { content: "\f228"; } + +.ion-social-chrome:before { content: "\f4db"; } + +.ion-social-chrome-outline:before { content: "\f4da"; } + +.ion-social-codepen:before { content: "\f4dd"; } + +.ion-social-codepen-outline:before { content: "\f4dc"; } + +.ion-social-css3:before { content: "\f4df"; } + +.ion-social-css3-outline:before { content: "\f4de"; } + +.ion-social-designernews:before { content: "\f22b"; } + +.ion-social-designernews-outline:before { content: "\f22a"; } + +.ion-social-dribbble:before { content: "\f22d"; } + +.ion-social-dribbble-outline:before { content: "\f22c"; } + +.ion-social-dropbox:before { content: "\f22f"; } + +.ion-social-dropbox-outline:before { content: "\f22e"; } + +.ion-social-euro:before { content: "\f4e1"; } + +.ion-social-euro-outline:before { content: "\f4e0"; } + +.ion-social-facebook:before { content: "\f231"; } + +.ion-social-facebook-outline:before { content: "\f230"; } + +.ion-social-foursquare:before { content: "\f34d"; } + +.ion-social-foursquare-outline:before { content: "\f34c"; } + +.ion-social-freebsd-devil:before { content: "\f2c4"; } + +.ion-social-github:before { content: "\f233"; } + +.ion-social-github-outline:before { content: "\f232"; } + +.ion-social-google:before { content: "\f34f"; } + +.ion-social-google-outline:before { content: "\f34e"; } + +.ion-social-googleplus:before { content: "\f235"; } + +.ion-social-googleplus-outline:before { content: "\f234"; } + +.ion-social-hackernews:before { content: "\f237"; } + +.ion-social-hackernews-outline:before { content: "\f236"; } + +.ion-social-html5:before { content: "\f4e3"; } + +.ion-social-html5-outline:before { content: "\f4e2"; } + +.ion-social-instagram:before { content: "\f351"; } + +.ion-social-instagram-outline:before { content: "\f350"; } + +.ion-social-javascript:before { content: "\f4e5"; } + +.ion-social-javascript-outline:before { content: "\f4e4"; } + +.ion-social-linkedin:before { content: "\f239"; } + +.ion-social-linkedin-outline:before { content: "\f238"; } + +.ion-social-markdown:before { content: "\f4e6"; } + +.ion-social-nodejs:before { content: "\f4e7"; } + +.ion-social-octocat:before { content: "\f4e8"; } + +.ion-social-pinterest:before { content: "\f2b1"; } + +.ion-social-pinterest-outline:before { content: "\f2b0"; } + +.ion-social-python:before { content: "\f4e9"; } + +.ion-social-reddit:before { content: "\f23b"; } + +.ion-social-reddit-outline:before { content: "\f23a"; } + +.ion-social-rss:before { content: "\f23d"; } + +.ion-social-rss-outline:before { content: "\f23c"; } + +.ion-social-sass:before { content: "\f4ea"; } + +.ion-social-skype:before { content: "\f23f"; } + +.ion-social-skype-outline:before { content: "\f23e"; } + +.ion-social-snapchat:before { content: "\f4ec"; } + +.ion-social-snapchat-outline:before { content: "\f4eb"; } + +.ion-social-tumblr:before { content: "\f241"; } + +.ion-social-tumblr-outline:before { content: "\f240"; } + +.ion-social-tux:before { content: "\f2c5"; } + +.ion-social-twitch:before { content: "\f4ee"; } + +.ion-social-twitch-outline:before { content: "\f4ed"; } + +.ion-social-twitter:before { content: "\f243"; } + +.ion-social-twitter-outline:before { content: "\f242"; } + +.ion-social-usd:before { content: "\f353"; } + +.ion-social-usd-outline:before { content: "\f352"; } + +.ion-social-vimeo:before { content: "\f245"; } + +.ion-social-vimeo-outline:before { content: "\f244"; } + +.ion-social-whatsapp:before { content: "\f4f0"; } + +.ion-social-whatsapp-outline:before { content: "\f4ef"; } + +.ion-social-windows:before { content: "\f247"; } + +.ion-social-windows-outline:before { content: "\f246"; } + +.ion-social-wordpress:before { content: "\f249"; } + +.ion-social-wordpress-outline:before { content: "\f248"; } + +.ion-social-yahoo:before { content: "\f24b"; } + +.ion-social-yahoo-outline:before { content: "\f24a"; } + +.ion-social-yen:before { content: "\f4f2"; } + +.ion-social-yen-outline:before { content: "\f4f1"; } + +.ion-social-youtube:before { content: "\f24d"; } + +.ion-social-youtube-outline:before { content: "\f24c"; } + +.ion-soup-can:before { content: "\f4f4"; } + +.ion-soup-can-outline:before { content: "\f4f3"; } + +.ion-speakerphone:before { content: "\f2b2"; } + +.ion-speedometer:before { content: "\f2b3"; } + +.ion-spoon:before { content: "\f2b4"; } + +.ion-star:before { content: "\f24e"; } + +.ion-stats-bars:before { content: "\f2b5"; } + +.ion-steam:before { content: "\f30b"; } + +.ion-stop:before { content: "\f24f"; } + +.ion-thermometer:before { content: "\f2b6"; } + +.ion-thumbsdown:before { content: "\f250"; } + +.ion-thumbsup:before { content: "\f251"; } + +.ion-toggle:before { content: "\f355"; } + +.ion-toggle-filled:before { content: "\f354"; } + +.ion-transgender:before { content: "\f4f5"; } + +.ion-trash-a:before { content: "\f252"; } + +.ion-trash-b:before { content: "\f253"; } + +.ion-trophy:before { content: "\f356"; } + +.ion-tshirt:before { content: "\f4f7"; } + +.ion-tshirt-outline:before { content: "\f4f6"; } + +.ion-umbrella:before { content: "\f2b7"; } + +.ion-university:before { content: "\f357"; } + +.ion-unlocked:before { content: "\f254"; } + +.ion-upload:before { content: "\f255"; } + +.ion-usb:before { content: "\f2b8"; } + +.ion-videocamera:before { content: "\f256"; } + +.ion-volume-high:before { content: "\f257"; } + +.ion-volume-low:before { content: "\f258"; } + +.ion-volume-medium:before { content: "\f259"; } + +.ion-volume-mute:before { content: "\f25a"; } + +.ion-wand:before { content: "\f358"; } + +.ion-waterdrop:before { content: "\f25b"; } + +.ion-wifi:before { content: "\f25c"; } + +.ion-wineglass:before { content: "\f2b9"; } + +.ion-woman:before { content: "\f25d"; } + +.ion-wrench:before { content: "\f2ba"; } + +.ion-xbox:before { content: "\f30c"; } diff --git a/src/assets/bower_components/Ionicons/css/ionicons.min.css b/src/assets/bower_components/Ionicons/css/ionicons.min.css new file mode 100644 index 0000000..baba9e9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/css/ionicons.min.css @@ -0,0 +1,11 @@ +@charset "UTF-8";/*! + Ionicons, v2.0.0 + Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ + https://twitter.com/benjsperry https://twitter.com/ionicframework + MIT License: https://github.com/driftyco/ionicons + + Android-style icons originally built by Google’s + Material Design Icons: https://github.com/google/material-design-icons + used under CC BY http://creativecommons.org/licenses/by/4.0/ + Modified icons to fit ionicon’s grid from original. +*/@font-face{font-family:"Ionicons";src:url("../fonts/ionicons.eot?v=2.0.0");src:url("../fonts/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"),url("../fonts/ionicons.ttf?v=2.0.0") format("truetype"),url("../fonts/ionicons.woff?v=2.0.0") format("woff"),url("../fonts/ionicons.svg?v=2.0.0#Ionicons") format("svg");font-weight:normal;font-style:normal}.ion,.ionicons,.ion-alert:before,.ion-alert-circled:before,.ion-android-add:before,.ion-android-add-circle:before,.ion-android-alarm-clock:before,.ion-android-alert:before,.ion-android-apps:before,.ion-android-archive:before,.ion-android-arrow-back:before,.ion-android-arrow-down:before,.ion-android-arrow-dropdown:before,.ion-android-arrow-dropdown-circle:before,.ion-android-arrow-dropleft:before,.ion-android-arrow-dropleft-circle:before,.ion-android-arrow-dropright:before,.ion-android-arrow-dropright-circle:before,.ion-android-arrow-dropup:before,.ion-android-arrow-dropup-circle:before,.ion-android-arrow-forward:before,.ion-android-arrow-up:before,.ion-android-attach:before,.ion-android-bar:before,.ion-android-bicycle:before,.ion-android-boat:before,.ion-android-bookmark:before,.ion-android-bulb:before,.ion-android-bus:before,.ion-android-calendar:before,.ion-android-call:before,.ion-android-camera:before,.ion-android-cancel:before,.ion-android-car:before,.ion-android-cart:before,.ion-android-chat:before,.ion-android-checkbox:before,.ion-android-checkbox-blank:before,.ion-android-checkbox-outline:before,.ion-android-checkbox-outline-blank:before,.ion-android-checkmark-circle:before,.ion-android-clipboard:before,.ion-android-close:before,.ion-android-cloud:before,.ion-android-cloud-circle:before,.ion-android-cloud-done:before,.ion-android-cloud-outline:before,.ion-android-color-palette:before,.ion-android-compass:before,.ion-android-contact:before,.ion-android-contacts:before,.ion-android-contract:before,.ion-android-create:before,.ion-android-delete:before,.ion-android-desktop:before,.ion-android-document:before,.ion-android-done:before,.ion-android-done-all:before,.ion-android-download:before,.ion-android-drafts:before,.ion-android-exit:before,.ion-android-expand:before,.ion-android-favorite:before,.ion-android-favorite-outline:before,.ion-android-film:before,.ion-android-folder:before,.ion-android-folder-open:before,.ion-android-funnel:before,.ion-android-globe:before,.ion-android-hand:before,.ion-android-hangout:before,.ion-android-happy:before,.ion-android-home:before,.ion-android-image:before,.ion-android-laptop:before,.ion-android-list:before,.ion-android-locate:before,.ion-android-lock:before,.ion-android-mail:before,.ion-android-map:before,.ion-android-menu:before,.ion-android-microphone:before,.ion-android-microphone-off:before,.ion-android-more-horizontal:before,.ion-android-more-vertical:before,.ion-android-navigate:before,.ion-android-notifications:before,.ion-android-notifications-none:before,.ion-android-notifications-off:before,.ion-android-open:before,.ion-android-options:before,.ion-android-people:before,.ion-android-person:before,.ion-android-person-add:before,.ion-android-phone-landscape:before,.ion-android-phone-portrait:before,.ion-android-pin:before,.ion-android-plane:before,.ion-android-playstore:before,.ion-android-print:before,.ion-android-radio-button-off:before,.ion-android-radio-button-on:before,.ion-android-refresh:before,.ion-android-remove:before,.ion-android-remove-circle:before,.ion-android-restaurant:before,.ion-android-sad:before,.ion-android-search:before,.ion-android-send:before,.ion-android-settings:before,.ion-android-share:before,.ion-android-share-alt:before,.ion-android-star:before,.ion-android-star-half:before,.ion-android-star-outline:before,.ion-android-stopwatch:before,.ion-android-subway:before,.ion-android-sunny:before,.ion-android-sync:before,.ion-android-textsms:before,.ion-android-time:before,.ion-android-train:before,.ion-android-unlock:before,.ion-android-upload:before,.ion-android-volume-down:before,.ion-android-volume-mute:before,.ion-android-volume-off:before,.ion-android-volume-up:before,.ion-android-walk:before,.ion-android-warning:before,.ion-android-watch:before,.ion-android-wifi:before,.ion-aperture:before,.ion-archive:before,.ion-arrow-down-a:before,.ion-arrow-down-b:before,.ion-arrow-down-c:before,.ion-arrow-expand:before,.ion-arrow-graph-down-left:before,.ion-arrow-graph-down-right:before,.ion-arrow-graph-up-left:before,.ion-arrow-graph-up-right:before,.ion-arrow-left-a:before,.ion-arrow-left-b:before,.ion-arrow-left-c:before,.ion-arrow-move:before,.ion-arrow-resize:before,.ion-arrow-return-left:before,.ion-arrow-return-right:before,.ion-arrow-right-a:before,.ion-arrow-right-b:before,.ion-arrow-right-c:before,.ion-arrow-shrink:before,.ion-arrow-swap:before,.ion-arrow-up-a:before,.ion-arrow-up-b:before,.ion-arrow-up-c:before,.ion-asterisk:before,.ion-at:before,.ion-backspace:before,.ion-backspace-outline:before,.ion-bag:before,.ion-battery-charging:before,.ion-battery-empty:before,.ion-battery-full:before,.ion-battery-half:before,.ion-battery-low:before,.ion-beaker:before,.ion-beer:before,.ion-bluetooth:before,.ion-bonfire:before,.ion-bookmark:before,.ion-bowtie:before,.ion-briefcase:before,.ion-bug:before,.ion-calculator:before,.ion-calendar:before,.ion-camera:before,.ion-card:before,.ion-cash:before,.ion-chatbox:before,.ion-chatbox-working:before,.ion-chatboxes:before,.ion-chatbubble:before,.ion-chatbubble-working:before,.ion-chatbubbles:before,.ion-checkmark:before,.ion-checkmark-circled:before,.ion-checkmark-round:before,.ion-chevron-down:before,.ion-chevron-left:before,.ion-chevron-right:before,.ion-chevron-up:before,.ion-clipboard:before,.ion-clock:before,.ion-close:before,.ion-close-circled:before,.ion-close-round:before,.ion-closed-captioning:before,.ion-cloud:before,.ion-code:before,.ion-code-download:before,.ion-code-working:before,.ion-coffee:before,.ion-compass:before,.ion-compose:before,.ion-connection-bars:before,.ion-contrast:before,.ion-crop:before,.ion-cube:before,.ion-disc:before,.ion-document:before,.ion-document-text:before,.ion-drag:before,.ion-earth:before,.ion-easel:before,.ion-edit:before,.ion-egg:before,.ion-eject:before,.ion-email:before,.ion-email-unread:before,.ion-erlenmeyer-flask:before,.ion-erlenmeyer-flask-bubbles:before,.ion-eye:before,.ion-eye-disabled:before,.ion-female:before,.ion-filing:before,.ion-film-marker:before,.ion-fireball:before,.ion-flag:before,.ion-flame:before,.ion-flash:before,.ion-flash-off:before,.ion-folder:before,.ion-fork:before,.ion-fork-repo:before,.ion-forward:before,.ion-funnel:before,.ion-gear-a:before,.ion-gear-b:before,.ion-grid:before,.ion-hammer:before,.ion-happy:before,.ion-happy-outline:before,.ion-headphone:before,.ion-heart:before,.ion-heart-broken:before,.ion-help:before,.ion-help-buoy:before,.ion-help-circled:before,.ion-home:before,.ion-icecream:before,.ion-image:before,.ion-images:before,.ion-information:before,.ion-information-circled:before,.ion-ionic:before,.ion-ios-alarm:before,.ion-ios-alarm-outline:before,.ion-ios-albums:before,.ion-ios-albums-outline:before,.ion-ios-americanfootball:before,.ion-ios-americanfootball-outline:before,.ion-ios-analytics:before,.ion-ios-analytics-outline:before,.ion-ios-arrow-back:before,.ion-ios-arrow-down:before,.ion-ios-arrow-forward:before,.ion-ios-arrow-left:before,.ion-ios-arrow-right:before,.ion-ios-arrow-thin-down:before,.ion-ios-arrow-thin-left:before,.ion-ios-arrow-thin-right:before,.ion-ios-arrow-thin-up:before,.ion-ios-arrow-up:before,.ion-ios-at:before,.ion-ios-at-outline:before,.ion-ios-barcode:before,.ion-ios-barcode-outline:before,.ion-ios-baseball:before,.ion-ios-baseball-outline:before,.ion-ios-basketball:before,.ion-ios-basketball-outline:before,.ion-ios-bell:before,.ion-ios-bell-outline:before,.ion-ios-body:before,.ion-ios-body-outline:before,.ion-ios-bolt:before,.ion-ios-bolt-outline:before,.ion-ios-book:before,.ion-ios-book-outline:before,.ion-ios-bookmarks:before,.ion-ios-bookmarks-outline:before,.ion-ios-box:before,.ion-ios-box-outline:before,.ion-ios-briefcase:before,.ion-ios-briefcase-outline:before,.ion-ios-browsers:before,.ion-ios-browsers-outline:before,.ion-ios-calculator:before,.ion-ios-calculator-outline:before,.ion-ios-calendar:before,.ion-ios-calendar-outline:before,.ion-ios-camera:before,.ion-ios-camera-outline:before,.ion-ios-cart:before,.ion-ios-cart-outline:before,.ion-ios-chatboxes:before,.ion-ios-chatboxes-outline:before,.ion-ios-chatbubble:before,.ion-ios-chatbubble-outline:before,.ion-ios-checkmark:before,.ion-ios-checkmark-empty:before,.ion-ios-checkmark-outline:before,.ion-ios-circle-filled:before,.ion-ios-circle-outline:before,.ion-ios-clock:before,.ion-ios-clock-outline:before,.ion-ios-close:before,.ion-ios-close-empty:before,.ion-ios-close-outline:before,.ion-ios-cloud:before,.ion-ios-cloud-download:before,.ion-ios-cloud-download-outline:before,.ion-ios-cloud-outline:before,.ion-ios-cloud-upload:before,.ion-ios-cloud-upload-outline:before,.ion-ios-cloudy:before,.ion-ios-cloudy-night:before,.ion-ios-cloudy-night-outline:before,.ion-ios-cloudy-outline:before,.ion-ios-cog:before,.ion-ios-cog-outline:before,.ion-ios-color-filter:before,.ion-ios-color-filter-outline:before,.ion-ios-color-wand:before,.ion-ios-color-wand-outline:before,.ion-ios-compose:before,.ion-ios-compose-outline:before,.ion-ios-contact:before,.ion-ios-contact-outline:before,.ion-ios-copy:before,.ion-ios-copy-outline:before,.ion-ios-crop:before,.ion-ios-crop-strong:before,.ion-ios-download:before,.ion-ios-download-outline:before,.ion-ios-drag:before,.ion-ios-email:before,.ion-ios-email-outline:before,.ion-ios-eye:before,.ion-ios-eye-outline:before,.ion-ios-fastforward:before,.ion-ios-fastforward-outline:before,.ion-ios-filing:before,.ion-ios-filing-outline:before,.ion-ios-film:before,.ion-ios-film-outline:before,.ion-ios-flag:before,.ion-ios-flag-outline:before,.ion-ios-flame:before,.ion-ios-flame-outline:before,.ion-ios-flask:before,.ion-ios-flask-outline:before,.ion-ios-flower:before,.ion-ios-flower-outline:before,.ion-ios-folder:before,.ion-ios-folder-outline:before,.ion-ios-football:before,.ion-ios-football-outline:before,.ion-ios-game-controller-a:before,.ion-ios-game-controller-a-outline:before,.ion-ios-game-controller-b:before,.ion-ios-game-controller-b-outline:before,.ion-ios-gear:before,.ion-ios-gear-outline:before,.ion-ios-glasses:before,.ion-ios-glasses-outline:before,.ion-ios-grid-view:before,.ion-ios-grid-view-outline:before,.ion-ios-heart:before,.ion-ios-heart-outline:before,.ion-ios-help:before,.ion-ios-help-empty:before,.ion-ios-help-outline:before,.ion-ios-home:before,.ion-ios-home-outline:before,.ion-ios-infinite:before,.ion-ios-infinite-outline:before,.ion-ios-information:before,.ion-ios-information-empty:before,.ion-ios-information-outline:before,.ion-ios-ionic-outline:before,.ion-ios-keypad:before,.ion-ios-keypad-outline:before,.ion-ios-lightbulb:before,.ion-ios-lightbulb-outline:before,.ion-ios-list:before,.ion-ios-list-outline:before,.ion-ios-location:before,.ion-ios-location-outline:before,.ion-ios-locked:before,.ion-ios-locked-outline:before,.ion-ios-loop:before,.ion-ios-loop-strong:before,.ion-ios-medical:before,.ion-ios-medical-outline:before,.ion-ios-medkit:before,.ion-ios-medkit-outline:before,.ion-ios-mic:before,.ion-ios-mic-off:before,.ion-ios-mic-outline:before,.ion-ios-minus:before,.ion-ios-minus-empty:before,.ion-ios-minus-outline:before,.ion-ios-monitor:before,.ion-ios-monitor-outline:before,.ion-ios-moon:before,.ion-ios-moon-outline:before,.ion-ios-more:before,.ion-ios-more-outline:before,.ion-ios-musical-note:before,.ion-ios-musical-notes:before,.ion-ios-navigate:before,.ion-ios-navigate-outline:before,.ion-ios-nutrition:before,.ion-ios-nutrition-outline:before,.ion-ios-paper:before,.ion-ios-paper-outline:before,.ion-ios-paperplane:before,.ion-ios-paperplane-outline:before,.ion-ios-partlysunny:before,.ion-ios-partlysunny-outline:before,.ion-ios-pause:before,.ion-ios-pause-outline:before,.ion-ios-paw:before,.ion-ios-paw-outline:before,.ion-ios-people:before,.ion-ios-people-outline:before,.ion-ios-person:before,.ion-ios-person-outline:before,.ion-ios-personadd:before,.ion-ios-personadd-outline:before,.ion-ios-photos:before,.ion-ios-photos-outline:before,.ion-ios-pie:before,.ion-ios-pie-outline:before,.ion-ios-pint:before,.ion-ios-pint-outline:before,.ion-ios-play:before,.ion-ios-play-outline:before,.ion-ios-plus:before,.ion-ios-plus-empty:before,.ion-ios-plus-outline:before,.ion-ios-pricetag:before,.ion-ios-pricetag-outline:before,.ion-ios-pricetags:before,.ion-ios-pricetags-outline:before,.ion-ios-printer:before,.ion-ios-printer-outline:before,.ion-ios-pulse:before,.ion-ios-pulse-strong:before,.ion-ios-rainy:before,.ion-ios-rainy-outline:before,.ion-ios-recording:before,.ion-ios-recording-outline:before,.ion-ios-redo:before,.ion-ios-redo-outline:before,.ion-ios-refresh:before,.ion-ios-refresh-empty:before,.ion-ios-refresh-outline:before,.ion-ios-reload:before,.ion-ios-reverse-camera:before,.ion-ios-reverse-camera-outline:before,.ion-ios-rewind:before,.ion-ios-rewind-outline:before,.ion-ios-rose:before,.ion-ios-rose-outline:before,.ion-ios-search:before,.ion-ios-search-strong:before,.ion-ios-settings:before,.ion-ios-settings-strong:before,.ion-ios-shuffle:before,.ion-ios-shuffle-strong:before,.ion-ios-skipbackward:before,.ion-ios-skipbackward-outline:before,.ion-ios-skipforward:before,.ion-ios-skipforward-outline:before,.ion-ios-snowy:before,.ion-ios-speedometer:before,.ion-ios-speedometer-outline:before,.ion-ios-star:before,.ion-ios-star-half:before,.ion-ios-star-outline:before,.ion-ios-stopwatch:before,.ion-ios-stopwatch-outline:before,.ion-ios-sunny:before,.ion-ios-sunny-outline:before,.ion-ios-telephone:before,.ion-ios-telephone-outline:before,.ion-ios-tennisball:before,.ion-ios-tennisball-outline:before,.ion-ios-thunderstorm:before,.ion-ios-thunderstorm-outline:before,.ion-ios-time:before,.ion-ios-time-outline:before,.ion-ios-timer:before,.ion-ios-timer-outline:before,.ion-ios-toggle:before,.ion-ios-toggle-outline:before,.ion-ios-trash:before,.ion-ios-trash-outline:before,.ion-ios-undo:before,.ion-ios-undo-outline:before,.ion-ios-unlocked:before,.ion-ios-unlocked-outline:before,.ion-ios-upload:before,.ion-ios-upload-outline:before,.ion-ios-videocam:before,.ion-ios-videocam-outline:before,.ion-ios-volume-high:before,.ion-ios-volume-low:before,.ion-ios-wineglass:before,.ion-ios-wineglass-outline:before,.ion-ios-world:before,.ion-ios-world-outline:before,.ion-ipad:before,.ion-iphone:before,.ion-ipod:before,.ion-jet:before,.ion-key:before,.ion-knife:before,.ion-laptop:before,.ion-leaf:before,.ion-levels:before,.ion-lightbulb:before,.ion-link:before,.ion-load-a:before,.ion-load-b:before,.ion-load-c:before,.ion-load-d:before,.ion-location:before,.ion-lock-combination:before,.ion-locked:before,.ion-log-in:before,.ion-log-out:before,.ion-loop:before,.ion-magnet:before,.ion-male:before,.ion-man:before,.ion-map:before,.ion-medkit:before,.ion-merge:before,.ion-mic-a:before,.ion-mic-b:before,.ion-mic-c:before,.ion-minus:before,.ion-minus-circled:before,.ion-minus-round:before,.ion-model-s:before,.ion-monitor:before,.ion-more:before,.ion-mouse:before,.ion-music-note:before,.ion-navicon:before,.ion-navicon-round:before,.ion-navigate:before,.ion-network:before,.ion-no-smoking:before,.ion-nuclear:before,.ion-outlet:before,.ion-paintbrush:before,.ion-paintbucket:before,.ion-paper-airplane:before,.ion-paperclip:before,.ion-pause:before,.ion-person:before,.ion-person-add:before,.ion-person-stalker:before,.ion-pie-graph:before,.ion-pin:before,.ion-pinpoint:before,.ion-pizza:before,.ion-plane:before,.ion-planet:before,.ion-play:before,.ion-playstation:before,.ion-plus:before,.ion-plus-circled:before,.ion-plus-round:before,.ion-podium:before,.ion-pound:before,.ion-power:before,.ion-pricetag:before,.ion-pricetags:before,.ion-printer:before,.ion-pull-request:before,.ion-qr-scanner:before,.ion-quote:before,.ion-radio-waves:before,.ion-record:before,.ion-refresh:before,.ion-reply:before,.ion-reply-all:before,.ion-ribbon-a:before,.ion-ribbon-b:before,.ion-sad:before,.ion-sad-outline:before,.ion-scissors:before,.ion-search:before,.ion-settings:before,.ion-share:before,.ion-shuffle:before,.ion-skip-backward:before,.ion-skip-forward:before,.ion-social-android:before,.ion-social-android-outline:before,.ion-social-angular:before,.ion-social-angular-outline:before,.ion-social-apple:before,.ion-social-apple-outline:before,.ion-social-bitcoin:before,.ion-social-bitcoin-outline:before,.ion-social-buffer:before,.ion-social-buffer-outline:before,.ion-social-chrome:before,.ion-social-chrome-outline:before,.ion-social-codepen:before,.ion-social-codepen-outline:before,.ion-social-css3:before,.ion-social-css3-outline:before,.ion-social-designernews:before,.ion-social-designernews-outline:before,.ion-social-dribbble:before,.ion-social-dribbble-outline:before,.ion-social-dropbox:before,.ion-social-dropbox-outline:before,.ion-social-euro:before,.ion-social-euro-outline:before,.ion-social-facebook:before,.ion-social-facebook-outline:before,.ion-social-foursquare:before,.ion-social-foursquare-outline:before,.ion-social-freebsd-devil:before,.ion-social-github:before,.ion-social-github-outline:before,.ion-social-google:before,.ion-social-google-outline:before,.ion-social-googleplus:before,.ion-social-googleplus-outline:before,.ion-social-hackernews:before,.ion-social-hackernews-outline:before,.ion-social-html5:before,.ion-social-html5-outline:before,.ion-social-instagram:before,.ion-social-instagram-outline:before,.ion-social-javascript:before,.ion-social-javascript-outline:before,.ion-social-linkedin:before,.ion-social-linkedin-outline:before,.ion-social-markdown:before,.ion-social-nodejs:before,.ion-social-octocat:before,.ion-social-pinterest:before,.ion-social-pinterest-outline:before,.ion-social-python:before,.ion-social-reddit:before,.ion-social-reddit-outline:before,.ion-social-rss:before,.ion-social-rss-outline:before,.ion-social-sass:before,.ion-social-skype:before,.ion-social-skype-outline:before,.ion-social-snapchat:before,.ion-social-snapchat-outline:before,.ion-social-tumblr:before,.ion-social-tumblr-outline:before,.ion-social-tux:before,.ion-social-twitch:before,.ion-social-twitch-outline:before,.ion-social-twitter:before,.ion-social-twitter-outline:before,.ion-social-usd:before,.ion-social-usd-outline:before,.ion-social-vimeo:before,.ion-social-vimeo-outline:before,.ion-social-whatsapp:before,.ion-social-whatsapp-outline:before,.ion-social-windows:before,.ion-social-windows-outline:before,.ion-social-wordpress:before,.ion-social-wordpress-outline:before,.ion-social-yahoo:before,.ion-social-yahoo-outline:before,.ion-social-yen:before,.ion-social-yen-outline:before,.ion-social-youtube:before,.ion-social-youtube-outline:before,.ion-soup-can:before,.ion-soup-can-outline:before,.ion-speakerphone:before,.ion-speedometer:before,.ion-spoon:before,.ion-star:before,.ion-stats-bars:before,.ion-steam:before,.ion-stop:before,.ion-thermometer:before,.ion-thumbsdown:before,.ion-thumbsup:before,.ion-toggle:before,.ion-toggle-filled:before,.ion-transgender:before,.ion-trash-a:before,.ion-trash-b:before,.ion-trophy:before,.ion-tshirt:before,.ion-tshirt-outline:before,.ion-umbrella:before,.ion-university:before,.ion-unlocked:before,.ion-upload:before,.ion-usb:before,.ion-videocamera:before,.ion-volume-high:before,.ion-volume-low:before,.ion-volume-medium:before,.ion-volume-mute:before,.ion-wand:before,.ion-waterdrop:before,.ion-wifi:before,.ion-wineglass:before,.ion-woman:before,.ion-wrench:before,.ion-xbox:before{display:inline-block;font-family:"Ionicons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ion-alert:before{content:"\f101"}.ion-alert-circled:before{content:"\f100"}.ion-android-add:before{content:"\f2c7"}.ion-android-add-circle:before{content:"\f359"}.ion-android-alarm-clock:before{content:"\f35a"}.ion-android-alert:before{content:"\f35b"}.ion-android-apps:before{content:"\f35c"}.ion-android-archive:before{content:"\f2c9"}.ion-android-arrow-back:before{content:"\f2ca"}.ion-android-arrow-down:before{content:"\f35d"}.ion-android-arrow-dropdown:before{content:"\f35f"}.ion-android-arrow-dropdown-circle:before{content:"\f35e"}.ion-android-arrow-dropleft:before{content:"\f361"}.ion-android-arrow-dropleft-circle:before{content:"\f360"}.ion-android-arrow-dropright:before{content:"\f363"}.ion-android-arrow-dropright-circle:before{content:"\f362"}.ion-android-arrow-dropup:before{content:"\f365"}.ion-android-arrow-dropup-circle:before{content:"\f364"}.ion-android-arrow-forward:before{content:"\f30f"}.ion-android-arrow-up:before{content:"\f366"}.ion-android-attach:before{content:"\f367"}.ion-android-bar:before{content:"\f368"}.ion-android-bicycle:before{content:"\f369"}.ion-android-boat:before{content:"\f36a"}.ion-android-bookmark:before{content:"\f36b"}.ion-android-bulb:before{content:"\f36c"}.ion-android-bus:before{content:"\f36d"}.ion-android-calendar:before{content:"\f2d1"}.ion-android-call:before{content:"\f2d2"}.ion-android-camera:before{content:"\f2d3"}.ion-android-cancel:before{content:"\f36e"}.ion-android-car:before{content:"\f36f"}.ion-android-cart:before{content:"\f370"}.ion-android-chat:before{content:"\f2d4"}.ion-android-checkbox:before{content:"\f374"}.ion-android-checkbox-blank:before{content:"\f371"}.ion-android-checkbox-outline:before{content:"\f373"}.ion-android-checkbox-outline-blank:before{content:"\f372"}.ion-android-checkmark-circle:before{content:"\f375"}.ion-android-clipboard:before{content:"\f376"}.ion-android-close:before{content:"\f2d7"}.ion-android-cloud:before{content:"\f37a"}.ion-android-cloud-circle:before{content:"\f377"}.ion-android-cloud-done:before{content:"\f378"}.ion-android-cloud-outline:before{content:"\f379"}.ion-android-color-palette:before{content:"\f37b"}.ion-android-compass:before{content:"\f37c"}.ion-android-contact:before{content:"\f2d8"}.ion-android-contacts:before{content:"\f2d9"}.ion-android-contract:before{content:"\f37d"}.ion-android-create:before{content:"\f37e"}.ion-android-delete:before{content:"\f37f"}.ion-android-desktop:before{content:"\f380"}.ion-android-document:before{content:"\f381"}.ion-android-done:before{content:"\f383"}.ion-android-done-all:before{content:"\f382"}.ion-android-download:before{content:"\f2dd"}.ion-android-drafts:before{content:"\f384"}.ion-android-exit:before{content:"\f385"}.ion-android-expand:before{content:"\f386"}.ion-android-favorite:before{content:"\f388"}.ion-android-favorite-outline:before{content:"\f387"}.ion-android-film:before{content:"\f389"}.ion-android-folder:before{content:"\f2e0"}.ion-android-folder-open:before{content:"\f38a"}.ion-android-funnel:before{content:"\f38b"}.ion-android-globe:before{content:"\f38c"}.ion-android-hand:before{content:"\f2e3"}.ion-android-hangout:before{content:"\f38d"}.ion-android-happy:before{content:"\f38e"}.ion-android-home:before{content:"\f38f"}.ion-android-image:before{content:"\f2e4"}.ion-android-laptop:before{content:"\f390"}.ion-android-list:before{content:"\f391"}.ion-android-locate:before{content:"\f2e9"}.ion-android-lock:before{content:"\f392"}.ion-android-mail:before{content:"\f2eb"}.ion-android-map:before{content:"\f393"}.ion-android-menu:before{content:"\f394"}.ion-android-microphone:before{content:"\f2ec"}.ion-android-microphone-off:before{content:"\f395"}.ion-android-more-horizontal:before{content:"\f396"}.ion-android-more-vertical:before{content:"\f397"}.ion-android-navigate:before{content:"\f398"}.ion-android-notifications:before{content:"\f39b"}.ion-android-notifications-none:before{content:"\f399"}.ion-android-notifications-off:before{content:"\f39a"}.ion-android-open:before{content:"\f39c"}.ion-android-options:before{content:"\f39d"}.ion-android-people:before{content:"\f39e"}.ion-android-person:before{content:"\f3a0"}.ion-android-person-add:before{content:"\f39f"}.ion-android-phone-landscape:before{content:"\f3a1"}.ion-android-phone-portrait:before{content:"\f3a2"}.ion-android-pin:before{content:"\f3a3"}.ion-android-plane:before{content:"\f3a4"}.ion-android-playstore:before{content:"\f2f0"}.ion-android-print:before{content:"\f3a5"}.ion-android-radio-button-off:before{content:"\f3a6"}.ion-android-radio-button-on:before{content:"\f3a7"}.ion-android-refresh:before{content:"\f3a8"}.ion-android-remove:before{content:"\f2f4"}.ion-android-remove-circle:before{content:"\f3a9"}.ion-android-restaurant:before{content:"\f3aa"}.ion-android-sad:before{content:"\f3ab"}.ion-android-search:before{content:"\f2f5"}.ion-android-send:before{content:"\f2f6"}.ion-android-settings:before{content:"\f2f7"}.ion-android-share:before{content:"\f2f8"}.ion-android-share-alt:before{content:"\f3ac"}.ion-android-star:before{content:"\f2fc"}.ion-android-star-half:before{content:"\f3ad"}.ion-android-star-outline:before{content:"\f3ae"}.ion-android-stopwatch:before{content:"\f2fd"}.ion-android-subway:before{content:"\f3af"}.ion-android-sunny:before{content:"\f3b0"}.ion-android-sync:before{content:"\f3b1"}.ion-android-textsms:before{content:"\f3b2"}.ion-android-time:before{content:"\f3b3"}.ion-android-train:before{content:"\f3b4"}.ion-android-unlock:before{content:"\f3b5"}.ion-android-upload:before{content:"\f3b6"}.ion-android-volume-down:before{content:"\f3b7"}.ion-android-volume-mute:before{content:"\f3b8"}.ion-android-volume-off:before{content:"\f3b9"}.ion-android-volume-up:before{content:"\f3ba"}.ion-android-walk:before{content:"\f3bb"}.ion-android-warning:before{content:"\f3bc"}.ion-android-watch:before{content:"\f3bd"}.ion-android-wifi:before{content:"\f305"}.ion-aperture:before{content:"\f313"}.ion-archive:before{content:"\f102"}.ion-arrow-down-a:before{content:"\f103"}.ion-arrow-down-b:before{content:"\f104"}.ion-arrow-down-c:before{content:"\f105"}.ion-arrow-expand:before{content:"\f25e"}.ion-arrow-graph-down-left:before{content:"\f25f"}.ion-arrow-graph-down-right:before{content:"\f260"}.ion-arrow-graph-up-left:before{content:"\f261"}.ion-arrow-graph-up-right:before{content:"\f262"}.ion-arrow-left-a:before{content:"\f106"}.ion-arrow-left-b:before{content:"\f107"}.ion-arrow-left-c:before{content:"\f108"}.ion-arrow-move:before{content:"\f263"}.ion-arrow-resize:before{content:"\f264"}.ion-arrow-return-left:before{content:"\f265"}.ion-arrow-return-right:before{content:"\f266"}.ion-arrow-right-a:before{content:"\f109"}.ion-arrow-right-b:before{content:"\f10a"}.ion-arrow-right-c:before{content:"\f10b"}.ion-arrow-shrink:before{content:"\f267"}.ion-arrow-swap:before{content:"\f268"}.ion-arrow-up-a:before{content:"\f10c"}.ion-arrow-up-b:before{content:"\f10d"}.ion-arrow-up-c:before{content:"\f10e"}.ion-asterisk:before{content:"\f314"}.ion-at:before{content:"\f10f"}.ion-backspace:before{content:"\f3bf"}.ion-backspace-outline:before{content:"\f3be"}.ion-bag:before{content:"\f110"}.ion-battery-charging:before{content:"\f111"}.ion-battery-empty:before{content:"\f112"}.ion-battery-full:before{content:"\f113"}.ion-battery-half:before{content:"\f114"}.ion-battery-low:before{content:"\f115"}.ion-beaker:before{content:"\f269"}.ion-beer:before{content:"\f26a"}.ion-bluetooth:before{content:"\f116"}.ion-bonfire:before{content:"\f315"}.ion-bookmark:before{content:"\f26b"}.ion-bowtie:before{content:"\f3c0"}.ion-briefcase:before{content:"\f26c"}.ion-bug:before{content:"\f2be"}.ion-calculator:before{content:"\f26d"}.ion-calendar:before{content:"\f117"}.ion-camera:before{content:"\f118"}.ion-card:before{content:"\f119"}.ion-cash:before{content:"\f316"}.ion-chatbox:before{content:"\f11b"}.ion-chatbox-working:before{content:"\f11a"}.ion-chatboxes:before{content:"\f11c"}.ion-chatbubble:before{content:"\f11e"}.ion-chatbubble-working:before{content:"\f11d"}.ion-chatbubbles:before{content:"\f11f"}.ion-checkmark:before{content:"\f122"}.ion-checkmark-circled:before{content:"\f120"}.ion-checkmark-round:before{content:"\f121"}.ion-chevron-down:before{content:"\f123"}.ion-chevron-left:before{content:"\f124"}.ion-chevron-right:before{content:"\f125"}.ion-chevron-up:before{content:"\f126"}.ion-clipboard:before{content:"\f127"}.ion-clock:before{content:"\f26e"}.ion-close:before{content:"\f12a"}.ion-close-circled:before{content:"\f128"}.ion-close-round:before{content:"\f129"}.ion-closed-captioning:before{content:"\f317"}.ion-cloud:before{content:"\f12b"}.ion-code:before{content:"\f271"}.ion-code-download:before{content:"\f26f"}.ion-code-working:before{content:"\f270"}.ion-coffee:before{content:"\f272"}.ion-compass:before{content:"\f273"}.ion-compose:before{content:"\f12c"}.ion-connection-bars:before{content:"\f274"}.ion-contrast:before{content:"\f275"}.ion-crop:before{content:"\f3c1"}.ion-cube:before{content:"\f318"}.ion-disc:before{content:"\f12d"}.ion-document:before{content:"\f12f"}.ion-document-text:before{content:"\f12e"}.ion-drag:before{content:"\f130"}.ion-earth:before{content:"\f276"}.ion-easel:before{content:"\f3c2"}.ion-edit:before{content:"\f2bf"}.ion-egg:before{content:"\f277"}.ion-eject:before{content:"\f131"}.ion-email:before{content:"\f132"}.ion-email-unread:before{content:"\f3c3"}.ion-erlenmeyer-flask:before{content:"\f3c5"}.ion-erlenmeyer-flask-bubbles:before{content:"\f3c4"}.ion-eye:before{content:"\f133"}.ion-eye-disabled:before{content:"\f306"}.ion-female:before{content:"\f278"}.ion-filing:before{content:"\f134"}.ion-film-marker:before{content:"\f135"}.ion-fireball:before{content:"\f319"}.ion-flag:before{content:"\f279"}.ion-flame:before{content:"\f31a"}.ion-flash:before{content:"\f137"}.ion-flash-off:before{content:"\f136"}.ion-folder:before{content:"\f139"}.ion-fork:before{content:"\f27a"}.ion-fork-repo:before{content:"\f2c0"}.ion-forward:before{content:"\f13a"}.ion-funnel:before{content:"\f31b"}.ion-gear-a:before{content:"\f13d"}.ion-gear-b:before{content:"\f13e"}.ion-grid:before{content:"\f13f"}.ion-hammer:before{content:"\f27b"}.ion-happy:before{content:"\f31c"}.ion-happy-outline:before{content:"\f3c6"}.ion-headphone:before{content:"\f140"}.ion-heart:before{content:"\f141"}.ion-heart-broken:before{content:"\f31d"}.ion-help:before{content:"\f143"}.ion-help-buoy:before{content:"\f27c"}.ion-help-circled:before{content:"\f142"}.ion-home:before{content:"\f144"}.ion-icecream:before{content:"\f27d"}.ion-image:before{content:"\f147"}.ion-images:before{content:"\f148"}.ion-information:before{content:"\f14a"}.ion-information-circled:before{content:"\f149"}.ion-ionic:before{content:"\f14b"}.ion-ios-alarm:before{content:"\f3c8"}.ion-ios-alarm-outline:before{content:"\f3c7"}.ion-ios-albums:before{content:"\f3ca"}.ion-ios-albums-outline:before{content:"\f3c9"}.ion-ios-americanfootball:before{content:"\f3cc"}.ion-ios-americanfootball-outline:before{content:"\f3cb"}.ion-ios-analytics:before{content:"\f3ce"}.ion-ios-analytics-outline:before{content:"\f3cd"}.ion-ios-arrow-back:before{content:"\f3cf"}.ion-ios-arrow-down:before{content:"\f3d0"}.ion-ios-arrow-forward:before{content:"\f3d1"}.ion-ios-arrow-left:before{content:"\f3d2"}.ion-ios-arrow-right:before{content:"\f3d3"}.ion-ios-arrow-thin-down:before{content:"\f3d4"}.ion-ios-arrow-thin-left:before{content:"\f3d5"}.ion-ios-arrow-thin-right:before{content:"\f3d6"}.ion-ios-arrow-thin-up:before{content:"\f3d7"}.ion-ios-arrow-up:before{content:"\f3d8"}.ion-ios-at:before{content:"\f3da"}.ion-ios-at-outline:before{content:"\f3d9"}.ion-ios-barcode:before{content:"\f3dc"}.ion-ios-barcode-outline:before{content:"\f3db"}.ion-ios-baseball:before{content:"\f3de"}.ion-ios-baseball-outline:before{content:"\f3dd"}.ion-ios-basketball:before{content:"\f3e0"}.ion-ios-basketball-outline:before{content:"\f3df"}.ion-ios-bell:before{content:"\f3e2"}.ion-ios-bell-outline:before{content:"\f3e1"}.ion-ios-body:before{content:"\f3e4"}.ion-ios-body-outline:before{content:"\f3e3"}.ion-ios-bolt:before{content:"\f3e6"}.ion-ios-bolt-outline:before{content:"\f3e5"}.ion-ios-book:before{content:"\f3e8"}.ion-ios-book-outline:before{content:"\f3e7"}.ion-ios-bookmarks:before{content:"\f3ea"}.ion-ios-bookmarks-outline:before{content:"\f3e9"}.ion-ios-box:before{content:"\f3ec"}.ion-ios-box-outline:before{content:"\f3eb"}.ion-ios-briefcase:before{content:"\f3ee"}.ion-ios-briefcase-outline:before{content:"\f3ed"}.ion-ios-browsers:before{content:"\f3f0"}.ion-ios-browsers-outline:before{content:"\f3ef"}.ion-ios-calculator:before{content:"\f3f2"}.ion-ios-calculator-outline:before{content:"\f3f1"}.ion-ios-calendar:before{content:"\f3f4"}.ion-ios-calendar-outline:before{content:"\f3f3"}.ion-ios-camera:before{content:"\f3f6"}.ion-ios-camera-outline:before{content:"\f3f5"}.ion-ios-cart:before{content:"\f3f8"}.ion-ios-cart-outline:before{content:"\f3f7"}.ion-ios-chatboxes:before{content:"\f3fa"}.ion-ios-chatboxes-outline:before{content:"\f3f9"}.ion-ios-chatbubble:before{content:"\f3fc"}.ion-ios-chatbubble-outline:before{content:"\f3fb"}.ion-ios-checkmark:before{content:"\f3ff"}.ion-ios-checkmark-empty:before{content:"\f3fd"}.ion-ios-checkmark-outline:before{content:"\f3fe"}.ion-ios-circle-filled:before{content:"\f400"}.ion-ios-circle-outline:before{content:"\f401"}.ion-ios-clock:before{content:"\f403"}.ion-ios-clock-outline:before{content:"\f402"}.ion-ios-close:before{content:"\f406"}.ion-ios-close-empty:before{content:"\f404"}.ion-ios-close-outline:before{content:"\f405"}.ion-ios-cloud:before{content:"\f40c"}.ion-ios-cloud-download:before{content:"\f408"}.ion-ios-cloud-download-outline:before{content:"\f407"}.ion-ios-cloud-outline:before{content:"\f409"}.ion-ios-cloud-upload:before{content:"\f40b"}.ion-ios-cloud-upload-outline:before{content:"\f40a"}.ion-ios-cloudy:before{content:"\f410"}.ion-ios-cloudy-night:before{content:"\f40e"}.ion-ios-cloudy-night-outline:before{content:"\f40d"}.ion-ios-cloudy-outline:before{content:"\f40f"}.ion-ios-cog:before{content:"\f412"}.ion-ios-cog-outline:before{content:"\f411"}.ion-ios-color-filter:before{content:"\f414"}.ion-ios-color-filter-outline:before{content:"\f413"}.ion-ios-color-wand:before{content:"\f416"}.ion-ios-color-wand-outline:before{content:"\f415"}.ion-ios-compose:before{content:"\f418"}.ion-ios-compose-outline:before{content:"\f417"}.ion-ios-contact:before{content:"\f41a"}.ion-ios-contact-outline:before{content:"\f419"}.ion-ios-copy:before{content:"\f41c"}.ion-ios-copy-outline:before{content:"\f41b"}.ion-ios-crop:before{content:"\f41e"}.ion-ios-crop-strong:before{content:"\f41d"}.ion-ios-download:before{content:"\f420"}.ion-ios-download-outline:before{content:"\f41f"}.ion-ios-drag:before{content:"\f421"}.ion-ios-email:before{content:"\f423"}.ion-ios-email-outline:before{content:"\f422"}.ion-ios-eye:before{content:"\f425"}.ion-ios-eye-outline:before{content:"\f424"}.ion-ios-fastforward:before{content:"\f427"}.ion-ios-fastforward-outline:before{content:"\f426"}.ion-ios-filing:before{content:"\f429"}.ion-ios-filing-outline:before{content:"\f428"}.ion-ios-film:before{content:"\f42b"}.ion-ios-film-outline:before{content:"\f42a"}.ion-ios-flag:before{content:"\f42d"}.ion-ios-flag-outline:before{content:"\f42c"}.ion-ios-flame:before{content:"\f42f"}.ion-ios-flame-outline:before{content:"\f42e"}.ion-ios-flask:before{content:"\f431"}.ion-ios-flask-outline:before{content:"\f430"}.ion-ios-flower:before{content:"\f433"}.ion-ios-flower-outline:before{content:"\f432"}.ion-ios-folder:before{content:"\f435"}.ion-ios-folder-outline:before{content:"\f434"}.ion-ios-football:before{content:"\f437"}.ion-ios-football-outline:before{content:"\f436"}.ion-ios-game-controller-a:before{content:"\f439"}.ion-ios-game-controller-a-outline:before{content:"\f438"}.ion-ios-game-controller-b:before{content:"\f43b"}.ion-ios-game-controller-b-outline:before{content:"\f43a"}.ion-ios-gear:before{content:"\f43d"}.ion-ios-gear-outline:before{content:"\f43c"}.ion-ios-glasses:before{content:"\f43f"}.ion-ios-glasses-outline:before{content:"\f43e"}.ion-ios-grid-view:before{content:"\f441"}.ion-ios-grid-view-outline:before{content:"\f440"}.ion-ios-heart:before{content:"\f443"}.ion-ios-heart-outline:before{content:"\f442"}.ion-ios-help:before{content:"\f446"}.ion-ios-help-empty:before{content:"\f444"}.ion-ios-help-outline:before{content:"\f445"}.ion-ios-home:before{content:"\f448"}.ion-ios-home-outline:before{content:"\f447"}.ion-ios-infinite:before{content:"\f44a"}.ion-ios-infinite-outline:before{content:"\f449"}.ion-ios-information:before{content:"\f44d"}.ion-ios-information-empty:before{content:"\f44b"}.ion-ios-information-outline:before{content:"\f44c"}.ion-ios-ionic-outline:before{content:"\f44e"}.ion-ios-keypad:before{content:"\f450"}.ion-ios-keypad-outline:before{content:"\f44f"}.ion-ios-lightbulb:before{content:"\f452"}.ion-ios-lightbulb-outline:before{content:"\f451"}.ion-ios-list:before{content:"\f454"}.ion-ios-list-outline:before{content:"\f453"}.ion-ios-location:before{content:"\f456"}.ion-ios-location-outline:before{content:"\f455"}.ion-ios-locked:before{content:"\f458"}.ion-ios-locked-outline:before{content:"\f457"}.ion-ios-loop:before{content:"\f45a"}.ion-ios-loop-strong:before{content:"\f459"}.ion-ios-medical:before{content:"\f45c"}.ion-ios-medical-outline:before{content:"\f45b"}.ion-ios-medkit:before{content:"\f45e"}.ion-ios-medkit-outline:before{content:"\f45d"}.ion-ios-mic:before{content:"\f461"}.ion-ios-mic-off:before{content:"\f45f"}.ion-ios-mic-outline:before{content:"\f460"}.ion-ios-minus:before{content:"\f464"}.ion-ios-minus-empty:before{content:"\f462"}.ion-ios-minus-outline:before{content:"\f463"}.ion-ios-monitor:before{content:"\f466"}.ion-ios-monitor-outline:before{content:"\f465"}.ion-ios-moon:before{content:"\f468"}.ion-ios-moon-outline:before{content:"\f467"}.ion-ios-more:before{content:"\f46a"}.ion-ios-more-outline:before{content:"\f469"}.ion-ios-musical-note:before{content:"\f46b"}.ion-ios-musical-notes:before{content:"\f46c"}.ion-ios-navigate:before{content:"\f46e"}.ion-ios-navigate-outline:before{content:"\f46d"}.ion-ios-nutrition:before{content:"\f470"}.ion-ios-nutrition-outline:before{content:"\f46f"}.ion-ios-paper:before{content:"\f472"}.ion-ios-paper-outline:before{content:"\f471"}.ion-ios-paperplane:before{content:"\f474"}.ion-ios-paperplane-outline:before{content:"\f473"}.ion-ios-partlysunny:before{content:"\f476"}.ion-ios-partlysunny-outline:before{content:"\f475"}.ion-ios-pause:before{content:"\f478"}.ion-ios-pause-outline:before{content:"\f477"}.ion-ios-paw:before{content:"\f47a"}.ion-ios-paw-outline:before{content:"\f479"}.ion-ios-people:before{content:"\f47c"}.ion-ios-people-outline:before{content:"\f47b"}.ion-ios-person:before{content:"\f47e"}.ion-ios-person-outline:before{content:"\f47d"}.ion-ios-personadd:before{content:"\f480"}.ion-ios-personadd-outline:before{content:"\f47f"}.ion-ios-photos:before{content:"\f482"}.ion-ios-photos-outline:before{content:"\f481"}.ion-ios-pie:before{content:"\f484"}.ion-ios-pie-outline:before{content:"\f483"}.ion-ios-pint:before{content:"\f486"}.ion-ios-pint-outline:before{content:"\f485"}.ion-ios-play:before{content:"\f488"}.ion-ios-play-outline:before{content:"\f487"}.ion-ios-plus:before{content:"\f48b"}.ion-ios-plus-empty:before{content:"\f489"}.ion-ios-plus-outline:before{content:"\f48a"}.ion-ios-pricetag:before{content:"\f48d"}.ion-ios-pricetag-outline:before{content:"\f48c"}.ion-ios-pricetags:before{content:"\f48f"}.ion-ios-pricetags-outline:before{content:"\f48e"}.ion-ios-printer:before{content:"\f491"}.ion-ios-printer-outline:before{content:"\f490"}.ion-ios-pulse:before{content:"\f493"}.ion-ios-pulse-strong:before{content:"\f492"}.ion-ios-rainy:before{content:"\f495"}.ion-ios-rainy-outline:before{content:"\f494"}.ion-ios-recording:before{content:"\f497"}.ion-ios-recording-outline:before{content:"\f496"}.ion-ios-redo:before{content:"\f499"}.ion-ios-redo-outline:before{content:"\f498"}.ion-ios-refresh:before{content:"\f49c"}.ion-ios-refresh-empty:before{content:"\f49a"}.ion-ios-refresh-outline:before{content:"\f49b"}.ion-ios-reload:before{content:"\f49d"}.ion-ios-reverse-camera:before{content:"\f49f"}.ion-ios-reverse-camera-outline:before{content:"\f49e"}.ion-ios-rewind:before{content:"\f4a1"}.ion-ios-rewind-outline:before{content:"\f4a0"}.ion-ios-rose:before{content:"\f4a3"}.ion-ios-rose-outline:before{content:"\f4a2"}.ion-ios-search:before{content:"\f4a5"}.ion-ios-search-strong:before{content:"\f4a4"}.ion-ios-settings:before{content:"\f4a7"}.ion-ios-settings-strong:before{content:"\f4a6"}.ion-ios-shuffle:before{content:"\f4a9"}.ion-ios-shuffle-strong:before{content:"\f4a8"}.ion-ios-skipbackward:before{content:"\f4ab"}.ion-ios-skipbackward-outline:before{content:"\f4aa"}.ion-ios-skipforward:before{content:"\f4ad"}.ion-ios-skipforward-outline:before{content:"\f4ac"}.ion-ios-snowy:before{content:"\f4ae"}.ion-ios-speedometer:before{content:"\f4b0"}.ion-ios-speedometer-outline:before{content:"\f4af"}.ion-ios-star:before{content:"\f4b3"}.ion-ios-star-half:before{content:"\f4b1"}.ion-ios-star-outline:before{content:"\f4b2"}.ion-ios-stopwatch:before{content:"\f4b5"}.ion-ios-stopwatch-outline:before{content:"\f4b4"}.ion-ios-sunny:before{content:"\f4b7"}.ion-ios-sunny-outline:before{content:"\f4b6"}.ion-ios-telephone:before{content:"\f4b9"}.ion-ios-telephone-outline:before{content:"\f4b8"}.ion-ios-tennisball:before{content:"\f4bb"}.ion-ios-tennisball-outline:before{content:"\f4ba"}.ion-ios-thunderstorm:before{content:"\f4bd"}.ion-ios-thunderstorm-outline:before{content:"\f4bc"}.ion-ios-time:before{content:"\f4bf"}.ion-ios-time-outline:before{content:"\f4be"}.ion-ios-timer:before{content:"\f4c1"}.ion-ios-timer-outline:before{content:"\f4c0"}.ion-ios-toggle:before{content:"\f4c3"}.ion-ios-toggle-outline:before{content:"\f4c2"}.ion-ios-trash:before{content:"\f4c5"}.ion-ios-trash-outline:before{content:"\f4c4"}.ion-ios-undo:before{content:"\f4c7"}.ion-ios-undo-outline:before{content:"\f4c6"}.ion-ios-unlocked:before{content:"\f4c9"}.ion-ios-unlocked-outline:before{content:"\f4c8"}.ion-ios-upload:before{content:"\f4cb"}.ion-ios-upload-outline:before{content:"\f4ca"}.ion-ios-videocam:before{content:"\f4cd"}.ion-ios-videocam-outline:before{content:"\f4cc"}.ion-ios-volume-high:before{content:"\f4ce"}.ion-ios-volume-low:before{content:"\f4cf"}.ion-ios-wineglass:before{content:"\f4d1"}.ion-ios-wineglass-outline:before{content:"\f4d0"}.ion-ios-world:before{content:"\f4d3"}.ion-ios-world-outline:before{content:"\f4d2"}.ion-ipad:before{content:"\f1f9"}.ion-iphone:before{content:"\f1fa"}.ion-ipod:before{content:"\f1fb"}.ion-jet:before{content:"\f295"}.ion-key:before{content:"\f296"}.ion-knife:before{content:"\f297"}.ion-laptop:before{content:"\f1fc"}.ion-leaf:before{content:"\f1fd"}.ion-levels:before{content:"\f298"}.ion-lightbulb:before{content:"\f299"}.ion-link:before{content:"\f1fe"}.ion-load-a:before{content:"\f29a"}.ion-load-b:before{content:"\f29b"}.ion-load-c:before{content:"\f29c"}.ion-load-d:before{content:"\f29d"}.ion-location:before{content:"\f1ff"}.ion-lock-combination:before{content:"\f4d4"}.ion-locked:before{content:"\f200"}.ion-log-in:before{content:"\f29e"}.ion-log-out:before{content:"\f29f"}.ion-loop:before{content:"\f201"}.ion-magnet:before{content:"\f2a0"}.ion-male:before{content:"\f2a1"}.ion-man:before{content:"\f202"}.ion-map:before{content:"\f203"}.ion-medkit:before{content:"\f2a2"}.ion-merge:before{content:"\f33f"}.ion-mic-a:before{content:"\f204"}.ion-mic-b:before{content:"\f205"}.ion-mic-c:before{content:"\f206"}.ion-minus:before{content:"\f209"}.ion-minus-circled:before{content:"\f207"}.ion-minus-round:before{content:"\f208"}.ion-model-s:before{content:"\f2c1"}.ion-monitor:before{content:"\f20a"}.ion-more:before{content:"\f20b"}.ion-mouse:before{content:"\f340"}.ion-music-note:before{content:"\f20c"}.ion-navicon:before{content:"\f20e"}.ion-navicon-round:before{content:"\f20d"}.ion-navigate:before{content:"\f2a3"}.ion-network:before{content:"\f341"}.ion-no-smoking:before{content:"\f2c2"}.ion-nuclear:before{content:"\f2a4"}.ion-outlet:before{content:"\f342"}.ion-paintbrush:before{content:"\f4d5"}.ion-paintbucket:before{content:"\f4d6"}.ion-paper-airplane:before{content:"\f2c3"}.ion-paperclip:before{content:"\f20f"}.ion-pause:before{content:"\f210"}.ion-person:before{content:"\f213"}.ion-person-add:before{content:"\f211"}.ion-person-stalker:before{content:"\f212"}.ion-pie-graph:before{content:"\f2a5"}.ion-pin:before{content:"\f2a6"}.ion-pinpoint:before{content:"\f2a7"}.ion-pizza:before{content:"\f2a8"}.ion-plane:before{content:"\f214"}.ion-planet:before{content:"\f343"}.ion-play:before{content:"\f215"}.ion-playstation:before{content:"\f30a"}.ion-plus:before{content:"\f218"}.ion-plus-circled:before{content:"\f216"}.ion-plus-round:before{content:"\f217"}.ion-podium:before{content:"\f344"}.ion-pound:before{content:"\f219"}.ion-power:before{content:"\f2a9"}.ion-pricetag:before{content:"\f2aa"}.ion-pricetags:before{content:"\f2ab"}.ion-printer:before{content:"\f21a"}.ion-pull-request:before{content:"\f345"}.ion-qr-scanner:before{content:"\f346"}.ion-quote:before{content:"\f347"}.ion-radio-waves:before{content:"\f2ac"}.ion-record:before{content:"\f21b"}.ion-refresh:before{content:"\f21c"}.ion-reply:before{content:"\f21e"}.ion-reply-all:before{content:"\f21d"}.ion-ribbon-a:before{content:"\f348"}.ion-ribbon-b:before{content:"\f349"}.ion-sad:before{content:"\f34a"}.ion-sad-outline:before{content:"\f4d7"}.ion-scissors:before{content:"\f34b"}.ion-search:before{content:"\f21f"}.ion-settings:before{content:"\f2ad"}.ion-share:before{content:"\f220"}.ion-shuffle:before{content:"\f221"}.ion-skip-backward:before{content:"\f222"}.ion-skip-forward:before{content:"\f223"}.ion-social-android:before{content:"\f225"}.ion-social-android-outline:before{content:"\f224"}.ion-social-angular:before{content:"\f4d9"}.ion-social-angular-outline:before{content:"\f4d8"}.ion-social-apple:before{content:"\f227"}.ion-social-apple-outline:before{content:"\f226"}.ion-social-bitcoin:before{content:"\f2af"}.ion-social-bitcoin-outline:before{content:"\f2ae"}.ion-social-buffer:before{content:"\f229"}.ion-social-buffer-outline:before{content:"\f228"}.ion-social-chrome:before{content:"\f4db"}.ion-social-chrome-outline:before{content:"\f4da"}.ion-social-codepen:before{content:"\f4dd"}.ion-social-codepen-outline:before{content:"\f4dc"}.ion-social-css3:before{content:"\f4df"}.ion-social-css3-outline:before{content:"\f4de"}.ion-social-designernews:before{content:"\f22b"}.ion-social-designernews-outline:before{content:"\f22a"}.ion-social-dribbble:before{content:"\f22d"}.ion-social-dribbble-outline:before{content:"\f22c"}.ion-social-dropbox:before{content:"\f22f"}.ion-social-dropbox-outline:before{content:"\f22e"}.ion-social-euro:before{content:"\f4e1"}.ion-social-euro-outline:before{content:"\f4e0"}.ion-social-facebook:before{content:"\f231"}.ion-social-facebook-outline:before{content:"\f230"}.ion-social-foursquare:before{content:"\f34d"}.ion-social-foursquare-outline:before{content:"\f34c"}.ion-social-freebsd-devil:before{content:"\f2c4"}.ion-social-github:before{content:"\f233"}.ion-social-github-outline:before{content:"\f232"}.ion-social-google:before{content:"\f34f"}.ion-social-google-outline:before{content:"\f34e"}.ion-social-googleplus:before{content:"\f235"}.ion-social-googleplus-outline:before{content:"\f234"}.ion-social-hackernews:before{content:"\f237"}.ion-social-hackernews-outline:before{content:"\f236"}.ion-social-html5:before{content:"\f4e3"}.ion-social-html5-outline:before{content:"\f4e2"}.ion-social-instagram:before{content:"\f351"}.ion-social-instagram-outline:before{content:"\f350"}.ion-social-javascript:before{content:"\f4e5"}.ion-social-javascript-outline:before{content:"\f4e4"}.ion-social-linkedin:before{content:"\f239"}.ion-social-linkedin-outline:before{content:"\f238"}.ion-social-markdown:before{content:"\f4e6"}.ion-social-nodejs:before{content:"\f4e7"}.ion-social-octocat:before{content:"\f4e8"}.ion-social-pinterest:before{content:"\f2b1"}.ion-social-pinterest-outline:before{content:"\f2b0"}.ion-social-python:before{content:"\f4e9"}.ion-social-reddit:before{content:"\f23b"}.ion-social-reddit-outline:before{content:"\f23a"}.ion-social-rss:before{content:"\f23d"}.ion-social-rss-outline:before{content:"\f23c"}.ion-social-sass:before{content:"\f4ea"}.ion-social-skype:before{content:"\f23f"}.ion-social-skype-outline:before{content:"\f23e"}.ion-social-snapchat:before{content:"\f4ec"}.ion-social-snapchat-outline:before{content:"\f4eb"}.ion-social-tumblr:before{content:"\f241"}.ion-social-tumblr-outline:before{content:"\f240"}.ion-social-tux:before{content:"\f2c5"}.ion-social-twitch:before{content:"\f4ee"}.ion-social-twitch-outline:before{content:"\f4ed"}.ion-social-twitter:before{content:"\f243"}.ion-social-twitter-outline:before{content:"\f242"}.ion-social-usd:before{content:"\f353"}.ion-social-usd-outline:before{content:"\f352"}.ion-social-vimeo:before{content:"\f245"}.ion-social-vimeo-outline:before{content:"\f244"}.ion-social-whatsapp:before{content:"\f4f0"}.ion-social-whatsapp-outline:before{content:"\f4ef"}.ion-social-windows:before{content:"\f247"}.ion-social-windows-outline:before{content:"\f246"}.ion-social-wordpress:before{content:"\f249"}.ion-social-wordpress-outline:before{content:"\f248"}.ion-social-yahoo:before{content:"\f24b"}.ion-social-yahoo-outline:before{content:"\f24a"}.ion-social-yen:before{content:"\f4f2"}.ion-social-yen-outline:before{content:"\f4f1"}.ion-social-youtube:before{content:"\f24d"}.ion-social-youtube-outline:before{content:"\f24c"}.ion-soup-can:before{content:"\f4f4"}.ion-soup-can-outline:before{content:"\f4f3"}.ion-speakerphone:before{content:"\f2b2"}.ion-speedometer:before{content:"\f2b3"}.ion-spoon:before{content:"\f2b4"}.ion-star:before{content:"\f24e"}.ion-stats-bars:before{content:"\f2b5"}.ion-steam:before{content:"\f30b"}.ion-stop:before{content:"\f24f"}.ion-thermometer:before{content:"\f2b6"}.ion-thumbsdown:before{content:"\f250"}.ion-thumbsup:before{content:"\f251"}.ion-toggle:before{content:"\f355"}.ion-toggle-filled:before{content:"\f354"}.ion-transgender:before{content:"\f4f5"}.ion-trash-a:before{content:"\f252"}.ion-trash-b:before{content:"\f253"}.ion-trophy:before{content:"\f356"}.ion-tshirt:before{content:"\f4f7"}.ion-tshirt-outline:before{content:"\f4f6"}.ion-umbrella:before{content:"\f2b7"}.ion-university:before{content:"\f357"}.ion-unlocked:before{content:"\f254"}.ion-upload:before{content:"\f255"}.ion-usb:before{content:"\f2b8"}.ion-videocamera:before{content:"\f256"}.ion-volume-high:before{content:"\f257"}.ion-volume-low:before{content:"\f258"}.ion-volume-medium:before{content:"\f259"}.ion-volume-mute:before{content:"\f25a"}.ion-wand:before{content:"\f358"}.ion-waterdrop:before{content:"\f25b"}.ion-wifi:before{content:"\f25c"}.ion-wineglass:before{content:"\f2b9"}.ion-woman:before{content:"\f25d"}.ion-wrench:before{content:"\f2ba"}.ion-xbox:before{content:"\f30c"} diff --git a/src/assets/bower_components/Ionicons/fonts/ionicons.eot b/src/assets/bower_components/Ionicons/fonts/ionicons.eot new file mode 100644 index 0000000000000000000000000000000000000000..92a3f20a39267ae7f45144f412a995a663730360 GIT binary patch literal 120724 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

@FHUiu&=5w(f-3S1h*&)&h2 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 + + + + +Created by FontForge 20120731 at Thu Dec 4 09:51:48 2014 + By Adam Bradley +Created by Adam Bradley with FontForge 2.0 (http://fontforge.sf.net) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/fonts/ionicons.ttf b/src/assets/bower_components/Ionicons/fonts/ionicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c4e4632486d863337c1c73478ddb3c20726c55a0 GIT binary patch literal 188508 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

8E#xmG!w{$tO5=<$!EHPzZXo}IBc1_sqA&q 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/fonts/ionicons.woff b/src/assets/bower_components/Ionicons/fonts/ionicons.woff new file mode 100644 index 0000000000000000000000000000000000000000..5f3a14e0a5ca6d20cc4fac708979e807b0d51bc3 GIT binary patch literal 67904 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

  • F(S(gioucm()OHA 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 E0LEz`i~s-t literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/less/_ionicons-font.less b/src/assets/bower_components/Ionicons/less/_ionicons-font.less new file mode 100644 index 0000000..1d9bf7e --- /dev/null +++ b/src/assets/bower_components/Ionicons/less/_ionicons-font.less @@ -0,0 +1,27 @@ +// Ionicons Font Path +// -------------------------- + +@font-face { + font-family: @ionicons-font-family; + src:url("@{ionicons-font-path}/ionicons.eot?v=@{ionicons-version}"); + src:url("@{ionicons-font-path}/ionicons.eot?v=@{ionicons-version}#iefix") format("embedded-opentype"), + url("@{ionicons-font-path}/ionicons.ttf?v=@{ionicons-version}") format("truetype"), + url("@{ionicons-font-path}/ionicons.woff?v=@{ionicons-version}") format("woff"), + url("@{ionicons-font-path}/ionicons.svg?v=@{ionicons-version}#Ionicons") format("svg"); + font-weight: normal; + font-style: normal; +} + +.ion { + display: inline-block; + font-family: @ionicons-font-family; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} \ No newline at end of file diff --git a/src/assets/bower_components/Ionicons/less/_ionicons-icons.less b/src/assets/bower_components/Ionicons/less/_ionicons-icons.less new file mode 100644 index 0000000..5e6052e --- /dev/null +++ b/src/assets/bower_components/Ionicons/less/_ionicons-icons.less @@ -0,0 +1,1473 @@ +// Ionicons Icons +// -------------------------- + +.ionicons, +.@{ionicons-prefix}alert:before, +.@{ionicons-prefix}alert-circled:before, +.@{ionicons-prefix}android-add:before, +.@{ionicons-prefix}android-add-circle:before, +.@{ionicons-prefix}android-alarm-clock:before, +.@{ionicons-prefix}android-alert:before, +.@{ionicons-prefix}android-apps:before, +.@{ionicons-prefix}android-archive:before, +.@{ionicons-prefix}android-arrow-back:before, +.@{ionicons-prefix}android-arrow-down:before, +.@{ionicons-prefix}android-arrow-dropdown:before, +.@{ionicons-prefix}android-arrow-dropdown-circle:before, +.@{ionicons-prefix}android-arrow-dropleft:before, +.@{ionicons-prefix}android-arrow-dropleft-circle:before, +.@{ionicons-prefix}android-arrow-dropright:before, +.@{ionicons-prefix}android-arrow-dropright-circle:before, +.@{ionicons-prefix}android-arrow-dropup:before, +.@{ionicons-prefix}android-arrow-dropup-circle:before, +.@{ionicons-prefix}android-arrow-forward:before, +.@{ionicons-prefix}android-arrow-up:before, +.@{ionicons-prefix}android-attach:before, +.@{ionicons-prefix}android-bar:before, +.@{ionicons-prefix}android-bicycle:before, +.@{ionicons-prefix}android-boat:before, +.@{ionicons-prefix}android-bookmark:before, +.@{ionicons-prefix}android-bulb:before, +.@{ionicons-prefix}android-bus:before, +.@{ionicons-prefix}android-calendar:before, +.@{ionicons-prefix}android-call:before, +.@{ionicons-prefix}android-camera:before, +.@{ionicons-prefix}android-cancel:before, +.@{ionicons-prefix}android-car:before, +.@{ionicons-prefix}android-cart:before, +.@{ionicons-prefix}android-chat:before, +.@{ionicons-prefix}android-checkbox:before, +.@{ionicons-prefix}android-checkbox-blank:before, +.@{ionicons-prefix}android-checkbox-outline:before, +.@{ionicons-prefix}android-checkbox-outline-blank:before, +.@{ionicons-prefix}android-checkmark-circle:before, +.@{ionicons-prefix}android-clipboard:before, +.@{ionicons-prefix}android-close:before, +.@{ionicons-prefix}android-cloud:before, +.@{ionicons-prefix}android-cloud-circle:before, +.@{ionicons-prefix}android-cloud-done:before, +.@{ionicons-prefix}android-cloud-outline:before, +.@{ionicons-prefix}android-color-palette:before, +.@{ionicons-prefix}android-compass:before, +.@{ionicons-prefix}android-contact:before, +.@{ionicons-prefix}android-contacts:before, +.@{ionicons-prefix}android-contract:before, +.@{ionicons-prefix}android-create:before, +.@{ionicons-prefix}android-delete:before, +.@{ionicons-prefix}android-desktop:before, +.@{ionicons-prefix}android-document:before, +.@{ionicons-prefix}android-done:before, +.@{ionicons-prefix}android-done-all:before, +.@{ionicons-prefix}android-download:before, +.@{ionicons-prefix}android-drafts:before, +.@{ionicons-prefix}android-exit:before, +.@{ionicons-prefix}android-expand:before, +.@{ionicons-prefix}android-favorite:before, +.@{ionicons-prefix}android-favorite-outline:before, +.@{ionicons-prefix}android-film:before, +.@{ionicons-prefix}android-folder:before, +.@{ionicons-prefix}android-folder-open:before, +.@{ionicons-prefix}android-funnel:before, +.@{ionicons-prefix}android-globe:before, +.@{ionicons-prefix}android-hand:before, +.@{ionicons-prefix}android-hangout:before, +.@{ionicons-prefix}android-happy:before, +.@{ionicons-prefix}android-home:before, +.@{ionicons-prefix}android-image:before, +.@{ionicons-prefix}android-laptop:before, +.@{ionicons-prefix}android-list:before, +.@{ionicons-prefix}android-locate:before, +.@{ionicons-prefix}android-lock:before, +.@{ionicons-prefix}android-mail:before, +.@{ionicons-prefix}android-map:before, +.@{ionicons-prefix}android-menu:before, +.@{ionicons-prefix}android-microphone:before, +.@{ionicons-prefix}android-microphone-off:before, +.@{ionicons-prefix}android-more-horizontal:before, +.@{ionicons-prefix}android-more-vertical:before, +.@{ionicons-prefix}android-navigate:before, +.@{ionicons-prefix}android-notifications:before, +.@{ionicons-prefix}android-notifications-none:before, +.@{ionicons-prefix}android-notifications-off:before, +.@{ionicons-prefix}android-open:before, +.@{ionicons-prefix}android-options:before, +.@{ionicons-prefix}android-people:before, +.@{ionicons-prefix}android-person:before, +.@{ionicons-prefix}android-person-add:before, +.@{ionicons-prefix}android-phone-landscape:before, +.@{ionicons-prefix}android-phone-portrait:before, +.@{ionicons-prefix}android-pin:before, +.@{ionicons-prefix}android-plane:before, +.@{ionicons-prefix}android-playstore:before, +.@{ionicons-prefix}android-print:before, +.@{ionicons-prefix}android-radio-button-off:before, +.@{ionicons-prefix}android-radio-button-on:before, +.@{ionicons-prefix}android-refresh:before, +.@{ionicons-prefix}android-remove:before, +.@{ionicons-prefix}android-remove-circle:before, +.@{ionicons-prefix}android-restaurant:before, +.@{ionicons-prefix}android-sad:before, +.@{ionicons-prefix}android-search:before, +.@{ionicons-prefix}android-send:before, +.@{ionicons-prefix}android-settings:before, +.@{ionicons-prefix}android-share:before, +.@{ionicons-prefix}android-share-alt:before, +.@{ionicons-prefix}android-star:before, +.@{ionicons-prefix}android-star-half:before, +.@{ionicons-prefix}android-star-outline:before, +.@{ionicons-prefix}android-stopwatch:before, +.@{ionicons-prefix}android-subway:before, +.@{ionicons-prefix}android-sunny:before, +.@{ionicons-prefix}android-sync:before, +.@{ionicons-prefix}android-textsms:before, +.@{ionicons-prefix}android-time:before, +.@{ionicons-prefix}android-train:before, +.@{ionicons-prefix}android-unlock:before, +.@{ionicons-prefix}android-upload:before, +.@{ionicons-prefix}android-volume-down:before, +.@{ionicons-prefix}android-volume-mute:before, +.@{ionicons-prefix}android-volume-off:before, +.@{ionicons-prefix}android-volume-up:before, +.@{ionicons-prefix}android-walk:before, +.@{ionicons-prefix}android-warning:before, +.@{ionicons-prefix}android-watch:before, +.@{ionicons-prefix}android-wifi:before, +.@{ionicons-prefix}aperture:before, +.@{ionicons-prefix}archive:before, +.@{ionicons-prefix}arrow-down-a:before, +.@{ionicons-prefix}arrow-down-b:before, +.@{ionicons-prefix}arrow-down-c:before, +.@{ionicons-prefix}arrow-expand:before, +.@{ionicons-prefix}arrow-graph-down-left:before, +.@{ionicons-prefix}arrow-graph-down-right:before, +.@{ionicons-prefix}arrow-graph-up-left:before, +.@{ionicons-prefix}arrow-graph-up-right:before, +.@{ionicons-prefix}arrow-left-a:before, +.@{ionicons-prefix}arrow-left-b:before, +.@{ionicons-prefix}arrow-left-c:before, +.@{ionicons-prefix}arrow-move:before, +.@{ionicons-prefix}arrow-resize:before, +.@{ionicons-prefix}arrow-return-left:before, +.@{ionicons-prefix}arrow-return-right:before, +.@{ionicons-prefix}arrow-right-a:before, +.@{ionicons-prefix}arrow-right-b:before, +.@{ionicons-prefix}arrow-right-c:before, +.@{ionicons-prefix}arrow-shrink:before, +.@{ionicons-prefix}arrow-swap:before, +.@{ionicons-prefix}arrow-up-a:before, +.@{ionicons-prefix}arrow-up-b:before, +.@{ionicons-prefix}arrow-up-c:before, +.@{ionicons-prefix}asterisk:before, +.@{ionicons-prefix}at:before, +.@{ionicons-prefix}backspace:before, +.@{ionicons-prefix}backspace-outline:before, +.@{ionicons-prefix}bag:before, +.@{ionicons-prefix}battery-charging:before, +.@{ionicons-prefix}battery-empty:before, +.@{ionicons-prefix}battery-full:before, +.@{ionicons-prefix}battery-half:before, +.@{ionicons-prefix}battery-low:before, +.@{ionicons-prefix}beaker:before, +.@{ionicons-prefix}beer:before, +.@{ionicons-prefix}bluetooth:before, +.@{ionicons-prefix}bonfire:before, +.@{ionicons-prefix}bookmark:before, +.@{ionicons-prefix}bowtie:before, +.@{ionicons-prefix}briefcase:before, +.@{ionicons-prefix}bug:before, +.@{ionicons-prefix}calculator:before, +.@{ionicons-prefix}calendar:before, +.@{ionicons-prefix}camera:before, +.@{ionicons-prefix}card:before, +.@{ionicons-prefix}cash:before, +.@{ionicons-prefix}chatbox:before, +.@{ionicons-prefix}chatbox-working:before, +.@{ionicons-prefix}chatboxes:before, +.@{ionicons-prefix}chatbubble:before, +.@{ionicons-prefix}chatbubble-working:before, +.@{ionicons-prefix}chatbubbles:before, +.@{ionicons-prefix}checkmark:before, +.@{ionicons-prefix}checkmark-circled:before, +.@{ionicons-prefix}checkmark-round:before, +.@{ionicons-prefix}chevron-down:before, +.@{ionicons-prefix}chevron-left:before, +.@{ionicons-prefix}chevron-right:before, +.@{ionicons-prefix}chevron-up:before, +.@{ionicons-prefix}clipboard:before, +.@{ionicons-prefix}clock:before, +.@{ionicons-prefix}close:before, +.@{ionicons-prefix}close-circled:before, +.@{ionicons-prefix}close-round:before, +.@{ionicons-prefix}closed-captioning:before, +.@{ionicons-prefix}cloud:before, +.@{ionicons-prefix}code:before, +.@{ionicons-prefix}code-download:before, +.@{ionicons-prefix}code-working:before, +.@{ionicons-prefix}coffee:before, +.@{ionicons-prefix}compass:before, +.@{ionicons-prefix}compose:before, +.@{ionicons-prefix}connection-bars:before, +.@{ionicons-prefix}contrast:before, +.@{ionicons-prefix}crop:before, +.@{ionicons-prefix}cube:before, +.@{ionicons-prefix}disc:before, +.@{ionicons-prefix}document:before, +.@{ionicons-prefix}document-text:before, +.@{ionicons-prefix}drag:before, +.@{ionicons-prefix}earth:before, +.@{ionicons-prefix}easel:before, +.@{ionicons-prefix}edit:before, +.@{ionicons-prefix}egg:before, +.@{ionicons-prefix}eject:before, +.@{ionicons-prefix}email:before, +.@{ionicons-prefix}email-unread:before, +.@{ionicons-prefix}erlenmeyer-flask:before, +.@{ionicons-prefix}erlenmeyer-flask-bubbles:before, +.@{ionicons-prefix}eye:before, +.@{ionicons-prefix}eye-disabled:before, +.@{ionicons-prefix}female:before, +.@{ionicons-prefix}filing:before, +.@{ionicons-prefix}film-marker:before, +.@{ionicons-prefix}fireball:before, +.@{ionicons-prefix}flag:before, +.@{ionicons-prefix}flame:before, +.@{ionicons-prefix}flash:before, +.@{ionicons-prefix}flash-off:before, +.@{ionicons-prefix}folder:before, +.@{ionicons-prefix}fork:before, +.@{ionicons-prefix}fork-repo:before, +.@{ionicons-prefix}forward:before, +.@{ionicons-prefix}funnel:before, +.@{ionicons-prefix}gear-a:before, +.@{ionicons-prefix}gear-b:before, +.@{ionicons-prefix}grid:before, +.@{ionicons-prefix}hammer:before, +.@{ionicons-prefix}happy:before, +.@{ionicons-prefix}happy-outline:before, +.@{ionicons-prefix}headphone:before, +.@{ionicons-prefix}heart:before, +.@{ionicons-prefix}heart-broken:before, +.@{ionicons-prefix}help:before, +.@{ionicons-prefix}help-buoy:before, +.@{ionicons-prefix}help-circled:before, +.@{ionicons-prefix}home:before, +.@{ionicons-prefix}icecream:before, +.@{ionicons-prefix}image:before, +.@{ionicons-prefix}images:before, +.@{ionicons-prefix}information:before, +.@{ionicons-prefix}information-circled:before, +.@{ionicons-prefix}ionic:before, +.@{ionicons-prefix}ios-alarm:before, +.@{ionicons-prefix}ios-alarm-outline:before, +.@{ionicons-prefix}ios-albums:before, +.@{ionicons-prefix}ios-albums-outline:before, +.@{ionicons-prefix}ios-americanfootball:before, +.@{ionicons-prefix}ios-americanfootball-outline:before, +.@{ionicons-prefix}ios-analytics:before, +.@{ionicons-prefix}ios-analytics-outline:before, +.@{ionicons-prefix}ios-arrow-back:before, +.@{ionicons-prefix}ios-arrow-down:before, +.@{ionicons-prefix}ios-arrow-forward:before, +.@{ionicons-prefix}ios-arrow-left:before, +.@{ionicons-prefix}ios-arrow-right:before, +.@{ionicons-prefix}ios-arrow-thin-down:before, +.@{ionicons-prefix}ios-arrow-thin-left:before, +.@{ionicons-prefix}ios-arrow-thin-right:before, +.@{ionicons-prefix}ios-arrow-thin-up:before, +.@{ionicons-prefix}ios-arrow-up:before, +.@{ionicons-prefix}ios-at:before, +.@{ionicons-prefix}ios-at-outline:before, +.@{ionicons-prefix}ios-barcode:before, +.@{ionicons-prefix}ios-barcode-outline:before, +.@{ionicons-prefix}ios-baseball:before, +.@{ionicons-prefix}ios-baseball-outline:before, +.@{ionicons-prefix}ios-basketball:before, +.@{ionicons-prefix}ios-basketball-outline:before, +.@{ionicons-prefix}ios-bell:before, +.@{ionicons-prefix}ios-bell-outline:before, +.@{ionicons-prefix}ios-body:before, +.@{ionicons-prefix}ios-body-outline:before, +.@{ionicons-prefix}ios-bolt:before, +.@{ionicons-prefix}ios-bolt-outline:before, +.@{ionicons-prefix}ios-book:before, +.@{ionicons-prefix}ios-book-outline:before, +.@{ionicons-prefix}ios-bookmarks:before, +.@{ionicons-prefix}ios-bookmarks-outline:before, +.@{ionicons-prefix}ios-box:before, +.@{ionicons-prefix}ios-box-outline:before, +.@{ionicons-prefix}ios-briefcase:before, +.@{ionicons-prefix}ios-briefcase-outline:before, +.@{ionicons-prefix}ios-browsers:before, +.@{ionicons-prefix}ios-browsers-outline:before, +.@{ionicons-prefix}ios-calculator:before, +.@{ionicons-prefix}ios-calculator-outline:before, +.@{ionicons-prefix}ios-calendar:before, +.@{ionicons-prefix}ios-calendar-outline:before, +.@{ionicons-prefix}ios-camera:before, +.@{ionicons-prefix}ios-camera-outline:before, +.@{ionicons-prefix}ios-cart:before, +.@{ionicons-prefix}ios-cart-outline:before, +.@{ionicons-prefix}ios-chatboxes:before, +.@{ionicons-prefix}ios-chatboxes-outline:before, +.@{ionicons-prefix}ios-chatbubble:before, +.@{ionicons-prefix}ios-chatbubble-outline:before, +.@{ionicons-prefix}ios-checkmark:before, +.@{ionicons-prefix}ios-checkmark-empty:before, +.@{ionicons-prefix}ios-checkmark-outline:before, +.@{ionicons-prefix}ios-circle-filled:before, +.@{ionicons-prefix}ios-circle-outline:before, +.@{ionicons-prefix}ios-clock:before, +.@{ionicons-prefix}ios-clock-outline:before, +.@{ionicons-prefix}ios-close:before, +.@{ionicons-prefix}ios-close-empty:before, +.@{ionicons-prefix}ios-close-outline:before, +.@{ionicons-prefix}ios-cloud:before, +.@{ionicons-prefix}ios-cloud-download:before, +.@{ionicons-prefix}ios-cloud-download-outline:before, +.@{ionicons-prefix}ios-cloud-outline:before, +.@{ionicons-prefix}ios-cloud-upload:before, +.@{ionicons-prefix}ios-cloud-upload-outline:before, +.@{ionicons-prefix}ios-cloudy:before, +.@{ionicons-prefix}ios-cloudy-night:before, +.@{ionicons-prefix}ios-cloudy-night-outline:before, +.@{ionicons-prefix}ios-cloudy-outline:before, +.@{ionicons-prefix}ios-cog:before, +.@{ionicons-prefix}ios-cog-outline:before, +.@{ionicons-prefix}ios-color-filter:before, +.@{ionicons-prefix}ios-color-filter-outline:before, +.@{ionicons-prefix}ios-color-wand:before, +.@{ionicons-prefix}ios-color-wand-outline:before, +.@{ionicons-prefix}ios-compose:before, +.@{ionicons-prefix}ios-compose-outline:before, +.@{ionicons-prefix}ios-contact:before, +.@{ionicons-prefix}ios-contact-outline:before, +.@{ionicons-prefix}ios-copy:before, +.@{ionicons-prefix}ios-copy-outline:before, +.@{ionicons-prefix}ios-crop:before, +.@{ionicons-prefix}ios-crop-strong:before, +.@{ionicons-prefix}ios-download:before, +.@{ionicons-prefix}ios-download-outline:before, +.@{ionicons-prefix}ios-drag:before, +.@{ionicons-prefix}ios-email:before, +.@{ionicons-prefix}ios-email-outline:before, +.@{ionicons-prefix}ios-eye:before, +.@{ionicons-prefix}ios-eye-outline:before, +.@{ionicons-prefix}ios-fastforward:before, +.@{ionicons-prefix}ios-fastforward-outline:before, +.@{ionicons-prefix}ios-filing:before, +.@{ionicons-prefix}ios-filing-outline:before, +.@{ionicons-prefix}ios-film:before, +.@{ionicons-prefix}ios-film-outline:before, +.@{ionicons-prefix}ios-flag:before, +.@{ionicons-prefix}ios-flag-outline:before, +.@{ionicons-prefix}ios-flame:before, +.@{ionicons-prefix}ios-flame-outline:before, +.@{ionicons-prefix}ios-flask:before, +.@{ionicons-prefix}ios-flask-outline:before, +.@{ionicons-prefix}ios-flower:before, +.@{ionicons-prefix}ios-flower-outline:before, +.@{ionicons-prefix}ios-folder:before, +.@{ionicons-prefix}ios-folder-outline:before, +.@{ionicons-prefix}ios-football:before, +.@{ionicons-prefix}ios-football-outline:before, +.@{ionicons-prefix}ios-game-controller-a:before, +.@{ionicons-prefix}ios-game-controller-a-outline:before, +.@{ionicons-prefix}ios-game-controller-b:before, +.@{ionicons-prefix}ios-game-controller-b-outline:before, +.@{ionicons-prefix}ios-gear:before, +.@{ionicons-prefix}ios-gear-outline:before, +.@{ionicons-prefix}ios-glasses:before, +.@{ionicons-prefix}ios-glasses-outline:before, +.@{ionicons-prefix}ios-grid-view:before, +.@{ionicons-prefix}ios-grid-view-outline:before, +.@{ionicons-prefix}ios-heart:before, +.@{ionicons-prefix}ios-heart-outline:before, +.@{ionicons-prefix}ios-help:before, +.@{ionicons-prefix}ios-help-empty:before, +.@{ionicons-prefix}ios-help-outline:before, +.@{ionicons-prefix}ios-home:before, +.@{ionicons-prefix}ios-home-outline:before, +.@{ionicons-prefix}ios-infinite:before, +.@{ionicons-prefix}ios-infinite-outline:before, +.@{ionicons-prefix}ios-information:before, +.@{ionicons-prefix}ios-information-empty:before, +.@{ionicons-prefix}ios-information-outline:before, +.@{ionicons-prefix}ios-ionic-outline:before, +.@{ionicons-prefix}ios-keypad:before, +.@{ionicons-prefix}ios-keypad-outline:before, +.@{ionicons-prefix}ios-lightbulb:before, +.@{ionicons-prefix}ios-lightbulb-outline:before, +.@{ionicons-prefix}ios-list:before, +.@{ionicons-prefix}ios-list-outline:before, +.@{ionicons-prefix}ios-location:before, +.@{ionicons-prefix}ios-location-outline:before, +.@{ionicons-prefix}ios-locked:before, +.@{ionicons-prefix}ios-locked-outline:before, +.@{ionicons-prefix}ios-loop:before, +.@{ionicons-prefix}ios-loop-strong:before, +.@{ionicons-prefix}ios-medical:before, +.@{ionicons-prefix}ios-medical-outline:before, +.@{ionicons-prefix}ios-medkit:before, +.@{ionicons-prefix}ios-medkit-outline:before, +.@{ionicons-prefix}ios-mic:before, +.@{ionicons-prefix}ios-mic-off:before, +.@{ionicons-prefix}ios-mic-outline:before, +.@{ionicons-prefix}ios-minus:before, +.@{ionicons-prefix}ios-minus-empty:before, +.@{ionicons-prefix}ios-minus-outline:before, +.@{ionicons-prefix}ios-monitor:before, +.@{ionicons-prefix}ios-monitor-outline:before, +.@{ionicons-prefix}ios-moon:before, +.@{ionicons-prefix}ios-moon-outline:before, +.@{ionicons-prefix}ios-more:before, +.@{ionicons-prefix}ios-more-outline:before, +.@{ionicons-prefix}ios-musical-note:before, +.@{ionicons-prefix}ios-musical-notes:before, +.@{ionicons-prefix}ios-navigate:before, +.@{ionicons-prefix}ios-navigate-outline:before, +.@{ionicons-prefix}ios-nutrition:before, +.@{ionicons-prefix}ios-nutrition-outline:before, +.@{ionicons-prefix}ios-paper:before, +.@{ionicons-prefix}ios-paper-outline:before, +.@{ionicons-prefix}ios-paperplane:before, +.@{ionicons-prefix}ios-paperplane-outline:before, +.@{ionicons-prefix}ios-partlysunny:before, +.@{ionicons-prefix}ios-partlysunny-outline:before, +.@{ionicons-prefix}ios-pause:before, +.@{ionicons-prefix}ios-pause-outline:before, +.@{ionicons-prefix}ios-paw:before, +.@{ionicons-prefix}ios-paw-outline:before, +.@{ionicons-prefix}ios-people:before, +.@{ionicons-prefix}ios-people-outline:before, +.@{ionicons-prefix}ios-person:before, +.@{ionicons-prefix}ios-person-outline:before, +.@{ionicons-prefix}ios-personadd:before, +.@{ionicons-prefix}ios-personadd-outline:before, +.@{ionicons-prefix}ios-photos:before, +.@{ionicons-prefix}ios-photos-outline:before, +.@{ionicons-prefix}ios-pie:before, +.@{ionicons-prefix}ios-pie-outline:before, +.@{ionicons-prefix}ios-pint:before, +.@{ionicons-prefix}ios-pint-outline:before, +.@{ionicons-prefix}ios-play:before, +.@{ionicons-prefix}ios-play-outline:before, +.@{ionicons-prefix}ios-plus:before, +.@{ionicons-prefix}ios-plus-empty:before, +.@{ionicons-prefix}ios-plus-outline:before, +.@{ionicons-prefix}ios-pricetag:before, +.@{ionicons-prefix}ios-pricetag-outline:before, +.@{ionicons-prefix}ios-pricetags:before, +.@{ionicons-prefix}ios-pricetags-outline:before, +.@{ionicons-prefix}ios-printer:before, +.@{ionicons-prefix}ios-printer-outline:before, +.@{ionicons-prefix}ios-pulse:before, +.@{ionicons-prefix}ios-pulse-strong:before, +.@{ionicons-prefix}ios-rainy:before, +.@{ionicons-prefix}ios-rainy-outline:before, +.@{ionicons-prefix}ios-recording:before, +.@{ionicons-prefix}ios-recording-outline:before, +.@{ionicons-prefix}ios-redo:before, +.@{ionicons-prefix}ios-redo-outline:before, +.@{ionicons-prefix}ios-refresh:before, +.@{ionicons-prefix}ios-refresh-empty:before, +.@{ionicons-prefix}ios-refresh-outline:before, +.@{ionicons-prefix}ios-reload:before, +.@{ionicons-prefix}ios-reverse-camera:before, +.@{ionicons-prefix}ios-reverse-camera-outline:before, +.@{ionicons-prefix}ios-rewind:before, +.@{ionicons-prefix}ios-rewind-outline:before, +.@{ionicons-prefix}ios-rose:before, +.@{ionicons-prefix}ios-rose-outline:before, +.@{ionicons-prefix}ios-search:before, +.@{ionicons-prefix}ios-search-strong:before, +.@{ionicons-prefix}ios-settings:before, +.@{ionicons-prefix}ios-settings-strong:before, +.@{ionicons-prefix}ios-shuffle:before, +.@{ionicons-prefix}ios-shuffle-strong:before, +.@{ionicons-prefix}ios-skipbackward:before, +.@{ionicons-prefix}ios-skipbackward-outline:before, +.@{ionicons-prefix}ios-skipforward:before, +.@{ionicons-prefix}ios-skipforward-outline:before, +.@{ionicons-prefix}ios-snowy:before, +.@{ionicons-prefix}ios-speedometer:before, +.@{ionicons-prefix}ios-speedometer-outline:before, +.@{ionicons-prefix}ios-star:before, +.@{ionicons-prefix}ios-star-half:before, +.@{ionicons-prefix}ios-star-outline:before, +.@{ionicons-prefix}ios-stopwatch:before, +.@{ionicons-prefix}ios-stopwatch-outline:before, +.@{ionicons-prefix}ios-sunny:before, +.@{ionicons-prefix}ios-sunny-outline:before, +.@{ionicons-prefix}ios-telephone:before, +.@{ionicons-prefix}ios-telephone-outline:before, +.@{ionicons-prefix}ios-tennisball:before, +.@{ionicons-prefix}ios-tennisball-outline:before, +.@{ionicons-prefix}ios-thunderstorm:before, +.@{ionicons-prefix}ios-thunderstorm-outline:before, +.@{ionicons-prefix}ios-time:before, +.@{ionicons-prefix}ios-time-outline:before, +.@{ionicons-prefix}ios-timer:before, +.@{ionicons-prefix}ios-timer-outline:before, +.@{ionicons-prefix}ios-toggle:before, +.@{ionicons-prefix}ios-toggle-outline:before, +.@{ionicons-prefix}ios-trash:before, +.@{ionicons-prefix}ios-trash-outline:before, +.@{ionicons-prefix}ios-undo:before, +.@{ionicons-prefix}ios-undo-outline:before, +.@{ionicons-prefix}ios-unlocked:before, +.@{ionicons-prefix}ios-unlocked-outline:before, +.@{ionicons-prefix}ios-upload:before, +.@{ionicons-prefix}ios-upload-outline:before, +.@{ionicons-prefix}ios-videocam:before, +.@{ionicons-prefix}ios-videocam-outline:before, +.@{ionicons-prefix}ios-volume-high:before, +.@{ionicons-prefix}ios-volume-low:before, +.@{ionicons-prefix}ios-wineglass:before, +.@{ionicons-prefix}ios-wineglass-outline:before, +.@{ionicons-prefix}ios-world:before, +.@{ionicons-prefix}ios-world-outline:before, +.@{ionicons-prefix}ipad:before, +.@{ionicons-prefix}iphone:before, +.@{ionicons-prefix}ipod:before, +.@{ionicons-prefix}jet:before, +.@{ionicons-prefix}key:before, +.@{ionicons-prefix}knife:before, +.@{ionicons-prefix}laptop:before, +.@{ionicons-prefix}leaf:before, +.@{ionicons-prefix}levels:before, +.@{ionicons-prefix}lightbulb:before, +.@{ionicons-prefix}link:before, +.@{ionicons-prefix}load-a:before, +.@{ionicons-prefix}load-b:before, +.@{ionicons-prefix}load-c:before, +.@{ionicons-prefix}load-d:before, +.@{ionicons-prefix}location:before, +.@{ionicons-prefix}lock-combination:before, +.@{ionicons-prefix}locked:before, +.@{ionicons-prefix}log-in:before, +.@{ionicons-prefix}log-out:before, +.@{ionicons-prefix}loop:before, +.@{ionicons-prefix}magnet:before, +.@{ionicons-prefix}male:before, +.@{ionicons-prefix}man:before, +.@{ionicons-prefix}map:before, +.@{ionicons-prefix}medkit:before, +.@{ionicons-prefix}merge:before, +.@{ionicons-prefix}mic-a:before, +.@{ionicons-prefix}mic-b:before, +.@{ionicons-prefix}mic-c:before, +.@{ionicons-prefix}minus:before, +.@{ionicons-prefix}minus-circled:before, +.@{ionicons-prefix}minus-round:before, +.@{ionicons-prefix}model-s:before, +.@{ionicons-prefix}monitor:before, +.@{ionicons-prefix}more:before, +.@{ionicons-prefix}mouse:before, +.@{ionicons-prefix}music-note:before, +.@{ionicons-prefix}navicon:before, +.@{ionicons-prefix}navicon-round:before, +.@{ionicons-prefix}navigate:before, +.@{ionicons-prefix}network:before, +.@{ionicons-prefix}no-smoking:before, +.@{ionicons-prefix}nuclear:before, +.@{ionicons-prefix}outlet:before, +.@{ionicons-prefix}paintbrush:before, +.@{ionicons-prefix}paintbucket:before, +.@{ionicons-prefix}paper-airplane:before, +.@{ionicons-prefix}paperclip:before, +.@{ionicons-prefix}pause:before, +.@{ionicons-prefix}person:before, +.@{ionicons-prefix}person-add:before, +.@{ionicons-prefix}person-stalker:before, +.@{ionicons-prefix}pie-graph:before, +.@{ionicons-prefix}pin:before, +.@{ionicons-prefix}pinpoint:before, +.@{ionicons-prefix}pizza:before, +.@{ionicons-prefix}plane:before, +.@{ionicons-prefix}planet:before, +.@{ionicons-prefix}play:before, +.@{ionicons-prefix}playstation:before, +.@{ionicons-prefix}plus:before, +.@{ionicons-prefix}plus-circled:before, +.@{ionicons-prefix}plus-round:before, +.@{ionicons-prefix}podium:before, +.@{ionicons-prefix}pound:before, +.@{ionicons-prefix}power:before, +.@{ionicons-prefix}pricetag:before, +.@{ionicons-prefix}pricetags:before, +.@{ionicons-prefix}printer:before, +.@{ionicons-prefix}pull-request:before, +.@{ionicons-prefix}qr-scanner:before, +.@{ionicons-prefix}quote:before, +.@{ionicons-prefix}radio-waves:before, +.@{ionicons-prefix}record:before, +.@{ionicons-prefix}refresh:before, +.@{ionicons-prefix}reply:before, +.@{ionicons-prefix}reply-all:before, +.@{ionicons-prefix}ribbon-a:before, +.@{ionicons-prefix}ribbon-b:before, +.@{ionicons-prefix}sad:before, +.@{ionicons-prefix}sad-outline:before, +.@{ionicons-prefix}scissors:before, +.@{ionicons-prefix}search:before, +.@{ionicons-prefix}settings:before, +.@{ionicons-prefix}share:before, +.@{ionicons-prefix}shuffle:before, +.@{ionicons-prefix}skip-backward:before, +.@{ionicons-prefix}skip-forward:before, +.@{ionicons-prefix}social-android:before, +.@{ionicons-prefix}social-android-outline:before, +.@{ionicons-prefix}social-angular:before, +.@{ionicons-prefix}social-angular-outline:before, +.@{ionicons-prefix}social-apple:before, +.@{ionicons-prefix}social-apple-outline:before, +.@{ionicons-prefix}social-bitcoin:before, +.@{ionicons-prefix}social-bitcoin-outline:before, +.@{ionicons-prefix}social-buffer:before, +.@{ionicons-prefix}social-buffer-outline:before, +.@{ionicons-prefix}social-chrome:before, +.@{ionicons-prefix}social-chrome-outline:before, +.@{ionicons-prefix}social-codepen:before, +.@{ionicons-prefix}social-codepen-outline:before, +.@{ionicons-prefix}social-css3:before, +.@{ionicons-prefix}social-css3-outline:before, +.@{ionicons-prefix}social-designernews:before, +.@{ionicons-prefix}social-designernews-outline:before, +.@{ionicons-prefix}social-dribbble:before, +.@{ionicons-prefix}social-dribbble-outline:before, +.@{ionicons-prefix}social-dropbox:before, +.@{ionicons-prefix}social-dropbox-outline:before, +.@{ionicons-prefix}social-euro:before, +.@{ionicons-prefix}social-euro-outline:before, +.@{ionicons-prefix}social-facebook:before, +.@{ionicons-prefix}social-facebook-outline:before, +.@{ionicons-prefix}social-foursquare:before, +.@{ionicons-prefix}social-foursquare-outline:before, +.@{ionicons-prefix}social-freebsd-devil:before, +.@{ionicons-prefix}social-github:before, +.@{ionicons-prefix}social-github-outline:before, +.@{ionicons-prefix}social-google:before, +.@{ionicons-prefix}social-google-outline:before, +.@{ionicons-prefix}social-googleplus:before, +.@{ionicons-prefix}social-googleplus-outline:before, +.@{ionicons-prefix}social-hackernews:before, +.@{ionicons-prefix}social-hackernews-outline:before, +.@{ionicons-prefix}social-html5:before, +.@{ionicons-prefix}social-html5-outline:before, +.@{ionicons-prefix}social-instagram:before, +.@{ionicons-prefix}social-instagram-outline:before, +.@{ionicons-prefix}social-javascript:before, +.@{ionicons-prefix}social-javascript-outline:before, +.@{ionicons-prefix}social-linkedin:before, +.@{ionicons-prefix}social-linkedin-outline:before, +.@{ionicons-prefix}social-markdown:before, +.@{ionicons-prefix}social-nodejs:before, +.@{ionicons-prefix}social-octocat:before, +.@{ionicons-prefix}social-pinterest:before, +.@{ionicons-prefix}social-pinterest-outline:before, +.@{ionicons-prefix}social-python:before, +.@{ionicons-prefix}social-reddit:before, +.@{ionicons-prefix}social-reddit-outline:before, +.@{ionicons-prefix}social-rss:before, +.@{ionicons-prefix}social-rss-outline:before, +.@{ionicons-prefix}social-sass:before, +.@{ionicons-prefix}social-skype:before, +.@{ionicons-prefix}social-skype-outline:before, +.@{ionicons-prefix}social-snapchat:before, +.@{ionicons-prefix}social-snapchat-outline:before, +.@{ionicons-prefix}social-tumblr:before, +.@{ionicons-prefix}social-tumblr-outline:before, +.@{ionicons-prefix}social-tux:before, +.@{ionicons-prefix}social-twitch:before, +.@{ionicons-prefix}social-twitch-outline:before, +.@{ionicons-prefix}social-twitter:before, +.@{ionicons-prefix}social-twitter-outline:before, +.@{ionicons-prefix}social-usd:before, +.@{ionicons-prefix}social-usd-outline:before, +.@{ionicons-prefix}social-vimeo:before, +.@{ionicons-prefix}social-vimeo-outline:before, +.@{ionicons-prefix}social-whatsapp:before, +.@{ionicons-prefix}social-whatsapp-outline:before, +.@{ionicons-prefix}social-windows:before, +.@{ionicons-prefix}social-windows-outline:before, +.@{ionicons-prefix}social-wordpress:before, +.@{ionicons-prefix}social-wordpress-outline:before, +.@{ionicons-prefix}social-yahoo:before, +.@{ionicons-prefix}social-yahoo-outline:before, +.@{ionicons-prefix}social-yen:before, +.@{ionicons-prefix}social-yen-outline:before, +.@{ionicons-prefix}social-youtube:before, +.@{ionicons-prefix}social-youtube-outline:before, +.@{ionicons-prefix}soup-can:before, +.@{ionicons-prefix}soup-can-outline:before, +.@{ionicons-prefix}speakerphone:before, +.@{ionicons-prefix}speedometer:before, +.@{ionicons-prefix}spoon:before, +.@{ionicons-prefix}star:before, +.@{ionicons-prefix}stats-bars:before, +.@{ionicons-prefix}steam:before, +.@{ionicons-prefix}stop:before, +.@{ionicons-prefix}thermometer:before, +.@{ionicons-prefix}thumbsdown:before, +.@{ionicons-prefix}thumbsup:before, +.@{ionicons-prefix}toggle:before, +.@{ionicons-prefix}toggle-filled:before, +.@{ionicons-prefix}transgender:before, +.@{ionicons-prefix}trash-a:before, +.@{ionicons-prefix}trash-b:before, +.@{ionicons-prefix}trophy:before, +.@{ionicons-prefix}tshirt:before, +.@{ionicons-prefix}tshirt-outline:before, +.@{ionicons-prefix}umbrella:before, +.@{ionicons-prefix}university:before, +.@{ionicons-prefix}unlocked:before, +.@{ionicons-prefix}upload:before, +.@{ionicons-prefix}usb:before, +.@{ionicons-prefix}videocamera:before, +.@{ionicons-prefix}volume-high:before, +.@{ionicons-prefix}volume-low:before, +.@{ionicons-prefix}volume-medium:before, +.@{ionicons-prefix}volume-mute:before, +.@{ionicons-prefix}wand:before, +.@{ionicons-prefix}waterdrop:before, +.@{ionicons-prefix}wifi:before, +.@{ionicons-prefix}wineglass:before, +.@{ionicons-prefix}woman:before, +.@{ionicons-prefix}wrench:before, +.@{ionicons-prefix}xbox:before +{ + &:extend(.ion); +} +.@{ionicons-prefix}alert:before { content: @ionicon-var-alert; } +.@{ionicons-prefix}alert-circled:before { content: @ionicon-var-alert-circled; } +.@{ionicons-prefix}android-add:before { content: @ionicon-var-android-add; } +.@{ionicons-prefix}android-add-circle:before { content: @ionicon-var-android-add-circle; } +.@{ionicons-prefix}android-alarm-clock:before { content: @ionicon-var-android-alarm-clock; } +.@{ionicons-prefix}android-alert:before { content: @ionicon-var-android-alert; } +.@{ionicons-prefix}android-apps:before { content: @ionicon-var-android-apps; } +.@{ionicons-prefix}android-archive:before { content: @ionicon-var-android-archive; } +.@{ionicons-prefix}android-arrow-back:before { content: @ionicon-var-android-arrow-back; } +.@{ionicons-prefix}android-arrow-down:before { content: @ionicon-var-android-arrow-down; } +.@{ionicons-prefix}android-arrow-dropdown:before { content: @ionicon-var-android-arrow-dropdown; } +.@{ionicons-prefix}android-arrow-dropdown-circle:before { content: @ionicon-var-android-arrow-dropdown-circle; } +.@{ionicons-prefix}android-arrow-dropleft:before { content: @ionicon-var-android-arrow-dropleft; } +.@{ionicons-prefix}android-arrow-dropleft-circle:before { content: @ionicon-var-android-arrow-dropleft-circle; } +.@{ionicons-prefix}android-arrow-dropright:before { content: @ionicon-var-android-arrow-dropright; } +.@{ionicons-prefix}android-arrow-dropright-circle:before { content: @ionicon-var-android-arrow-dropright-circle; } +.@{ionicons-prefix}android-arrow-dropup:before { content: @ionicon-var-android-arrow-dropup; } +.@{ionicons-prefix}android-arrow-dropup-circle:before { content: @ionicon-var-android-arrow-dropup-circle; } +.@{ionicons-prefix}android-arrow-forward:before { content: @ionicon-var-android-arrow-forward; } +.@{ionicons-prefix}android-arrow-up:before { content: @ionicon-var-android-arrow-up; } +.@{ionicons-prefix}android-attach:before { content: @ionicon-var-android-attach; } +.@{ionicons-prefix}android-bar:before { content: @ionicon-var-android-bar; } +.@{ionicons-prefix}android-bicycle:before { content: @ionicon-var-android-bicycle; } +.@{ionicons-prefix}android-boat:before { content: @ionicon-var-android-boat; } +.@{ionicons-prefix}android-bookmark:before { content: @ionicon-var-android-bookmark; } +.@{ionicons-prefix}android-bulb:before { content: @ionicon-var-android-bulb; } +.@{ionicons-prefix}android-bus:before { content: @ionicon-var-android-bus; } +.@{ionicons-prefix}android-calendar:before { content: @ionicon-var-android-calendar; } +.@{ionicons-prefix}android-call:before { content: @ionicon-var-android-call; } +.@{ionicons-prefix}android-camera:before { content: @ionicon-var-android-camera; } +.@{ionicons-prefix}android-cancel:before { content: @ionicon-var-android-cancel; } +.@{ionicons-prefix}android-car:before { content: @ionicon-var-android-car; } +.@{ionicons-prefix}android-cart:before { content: @ionicon-var-android-cart; } +.@{ionicons-prefix}android-chat:before { content: @ionicon-var-android-chat; } +.@{ionicons-prefix}android-checkbox:before { content: @ionicon-var-android-checkbox; } +.@{ionicons-prefix}android-checkbox-blank:before { content: @ionicon-var-android-checkbox-blank; } +.@{ionicons-prefix}android-checkbox-outline:before { content: @ionicon-var-android-checkbox-outline; } +.@{ionicons-prefix}android-checkbox-outline-blank:before { content: @ionicon-var-android-checkbox-outline-blank; } +.@{ionicons-prefix}android-checkmark-circle:before { content: @ionicon-var-android-checkmark-circle; } +.@{ionicons-prefix}android-clipboard:before { content: @ionicon-var-android-clipboard; } +.@{ionicons-prefix}android-close:before { content: @ionicon-var-android-close; } +.@{ionicons-prefix}android-cloud:before { content: @ionicon-var-android-cloud; } +.@{ionicons-prefix}android-cloud-circle:before { content: @ionicon-var-android-cloud-circle; } +.@{ionicons-prefix}android-cloud-done:before { content: @ionicon-var-android-cloud-done; } +.@{ionicons-prefix}android-cloud-outline:before { content: @ionicon-var-android-cloud-outline; } +.@{ionicons-prefix}android-color-palette:before { content: @ionicon-var-android-color-palette; } +.@{ionicons-prefix}android-compass:before { content: @ionicon-var-android-compass; } +.@{ionicons-prefix}android-contact:before { content: @ionicon-var-android-contact; } +.@{ionicons-prefix}android-contacts:before { content: @ionicon-var-android-contacts; } +.@{ionicons-prefix}android-contract:before { content: @ionicon-var-android-contract; } +.@{ionicons-prefix}android-create:before { content: @ionicon-var-android-create; } +.@{ionicons-prefix}android-delete:before { content: @ionicon-var-android-delete; } +.@{ionicons-prefix}android-desktop:before { content: @ionicon-var-android-desktop; } +.@{ionicons-prefix}android-document:before { content: @ionicon-var-android-document; } +.@{ionicons-prefix}android-done:before { content: @ionicon-var-android-done; } +.@{ionicons-prefix}android-done-all:before { content: @ionicon-var-android-done-all; } +.@{ionicons-prefix}android-download:before { content: @ionicon-var-android-download; } +.@{ionicons-prefix}android-drafts:before { content: @ionicon-var-android-drafts; } +.@{ionicons-prefix}android-exit:before { content: @ionicon-var-android-exit; } +.@{ionicons-prefix}android-expand:before { content: @ionicon-var-android-expand; } +.@{ionicons-prefix}android-favorite:before { content: @ionicon-var-android-favorite; } +.@{ionicons-prefix}android-favorite-outline:before { content: @ionicon-var-android-favorite-outline; } +.@{ionicons-prefix}android-film:before { content: @ionicon-var-android-film; } +.@{ionicons-prefix}android-folder:before { content: @ionicon-var-android-folder; } +.@{ionicons-prefix}android-folder-open:before { content: @ionicon-var-android-folder-open; } +.@{ionicons-prefix}android-funnel:before { content: @ionicon-var-android-funnel; } +.@{ionicons-prefix}android-globe:before { content: @ionicon-var-android-globe; } +.@{ionicons-prefix}android-hand:before { content: @ionicon-var-android-hand; } +.@{ionicons-prefix}android-hangout:before { content: @ionicon-var-android-hangout; } +.@{ionicons-prefix}android-happy:before { content: @ionicon-var-android-happy; } +.@{ionicons-prefix}android-home:before { content: @ionicon-var-android-home; } +.@{ionicons-prefix}android-image:before { content: @ionicon-var-android-image; } +.@{ionicons-prefix}android-laptop:before { content: @ionicon-var-android-laptop; } +.@{ionicons-prefix}android-list:before { content: @ionicon-var-android-list; } +.@{ionicons-prefix}android-locate:before { content: @ionicon-var-android-locate; } +.@{ionicons-prefix}android-lock:before { content: @ionicon-var-android-lock; } +.@{ionicons-prefix}android-mail:before { content: @ionicon-var-android-mail; } +.@{ionicons-prefix}android-map:before { content: @ionicon-var-android-map; } +.@{ionicons-prefix}android-menu:before { content: @ionicon-var-android-menu; } +.@{ionicons-prefix}android-microphone:before { content: @ionicon-var-android-microphone; } +.@{ionicons-prefix}android-microphone-off:before { content: @ionicon-var-android-microphone-off; } +.@{ionicons-prefix}android-more-horizontal:before { content: @ionicon-var-android-more-horizontal; } +.@{ionicons-prefix}android-more-vertical:before { content: @ionicon-var-android-more-vertical; } +.@{ionicons-prefix}android-navigate:before { content: @ionicon-var-android-navigate; } +.@{ionicons-prefix}android-notifications:before { content: @ionicon-var-android-notifications; } +.@{ionicons-prefix}android-notifications-none:before { content: @ionicon-var-android-notifications-none; } +.@{ionicons-prefix}android-notifications-off:before { content: @ionicon-var-android-notifications-off; } +.@{ionicons-prefix}android-open:before { content: @ionicon-var-android-open; } +.@{ionicons-prefix}android-options:before { content: @ionicon-var-android-options; } +.@{ionicons-prefix}android-people:before { content: @ionicon-var-android-people; } +.@{ionicons-prefix}android-person:before { content: @ionicon-var-android-person; } +.@{ionicons-prefix}android-person-add:before { content: @ionicon-var-android-person-add; } +.@{ionicons-prefix}android-phone-landscape:before { content: @ionicon-var-android-phone-landscape; } +.@{ionicons-prefix}android-phone-portrait:before { content: @ionicon-var-android-phone-portrait; } +.@{ionicons-prefix}android-pin:before { content: @ionicon-var-android-pin; } +.@{ionicons-prefix}android-plane:before { content: @ionicon-var-android-plane; } +.@{ionicons-prefix}android-playstore:before { content: @ionicon-var-android-playstore; } +.@{ionicons-prefix}android-print:before { content: @ionicon-var-android-print; } +.@{ionicons-prefix}android-radio-button-off:before { content: @ionicon-var-android-radio-button-off; } +.@{ionicons-prefix}android-radio-button-on:before { content: @ionicon-var-android-radio-button-on; } +.@{ionicons-prefix}android-refresh:before { content: @ionicon-var-android-refresh; } +.@{ionicons-prefix}android-remove:before { content: @ionicon-var-android-remove; } +.@{ionicons-prefix}android-remove-circle:before { content: @ionicon-var-android-remove-circle; } +.@{ionicons-prefix}android-restaurant:before { content: @ionicon-var-android-restaurant; } +.@{ionicons-prefix}android-sad:before { content: @ionicon-var-android-sad; } +.@{ionicons-prefix}android-search:before { content: @ionicon-var-android-search; } +.@{ionicons-prefix}android-send:before { content: @ionicon-var-android-send; } +.@{ionicons-prefix}android-settings:before { content: @ionicon-var-android-settings; } +.@{ionicons-prefix}android-share:before { content: @ionicon-var-android-share; } +.@{ionicons-prefix}android-share-alt:before { content: @ionicon-var-android-share-alt; } +.@{ionicons-prefix}android-star:before { content: @ionicon-var-android-star; } +.@{ionicons-prefix}android-star-half:before { content: @ionicon-var-android-star-half; } +.@{ionicons-prefix}android-star-outline:before { content: @ionicon-var-android-star-outline; } +.@{ionicons-prefix}android-stopwatch:before { content: @ionicon-var-android-stopwatch; } +.@{ionicons-prefix}android-subway:before { content: @ionicon-var-android-subway; } +.@{ionicons-prefix}android-sunny:before { content: @ionicon-var-android-sunny; } +.@{ionicons-prefix}android-sync:before { content: @ionicon-var-android-sync; } +.@{ionicons-prefix}android-textsms:before { content: @ionicon-var-android-textsms; } +.@{ionicons-prefix}android-time:before { content: @ionicon-var-android-time; } +.@{ionicons-prefix}android-train:before { content: @ionicon-var-android-train; } +.@{ionicons-prefix}android-unlock:before { content: @ionicon-var-android-unlock; } +.@{ionicons-prefix}android-upload:before { content: @ionicon-var-android-upload; } +.@{ionicons-prefix}android-volume-down:before { content: @ionicon-var-android-volume-down; } +.@{ionicons-prefix}android-volume-mute:before { content: @ionicon-var-android-volume-mute; } +.@{ionicons-prefix}android-volume-off:before { content: @ionicon-var-android-volume-off; } +.@{ionicons-prefix}android-volume-up:before { content: @ionicon-var-android-volume-up; } +.@{ionicons-prefix}android-walk:before { content: @ionicon-var-android-walk; } +.@{ionicons-prefix}android-warning:before { content: @ionicon-var-android-warning; } +.@{ionicons-prefix}android-watch:before { content: @ionicon-var-android-watch; } +.@{ionicons-prefix}android-wifi:before { content: @ionicon-var-android-wifi; } +.@{ionicons-prefix}aperture:before { content: @ionicon-var-aperture; } +.@{ionicons-prefix}archive:before { content: @ionicon-var-archive; } +.@{ionicons-prefix}arrow-down-a:before { content: @ionicon-var-arrow-down-a; } +.@{ionicons-prefix}arrow-down-b:before { content: @ionicon-var-arrow-down-b; } +.@{ionicons-prefix}arrow-down-c:before { content: @ionicon-var-arrow-down-c; } +.@{ionicons-prefix}arrow-expand:before { content: @ionicon-var-arrow-expand; } +.@{ionicons-prefix}arrow-graph-down-left:before { content: @ionicon-var-arrow-graph-down-left; } +.@{ionicons-prefix}arrow-graph-down-right:before { content: @ionicon-var-arrow-graph-down-right; } +.@{ionicons-prefix}arrow-graph-up-left:before { content: @ionicon-var-arrow-graph-up-left; } +.@{ionicons-prefix}arrow-graph-up-right:before { content: @ionicon-var-arrow-graph-up-right; } +.@{ionicons-prefix}arrow-left-a:before { content: @ionicon-var-arrow-left-a; } +.@{ionicons-prefix}arrow-left-b:before { content: @ionicon-var-arrow-left-b; } +.@{ionicons-prefix}arrow-left-c:before { content: @ionicon-var-arrow-left-c; } +.@{ionicons-prefix}arrow-move:before { content: @ionicon-var-arrow-move; } +.@{ionicons-prefix}arrow-resize:before { content: @ionicon-var-arrow-resize; } +.@{ionicons-prefix}arrow-return-left:before { content: @ionicon-var-arrow-return-left; } +.@{ionicons-prefix}arrow-return-right:before { content: @ionicon-var-arrow-return-right; } +.@{ionicons-prefix}arrow-right-a:before { content: @ionicon-var-arrow-right-a; } +.@{ionicons-prefix}arrow-right-b:before { content: @ionicon-var-arrow-right-b; } +.@{ionicons-prefix}arrow-right-c:before { content: @ionicon-var-arrow-right-c; } +.@{ionicons-prefix}arrow-shrink:before { content: @ionicon-var-arrow-shrink; } +.@{ionicons-prefix}arrow-swap:before { content: @ionicon-var-arrow-swap; } +.@{ionicons-prefix}arrow-up-a:before { content: @ionicon-var-arrow-up-a; } +.@{ionicons-prefix}arrow-up-b:before { content: @ionicon-var-arrow-up-b; } +.@{ionicons-prefix}arrow-up-c:before { content: @ionicon-var-arrow-up-c; } +.@{ionicons-prefix}asterisk:before { content: @ionicon-var-asterisk; } +.@{ionicons-prefix}at:before { content: @ionicon-var-at; } +.@{ionicons-prefix}backspace:before { content: @ionicon-var-backspace; } +.@{ionicons-prefix}backspace-outline:before { content: @ionicon-var-backspace-outline; } +.@{ionicons-prefix}bag:before { content: @ionicon-var-bag; } +.@{ionicons-prefix}battery-charging:before { content: @ionicon-var-battery-charging; } +.@{ionicons-prefix}battery-empty:before { content: @ionicon-var-battery-empty; } +.@{ionicons-prefix}battery-full:before { content: @ionicon-var-battery-full; } +.@{ionicons-prefix}battery-half:before { content: @ionicon-var-battery-half; } +.@{ionicons-prefix}battery-low:before { content: @ionicon-var-battery-low; } +.@{ionicons-prefix}beaker:before { content: @ionicon-var-beaker; } +.@{ionicons-prefix}beer:before { content: @ionicon-var-beer; } +.@{ionicons-prefix}bluetooth:before { content: @ionicon-var-bluetooth; } +.@{ionicons-prefix}bonfire:before { content: @ionicon-var-bonfire; } +.@{ionicons-prefix}bookmark:before { content: @ionicon-var-bookmark; } +.@{ionicons-prefix}bowtie:before { content: @ionicon-var-bowtie; } +.@{ionicons-prefix}briefcase:before { content: @ionicon-var-briefcase; } +.@{ionicons-prefix}bug:before { content: @ionicon-var-bug; } +.@{ionicons-prefix}calculator:before { content: @ionicon-var-calculator; } +.@{ionicons-prefix}calendar:before { content: @ionicon-var-calendar; } +.@{ionicons-prefix}camera:before { content: @ionicon-var-camera; } +.@{ionicons-prefix}card:before { content: @ionicon-var-card; } +.@{ionicons-prefix}cash:before { content: @ionicon-var-cash; } +.@{ionicons-prefix}chatbox:before { content: @ionicon-var-chatbox; } +.@{ionicons-prefix}chatbox-working:before { content: @ionicon-var-chatbox-working; } +.@{ionicons-prefix}chatboxes:before { content: @ionicon-var-chatboxes; } +.@{ionicons-prefix}chatbubble:before { content: @ionicon-var-chatbubble; } +.@{ionicons-prefix}chatbubble-working:before { content: @ionicon-var-chatbubble-working; } +.@{ionicons-prefix}chatbubbles:before { content: @ionicon-var-chatbubbles; } +.@{ionicons-prefix}checkmark:before { content: @ionicon-var-checkmark; } +.@{ionicons-prefix}checkmark-circled:before { content: @ionicon-var-checkmark-circled; } +.@{ionicons-prefix}checkmark-round:before { content: @ionicon-var-checkmark-round; } +.@{ionicons-prefix}chevron-down:before { content: @ionicon-var-chevron-down; } +.@{ionicons-prefix}chevron-left:before { content: @ionicon-var-chevron-left; } +.@{ionicons-prefix}chevron-right:before { content: @ionicon-var-chevron-right; } +.@{ionicons-prefix}chevron-up:before { content: @ionicon-var-chevron-up; } +.@{ionicons-prefix}clipboard:before { content: @ionicon-var-clipboard; } +.@{ionicons-prefix}clock:before { content: @ionicon-var-clock; } +.@{ionicons-prefix}close:before { content: @ionicon-var-close; } +.@{ionicons-prefix}close-circled:before { content: @ionicon-var-close-circled; } +.@{ionicons-prefix}close-round:before { content: @ionicon-var-close-round; } +.@{ionicons-prefix}closed-captioning:before { content: @ionicon-var-closed-captioning; } +.@{ionicons-prefix}cloud:before { content: @ionicon-var-cloud; } +.@{ionicons-prefix}code:before { content: @ionicon-var-code; } +.@{ionicons-prefix}code-download:before { content: @ionicon-var-code-download; } +.@{ionicons-prefix}code-working:before { content: @ionicon-var-code-working; } +.@{ionicons-prefix}coffee:before { content: @ionicon-var-coffee; } +.@{ionicons-prefix}compass:before { content: @ionicon-var-compass; } +.@{ionicons-prefix}compose:before { content: @ionicon-var-compose; } +.@{ionicons-prefix}connection-bars:before { content: @ionicon-var-connection-bars; } +.@{ionicons-prefix}contrast:before { content: @ionicon-var-contrast; } +.@{ionicons-prefix}crop:before { content: @ionicon-var-crop; } +.@{ionicons-prefix}cube:before { content: @ionicon-var-cube; } +.@{ionicons-prefix}disc:before { content: @ionicon-var-disc; } +.@{ionicons-prefix}document:before { content: @ionicon-var-document; } +.@{ionicons-prefix}document-text:before { content: @ionicon-var-document-text; } +.@{ionicons-prefix}drag:before { content: @ionicon-var-drag; } +.@{ionicons-prefix}earth:before { content: @ionicon-var-earth; } +.@{ionicons-prefix}easel:before { content: @ionicon-var-easel; } +.@{ionicons-prefix}edit:before { content: @ionicon-var-edit; } +.@{ionicons-prefix}egg:before { content: @ionicon-var-egg; } +.@{ionicons-prefix}eject:before { content: @ionicon-var-eject; } +.@{ionicons-prefix}email:before { content: @ionicon-var-email; } +.@{ionicons-prefix}email-unread:before { content: @ionicon-var-email-unread; } +.@{ionicons-prefix}erlenmeyer-flask:before { content: @ionicon-var-erlenmeyer-flask; } +.@{ionicons-prefix}erlenmeyer-flask-bubbles:before { content: @ionicon-var-erlenmeyer-flask-bubbles; } +.@{ionicons-prefix}eye:before { content: @ionicon-var-eye; } +.@{ionicons-prefix}eye-disabled:before { content: @ionicon-var-eye-disabled; } +.@{ionicons-prefix}female:before { content: @ionicon-var-female; } +.@{ionicons-prefix}filing:before { content: @ionicon-var-filing; } +.@{ionicons-prefix}film-marker:before { content: @ionicon-var-film-marker; } +.@{ionicons-prefix}fireball:before { content: @ionicon-var-fireball; } +.@{ionicons-prefix}flag:before { content: @ionicon-var-flag; } +.@{ionicons-prefix}flame:before { content: @ionicon-var-flame; } +.@{ionicons-prefix}flash:before { content: @ionicon-var-flash; } +.@{ionicons-prefix}flash-off:before { content: @ionicon-var-flash-off; } +.@{ionicons-prefix}folder:before { content: @ionicon-var-folder; } +.@{ionicons-prefix}fork:before { content: @ionicon-var-fork; } +.@{ionicons-prefix}fork-repo:before { content: @ionicon-var-fork-repo; } +.@{ionicons-prefix}forward:before { content: @ionicon-var-forward; } +.@{ionicons-prefix}funnel:before { content: @ionicon-var-funnel; } +.@{ionicons-prefix}gear-a:before { content: @ionicon-var-gear-a; } +.@{ionicons-prefix}gear-b:before { content: @ionicon-var-gear-b; } +.@{ionicons-prefix}grid:before { content: @ionicon-var-grid; } +.@{ionicons-prefix}hammer:before { content: @ionicon-var-hammer; } +.@{ionicons-prefix}happy:before { content: @ionicon-var-happy; } +.@{ionicons-prefix}happy-outline:before { content: @ionicon-var-happy-outline; } +.@{ionicons-prefix}headphone:before { content: @ionicon-var-headphone; } +.@{ionicons-prefix}heart:before { content: @ionicon-var-heart; } +.@{ionicons-prefix}heart-broken:before { content: @ionicon-var-heart-broken; } +.@{ionicons-prefix}help:before { content: @ionicon-var-help; } +.@{ionicons-prefix}help-buoy:before { content: @ionicon-var-help-buoy; } +.@{ionicons-prefix}help-circled:before { content: @ionicon-var-help-circled; } +.@{ionicons-prefix}home:before { content: @ionicon-var-home; } +.@{ionicons-prefix}icecream:before { content: @ionicon-var-icecream; } +.@{ionicons-prefix}image:before { content: @ionicon-var-image; } +.@{ionicons-prefix}images:before { content: @ionicon-var-images; } +.@{ionicons-prefix}information:before { content: @ionicon-var-information; } +.@{ionicons-prefix}information-circled:before { content: @ionicon-var-information-circled; } +.@{ionicons-prefix}ionic:before { content: @ionicon-var-ionic; } +.@{ionicons-prefix}ios-alarm:before { content: @ionicon-var-ios-alarm; } +.@{ionicons-prefix}ios-alarm-outline:before { content: @ionicon-var-ios-alarm-outline; } +.@{ionicons-prefix}ios-albums:before { content: @ionicon-var-ios-albums; } +.@{ionicons-prefix}ios-albums-outline:before { content: @ionicon-var-ios-albums-outline; } +.@{ionicons-prefix}ios-americanfootball:before { content: @ionicon-var-ios-americanfootball; } +.@{ionicons-prefix}ios-americanfootball-outline:before { content: @ionicon-var-ios-americanfootball-outline; } +.@{ionicons-prefix}ios-analytics:before { content: @ionicon-var-ios-analytics; } +.@{ionicons-prefix}ios-analytics-outline:before { content: @ionicon-var-ios-analytics-outline; } +.@{ionicons-prefix}ios-arrow-back:before { content: @ionicon-var-ios-arrow-back; } +.@{ionicons-prefix}ios-arrow-down:before { content: @ionicon-var-ios-arrow-down; } +.@{ionicons-prefix}ios-arrow-forward:before { content: @ionicon-var-ios-arrow-forward; } +.@{ionicons-prefix}ios-arrow-left:before { content: @ionicon-var-ios-arrow-left; } +.@{ionicons-prefix}ios-arrow-right:before { content: @ionicon-var-ios-arrow-right; } +.@{ionicons-prefix}ios-arrow-thin-down:before { content: @ionicon-var-ios-arrow-thin-down; } +.@{ionicons-prefix}ios-arrow-thin-left:before { content: @ionicon-var-ios-arrow-thin-left; } +.@{ionicons-prefix}ios-arrow-thin-right:before { content: @ionicon-var-ios-arrow-thin-right; } +.@{ionicons-prefix}ios-arrow-thin-up:before { content: @ionicon-var-ios-arrow-thin-up; } +.@{ionicons-prefix}ios-arrow-up:before { content: @ionicon-var-ios-arrow-up; } +.@{ionicons-prefix}ios-at:before { content: @ionicon-var-ios-at; } +.@{ionicons-prefix}ios-at-outline:before { content: @ionicon-var-ios-at-outline; } +.@{ionicons-prefix}ios-barcode:before { content: @ionicon-var-ios-barcode; } +.@{ionicons-prefix}ios-barcode-outline:before { content: @ionicon-var-ios-barcode-outline; } +.@{ionicons-prefix}ios-baseball:before { content: @ionicon-var-ios-baseball; } +.@{ionicons-prefix}ios-baseball-outline:before { content: @ionicon-var-ios-baseball-outline; } +.@{ionicons-prefix}ios-basketball:before { content: @ionicon-var-ios-basketball; } +.@{ionicons-prefix}ios-basketball-outline:before { content: @ionicon-var-ios-basketball-outline; } +.@{ionicons-prefix}ios-bell:before { content: @ionicon-var-ios-bell; } +.@{ionicons-prefix}ios-bell-outline:before { content: @ionicon-var-ios-bell-outline; } +.@{ionicons-prefix}ios-body:before { content: @ionicon-var-ios-body; } +.@{ionicons-prefix}ios-body-outline:before { content: @ionicon-var-ios-body-outline; } +.@{ionicons-prefix}ios-bolt:before { content: @ionicon-var-ios-bolt; } +.@{ionicons-prefix}ios-bolt-outline:before { content: @ionicon-var-ios-bolt-outline; } +.@{ionicons-prefix}ios-book:before { content: @ionicon-var-ios-book; } +.@{ionicons-prefix}ios-book-outline:before { content: @ionicon-var-ios-book-outline; } +.@{ionicons-prefix}ios-bookmarks:before { content: @ionicon-var-ios-bookmarks; } +.@{ionicons-prefix}ios-bookmarks-outline:before { content: @ionicon-var-ios-bookmarks-outline; } +.@{ionicons-prefix}ios-box:before { content: @ionicon-var-ios-box; } +.@{ionicons-prefix}ios-box-outline:before { content: @ionicon-var-ios-box-outline; } +.@{ionicons-prefix}ios-briefcase:before { content: @ionicon-var-ios-briefcase; } +.@{ionicons-prefix}ios-briefcase-outline:before { content: @ionicon-var-ios-briefcase-outline; } +.@{ionicons-prefix}ios-browsers:before { content: @ionicon-var-ios-browsers; } +.@{ionicons-prefix}ios-browsers-outline:before { content: @ionicon-var-ios-browsers-outline; } +.@{ionicons-prefix}ios-calculator:before { content: @ionicon-var-ios-calculator; } +.@{ionicons-prefix}ios-calculator-outline:before { content: @ionicon-var-ios-calculator-outline; } +.@{ionicons-prefix}ios-calendar:before { content: @ionicon-var-ios-calendar; } +.@{ionicons-prefix}ios-calendar-outline:before { content: @ionicon-var-ios-calendar-outline; } +.@{ionicons-prefix}ios-camera:before { content: @ionicon-var-ios-camera; } +.@{ionicons-prefix}ios-camera-outline:before { content: @ionicon-var-ios-camera-outline; } +.@{ionicons-prefix}ios-cart:before { content: @ionicon-var-ios-cart; } +.@{ionicons-prefix}ios-cart-outline:before { content: @ionicon-var-ios-cart-outline; } +.@{ionicons-prefix}ios-chatboxes:before { content: @ionicon-var-ios-chatboxes; } +.@{ionicons-prefix}ios-chatboxes-outline:before { content: @ionicon-var-ios-chatboxes-outline; } +.@{ionicons-prefix}ios-chatbubble:before { content: @ionicon-var-ios-chatbubble; } +.@{ionicons-prefix}ios-chatbubble-outline:before { content: @ionicon-var-ios-chatbubble-outline; } +.@{ionicons-prefix}ios-checkmark:before { content: @ionicon-var-ios-checkmark; } +.@{ionicons-prefix}ios-checkmark-empty:before { content: @ionicon-var-ios-checkmark-empty; } +.@{ionicons-prefix}ios-checkmark-outline:before { content: @ionicon-var-ios-checkmark-outline; } +.@{ionicons-prefix}ios-circle-filled:before { content: @ionicon-var-ios-circle-filled; } +.@{ionicons-prefix}ios-circle-outline:before { content: @ionicon-var-ios-circle-outline; } +.@{ionicons-prefix}ios-clock:before { content: @ionicon-var-ios-clock; } +.@{ionicons-prefix}ios-clock-outline:before { content: @ionicon-var-ios-clock-outline; } +.@{ionicons-prefix}ios-close:before { content: @ionicon-var-ios-close; } +.@{ionicons-prefix}ios-close-empty:before { content: @ionicon-var-ios-close-empty; } +.@{ionicons-prefix}ios-close-outline:before { content: @ionicon-var-ios-close-outline; } +.@{ionicons-prefix}ios-cloud:before { content: @ionicon-var-ios-cloud; } +.@{ionicons-prefix}ios-cloud-download:before { content: @ionicon-var-ios-cloud-download; } +.@{ionicons-prefix}ios-cloud-download-outline:before { content: @ionicon-var-ios-cloud-download-outline; } +.@{ionicons-prefix}ios-cloud-outline:before { content: @ionicon-var-ios-cloud-outline; } +.@{ionicons-prefix}ios-cloud-upload:before { content: @ionicon-var-ios-cloud-upload; } +.@{ionicons-prefix}ios-cloud-upload-outline:before { content: @ionicon-var-ios-cloud-upload-outline; } +.@{ionicons-prefix}ios-cloudy:before { content: @ionicon-var-ios-cloudy; } +.@{ionicons-prefix}ios-cloudy-night:before { content: @ionicon-var-ios-cloudy-night; } +.@{ionicons-prefix}ios-cloudy-night-outline:before { content: @ionicon-var-ios-cloudy-night-outline; } +.@{ionicons-prefix}ios-cloudy-outline:before { content: @ionicon-var-ios-cloudy-outline; } +.@{ionicons-prefix}ios-cog:before { content: @ionicon-var-ios-cog; } +.@{ionicons-prefix}ios-cog-outline:before { content: @ionicon-var-ios-cog-outline; } +.@{ionicons-prefix}ios-color-filter:before { content: @ionicon-var-ios-color-filter; } +.@{ionicons-prefix}ios-color-filter-outline:before { content: @ionicon-var-ios-color-filter-outline; } +.@{ionicons-prefix}ios-color-wand:before { content: @ionicon-var-ios-color-wand; } +.@{ionicons-prefix}ios-color-wand-outline:before { content: @ionicon-var-ios-color-wand-outline; } +.@{ionicons-prefix}ios-compose:before { content: @ionicon-var-ios-compose; } +.@{ionicons-prefix}ios-compose-outline:before { content: @ionicon-var-ios-compose-outline; } +.@{ionicons-prefix}ios-contact:before { content: @ionicon-var-ios-contact; } +.@{ionicons-prefix}ios-contact-outline:before { content: @ionicon-var-ios-contact-outline; } +.@{ionicons-prefix}ios-copy:before { content: @ionicon-var-ios-copy; } +.@{ionicons-prefix}ios-copy-outline:before { content: @ionicon-var-ios-copy-outline; } +.@{ionicons-prefix}ios-crop:before { content: @ionicon-var-ios-crop; } +.@{ionicons-prefix}ios-crop-strong:before { content: @ionicon-var-ios-crop-strong; } +.@{ionicons-prefix}ios-download:before { content: @ionicon-var-ios-download; } +.@{ionicons-prefix}ios-download-outline:before { content: @ionicon-var-ios-download-outline; } +.@{ionicons-prefix}ios-drag:before { content: @ionicon-var-ios-drag; } +.@{ionicons-prefix}ios-email:before { content: @ionicon-var-ios-email; } +.@{ionicons-prefix}ios-email-outline:before { content: @ionicon-var-ios-email-outline; } +.@{ionicons-prefix}ios-eye:before { content: @ionicon-var-ios-eye; } +.@{ionicons-prefix}ios-eye-outline:before { content: @ionicon-var-ios-eye-outline; } +.@{ionicons-prefix}ios-fastforward:before { content: @ionicon-var-ios-fastforward; } +.@{ionicons-prefix}ios-fastforward-outline:before { content: @ionicon-var-ios-fastforward-outline; } +.@{ionicons-prefix}ios-filing:before { content: @ionicon-var-ios-filing; } +.@{ionicons-prefix}ios-filing-outline:before { content: @ionicon-var-ios-filing-outline; } +.@{ionicons-prefix}ios-film:before { content: @ionicon-var-ios-film; } +.@{ionicons-prefix}ios-film-outline:before { content: @ionicon-var-ios-film-outline; } +.@{ionicons-prefix}ios-flag:before { content: @ionicon-var-ios-flag; } +.@{ionicons-prefix}ios-flag-outline:before { content: @ionicon-var-ios-flag-outline; } +.@{ionicons-prefix}ios-flame:before { content: @ionicon-var-ios-flame; } +.@{ionicons-prefix}ios-flame-outline:before { content: @ionicon-var-ios-flame-outline; } +.@{ionicons-prefix}ios-flask:before { content: @ionicon-var-ios-flask; } +.@{ionicons-prefix}ios-flask-outline:before { content: @ionicon-var-ios-flask-outline; } +.@{ionicons-prefix}ios-flower:before { content: @ionicon-var-ios-flower; } +.@{ionicons-prefix}ios-flower-outline:before { content: @ionicon-var-ios-flower-outline; } +.@{ionicons-prefix}ios-folder:before { content: @ionicon-var-ios-folder; } +.@{ionicons-prefix}ios-folder-outline:before { content: @ionicon-var-ios-folder-outline; } +.@{ionicons-prefix}ios-football:before { content: @ionicon-var-ios-football; } +.@{ionicons-prefix}ios-football-outline:before { content: @ionicon-var-ios-football-outline; } +.@{ionicons-prefix}ios-game-controller-a:before { content: @ionicon-var-ios-game-controller-a; } +.@{ionicons-prefix}ios-game-controller-a-outline:before { content: @ionicon-var-ios-game-controller-a-outline; } +.@{ionicons-prefix}ios-game-controller-b:before { content: @ionicon-var-ios-game-controller-b; } +.@{ionicons-prefix}ios-game-controller-b-outline:before { content: @ionicon-var-ios-game-controller-b-outline; } +.@{ionicons-prefix}ios-gear:before { content: @ionicon-var-ios-gear; } +.@{ionicons-prefix}ios-gear-outline:before { content: @ionicon-var-ios-gear-outline; } +.@{ionicons-prefix}ios-glasses:before { content: @ionicon-var-ios-glasses; } +.@{ionicons-prefix}ios-glasses-outline:before { content: @ionicon-var-ios-glasses-outline; } +.@{ionicons-prefix}ios-grid-view:before { content: @ionicon-var-ios-grid-view; } +.@{ionicons-prefix}ios-grid-view-outline:before { content: @ionicon-var-ios-grid-view-outline; } +.@{ionicons-prefix}ios-heart:before { content: @ionicon-var-ios-heart; } +.@{ionicons-prefix}ios-heart-outline:before { content: @ionicon-var-ios-heart-outline; } +.@{ionicons-prefix}ios-help:before { content: @ionicon-var-ios-help; } +.@{ionicons-prefix}ios-help-empty:before { content: @ionicon-var-ios-help-empty; } +.@{ionicons-prefix}ios-help-outline:before { content: @ionicon-var-ios-help-outline; } +.@{ionicons-prefix}ios-home:before { content: @ionicon-var-ios-home; } +.@{ionicons-prefix}ios-home-outline:before { content: @ionicon-var-ios-home-outline; } +.@{ionicons-prefix}ios-infinite:before { content: @ionicon-var-ios-infinite; } +.@{ionicons-prefix}ios-infinite-outline:before { content: @ionicon-var-ios-infinite-outline; } +.@{ionicons-prefix}ios-information:before { content: @ionicon-var-ios-information; } +.@{ionicons-prefix}ios-information-empty:before { content: @ionicon-var-ios-information-empty; } +.@{ionicons-prefix}ios-information-outline:before { content: @ionicon-var-ios-information-outline; } +.@{ionicons-prefix}ios-ionic-outline:before { content: @ionicon-var-ios-ionic-outline; } +.@{ionicons-prefix}ios-keypad:before { content: @ionicon-var-ios-keypad; } +.@{ionicons-prefix}ios-keypad-outline:before { content: @ionicon-var-ios-keypad-outline; } +.@{ionicons-prefix}ios-lightbulb:before { content: @ionicon-var-ios-lightbulb; } +.@{ionicons-prefix}ios-lightbulb-outline:before { content: @ionicon-var-ios-lightbulb-outline; } +.@{ionicons-prefix}ios-list:before { content: @ionicon-var-ios-list; } +.@{ionicons-prefix}ios-list-outline:before { content: @ionicon-var-ios-list-outline; } +.@{ionicons-prefix}ios-location:before { content: @ionicon-var-ios-location; } +.@{ionicons-prefix}ios-location-outline:before { content: @ionicon-var-ios-location-outline; } +.@{ionicons-prefix}ios-locked:before { content: @ionicon-var-ios-locked; } +.@{ionicons-prefix}ios-locked-outline:before { content: @ionicon-var-ios-locked-outline; } +.@{ionicons-prefix}ios-loop:before { content: @ionicon-var-ios-loop; } +.@{ionicons-prefix}ios-loop-strong:before { content: @ionicon-var-ios-loop-strong; } +.@{ionicons-prefix}ios-medical:before { content: @ionicon-var-ios-medical; } +.@{ionicons-prefix}ios-medical-outline:before { content: @ionicon-var-ios-medical-outline; } +.@{ionicons-prefix}ios-medkit:before { content: @ionicon-var-ios-medkit; } +.@{ionicons-prefix}ios-medkit-outline:before { content: @ionicon-var-ios-medkit-outline; } +.@{ionicons-prefix}ios-mic:before { content: @ionicon-var-ios-mic; } +.@{ionicons-prefix}ios-mic-off:before { content: @ionicon-var-ios-mic-off; } +.@{ionicons-prefix}ios-mic-outline:before { content: @ionicon-var-ios-mic-outline; } +.@{ionicons-prefix}ios-minus:before { content: @ionicon-var-ios-minus; } +.@{ionicons-prefix}ios-minus-empty:before { content: @ionicon-var-ios-minus-empty; } +.@{ionicons-prefix}ios-minus-outline:before { content: @ionicon-var-ios-minus-outline; } +.@{ionicons-prefix}ios-monitor:before { content: @ionicon-var-ios-monitor; } +.@{ionicons-prefix}ios-monitor-outline:before { content: @ionicon-var-ios-monitor-outline; } +.@{ionicons-prefix}ios-moon:before { content: @ionicon-var-ios-moon; } +.@{ionicons-prefix}ios-moon-outline:before { content: @ionicon-var-ios-moon-outline; } +.@{ionicons-prefix}ios-more:before { content: @ionicon-var-ios-more; } +.@{ionicons-prefix}ios-more-outline:before { content: @ionicon-var-ios-more-outline; } +.@{ionicons-prefix}ios-musical-note:before { content: @ionicon-var-ios-musical-note; } +.@{ionicons-prefix}ios-musical-notes:before { content: @ionicon-var-ios-musical-notes; } +.@{ionicons-prefix}ios-navigate:before { content: @ionicon-var-ios-navigate; } +.@{ionicons-prefix}ios-navigate-outline:before { content: @ionicon-var-ios-navigate-outline; } +.@{ionicons-prefix}ios-nutrition:before { content: @ionicon-var-ios-nutrition; } +.@{ionicons-prefix}ios-nutrition-outline:before { content: @ionicon-var-ios-nutrition-outline; } +.@{ionicons-prefix}ios-paper:before { content: @ionicon-var-ios-paper; } +.@{ionicons-prefix}ios-paper-outline:before { content: @ionicon-var-ios-paper-outline; } +.@{ionicons-prefix}ios-paperplane:before { content: @ionicon-var-ios-paperplane; } +.@{ionicons-prefix}ios-paperplane-outline:before { content: @ionicon-var-ios-paperplane-outline; } +.@{ionicons-prefix}ios-partlysunny:before { content: @ionicon-var-ios-partlysunny; } +.@{ionicons-prefix}ios-partlysunny-outline:before { content: @ionicon-var-ios-partlysunny-outline; } +.@{ionicons-prefix}ios-pause:before { content: @ionicon-var-ios-pause; } +.@{ionicons-prefix}ios-pause-outline:before { content: @ionicon-var-ios-pause-outline; } +.@{ionicons-prefix}ios-paw:before { content: @ionicon-var-ios-paw; } +.@{ionicons-prefix}ios-paw-outline:before { content: @ionicon-var-ios-paw-outline; } +.@{ionicons-prefix}ios-people:before { content: @ionicon-var-ios-people; } +.@{ionicons-prefix}ios-people-outline:before { content: @ionicon-var-ios-people-outline; } +.@{ionicons-prefix}ios-person:before { content: @ionicon-var-ios-person; } +.@{ionicons-prefix}ios-person-outline:before { content: @ionicon-var-ios-person-outline; } +.@{ionicons-prefix}ios-personadd:before { content: @ionicon-var-ios-personadd; } +.@{ionicons-prefix}ios-personadd-outline:before { content: @ionicon-var-ios-personadd-outline; } +.@{ionicons-prefix}ios-photos:before { content: @ionicon-var-ios-photos; } +.@{ionicons-prefix}ios-photos-outline:before { content: @ionicon-var-ios-photos-outline; } +.@{ionicons-prefix}ios-pie:before { content: @ionicon-var-ios-pie; } +.@{ionicons-prefix}ios-pie-outline:before { content: @ionicon-var-ios-pie-outline; } +.@{ionicons-prefix}ios-pint:before { content: @ionicon-var-ios-pint; } +.@{ionicons-prefix}ios-pint-outline:before { content: @ionicon-var-ios-pint-outline; } +.@{ionicons-prefix}ios-play:before { content: @ionicon-var-ios-play; } +.@{ionicons-prefix}ios-play-outline:before { content: @ionicon-var-ios-play-outline; } +.@{ionicons-prefix}ios-plus:before { content: @ionicon-var-ios-plus; } +.@{ionicons-prefix}ios-plus-empty:before { content: @ionicon-var-ios-plus-empty; } +.@{ionicons-prefix}ios-plus-outline:before { content: @ionicon-var-ios-plus-outline; } +.@{ionicons-prefix}ios-pricetag:before { content: @ionicon-var-ios-pricetag; } +.@{ionicons-prefix}ios-pricetag-outline:before { content: @ionicon-var-ios-pricetag-outline; } +.@{ionicons-prefix}ios-pricetags:before { content: @ionicon-var-ios-pricetags; } +.@{ionicons-prefix}ios-pricetags-outline:before { content: @ionicon-var-ios-pricetags-outline; } +.@{ionicons-prefix}ios-printer:before { content: @ionicon-var-ios-printer; } +.@{ionicons-prefix}ios-printer-outline:before { content: @ionicon-var-ios-printer-outline; } +.@{ionicons-prefix}ios-pulse:before { content: @ionicon-var-ios-pulse; } +.@{ionicons-prefix}ios-pulse-strong:before { content: @ionicon-var-ios-pulse-strong; } +.@{ionicons-prefix}ios-rainy:before { content: @ionicon-var-ios-rainy; } +.@{ionicons-prefix}ios-rainy-outline:before { content: @ionicon-var-ios-rainy-outline; } +.@{ionicons-prefix}ios-recording:before { content: @ionicon-var-ios-recording; } +.@{ionicons-prefix}ios-recording-outline:before { content: @ionicon-var-ios-recording-outline; } +.@{ionicons-prefix}ios-redo:before { content: @ionicon-var-ios-redo; } +.@{ionicons-prefix}ios-redo-outline:before { content: @ionicon-var-ios-redo-outline; } +.@{ionicons-prefix}ios-refresh:before { content: @ionicon-var-ios-refresh; } +.@{ionicons-prefix}ios-refresh-empty:before { content: @ionicon-var-ios-refresh-empty; } +.@{ionicons-prefix}ios-refresh-outline:before { content: @ionicon-var-ios-refresh-outline; } +.@{ionicons-prefix}ios-reload:before { content: @ionicon-var-ios-reload; } +.@{ionicons-prefix}ios-reverse-camera:before { content: @ionicon-var-ios-reverse-camera; } +.@{ionicons-prefix}ios-reverse-camera-outline:before { content: @ionicon-var-ios-reverse-camera-outline; } +.@{ionicons-prefix}ios-rewind:before { content: @ionicon-var-ios-rewind; } +.@{ionicons-prefix}ios-rewind-outline:before { content: @ionicon-var-ios-rewind-outline; } +.@{ionicons-prefix}ios-rose:before { content: @ionicon-var-ios-rose; } +.@{ionicons-prefix}ios-rose-outline:before { content: @ionicon-var-ios-rose-outline; } +.@{ionicons-prefix}ios-search:before { content: @ionicon-var-ios-search; } +.@{ionicons-prefix}ios-search-strong:before { content: @ionicon-var-ios-search-strong; } +.@{ionicons-prefix}ios-settings:before { content: @ionicon-var-ios-settings; } +.@{ionicons-prefix}ios-settings-strong:before { content: @ionicon-var-ios-settings-strong; } +.@{ionicons-prefix}ios-shuffle:before { content: @ionicon-var-ios-shuffle; } +.@{ionicons-prefix}ios-shuffle-strong:before { content: @ionicon-var-ios-shuffle-strong; } +.@{ionicons-prefix}ios-skipbackward:before { content: @ionicon-var-ios-skipbackward; } +.@{ionicons-prefix}ios-skipbackward-outline:before { content: @ionicon-var-ios-skipbackward-outline; } +.@{ionicons-prefix}ios-skipforward:before { content: @ionicon-var-ios-skipforward; } +.@{ionicons-prefix}ios-skipforward-outline:before { content: @ionicon-var-ios-skipforward-outline; } +.@{ionicons-prefix}ios-snowy:before { content: @ionicon-var-ios-snowy; } +.@{ionicons-prefix}ios-speedometer:before { content: @ionicon-var-ios-speedometer; } +.@{ionicons-prefix}ios-speedometer-outline:before { content: @ionicon-var-ios-speedometer-outline; } +.@{ionicons-prefix}ios-star:before { content: @ionicon-var-ios-star; } +.@{ionicons-prefix}ios-star-half:before { content: @ionicon-var-ios-star-half; } +.@{ionicons-prefix}ios-star-outline:before { content: @ionicon-var-ios-star-outline; } +.@{ionicons-prefix}ios-stopwatch:before { content: @ionicon-var-ios-stopwatch; } +.@{ionicons-prefix}ios-stopwatch-outline:before { content: @ionicon-var-ios-stopwatch-outline; } +.@{ionicons-prefix}ios-sunny:before { content: @ionicon-var-ios-sunny; } +.@{ionicons-prefix}ios-sunny-outline:before { content: @ionicon-var-ios-sunny-outline; } +.@{ionicons-prefix}ios-telephone:before { content: @ionicon-var-ios-telephone; } +.@{ionicons-prefix}ios-telephone-outline:before { content: @ionicon-var-ios-telephone-outline; } +.@{ionicons-prefix}ios-tennisball:before { content: @ionicon-var-ios-tennisball; } +.@{ionicons-prefix}ios-tennisball-outline:before { content: @ionicon-var-ios-tennisball-outline; } +.@{ionicons-prefix}ios-thunderstorm:before { content: @ionicon-var-ios-thunderstorm; } +.@{ionicons-prefix}ios-thunderstorm-outline:before { content: @ionicon-var-ios-thunderstorm-outline; } +.@{ionicons-prefix}ios-time:before { content: @ionicon-var-ios-time; } +.@{ionicons-prefix}ios-time-outline:before { content: @ionicon-var-ios-time-outline; } +.@{ionicons-prefix}ios-timer:before { content: @ionicon-var-ios-timer; } +.@{ionicons-prefix}ios-timer-outline:before { content: @ionicon-var-ios-timer-outline; } +.@{ionicons-prefix}ios-toggle:before { content: @ionicon-var-ios-toggle; } +.@{ionicons-prefix}ios-toggle-outline:before { content: @ionicon-var-ios-toggle-outline; } +.@{ionicons-prefix}ios-trash:before { content: @ionicon-var-ios-trash; } +.@{ionicons-prefix}ios-trash-outline:before { content: @ionicon-var-ios-trash-outline; } +.@{ionicons-prefix}ios-undo:before { content: @ionicon-var-ios-undo; } +.@{ionicons-prefix}ios-undo-outline:before { content: @ionicon-var-ios-undo-outline; } +.@{ionicons-prefix}ios-unlocked:before { content: @ionicon-var-ios-unlocked; } +.@{ionicons-prefix}ios-unlocked-outline:before { content: @ionicon-var-ios-unlocked-outline; } +.@{ionicons-prefix}ios-upload:before { content: @ionicon-var-ios-upload; } +.@{ionicons-prefix}ios-upload-outline:before { content: @ionicon-var-ios-upload-outline; } +.@{ionicons-prefix}ios-videocam:before { content: @ionicon-var-ios-videocam; } +.@{ionicons-prefix}ios-videocam-outline:before { content: @ionicon-var-ios-videocam-outline; } +.@{ionicons-prefix}ios-volume-high:before { content: @ionicon-var-ios-volume-high; } +.@{ionicons-prefix}ios-volume-low:before { content: @ionicon-var-ios-volume-low; } +.@{ionicons-prefix}ios-wineglass:before { content: @ionicon-var-ios-wineglass; } +.@{ionicons-prefix}ios-wineglass-outline:before { content: @ionicon-var-ios-wineglass-outline; } +.@{ionicons-prefix}ios-world:before { content: @ionicon-var-ios-world; } +.@{ionicons-prefix}ios-world-outline:before { content: @ionicon-var-ios-world-outline; } +.@{ionicons-prefix}ipad:before { content: @ionicon-var-ipad; } +.@{ionicons-prefix}iphone:before { content: @ionicon-var-iphone; } +.@{ionicons-prefix}ipod:before { content: @ionicon-var-ipod; } +.@{ionicons-prefix}jet:before { content: @ionicon-var-jet; } +.@{ionicons-prefix}key:before { content: @ionicon-var-key; } +.@{ionicons-prefix}knife:before { content: @ionicon-var-knife; } +.@{ionicons-prefix}laptop:before { content: @ionicon-var-laptop; } +.@{ionicons-prefix}leaf:before { content: @ionicon-var-leaf; } +.@{ionicons-prefix}levels:before { content: @ionicon-var-levels; } +.@{ionicons-prefix}lightbulb:before { content: @ionicon-var-lightbulb; } +.@{ionicons-prefix}link:before { content: @ionicon-var-link; } +.@{ionicons-prefix}load-a:before { content: @ionicon-var-load-a; } +.@{ionicons-prefix}load-b:before { content: @ionicon-var-load-b; } +.@{ionicons-prefix}load-c:before { content: @ionicon-var-load-c; } +.@{ionicons-prefix}load-d:before { content: @ionicon-var-load-d; } +.@{ionicons-prefix}location:before { content: @ionicon-var-location; } +.@{ionicons-prefix}lock-combination:before { content: @ionicon-var-lock-combination; } +.@{ionicons-prefix}locked:before { content: @ionicon-var-locked; } +.@{ionicons-prefix}log-in:before { content: @ionicon-var-log-in; } +.@{ionicons-prefix}log-out:before { content: @ionicon-var-log-out; } +.@{ionicons-prefix}loop:before { content: @ionicon-var-loop; } +.@{ionicons-prefix}magnet:before { content: @ionicon-var-magnet; } +.@{ionicons-prefix}male:before { content: @ionicon-var-male; } +.@{ionicons-prefix}man:before { content: @ionicon-var-man; } +.@{ionicons-prefix}map:before { content: @ionicon-var-map; } +.@{ionicons-prefix}medkit:before { content: @ionicon-var-medkit; } +.@{ionicons-prefix}merge:before { content: @ionicon-var-merge; } +.@{ionicons-prefix}mic-a:before { content: @ionicon-var-mic-a; } +.@{ionicons-prefix}mic-b:before { content: @ionicon-var-mic-b; } +.@{ionicons-prefix}mic-c:before { content: @ionicon-var-mic-c; } +.@{ionicons-prefix}minus:before { content: @ionicon-var-minus; } +.@{ionicons-prefix}minus-circled:before { content: @ionicon-var-minus-circled; } +.@{ionicons-prefix}minus-round:before { content: @ionicon-var-minus-round; } +.@{ionicons-prefix}model-s:before { content: @ionicon-var-model-s; } +.@{ionicons-prefix}monitor:before { content: @ionicon-var-monitor; } +.@{ionicons-prefix}more:before { content: @ionicon-var-more; } +.@{ionicons-prefix}mouse:before { content: @ionicon-var-mouse; } +.@{ionicons-prefix}music-note:before { content: @ionicon-var-music-note; } +.@{ionicons-prefix}navicon:before { content: @ionicon-var-navicon; } +.@{ionicons-prefix}navicon-round:before { content: @ionicon-var-navicon-round; } +.@{ionicons-prefix}navigate:before { content: @ionicon-var-navigate; } +.@{ionicons-prefix}network:before { content: @ionicon-var-network; } +.@{ionicons-prefix}no-smoking:before { content: @ionicon-var-no-smoking; } +.@{ionicons-prefix}nuclear:before { content: @ionicon-var-nuclear; } +.@{ionicons-prefix}outlet:before { content: @ionicon-var-outlet; } +.@{ionicons-prefix}paintbrush:before { content: @ionicon-var-paintbrush; } +.@{ionicons-prefix}paintbucket:before { content: @ionicon-var-paintbucket; } +.@{ionicons-prefix}paper-airplane:before { content: @ionicon-var-paper-airplane; } +.@{ionicons-prefix}paperclip:before { content: @ionicon-var-paperclip; } +.@{ionicons-prefix}pause:before { content: @ionicon-var-pause; } +.@{ionicons-prefix}person:before { content: @ionicon-var-person; } +.@{ionicons-prefix}person-add:before { content: @ionicon-var-person-add; } +.@{ionicons-prefix}person-stalker:before { content: @ionicon-var-person-stalker; } +.@{ionicons-prefix}pie-graph:before { content: @ionicon-var-pie-graph; } +.@{ionicons-prefix}pin:before { content: @ionicon-var-pin; } +.@{ionicons-prefix}pinpoint:before { content: @ionicon-var-pinpoint; } +.@{ionicons-prefix}pizza:before { content: @ionicon-var-pizza; } +.@{ionicons-prefix}plane:before { content: @ionicon-var-plane; } +.@{ionicons-prefix}planet:before { content: @ionicon-var-planet; } +.@{ionicons-prefix}play:before { content: @ionicon-var-play; } +.@{ionicons-prefix}playstation:before { content: @ionicon-var-playstation; } +.@{ionicons-prefix}plus:before { content: @ionicon-var-plus; } +.@{ionicons-prefix}plus-circled:before { content: @ionicon-var-plus-circled; } +.@{ionicons-prefix}plus-round:before { content: @ionicon-var-plus-round; } +.@{ionicons-prefix}podium:before { content: @ionicon-var-podium; } +.@{ionicons-prefix}pound:before { content: @ionicon-var-pound; } +.@{ionicons-prefix}power:before { content: @ionicon-var-power; } +.@{ionicons-prefix}pricetag:before { content: @ionicon-var-pricetag; } +.@{ionicons-prefix}pricetags:before { content: @ionicon-var-pricetags; } +.@{ionicons-prefix}printer:before { content: @ionicon-var-printer; } +.@{ionicons-prefix}pull-request:before { content: @ionicon-var-pull-request; } +.@{ionicons-prefix}qr-scanner:before { content: @ionicon-var-qr-scanner; } +.@{ionicons-prefix}quote:before { content: @ionicon-var-quote; } +.@{ionicons-prefix}radio-waves:before { content: @ionicon-var-radio-waves; } +.@{ionicons-prefix}record:before { content: @ionicon-var-record; } +.@{ionicons-prefix}refresh:before { content: @ionicon-var-refresh; } +.@{ionicons-prefix}reply:before { content: @ionicon-var-reply; } +.@{ionicons-prefix}reply-all:before { content: @ionicon-var-reply-all; } +.@{ionicons-prefix}ribbon-a:before { content: @ionicon-var-ribbon-a; } +.@{ionicons-prefix}ribbon-b:before { content: @ionicon-var-ribbon-b; } +.@{ionicons-prefix}sad:before { content: @ionicon-var-sad; } +.@{ionicons-prefix}sad-outline:before { content: @ionicon-var-sad-outline; } +.@{ionicons-prefix}scissors:before { content: @ionicon-var-scissors; } +.@{ionicons-prefix}search:before { content: @ionicon-var-search; } +.@{ionicons-prefix}settings:before { content: @ionicon-var-settings; } +.@{ionicons-prefix}share:before { content: @ionicon-var-share; } +.@{ionicons-prefix}shuffle:before { content: @ionicon-var-shuffle; } +.@{ionicons-prefix}skip-backward:before { content: @ionicon-var-skip-backward; } +.@{ionicons-prefix}skip-forward:before { content: @ionicon-var-skip-forward; } +.@{ionicons-prefix}social-android:before { content: @ionicon-var-social-android; } +.@{ionicons-prefix}social-android-outline:before { content: @ionicon-var-social-android-outline; } +.@{ionicons-prefix}social-angular:before { content: @ionicon-var-social-angular; } +.@{ionicons-prefix}social-angular-outline:before { content: @ionicon-var-social-angular-outline; } +.@{ionicons-prefix}social-apple:before { content: @ionicon-var-social-apple; } +.@{ionicons-prefix}social-apple-outline:before { content: @ionicon-var-social-apple-outline; } +.@{ionicons-prefix}social-bitcoin:before { content: @ionicon-var-social-bitcoin; } +.@{ionicons-prefix}social-bitcoin-outline:before { content: @ionicon-var-social-bitcoin-outline; } +.@{ionicons-prefix}social-buffer:before { content: @ionicon-var-social-buffer; } +.@{ionicons-prefix}social-buffer-outline:before { content: @ionicon-var-social-buffer-outline; } +.@{ionicons-prefix}social-chrome:before { content: @ionicon-var-social-chrome; } +.@{ionicons-prefix}social-chrome-outline:before { content: @ionicon-var-social-chrome-outline; } +.@{ionicons-prefix}social-codepen:before { content: @ionicon-var-social-codepen; } +.@{ionicons-prefix}social-codepen-outline:before { content: @ionicon-var-social-codepen-outline; } +.@{ionicons-prefix}social-css3:before { content: @ionicon-var-social-css3; } +.@{ionicons-prefix}social-css3-outline:before { content: @ionicon-var-social-css3-outline; } +.@{ionicons-prefix}social-designernews:before { content: @ionicon-var-social-designernews; } +.@{ionicons-prefix}social-designernews-outline:before { content: @ionicon-var-social-designernews-outline; } +.@{ionicons-prefix}social-dribbble:before { content: @ionicon-var-social-dribbble; } +.@{ionicons-prefix}social-dribbble-outline:before { content: @ionicon-var-social-dribbble-outline; } +.@{ionicons-prefix}social-dropbox:before { content: @ionicon-var-social-dropbox; } +.@{ionicons-prefix}social-dropbox-outline:before { content: @ionicon-var-social-dropbox-outline; } +.@{ionicons-prefix}social-euro:before { content: @ionicon-var-social-euro; } +.@{ionicons-prefix}social-euro-outline:before { content: @ionicon-var-social-euro-outline; } +.@{ionicons-prefix}social-facebook:before { content: @ionicon-var-social-facebook; } +.@{ionicons-prefix}social-facebook-outline:before { content: @ionicon-var-social-facebook-outline; } +.@{ionicons-prefix}social-foursquare:before { content: @ionicon-var-social-foursquare; } +.@{ionicons-prefix}social-foursquare-outline:before { content: @ionicon-var-social-foursquare-outline; } +.@{ionicons-prefix}social-freebsd-devil:before { content: @ionicon-var-social-freebsd-devil; } +.@{ionicons-prefix}social-github:before { content: @ionicon-var-social-github; } +.@{ionicons-prefix}social-github-outline:before { content: @ionicon-var-social-github-outline; } +.@{ionicons-prefix}social-google:before { content: @ionicon-var-social-google; } +.@{ionicons-prefix}social-google-outline:before { content: @ionicon-var-social-google-outline; } +.@{ionicons-prefix}social-googleplus:before { content: @ionicon-var-social-googleplus; } +.@{ionicons-prefix}social-googleplus-outline:before { content: @ionicon-var-social-googleplus-outline; } +.@{ionicons-prefix}social-hackernews:before { content: @ionicon-var-social-hackernews; } +.@{ionicons-prefix}social-hackernews-outline:before { content: @ionicon-var-social-hackernews-outline; } +.@{ionicons-prefix}social-html5:before { content: @ionicon-var-social-html5; } +.@{ionicons-prefix}social-html5-outline:before { content: @ionicon-var-social-html5-outline; } +.@{ionicons-prefix}social-instagram:before { content: @ionicon-var-social-instagram; } +.@{ionicons-prefix}social-instagram-outline:before { content: @ionicon-var-social-instagram-outline; } +.@{ionicons-prefix}social-javascript:before { content: @ionicon-var-social-javascript; } +.@{ionicons-prefix}social-javascript-outline:before { content: @ionicon-var-social-javascript-outline; } +.@{ionicons-prefix}social-linkedin:before { content: @ionicon-var-social-linkedin; } +.@{ionicons-prefix}social-linkedin-outline:before { content: @ionicon-var-social-linkedin-outline; } +.@{ionicons-prefix}social-markdown:before { content: @ionicon-var-social-markdown; } +.@{ionicons-prefix}social-nodejs:before { content: @ionicon-var-social-nodejs; } +.@{ionicons-prefix}social-octocat:before { content: @ionicon-var-social-octocat; } +.@{ionicons-prefix}social-pinterest:before { content: @ionicon-var-social-pinterest; } +.@{ionicons-prefix}social-pinterest-outline:before { content: @ionicon-var-social-pinterest-outline; } +.@{ionicons-prefix}social-python:before { content: @ionicon-var-social-python; } +.@{ionicons-prefix}social-reddit:before { content: @ionicon-var-social-reddit; } +.@{ionicons-prefix}social-reddit-outline:before { content: @ionicon-var-social-reddit-outline; } +.@{ionicons-prefix}social-rss:before { content: @ionicon-var-social-rss; } +.@{ionicons-prefix}social-rss-outline:before { content: @ionicon-var-social-rss-outline; } +.@{ionicons-prefix}social-sass:before { content: @ionicon-var-social-sass; } +.@{ionicons-prefix}social-skype:before { content: @ionicon-var-social-skype; } +.@{ionicons-prefix}social-skype-outline:before { content: @ionicon-var-social-skype-outline; } +.@{ionicons-prefix}social-snapchat:before { content: @ionicon-var-social-snapchat; } +.@{ionicons-prefix}social-snapchat-outline:before { content: @ionicon-var-social-snapchat-outline; } +.@{ionicons-prefix}social-tumblr:before { content: @ionicon-var-social-tumblr; } +.@{ionicons-prefix}social-tumblr-outline:before { content: @ionicon-var-social-tumblr-outline; } +.@{ionicons-prefix}social-tux:before { content: @ionicon-var-social-tux; } +.@{ionicons-prefix}social-twitch:before { content: @ionicon-var-social-twitch; } +.@{ionicons-prefix}social-twitch-outline:before { content: @ionicon-var-social-twitch-outline; } +.@{ionicons-prefix}social-twitter:before { content: @ionicon-var-social-twitter; } +.@{ionicons-prefix}social-twitter-outline:before { content: @ionicon-var-social-twitter-outline; } +.@{ionicons-prefix}social-usd:before { content: @ionicon-var-social-usd; } +.@{ionicons-prefix}social-usd-outline:before { content: @ionicon-var-social-usd-outline; } +.@{ionicons-prefix}social-vimeo:before { content: @ionicon-var-social-vimeo; } +.@{ionicons-prefix}social-vimeo-outline:before { content: @ionicon-var-social-vimeo-outline; } +.@{ionicons-prefix}social-whatsapp:before { content: @ionicon-var-social-whatsapp; } +.@{ionicons-prefix}social-whatsapp-outline:before { content: @ionicon-var-social-whatsapp-outline; } +.@{ionicons-prefix}social-windows:before { content: @ionicon-var-social-windows; } +.@{ionicons-prefix}social-windows-outline:before { content: @ionicon-var-social-windows-outline; } +.@{ionicons-prefix}social-wordpress:before { content: @ionicon-var-social-wordpress; } +.@{ionicons-prefix}social-wordpress-outline:before { content: @ionicon-var-social-wordpress-outline; } +.@{ionicons-prefix}social-yahoo:before { content: @ionicon-var-social-yahoo; } +.@{ionicons-prefix}social-yahoo-outline:before { content: @ionicon-var-social-yahoo-outline; } +.@{ionicons-prefix}social-yen:before { content: @ionicon-var-social-yen; } +.@{ionicons-prefix}social-yen-outline:before { content: @ionicon-var-social-yen-outline; } +.@{ionicons-prefix}social-youtube:before { content: @ionicon-var-social-youtube; } +.@{ionicons-prefix}social-youtube-outline:before { content: @ionicon-var-social-youtube-outline; } +.@{ionicons-prefix}soup-can:before { content: @ionicon-var-soup-can; } +.@{ionicons-prefix}soup-can-outline:before { content: @ionicon-var-soup-can-outline; } +.@{ionicons-prefix}speakerphone:before { content: @ionicon-var-speakerphone; } +.@{ionicons-prefix}speedometer:before { content: @ionicon-var-speedometer; } +.@{ionicons-prefix}spoon:before { content: @ionicon-var-spoon; } +.@{ionicons-prefix}star:before { content: @ionicon-var-star; } +.@{ionicons-prefix}stats-bars:before { content: @ionicon-var-stats-bars; } +.@{ionicons-prefix}steam:before { content: @ionicon-var-steam; } +.@{ionicons-prefix}stop:before { content: @ionicon-var-stop; } +.@{ionicons-prefix}thermometer:before { content: @ionicon-var-thermometer; } +.@{ionicons-prefix}thumbsdown:before { content: @ionicon-var-thumbsdown; } +.@{ionicons-prefix}thumbsup:before { content: @ionicon-var-thumbsup; } +.@{ionicons-prefix}toggle:before { content: @ionicon-var-toggle; } +.@{ionicons-prefix}toggle-filled:before { content: @ionicon-var-toggle-filled; } +.@{ionicons-prefix}transgender:before { content: @ionicon-var-transgender; } +.@{ionicons-prefix}trash-a:before { content: @ionicon-var-trash-a; } +.@{ionicons-prefix}trash-b:before { content: @ionicon-var-trash-b; } +.@{ionicons-prefix}trophy:before { content: @ionicon-var-trophy; } +.@{ionicons-prefix}tshirt:before { content: @ionicon-var-tshirt; } +.@{ionicons-prefix}tshirt-outline:before { content: @ionicon-var-tshirt-outline; } +.@{ionicons-prefix}umbrella:before { content: @ionicon-var-umbrella; } +.@{ionicons-prefix}university:before { content: @ionicon-var-university; } +.@{ionicons-prefix}unlocked:before { content: @ionicon-var-unlocked; } +.@{ionicons-prefix}upload:before { content: @ionicon-var-upload; } +.@{ionicons-prefix}usb:before { content: @ionicon-var-usb; } +.@{ionicons-prefix}videocamera:before { content: @ionicon-var-videocamera; } +.@{ionicons-prefix}volume-high:before { content: @ionicon-var-volume-high; } +.@{ionicons-prefix}volume-low:before { content: @ionicon-var-volume-low; } +.@{ionicons-prefix}volume-medium:before { content: @ionicon-var-volume-medium; } +.@{ionicons-prefix}volume-mute:before { content: @ionicon-var-volume-mute; } +.@{ionicons-prefix}wand:before { content: @ionicon-var-wand; } +.@{ionicons-prefix}waterdrop:before { content: @ionicon-var-waterdrop; } +.@{ionicons-prefix}wifi:before { content: @ionicon-var-wifi; } +.@{ionicons-prefix}wineglass:before { content: @ionicon-var-wineglass; } +.@{ionicons-prefix}woman:before { content: @ionicon-var-woman; } +.@{ionicons-prefix}wrench:before { content: @ionicon-var-wrench; } +.@{ionicons-prefix}xbox:before { content: @ionicon-var-xbox; } \ No newline at end of file diff --git a/src/assets/bower_components/Ionicons/less/_ionicons-variables.less b/src/assets/bower_components/Ionicons/less/_ionicons-variables.less new file mode 100644 index 0000000..9119527 --- /dev/null +++ b/src/assets/bower_components/Ionicons/less/_ionicons-variables.less @@ -0,0 +1,747 @@ +/*! +Ionicons, v2.0.0 +Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ +https://twitter.com/benjsperry https://twitter.com/ionicframework +MIT License: https://github.com/driftyco/ionicons +*/ +// Ionicons Variables +// -------------------------- + +@ionicons-font-path: "../fonts"; +@ionicons-font-family: "Ionicons"; +@ionicons-version: "2.0.0"; +@ionicons-prefix: ion-; + +@ionicon-var-alert: "\f101"; +@ionicon-var-alert-circled: "\f100"; +@ionicon-var-android-add: "\f2c7"; +@ionicon-var-android-add-circle: "\f359"; +@ionicon-var-android-alarm-clock: "\f35a"; +@ionicon-var-android-alert: "\f35b"; +@ionicon-var-android-apps: "\f35c"; +@ionicon-var-android-archive: "\f2c9"; +@ionicon-var-android-arrow-back: "\f2ca"; +@ionicon-var-android-arrow-down: "\f35d"; +@ionicon-var-android-arrow-dropdown: "\f35f"; +@ionicon-var-android-arrow-dropdown-circle: "\f35e"; +@ionicon-var-android-arrow-dropleft: "\f361"; +@ionicon-var-android-arrow-dropleft-circle: "\f360"; +@ionicon-var-android-arrow-dropright: "\f363"; +@ionicon-var-android-arrow-dropright-circle: "\f362"; +@ionicon-var-android-arrow-dropup: "\f365"; +@ionicon-var-android-arrow-dropup-circle: "\f364"; +@ionicon-var-android-arrow-forward: "\f30f"; +@ionicon-var-android-arrow-up: "\f366"; +@ionicon-var-android-attach: "\f367"; +@ionicon-var-android-bar: "\f368"; +@ionicon-var-android-bicycle: "\f369"; +@ionicon-var-android-boat: "\f36a"; +@ionicon-var-android-bookmark: "\f36b"; +@ionicon-var-android-bulb: "\f36c"; +@ionicon-var-android-bus: "\f36d"; +@ionicon-var-android-calendar: "\f2d1"; +@ionicon-var-android-call: "\f2d2"; +@ionicon-var-android-camera: "\f2d3"; +@ionicon-var-android-cancel: "\f36e"; +@ionicon-var-android-car: "\f36f"; +@ionicon-var-android-cart: "\f370"; +@ionicon-var-android-chat: "\f2d4"; +@ionicon-var-android-checkbox: "\f374"; +@ionicon-var-android-checkbox-blank: "\f371"; +@ionicon-var-android-checkbox-outline: "\f373"; +@ionicon-var-android-checkbox-outline-blank: "\f372"; +@ionicon-var-android-checkmark-circle: "\f375"; +@ionicon-var-android-clipboard: "\f376"; +@ionicon-var-android-close: "\f2d7"; +@ionicon-var-android-cloud: "\f37a"; +@ionicon-var-android-cloud-circle: "\f377"; +@ionicon-var-android-cloud-done: "\f378"; +@ionicon-var-android-cloud-outline: "\f379"; +@ionicon-var-android-color-palette: "\f37b"; +@ionicon-var-android-compass: "\f37c"; +@ionicon-var-android-contact: "\f2d8"; +@ionicon-var-android-contacts: "\f2d9"; +@ionicon-var-android-contract: "\f37d"; +@ionicon-var-android-create: "\f37e"; +@ionicon-var-android-delete: "\f37f"; +@ionicon-var-android-desktop: "\f380"; +@ionicon-var-android-document: "\f381"; +@ionicon-var-android-done: "\f383"; +@ionicon-var-android-done-all: "\f382"; +@ionicon-var-android-download: "\f2dd"; +@ionicon-var-android-drafts: "\f384"; +@ionicon-var-android-exit: "\f385"; +@ionicon-var-android-expand: "\f386"; +@ionicon-var-android-favorite: "\f388"; +@ionicon-var-android-favorite-outline: "\f387"; +@ionicon-var-android-film: "\f389"; +@ionicon-var-android-folder: "\f2e0"; +@ionicon-var-android-folder-open: "\f38a"; +@ionicon-var-android-funnel: "\f38b"; +@ionicon-var-android-globe: "\f38c"; +@ionicon-var-android-hand: "\f2e3"; +@ionicon-var-android-hangout: "\f38d"; +@ionicon-var-android-happy: "\f38e"; +@ionicon-var-android-home: "\f38f"; +@ionicon-var-android-image: "\f2e4"; +@ionicon-var-android-laptop: "\f390"; +@ionicon-var-android-list: "\f391"; +@ionicon-var-android-locate: "\f2e9"; +@ionicon-var-android-lock: "\f392"; +@ionicon-var-android-mail: "\f2eb"; +@ionicon-var-android-map: "\f393"; +@ionicon-var-android-menu: "\f394"; +@ionicon-var-android-microphone: "\f2ec"; +@ionicon-var-android-microphone-off: "\f395"; +@ionicon-var-android-more-horizontal: "\f396"; +@ionicon-var-android-more-vertical: "\f397"; +@ionicon-var-android-navigate: "\f398"; +@ionicon-var-android-notifications: "\f39b"; +@ionicon-var-android-notifications-none: "\f399"; +@ionicon-var-android-notifications-off: "\f39a"; +@ionicon-var-android-open: "\f39c"; +@ionicon-var-android-options: "\f39d"; +@ionicon-var-android-people: "\f39e"; +@ionicon-var-android-person: "\f3a0"; +@ionicon-var-android-person-add: "\f39f"; +@ionicon-var-android-phone-landscape: "\f3a1"; +@ionicon-var-android-phone-portrait: "\f3a2"; +@ionicon-var-android-pin: "\f3a3"; +@ionicon-var-android-plane: "\f3a4"; +@ionicon-var-android-playstore: "\f2f0"; +@ionicon-var-android-print: "\f3a5"; +@ionicon-var-android-radio-button-off: "\f3a6"; +@ionicon-var-android-radio-button-on: "\f3a7"; +@ionicon-var-android-refresh: "\f3a8"; +@ionicon-var-android-remove: "\f2f4"; +@ionicon-var-android-remove-circle: "\f3a9"; +@ionicon-var-android-restaurant: "\f3aa"; +@ionicon-var-android-sad: "\f3ab"; +@ionicon-var-android-search: "\f2f5"; +@ionicon-var-android-send: "\f2f6"; +@ionicon-var-android-settings: "\f2f7"; +@ionicon-var-android-share: "\f2f8"; +@ionicon-var-android-share-alt: "\f3ac"; +@ionicon-var-android-star: "\f2fc"; +@ionicon-var-android-star-half: "\f3ad"; +@ionicon-var-android-star-outline: "\f3ae"; +@ionicon-var-android-stopwatch: "\f2fd"; +@ionicon-var-android-subway: "\f3af"; +@ionicon-var-android-sunny: "\f3b0"; +@ionicon-var-android-sync: "\f3b1"; +@ionicon-var-android-textsms: "\f3b2"; +@ionicon-var-android-time: "\f3b3"; +@ionicon-var-android-train: "\f3b4"; +@ionicon-var-android-unlock: "\f3b5"; +@ionicon-var-android-upload: "\f3b6"; +@ionicon-var-android-volume-down: "\f3b7"; +@ionicon-var-android-volume-mute: "\f3b8"; +@ionicon-var-android-volume-off: "\f3b9"; +@ionicon-var-android-volume-up: "\f3ba"; +@ionicon-var-android-walk: "\f3bb"; +@ionicon-var-android-warning: "\f3bc"; +@ionicon-var-android-watch: "\f3bd"; +@ionicon-var-android-wifi: "\f305"; +@ionicon-var-aperture: "\f313"; +@ionicon-var-archive: "\f102"; +@ionicon-var-arrow-down-a: "\f103"; +@ionicon-var-arrow-down-b: "\f104"; +@ionicon-var-arrow-down-c: "\f105"; +@ionicon-var-arrow-expand: "\f25e"; +@ionicon-var-arrow-graph-down-left: "\f25f"; +@ionicon-var-arrow-graph-down-right: "\f260"; +@ionicon-var-arrow-graph-up-left: "\f261"; +@ionicon-var-arrow-graph-up-right: "\f262"; +@ionicon-var-arrow-left-a: "\f106"; +@ionicon-var-arrow-left-b: "\f107"; +@ionicon-var-arrow-left-c: "\f108"; +@ionicon-var-arrow-move: "\f263"; +@ionicon-var-arrow-resize: "\f264"; +@ionicon-var-arrow-return-left: "\f265"; +@ionicon-var-arrow-return-right: "\f266"; +@ionicon-var-arrow-right-a: "\f109"; +@ionicon-var-arrow-right-b: "\f10a"; +@ionicon-var-arrow-right-c: "\f10b"; +@ionicon-var-arrow-shrink: "\f267"; +@ionicon-var-arrow-swap: "\f268"; +@ionicon-var-arrow-up-a: "\f10c"; +@ionicon-var-arrow-up-b: "\f10d"; +@ionicon-var-arrow-up-c: "\f10e"; +@ionicon-var-asterisk: "\f314"; +@ionicon-var-at: "\f10f"; +@ionicon-var-backspace: "\f3bf"; +@ionicon-var-backspace-outline: "\f3be"; +@ionicon-var-bag: "\f110"; +@ionicon-var-battery-charging: "\f111"; +@ionicon-var-battery-empty: "\f112"; +@ionicon-var-battery-full: "\f113"; +@ionicon-var-battery-half: "\f114"; +@ionicon-var-battery-low: "\f115"; +@ionicon-var-beaker: "\f269"; +@ionicon-var-beer: "\f26a"; +@ionicon-var-bluetooth: "\f116"; +@ionicon-var-bonfire: "\f315"; +@ionicon-var-bookmark: "\f26b"; +@ionicon-var-bowtie: "\f3c0"; +@ionicon-var-briefcase: "\f26c"; +@ionicon-var-bug: "\f2be"; +@ionicon-var-calculator: "\f26d"; +@ionicon-var-calendar: "\f117"; +@ionicon-var-camera: "\f118"; +@ionicon-var-card: "\f119"; +@ionicon-var-cash: "\f316"; +@ionicon-var-chatbox: "\f11b"; +@ionicon-var-chatbox-working: "\f11a"; +@ionicon-var-chatboxes: "\f11c"; +@ionicon-var-chatbubble: "\f11e"; +@ionicon-var-chatbubble-working: "\f11d"; +@ionicon-var-chatbubbles: "\f11f"; +@ionicon-var-checkmark: "\f122"; +@ionicon-var-checkmark-circled: "\f120"; +@ionicon-var-checkmark-round: "\f121"; +@ionicon-var-chevron-down: "\f123"; +@ionicon-var-chevron-left: "\f124"; +@ionicon-var-chevron-right: "\f125"; +@ionicon-var-chevron-up: "\f126"; +@ionicon-var-clipboard: "\f127"; +@ionicon-var-clock: "\f26e"; +@ionicon-var-close: "\f12a"; +@ionicon-var-close-circled: "\f128"; +@ionicon-var-close-round: "\f129"; +@ionicon-var-closed-captioning: "\f317"; +@ionicon-var-cloud: "\f12b"; +@ionicon-var-code: "\f271"; +@ionicon-var-code-download: "\f26f"; +@ionicon-var-code-working: "\f270"; +@ionicon-var-coffee: "\f272"; +@ionicon-var-compass: "\f273"; +@ionicon-var-compose: "\f12c"; +@ionicon-var-connection-bars: "\f274"; +@ionicon-var-contrast: "\f275"; +@ionicon-var-crop: "\f3c1"; +@ionicon-var-cube: "\f318"; +@ionicon-var-disc: "\f12d"; +@ionicon-var-document: "\f12f"; +@ionicon-var-document-text: "\f12e"; +@ionicon-var-drag: "\f130"; +@ionicon-var-earth: "\f276"; +@ionicon-var-easel: "\f3c2"; +@ionicon-var-edit: "\f2bf"; +@ionicon-var-egg: "\f277"; +@ionicon-var-eject: "\f131"; +@ionicon-var-email: "\f132"; +@ionicon-var-email-unread: "\f3c3"; +@ionicon-var-erlenmeyer-flask: "\f3c5"; +@ionicon-var-erlenmeyer-flask-bubbles: "\f3c4"; +@ionicon-var-eye: "\f133"; +@ionicon-var-eye-disabled: "\f306"; +@ionicon-var-female: "\f278"; +@ionicon-var-filing: "\f134"; +@ionicon-var-film-marker: "\f135"; +@ionicon-var-fireball: "\f319"; +@ionicon-var-flag: "\f279"; +@ionicon-var-flame: "\f31a"; +@ionicon-var-flash: "\f137"; +@ionicon-var-flash-off: "\f136"; +@ionicon-var-folder: "\f139"; +@ionicon-var-fork: "\f27a"; +@ionicon-var-fork-repo: "\f2c0"; +@ionicon-var-forward: "\f13a"; +@ionicon-var-funnel: "\f31b"; +@ionicon-var-gear-a: "\f13d"; +@ionicon-var-gear-b: "\f13e"; +@ionicon-var-grid: "\f13f"; +@ionicon-var-hammer: "\f27b"; +@ionicon-var-happy: "\f31c"; +@ionicon-var-happy-outline: "\f3c6"; +@ionicon-var-headphone: "\f140"; +@ionicon-var-heart: "\f141"; +@ionicon-var-heart-broken: "\f31d"; +@ionicon-var-help: "\f143"; +@ionicon-var-help-buoy: "\f27c"; +@ionicon-var-help-circled: "\f142"; +@ionicon-var-home: "\f144"; +@ionicon-var-icecream: "\f27d"; +@ionicon-var-image: "\f147"; +@ionicon-var-images: "\f148"; +@ionicon-var-information: "\f14a"; +@ionicon-var-information-circled: "\f149"; +@ionicon-var-ionic: "\f14b"; +@ionicon-var-ios-alarm: "\f3c8"; +@ionicon-var-ios-alarm-outline: "\f3c7"; +@ionicon-var-ios-albums: "\f3ca"; +@ionicon-var-ios-albums-outline: "\f3c9"; +@ionicon-var-ios-americanfootball: "\f3cc"; +@ionicon-var-ios-americanfootball-outline: "\f3cb"; +@ionicon-var-ios-analytics: "\f3ce"; +@ionicon-var-ios-analytics-outline: "\f3cd"; +@ionicon-var-ios-arrow-back: "\f3cf"; +@ionicon-var-ios-arrow-down: "\f3d0"; +@ionicon-var-ios-arrow-forward: "\f3d1"; +@ionicon-var-ios-arrow-left: "\f3d2"; +@ionicon-var-ios-arrow-right: "\f3d3"; +@ionicon-var-ios-arrow-thin-down: "\f3d4"; +@ionicon-var-ios-arrow-thin-left: "\f3d5"; +@ionicon-var-ios-arrow-thin-right: "\f3d6"; +@ionicon-var-ios-arrow-thin-up: "\f3d7"; +@ionicon-var-ios-arrow-up: "\f3d8"; +@ionicon-var-ios-at: "\f3da"; +@ionicon-var-ios-at-outline: "\f3d9"; +@ionicon-var-ios-barcode: "\f3dc"; +@ionicon-var-ios-barcode-outline: "\f3db"; +@ionicon-var-ios-baseball: "\f3de"; +@ionicon-var-ios-baseball-outline: "\f3dd"; +@ionicon-var-ios-basketball: "\f3e0"; +@ionicon-var-ios-basketball-outline: "\f3df"; +@ionicon-var-ios-bell: "\f3e2"; +@ionicon-var-ios-bell-outline: "\f3e1"; +@ionicon-var-ios-body: "\f3e4"; +@ionicon-var-ios-body-outline: "\f3e3"; +@ionicon-var-ios-bolt: "\f3e6"; +@ionicon-var-ios-bolt-outline: "\f3e5"; +@ionicon-var-ios-book: "\f3e8"; +@ionicon-var-ios-book-outline: "\f3e7"; +@ionicon-var-ios-bookmarks: "\f3ea"; +@ionicon-var-ios-bookmarks-outline: "\f3e9"; +@ionicon-var-ios-box: "\f3ec"; +@ionicon-var-ios-box-outline: "\f3eb"; +@ionicon-var-ios-briefcase: "\f3ee"; +@ionicon-var-ios-briefcase-outline: "\f3ed"; +@ionicon-var-ios-browsers: "\f3f0"; +@ionicon-var-ios-browsers-outline: "\f3ef"; +@ionicon-var-ios-calculator: "\f3f2"; +@ionicon-var-ios-calculator-outline: "\f3f1"; +@ionicon-var-ios-calendar: "\f3f4"; +@ionicon-var-ios-calendar-outline: "\f3f3"; +@ionicon-var-ios-camera: "\f3f6"; +@ionicon-var-ios-camera-outline: "\f3f5"; +@ionicon-var-ios-cart: "\f3f8"; +@ionicon-var-ios-cart-outline: "\f3f7"; +@ionicon-var-ios-chatboxes: "\f3fa"; +@ionicon-var-ios-chatboxes-outline: "\f3f9"; +@ionicon-var-ios-chatbubble: "\f3fc"; +@ionicon-var-ios-chatbubble-outline: "\f3fb"; +@ionicon-var-ios-checkmark: "\f3ff"; +@ionicon-var-ios-checkmark-empty: "\f3fd"; +@ionicon-var-ios-checkmark-outline: "\f3fe"; +@ionicon-var-ios-circle-filled: "\f400"; +@ionicon-var-ios-circle-outline: "\f401"; +@ionicon-var-ios-clock: "\f403"; +@ionicon-var-ios-clock-outline: "\f402"; +@ionicon-var-ios-close: "\f406"; +@ionicon-var-ios-close-empty: "\f404"; +@ionicon-var-ios-close-outline: "\f405"; +@ionicon-var-ios-cloud: "\f40c"; +@ionicon-var-ios-cloud-download: "\f408"; +@ionicon-var-ios-cloud-download-outline: "\f407"; +@ionicon-var-ios-cloud-outline: "\f409"; +@ionicon-var-ios-cloud-upload: "\f40b"; +@ionicon-var-ios-cloud-upload-outline: "\f40a"; +@ionicon-var-ios-cloudy: "\f410"; +@ionicon-var-ios-cloudy-night: "\f40e"; +@ionicon-var-ios-cloudy-night-outline: "\f40d"; +@ionicon-var-ios-cloudy-outline: "\f40f"; +@ionicon-var-ios-cog: "\f412"; +@ionicon-var-ios-cog-outline: "\f411"; +@ionicon-var-ios-color-filter: "\f414"; +@ionicon-var-ios-color-filter-outline: "\f413"; +@ionicon-var-ios-color-wand: "\f416"; +@ionicon-var-ios-color-wand-outline: "\f415"; +@ionicon-var-ios-compose: "\f418"; +@ionicon-var-ios-compose-outline: "\f417"; +@ionicon-var-ios-contact: "\f41a"; +@ionicon-var-ios-contact-outline: "\f419"; +@ionicon-var-ios-copy: "\f41c"; +@ionicon-var-ios-copy-outline: "\f41b"; +@ionicon-var-ios-crop: "\f41e"; +@ionicon-var-ios-crop-strong: "\f41d"; +@ionicon-var-ios-download: "\f420"; +@ionicon-var-ios-download-outline: "\f41f"; +@ionicon-var-ios-drag: "\f421"; +@ionicon-var-ios-email: "\f423"; +@ionicon-var-ios-email-outline: "\f422"; +@ionicon-var-ios-eye: "\f425"; +@ionicon-var-ios-eye-outline: "\f424"; +@ionicon-var-ios-fastforward: "\f427"; +@ionicon-var-ios-fastforward-outline: "\f426"; +@ionicon-var-ios-filing: "\f429"; +@ionicon-var-ios-filing-outline: "\f428"; +@ionicon-var-ios-film: "\f42b"; +@ionicon-var-ios-film-outline: "\f42a"; +@ionicon-var-ios-flag: "\f42d"; +@ionicon-var-ios-flag-outline: "\f42c"; +@ionicon-var-ios-flame: "\f42f"; +@ionicon-var-ios-flame-outline: "\f42e"; +@ionicon-var-ios-flask: "\f431"; +@ionicon-var-ios-flask-outline: "\f430"; +@ionicon-var-ios-flower: "\f433"; +@ionicon-var-ios-flower-outline: "\f432"; +@ionicon-var-ios-folder: "\f435"; +@ionicon-var-ios-folder-outline: "\f434"; +@ionicon-var-ios-football: "\f437"; +@ionicon-var-ios-football-outline: "\f436"; +@ionicon-var-ios-game-controller-a: "\f439"; +@ionicon-var-ios-game-controller-a-outline: "\f438"; +@ionicon-var-ios-game-controller-b: "\f43b"; +@ionicon-var-ios-game-controller-b-outline: "\f43a"; +@ionicon-var-ios-gear: "\f43d"; +@ionicon-var-ios-gear-outline: "\f43c"; +@ionicon-var-ios-glasses: "\f43f"; +@ionicon-var-ios-glasses-outline: "\f43e"; +@ionicon-var-ios-grid-view: "\f441"; +@ionicon-var-ios-grid-view-outline: "\f440"; +@ionicon-var-ios-heart: "\f443"; +@ionicon-var-ios-heart-outline: "\f442"; +@ionicon-var-ios-help: "\f446"; +@ionicon-var-ios-help-empty: "\f444"; +@ionicon-var-ios-help-outline: "\f445"; +@ionicon-var-ios-home: "\f448"; +@ionicon-var-ios-home-outline: "\f447"; +@ionicon-var-ios-infinite: "\f44a"; +@ionicon-var-ios-infinite-outline: "\f449"; +@ionicon-var-ios-information: "\f44d"; +@ionicon-var-ios-information-empty: "\f44b"; +@ionicon-var-ios-information-outline: "\f44c"; +@ionicon-var-ios-ionic-outline: "\f44e"; +@ionicon-var-ios-keypad: "\f450"; +@ionicon-var-ios-keypad-outline: "\f44f"; +@ionicon-var-ios-lightbulb: "\f452"; +@ionicon-var-ios-lightbulb-outline: "\f451"; +@ionicon-var-ios-list: "\f454"; +@ionicon-var-ios-list-outline: "\f453"; +@ionicon-var-ios-location: "\f456"; +@ionicon-var-ios-location-outline: "\f455"; +@ionicon-var-ios-locked: "\f458"; +@ionicon-var-ios-locked-outline: "\f457"; +@ionicon-var-ios-loop: "\f45a"; +@ionicon-var-ios-loop-strong: "\f459"; +@ionicon-var-ios-medical: "\f45c"; +@ionicon-var-ios-medical-outline: "\f45b"; +@ionicon-var-ios-medkit: "\f45e"; +@ionicon-var-ios-medkit-outline: "\f45d"; +@ionicon-var-ios-mic: "\f461"; +@ionicon-var-ios-mic-off: "\f45f"; +@ionicon-var-ios-mic-outline: "\f460"; +@ionicon-var-ios-minus: "\f464"; +@ionicon-var-ios-minus-empty: "\f462"; +@ionicon-var-ios-minus-outline: "\f463"; +@ionicon-var-ios-monitor: "\f466"; +@ionicon-var-ios-monitor-outline: "\f465"; +@ionicon-var-ios-moon: "\f468"; +@ionicon-var-ios-moon-outline: "\f467"; +@ionicon-var-ios-more: "\f46a"; +@ionicon-var-ios-more-outline: "\f469"; +@ionicon-var-ios-musical-note: "\f46b"; +@ionicon-var-ios-musical-notes: "\f46c"; +@ionicon-var-ios-navigate: "\f46e"; +@ionicon-var-ios-navigate-outline: "\f46d"; +@ionicon-var-ios-nutrition: "\f470"; +@ionicon-var-ios-nutrition-outline: "\f46f"; +@ionicon-var-ios-paper: "\f472"; +@ionicon-var-ios-paper-outline: "\f471"; +@ionicon-var-ios-paperplane: "\f474"; +@ionicon-var-ios-paperplane-outline: "\f473"; +@ionicon-var-ios-partlysunny: "\f476"; +@ionicon-var-ios-partlysunny-outline: "\f475"; +@ionicon-var-ios-pause: "\f478"; +@ionicon-var-ios-pause-outline: "\f477"; +@ionicon-var-ios-paw: "\f47a"; +@ionicon-var-ios-paw-outline: "\f479"; +@ionicon-var-ios-people: "\f47c"; +@ionicon-var-ios-people-outline: "\f47b"; +@ionicon-var-ios-person: "\f47e"; +@ionicon-var-ios-person-outline: "\f47d"; +@ionicon-var-ios-personadd: "\f480"; +@ionicon-var-ios-personadd-outline: "\f47f"; +@ionicon-var-ios-photos: "\f482"; +@ionicon-var-ios-photos-outline: "\f481"; +@ionicon-var-ios-pie: "\f484"; +@ionicon-var-ios-pie-outline: "\f483"; +@ionicon-var-ios-pint: "\f486"; +@ionicon-var-ios-pint-outline: "\f485"; +@ionicon-var-ios-play: "\f488"; +@ionicon-var-ios-play-outline: "\f487"; +@ionicon-var-ios-plus: "\f48b"; +@ionicon-var-ios-plus-empty: "\f489"; +@ionicon-var-ios-plus-outline: "\f48a"; +@ionicon-var-ios-pricetag: "\f48d"; +@ionicon-var-ios-pricetag-outline: "\f48c"; +@ionicon-var-ios-pricetags: "\f48f"; +@ionicon-var-ios-pricetags-outline: "\f48e"; +@ionicon-var-ios-printer: "\f491"; +@ionicon-var-ios-printer-outline: "\f490"; +@ionicon-var-ios-pulse: "\f493"; +@ionicon-var-ios-pulse-strong: "\f492"; +@ionicon-var-ios-rainy: "\f495"; +@ionicon-var-ios-rainy-outline: "\f494"; +@ionicon-var-ios-recording: "\f497"; +@ionicon-var-ios-recording-outline: "\f496"; +@ionicon-var-ios-redo: "\f499"; +@ionicon-var-ios-redo-outline: "\f498"; +@ionicon-var-ios-refresh: "\f49c"; +@ionicon-var-ios-refresh-empty: "\f49a"; +@ionicon-var-ios-refresh-outline: "\f49b"; +@ionicon-var-ios-reload: "\f49d"; +@ionicon-var-ios-reverse-camera: "\f49f"; +@ionicon-var-ios-reverse-camera-outline: "\f49e"; +@ionicon-var-ios-rewind: "\f4a1"; +@ionicon-var-ios-rewind-outline: "\f4a0"; +@ionicon-var-ios-rose: "\f4a3"; +@ionicon-var-ios-rose-outline: "\f4a2"; +@ionicon-var-ios-search: "\f4a5"; +@ionicon-var-ios-search-strong: "\f4a4"; +@ionicon-var-ios-settings: "\f4a7"; +@ionicon-var-ios-settings-strong: "\f4a6"; +@ionicon-var-ios-shuffle: "\f4a9"; +@ionicon-var-ios-shuffle-strong: "\f4a8"; +@ionicon-var-ios-skipbackward: "\f4ab"; +@ionicon-var-ios-skipbackward-outline: "\f4aa"; +@ionicon-var-ios-skipforward: "\f4ad"; +@ionicon-var-ios-skipforward-outline: "\f4ac"; +@ionicon-var-ios-snowy: "\f4ae"; +@ionicon-var-ios-speedometer: "\f4b0"; +@ionicon-var-ios-speedometer-outline: "\f4af"; +@ionicon-var-ios-star: "\f4b3"; +@ionicon-var-ios-star-half: "\f4b1"; +@ionicon-var-ios-star-outline: "\f4b2"; +@ionicon-var-ios-stopwatch: "\f4b5"; +@ionicon-var-ios-stopwatch-outline: "\f4b4"; +@ionicon-var-ios-sunny: "\f4b7"; +@ionicon-var-ios-sunny-outline: "\f4b6"; +@ionicon-var-ios-telephone: "\f4b9"; +@ionicon-var-ios-telephone-outline: "\f4b8"; +@ionicon-var-ios-tennisball: "\f4bb"; +@ionicon-var-ios-tennisball-outline: "\f4ba"; +@ionicon-var-ios-thunderstorm: "\f4bd"; +@ionicon-var-ios-thunderstorm-outline: "\f4bc"; +@ionicon-var-ios-time: "\f4bf"; +@ionicon-var-ios-time-outline: "\f4be"; +@ionicon-var-ios-timer: "\f4c1"; +@ionicon-var-ios-timer-outline: "\f4c0"; +@ionicon-var-ios-toggle: "\f4c3"; +@ionicon-var-ios-toggle-outline: "\f4c2"; +@ionicon-var-ios-trash: "\f4c5"; +@ionicon-var-ios-trash-outline: "\f4c4"; +@ionicon-var-ios-undo: "\f4c7"; +@ionicon-var-ios-undo-outline: "\f4c6"; +@ionicon-var-ios-unlocked: "\f4c9"; +@ionicon-var-ios-unlocked-outline: "\f4c8"; +@ionicon-var-ios-upload: "\f4cb"; +@ionicon-var-ios-upload-outline: "\f4ca"; +@ionicon-var-ios-videocam: "\f4cd"; +@ionicon-var-ios-videocam-outline: "\f4cc"; +@ionicon-var-ios-volume-high: "\f4ce"; +@ionicon-var-ios-volume-low: "\f4cf"; +@ionicon-var-ios-wineglass: "\f4d1"; +@ionicon-var-ios-wineglass-outline: "\f4d0"; +@ionicon-var-ios-world: "\f4d3"; +@ionicon-var-ios-world-outline: "\f4d2"; +@ionicon-var-ipad: "\f1f9"; +@ionicon-var-iphone: "\f1fa"; +@ionicon-var-ipod: "\f1fb"; +@ionicon-var-jet: "\f295"; +@ionicon-var-key: "\f296"; +@ionicon-var-knife: "\f297"; +@ionicon-var-laptop: "\f1fc"; +@ionicon-var-leaf: "\f1fd"; +@ionicon-var-levels: "\f298"; +@ionicon-var-lightbulb: "\f299"; +@ionicon-var-link: "\f1fe"; +@ionicon-var-load-a: "\f29a"; +@ionicon-var-load-b: "\f29b"; +@ionicon-var-load-c: "\f29c"; +@ionicon-var-load-d: "\f29d"; +@ionicon-var-location: "\f1ff"; +@ionicon-var-lock-combination: "\f4d4"; +@ionicon-var-locked: "\f200"; +@ionicon-var-log-in: "\f29e"; +@ionicon-var-log-out: "\f29f"; +@ionicon-var-loop: "\f201"; +@ionicon-var-magnet: "\f2a0"; +@ionicon-var-male: "\f2a1"; +@ionicon-var-man: "\f202"; +@ionicon-var-map: "\f203"; +@ionicon-var-medkit: "\f2a2"; +@ionicon-var-merge: "\f33f"; +@ionicon-var-mic-a: "\f204"; +@ionicon-var-mic-b: "\f205"; +@ionicon-var-mic-c: "\f206"; +@ionicon-var-minus: "\f209"; +@ionicon-var-minus-circled: "\f207"; +@ionicon-var-minus-round: "\f208"; +@ionicon-var-model-s: "\f2c1"; +@ionicon-var-monitor: "\f20a"; +@ionicon-var-more: "\f20b"; +@ionicon-var-mouse: "\f340"; +@ionicon-var-music-note: "\f20c"; +@ionicon-var-navicon: "\f20e"; +@ionicon-var-navicon-round: "\f20d"; +@ionicon-var-navigate: "\f2a3"; +@ionicon-var-network: "\f341"; +@ionicon-var-no-smoking: "\f2c2"; +@ionicon-var-nuclear: "\f2a4"; +@ionicon-var-outlet: "\f342"; +@ionicon-var-paintbrush: "\f4d5"; +@ionicon-var-paintbucket: "\f4d6"; +@ionicon-var-paper-airplane: "\f2c3"; +@ionicon-var-paperclip: "\f20f"; +@ionicon-var-pause: "\f210"; +@ionicon-var-person: "\f213"; +@ionicon-var-person-add: "\f211"; +@ionicon-var-person-stalker: "\f212"; +@ionicon-var-pie-graph: "\f2a5"; +@ionicon-var-pin: "\f2a6"; +@ionicon-var-pinpoint: "\f2a7"; +@ionicon-var-pizza: "\f2a8"; +@ionicon-var-plane: "\f214"; +@ionicon-var-planet: "\f343"; +@ionicon-var-play: "\f215"; +@ionicon-var-playstation: "\f30a"; +@ionicon-var-plus: "\f218"; +@ionicon-var-plus-circled: "\f216"; +@ionicon-var-plus-round: "\f217"; +@ionicon-var-podium: "\f344"; +@ionicon-var-pound: "\f219"; +@ionicon-var-power: "\f2a9"; +@ionicon-var-pricetag: "\f2aa"; +@ionicon-var-pricetags: "\f2ab"; +@ionicon-var-printer: "\f21a"; +@ionicon-var-pull-request: "\f345"; +@ionicon-var-qr-scanner: "\f346"; +@ionicon-var-quote: "\f347"; +@ionicon-var-radio-waves: "\f2ac"; +@ionicon-var-record: "\f21b"; +@ionicon-var-refresh: "\f21c"; +@ionicon-var-reply: "\f21e"; +@ionicon-var-reply-all: "\f21d"; +@ionicon-var-ribbon-a: "\f348"; +@ionicon-var-ribbon-b: "\f349"; +@ionicon-var-sad: "\f34a"; +@ionicon-var-sad-outline: "\f4d7"; +@ionicon-var-scissors: "\f34b"; +@ionicon-var-search: "\f21f"; +@ionicon-var-settings: "\f2ad"; +@ionicon-var-share: "\f220"; +@ionicon-var-shuffle: "\f221"; +@ionicon-var-skip-backward: "\f222"; +@ionicon-var-skip-forward: "\f223"; +@ionicon-var-social-android: "\f225"; +@ionicon-var-social-android-outline: "\f224"; +@ionicon-var-social-angular: "\f4d9"; +@ionicon-var-social-angular-outline: "\f4d8"; +@ionicon-var-social-apple: "\f227"; +@ionicon-var-social-apple-outline: "\f226"; +@ionicon-var-social-bitcoin: "\f2af"; +@ionicon-var-social-bitcoin-outline: "\f2ae"; +@ionicon-var-social-buffer: "\f229"; +@ionicon-var-social-buffer-outline: "\f228"; +@ionicon-var-social-chrome: "\f4db"; +@ionicon-var-social-chrome-outline: "\f4da"; +@ionicon-var-social-codepen: "\f4dd"; +@ionicon-var-social-codepen-outline: "\f4dc"; +@ionicon-var-social-css3: "\f4df"; +@ionicon-var-social-css3-outline: "\f4de"; +@ionicon-var-social-designernews: "\f22b"; +@ionicon-var-social-designernews-outline: "\f22a"; +@ionicon-var-social-dribbble: "\f22d"; +@ionicon-var-social-dribbble-outline: "\f22c"; +@ionicon-var-social-dropbox: "\f22f"; +@ionicon-var-social-dropbox-outline: "\f22e"; +@ionicon-var-social-euro: "\f4e1"; +@ionicon-var-social-euro-outline: "\f4e0"; +@ionicon-var-social-facebook: "\f231"; +@ionicon-var-social-facebook-outline: "\f230"; +@ionicon-var-social-foursquare: "\f34d"; +@ionicon-var-social-foursquare-outline: "\f34c"; +@ionicon-var-social-freebsd-devil: "\f2c4"; +@ionicon-var-social-github: "\f233"; +@ionicon-var-social-github-outline: "\f232"; +@ionicon-var-social-google: "\f34f"; +@ionicon-var-social-google-outline: "\f34e"; +@ionicon-var-social-googleplus: "\f235"; +@ionicon-var-social-googleplus-outline: "\f234"; +@ionicon-var-social-hackernews: "\f237"; +@ionicon-var-social-hackernews-outline: "\f236"; +@ionicon-var-social-html5: "\f4e3"; +@ionicon-var-social-html5-outline: "\f4e2"; +@ionicon-var-social-instagram: "\f351"; +@ionicon-var-social-instagram-outline: "\f350"; +@ionicon-var-social-javascript: "\f4e5"; +@ionicon-var-social-javascript-outline: "\f4e4"; +@ionicon-var-social-linkedin: "\f239"; +@ionicon-var-social-linkedin-outline: "\f238"; +@ionicon-var-social-markdown: "\f4e6"; +@ionicon-var-social-nodejs: "\f4e7"; +@ionicon-var-social-octocat: "\f4e8"; +@ionicon-var-social-pinterest: "\f2b1"; +@ionicon-var-social-pinterest-outline: "\f2b0"; +@ionicon-var-social-python: "\f4e9"; +@ionicon-var-social-reddit: "\f23b"; +@ionicon-var-social-reddit-outline: "\f23a"; +@ionicon-var-social-rss: "\f23d"; +@ionicon-var-social-rss-outline: "\f23c"; +@ionicon-var-social-sass: "\f4ea"; +@ionicon-var-social-skype: "\f23f"; +@ionicon-var-social-skype-outline: "\f23e"; +@ionicon-var-social-snapchat: "\f4ec"; +@ionicon-var-social-snapchat-outline: "\f4eb"; +@ionicon-var-social-tumblr: "\f241"; +@ionicon-var-social-tumblr-outline: "\f240"; +@ionicon-var-social-tux: "\f2c5"; +@ionicon-var-social-twitch: "\f4ee"; +@ionicon-var-social-twitch-outline: "\f4ed"; +@ionicon-var-social-twitter: "\f243"; +@ionicon-var-social-twitter-outline: "\f242"; +@ionicon-var-social-usd: "\f353"; +@ionicon-var-social-usd-outline: "\f352"; +@ionicon-var-social-vimeo: "\f245"; +@ionicon-var-social-vimeo-outline: "\f244"; +@ionicon-var-social-whatsapp: "\f4f0"; +@ionicon-var-social-whatsapp-outline: "\f4ef"; +@ionicon-var-social-windows: "\f247"; +@ionicon-var-social-windows-outline: "\f246"; +@ionicon-var-social-wordpress: "\f249"; +@ionicon-var-social-wordpress-outline: "\f248"; +@ionicon-var-social-yahoo: "\f24b"; +@ionicon-var-social-yahoo-outline: "\f24a"; +@ionicon-var-social-yen: "\f4f2"; +@ionicon-var-social-yen-outline: "\f4f1"; +@ionicon-var-social-youtube: "\f24d"; +@ionicon-var-social-youtube-outline: "\f24c"; +@ionicon-var-soup-can: "\f4f4"; +@ionicon-var-soup-can-outline: "\f4f3"; +@ionicon-var-speakerphone: "\f2b2"; +@ionicon-var-speedometer: "\f2b3"; +@ionicon-var-spoon: "\f2b4"; +@ionicon-var-star: "\f24e"; +@ionicon-var-stats-bars: "\f2b5"; +@ionicon-var-steam: "\f30b"; +@ionicon-var-stop: "\f24f"; +@ionicon-var-thermometer: "\f2b6"; +@ionicon-var-thumbsdown: "\f250"; +@ionicon-var-thumbsup: "\f251"; +@ionicon-var-toggle: "\f355"; +@ionicon-var-toggle-filled: "\f354"; +@ionicon-var-transgender: "\f4f5"; +@ionicon-var-trash-a: "\f252"; +@ionicon-var-trash-b: "\f253"; +@ionicon-var-trophy: "\f356"; +@ionicon-var-tshirt: "\f4f7"; +@ionicon-var-tshirt-outline: "\f4f6"; +@ionicon-var-umbrella: "\f2b7"; +@ionicon-var-university: "\f357"; +@ionicon-var-unlocked: "\f254"; +@ionicon-var-upload: "\f255"; +@ionicon-var-usb: "\f2b8"; +@ionicon-var-videocamera: "\f256"; +@ionicon-var-volume-high: "\f257"; +@ionicon-var-volume-low: "\f258"; +@ionicon-var-volume-medium: "\f259"; +@ionicon-var-volume-mute: "\f25a"; +@ionicon-var-wand: "\f358"; +@ionicon-var-waterdrop: "\f25b"; +@ionicon-var-wifi: "\f25c"; +@ionicon-var-wineglass: "\f2b9"; +@ionicon-var-woman: "\f25d"; +@ionicon-var-wrench: "\f2ba"; +@ionicon-var-xbox: "\f30c"; \ No newline at end of file diff --git a/src/assets/bower_components/Ionicons/less/ionicons.less b/src/assets/bower_components/Ionicons/less/ionicons.less new file mode 100644 index 0000000..163b80e --- /dev/null +++ b/src/assets/bower_components/Ionicons/less/ionicons.less @@ -0,0 +1,3 @@ +@import "_ionicons-variables"; +@import "_ionicons-font"; +@import "_ionicons-icons"; diff --git a/src/assets/bower_components/Ionicons/png/512/alert-circled.png b/src/assets/bower_components/Ionicons/png/512/alert-circled.png new file mode 100755 index 0000000000000000000000000000000000000000..7cdd286ad071a6e904498d0ac3f822460a1fd036 GIT binary patch literal 2551 zcmb`JYgiLk8pqE}ZUeb60Tu!wm;@EDNCToq5E+ulrE;sVh+CAPAV>v+(m+`XGY}9g zR=iZ}Dv*}0*cK(a>QXNl@mgRJwQjQ_7%EoORHCg4N}(s}Zl87cdG^cZ%elP&_xJwi zP3D}`B*aB>?cMDG0Nm&()nWipI7Id};ep0{qodOcw3l_&E z0$eO3;uF%;nlf^8U8BC$aLRb8_ojKoYV7}g3;=c^(W>yIqU)BvMR{ldzVLF60xL^k zFWrBAQsEU)z1<%l%l zpPcfjm{Il4#Gr?Bepdl%ACeV}ROUYVG`9C-dgq3{lHq>etUcvDCvW@hEI%n+|93$_ z?(RaZ`fX*G_n$sAgjJmt7o(sXAXD!ryXM3XNa%V1^SPDwy5_edYD#eE^MG@h%e<<^tk9nKJHhB3`%WWUF9^6} zBCLg#L#Bo60`MR@Jwi8|2*u$L%1|nUUQWZ+DgiBANvJ~;Xe!+@R4)J**g zr{e851$-u4ap+uxdQ5O}zSfScB8}As<~~-rv08@JR%MgLVyqUcfGcJ>j1}u) z>=>PZWK|07TN+CulXB3q1q~ZlzovXa$srHWUny;l=ueV3w9B;F1e`|v(|p-}WN)pf ze8Sl;Gu5tEY2F^LyC76|4pX;qc_u!XkL?Mpw#sSIZb2F2zA2sJj#vB4t%2DW<@7i= zRgnkU%#qILQHe~hTb9_j0^9r&BhmaOe~Ecb&iCA4w8_I5i`?SRouAZ2xqT(M^`X&s z<-#Icv7#As+F@d{?t&|ocz&aG)HAg+WwUV7Nt!u6J>XU7sd@4F;v1t7mgQ8(2Fvw;;x`z(0OyVHG8|U-i~@$V{gn7t@V>$|f`xQW)fmSZHZSf>UriWPFlz;6B zUDV5A2`74wjY>jaqe(4A$i!2yTr0*(wm`-@%#X~H)>5ew*ctkZ#TsN43l=;A7}jDM zy*&y(*ro&bOl&x-nFL^%vvLfB8!AI~^lX-y|; zfIhaOgpvo{dQ5{p6hLcshdw%*R|uk#K(&>E^^S-zlqHhRccA)bzyt-4JMR$af5tlu zR`U1_nc@TH2Vza9#C9Ue5o+1x{t|l^O}6bkjPoPHkVQ2zY>%eeN~h%?fk)cFoRD6$ z#3JeNM0)E!z)jbj(%G6m3xSVr*?^6VJ9pPBm3{<#_JKLS9VJI;GYOT+3%H}Gm#q#4 z2eHh31>!Opt`o^=6r)!Oo81muX9t_@4|RWqKc@$2Bs%N`D>ayoH{Cc)`EZ&9?|dv} z`=0(%UpUFm?f(wQ&F@~y?pb=Kb=Yx%Wj|BQUFv}fjXP=#Y)umqrE{$^G7b6gLKs*D zN@pCkph4u1BZS22LaW2x?A?G^^gF3FGO+sMR@?-hMC+E3V>D~x!RGTavc6Vf{uv?~ z=LwCaJqokMHm`)Zk@$0|M=Hz$TItOZ04kc<3gQrmo3DC1hm%Qcor!t zzR?8Xoly|}KF#Vp_#9?AZ-ZG^ndV%_!dW=Y=Ps`Rna(vP>ek*r12$giBGxg@ck>Gs zYMReXz82ZbG4@T(n^%cAXE~!;9GgxqBx;~39a6N>x(VXniiNk_R}N6uo<=eg^57%K ziAYsZ55du^D{xca)Kqd{#*QC`kC2tewSjf>|K{DHOgQoB7%q>$Ut^6-pd8$)LwXse zLy5^)%(Q1e%&MC_p)S6Se^Tt2?y3*bWH#$>hgbzkw};VM4eNjao%QZ){(}th<3CI4 zIT_Qr`N%Qa&Bty@!->qmZB-b&F5BtWkI67FL2m=8NU(U*X#ALa+lnO;Q`q-1-!|2F zW?J~wNTYMon&1;}?EA+x;GPB20aFcHpNo>#JZd!W@{e(_^y!x@E6<57bu>GWWz6GX z;Odw-VZ;@2={0;2((?IFOAU{`BPO0XCEX76NWQjd0WW!I>qGZ%O83<2(VeXa!(RJ; pGoH)h+1d8!zm)yRc6u!eKohv%8lgS9UQ%fbMK6p~9Z;yte+8hFn4JIs literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/alert.png b/src/assets/bower_components/Ionicons/png/512/alert.png new file mode 100755 index 0000000000000000000000000000000000000000..a0c06feb6f856e0401db5246fd1327c48bc6ec67 GIT binary patch literal 766 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR!#3z$e5NNaF%i0v{;=L8~oGwon$B>F!Z|@xBJ>8lXJGBL+9^I0W|&14Ii@Ekh;4Vo7m`79Swj9Aqrm zNCpRm0}02u;oJskkS$>2859H)44zgppL zl?U|%&_xX)4bNuaaD~`{t0k9MWbj%X{7rZ-` V|EZ6iaC0Tda!*%3mvv4FO#q`soE!iE literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-add-contact.png b/src/assets/bower_components/Ionicons/png/512/android-add-contact.png new file mode 100755 index 0000000000000000000000000000000000000000..7dea968fe5da8b503b6b785ef189cd9ea803dfe6 GIT binary patch literal 3279 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 X-Nnm>i~JSN{zzkOZevztLXG?fmsv>b literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-add.png b/src/assets/bower_components/Ionicons/png/512/android-add.png new file mode 100755 index 0000000000000000000000000000000000000000..03838f7351670a31b4f7ae2224cb440a6ca7e3d3 GIT binary patch literal 240 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-arrow-down-right.png b/src/assets/bower_components/Ionicons/png/512/android-arrow-down-right.png new file mode 100755 index 0000000000000000000000000000000000000000..ba22a1a440f06d7c161e92910460d3fbf6fe26d5 GIT binary patch literal 1462 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR!#3z$e5NNJ9W425{Q-V#~4_?>oW}IWp8fG7O zZkfmQ-reuPQ*|c64hI$`fkqA&g+a=!et+vdy8;6X0|x^m15*maJO=p&^#kk=I6p8} zFx3#^9(c=`$8kXD0rLlz9}G5(b`1Uv{0D@I<|Z&UFfcGGFgP&qlAsG_#lIU%lcn1l z8QL19?30)KO#GB9&(o(c~5(o5=D7gdr4}gNWCu&-BLjn214A7n?*s7zc&G>2SOR@8p|4Xi+lWL z%8XZd%e|zwaf|+hZ>*R0Iouj3!R5d1Twq``Xkg??U|^OwKt1ODvKI~vK;ST8|5pWZ oCngpS0R@K!21Wz}DA_QRVV(C0yM&pibU|u8UHx3vIVCg!0J}fP7ytkO literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-arrow-forward.png b/src/assets/bower_components/Ionicons/png/512/android-arrow-forward.png new file mode 100644 index 0000000000000000000000000000000000000000..b85834e35d1109befe6e8fdfc164a52bca0bc77c GIT binary patch literal 1191 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR!!+HFUJoA6+l>YBl zJG=Rs&a5x9xAI+Fa(+!|r#NTJd9!m-+5%=TZL{w(wfO!zA7w32mN|PXn?lYd|7%uF z8@x}iF=b4gyl>Mr$(D;tGOtB7Z19wie9h%l&(iXbgX6EDz%ONmFYXR6`Wr6DGcL4e z8kHb9NaWw#+Q@k*fWh@*MCaVSy~;ZlJWy)tj@Z%KQ7>NpBVpp5&u$zl>L>sH;^6oy zDDX;I;flM%ivETGV0haxIn}bX044sHGu}JxR<`0k)7SO~?<|*nv#k=$+RtTQ!{b;W zeEWKR#}&btcgcC_9C^vh4Y!N4+%EjWeDDWjr!76AvE5+7n3)_-+AI-lS8Ko!&Wc?Z_27rf@YGiaE$ zJMyPB$Um5@`hdM6o%09dy#%H@h8Yd=3~CS98-RTL+zh5FhFJ}A4C)E&2RLsqRxs%` z*fZELS~K`N@Es7|!2E&b3DI084j~1GexQ~&KrNOG{s(|2Ody)e^T3~h`G@cWa`ZAS z@Ovxvoqg|-aj(*h<%8e@#wRQl43>;?4t@>n6NK?`F92o#02SLa$|cw{dNTMO zkZTa0!2W>c4Wk8PC9&Kmj24Z-K#d!K8i8!aY6d?CqPgx2ehdNvEDkIzj4Uh;4CYv! z{Q=?51O5%{NZbZt29_lVJ1+p8(DFIn-%Wu@u)~2xNuZI#WpFY-m^W7Qsu!%i$ucjQ zSAl_H1xElw9g{%AdIWEqa25c$G6cB{3ltfEieY+LAE*=N!c1l$MllwX7cq5w=cTnGFam_7)DxcAB)H~jD;b%;OXk;vd$@?2>?Cey(Rzv literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-arrow-up-right.png b/src/assets/bower_components/Ionicons/png/512/android-arrow-up-right.png new file mode 100755 index 0000000000000000000000000000000000000000..0f105d77f6b17b72d58f8b0147f308e45d12ee36 GIT binary patch literal 1482 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR!!$z$e5NNJ9W4DsXdo7YUSL zFA4GsW)LtqaN+%j44!E|3=FJMo-U3d6}R48GW2C-5IGvqBqV0CQMoC5{=|p=OIiZr zv>z_<4}}8zyZ8MhEURr8Jj{C82hEH>*elW* z{xQZ$G}Je!vptY!VEVzH02EMYsAnLF%a9=VARDBm0cd6e&;+1~3>?IA85#;2j+1UF z#{&5VrWfoB7`hnu88R>w@HH?#VJ=|!$sprk$G|>;{{TAo4N&$!gUkVY2KEm?**_3& z!*O;7VETKGQyXqWFYqp4uaIfr!LSLp7G!4`H^@H7ZtyRAxq{6>qrvILn}XdE2mkf* z9Q-|jQ}6~O!yaY}hVKk~4t5R91^f>fo)F8uz~4Z;Vl)VXbLJAo8ifKP}kkY;3LJhk(ZK8RHk zq4n=cFaqlQ@B@fIy)i zLVsaX3cU+uvXt3FSg2&fDhn1=5u$k?m?x-s?lNJFjJ+Az;A&t1(&*{x=d#Wzp$P!9 CH!GX~ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-book.png b/src/assets/bower_components/Ionicons/png/512/android-book.png new file mode 100755 index 0000000000000000000000000000000000000000..4764f96a192156fbb4a3defcf01d038ff2fcfe2e GIT binary patch literal 3746 zcmd^Cc~Dd57XPw95=0gBO%u7;5YLTK)0S7&d8h;U0pR1%0E&Mj^NQR=nDcO%IE??rsiMfe}CO;-zQp-Q_0 z-X1=PsG*~8Y|3PRhSHpX-KFf>yq!ND&sn}bezUR(OR>s zm&J$VW>0a@fMrE;=+*@J5|S|bWdpUaW8g`kvLX!Q(RDln3plhu~ zX?5Vra`CWqXVai8IJ?YaMOrwu)DL zC-5(0XnQpm@Q7CfRvP5i1u@M|eUmoX{e|&7*DI}7M?1=HxW$~R$c`-krfb3;`G=%D zySL>Ec6;xwyom0|IQROU#ytVAcnu`6x4HkJhXZT$OTKrwK3G`Quyy@bgSsFJGTf2M zXd3XZD9>N0xUoLe`;2^FgBD^n64{QJc%`&AQ=|~!X1xs4vT8xczdik@+^%!R+vg&e z=eJ0KWCP}v@an+dtcrJ1n)Wdwhb5W$)J~I`5p`sKGmKI|=pAlVbdR@_P?}dQi6t)M z@F5Kk1*cqOm`1GYW%qvFZBPwCO>l#Of{UAtg1GN&#xiBo6lAVHj&?Kc)kc_lPO^U9 z1|+0@A14gQd{bYygOfc1r#ezep!=7zbu+1uc7Zx_S=vq5Uu$`E-@~8ERT@oP({e7X zUiKe|I#(5S0$up9>RwRjqKL$Dzm97lh+fzcsu=VBSx_=&$1tS#mG37&@a9gw$y^B1-$)fhv1rh|Qz8R#6*2 zI=$yS;JrxGzVUU|!;&l2FDoJwyDAXOA#`g{bpGg0oyFtVQX#_wgwbOMlNf>;gFCBg z?4XGckz=HJT4^jl;Mke%*KrL6xrBX1d8~FMIL59;At+K&af4KHfqTN&z4pm(ib~Rh z7r~dR(jllmP<}3!@4jQ8q|FuTHbN}!=j^C@ZSz-(Jtgve90rtnnGv@9_PaTdQIDu< z3oCKRm<=@t5-vbrm&b(e&{P>PSY1o9?}jACC{3i$dLF6V@T^@fffRRRgKg^!5`(rC zH^_#;Cw)x#X897G%+gM!nPwDc88YmpvP~7v)e&wri3`QN{jhK^r0czGw?a~D4QOhF z{if|*zo$$)j8X zXJ=Auc#K^86ETm0^jC3Xg?;R#=YG3k%vQe=aBJdCZ<#HG>&b>~iWqZbM95p)&E`dM z<^lm17!E5myA)wcqSYeU1DhJs81q0#YiAft$`CC#|B@oH)(KY;LPI)+W^B`M39o~C zaJKX5cauBS$3I{2D`;fK=GUDb-vgCeAje%Pqu6Mv*IHE|PlUas_B%-;_-kmLL1G>e zCSlDMtyDzI!_~$tqwq=aC<2Y0%ENCB1V!r5r$}oL*L1-g2z?)k7MQWUPGXn&a_ zH7K%*6!VT2p9u((Fd({fBOe@X#svdeibsDzs4 zWejcT7#6RA5=~j$m?#d#F*xNXFcrqT42|2nAy-ym0RvHlgebJ|&q8b&JDde?LCncd z+14C&Wc~++fBEK)oc>Go-&=`Ybvw2kHF}|qwzQ*1j@<6+JG^6uQW?JJa9Bkh2=ACFf=g+DROG(S6enEh2`E_yiD+Q~32&Q)JV5Sbjsd zj3B(9!6?6@>+EDWK4*@BrlzLRnjv8@39cUHGiTpV;$)AuOjFzP8v^+!InoS$VZZzA z)z*BJp(mX6UD-|(FC|F!$K;?4y5oxE?)7xxXu}bO=8Q54F_jF7#q)-L67yvCqN4b8 zWJM7@=o>Gj1^4xE6Z^W?>SBtCV$K_nP-2!cKw=SSfgL1BuIT z=n309UaMjRy}E>>gO{dNRlLi)jyp|EwV51BM=wJvaCGEn9HlDK@miNINm2}rkiD#i zR3SFwx~5{4rK6VoiTiQn4S>u001vcGvMFc@wivH=KxERLLNz^xr&R&w?*lAQK%)00 zT}NF!#r`2xHy;t~}4l%L;-7^Yj*B zuAsjMdiQWL3z9Y2Aju|H@fHG~bC|XZoIC0Zmx0R9T^~u$=6jt+B9kX6*Px2?%npTnF9;}BDrmFVCQ8;LvpR~yKs=@WktZjgE?RX z9puvT)iK3r&G>vIoodNoJVjKpqvippMv~HQmD3LqR?k=!yf#~!P);ip>7p5nc&;1j zDiYIH5TX+6#{x-W1=%xp3iIwC3}m?H8YhbW$9s?8&t UfCp^Ve^0b|qlfbqZt&q>0Ldt3g#Z8m literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-calendar.png b/src/assets/bower_components/Ionicons/png/512/android-calendar.png new file mode 100755 index 0000000000000000000000000000000000000000..547edc56325743683bc0d87ce4bcbf8d02232b90 GIT binary patch literal 849 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR!!(z$e5NNJ9V<5@19HKSVAa z1uEh$3GxeO@DJ#pFn_`M3-=!s7)?|Int9RF#WAGf*4sN9eVH5>S|5sUxp;5hDVI!{ zgY!;_=14XQ=JW_lxGS)D}7s>WbSVps1tBg4~{X+ zo3?n<+v9crPp^2Z?)lEGFyHgpS%%jsMyqB&TPXd&dUIYwsMuYG**d!!w@E%_#BNkW zRzq~X0uD)JEjteQ^Q7}3i;S`dcL>C=J4EAf;R3D)tE>O(b>}tsrrl*&ZBxelC+!li zf$y`kzps0~o6UG{@{_IQ|KlgAoL^ercsG4gz1~@WpTy=ZlR@Try85}Sb4q9e0NbN+ AH~;_u literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-call.png b/src/assets/bower_components/Ionicons/png/512/android-call.png new file mode 100755 index 0000000000000000000000000000000000000000..1d514da3ea54dbbe9522b709ed6f6fc07cab01c7 GIT binary patch literal 4766 zcma)=X*kpi*#CdO+04pdn6Zx~dyJ*B#f-gd!^j#2**cZ2M2Vk4+0uv>rPCBKm1=ZK z>Qu%SWt&RKQBCPYA`-I1JkIrh^MCg|-|M=s@8`Pj>;AsHU)+UEZ#M!~84CaaVTZf3 z9{|8M5C)*(8`f5<)3srNOizE84gWt1_Wud|-;^-<-F72a^`M_O3m{Ty4s;)81UoS) z8#=|k%)29K7WRuih-YRUZ$6v{0NIfp&J6$bk*Q1HQmUiKd3o%k`UZ8%-2%r zy6WH$p*{A*#kU+RyN+S6sjm}K#kjYxBPcHrNI^+hZalM~G>gqmz_Ke>Tosg9N-LG# zIz~{;Jx%bd&BSL8yu3_8&Vh`r3gs>zWirEw7)$pNJ{5b^R+%VpxC}pYfFXhi!LDL zTDI5Jipt2&)IA^<`;`AY$KC=ojt;J2I8{`Fp9{b0ywaDXT0oB@Z7PLxdbaQ`J*Udh z)d!z5{lUAYs0v-vfl4g9I0rG(T!N=^U}>x6S3qZ`uu+mlGdv7R*U_EA%?yu%1-0fE z7qbgxiDJ4M!{_}=7%WrN?KvXZq>WgrA!meTd&q$HW?n7ITYRZ~L@_Qb)@(i4j{z)Z z@V1hqtEs?GJ0^>%3xYx8Ii;{_O<;UA{wUU41{^L$b-2s&HG$Vus-+8q0i0#fy+~5p zRG}7Huve05iZC!|J-@lu{ghZUvD+#vo5Ueq_Pv`R@kJ{(>)Y3U8eAXWF6$rjrttw^ z_h9Co>}Mz7dorHBk1gT^U`}P9z1NXUj9Ja96Q95EaY^sjo7rsrf5Z*E?unK1vW_3j zalsWfX*D9dCs&=?KSL_nu_=3P^Ux=O|Iksnd?7u8haZ+h!wway{k3koDj)SyjpBkD z`taTuCZ!l3+|Ii;(-IP|HfdvlJ^6iAqdtF-^<;G`4?nZ{SdO`nW!O|6IO#s_z(l22 zKPvMv@kIgp@XV|4yR?rz27y}eDRDZp;GfREc|s6&i9T?6{j2ZGZEOQ^@k-w)VD?hZ z7-?n5a}mOT7$Ha!X$66hIn{W&X8=f;0IjqpZfdhL{F7>=#05Ol&nj&crmW8kEti3l z7r|E1&ZKU>{6bGR^nrnipcGT z`G^tQgFequZF;tT%zXu{lCvLZ%aE$u0vuuJR-_I%CY2o&kVjRvxRr1@S-Ig{nW&$8 zh3@@IQV)t$>y<>eS=1?{k~k$S}k)3-0m5d?ge|rlGUKwy*!2t!-~kvejoj(3qwDR+*RiSPHidYxleHc)2(M3P0pT zIW1hgT>Ld6SXp#C7(vBYb##B#q6BazmnG^ugj*sngx~#!S{U&nK4W+*yk@3Y@WQr9 zwOe)F-=pr+gJ<5fmwm?g9x*gvwP%wgIpmH8BHC1d^QRb$)qqzSP&QVQf4Qe#J; zQ7Ygq^)S{m?5?%8rTtn86%Wts^XepK?{ZP$pC+?E=|C}DJ6BG5dWv*jBsA0e+(kga zH1^Mv`EWRzUM{f{TvOm)$I%me5CS}hVMMbx0KVj`BdM=x>6bk2hXHn$!i*%F8}D!} zJM8Rb@&aZP7PCJ5x;SIQMQc*|K+T)Je4cEd2D+cSJ2T?%U9gnJqiIFC}bk*b6URr+3_x}&QpUYi#7!k9*$YEGv{+?(!WnUu^1^+ z$-BY_ujro?6~x9L&yh&__C`FCnZ9B1$3E)Aaj5_myP?G`fHpAynjXIdzpmH9l|IvQ zD(i`O?MycMVp}-7Bv2A&i{anDDxaClIAD$M)#3e#^e`-$o9uYG6K0qK#R3E4BLKw*{MucXxEw3;?Qii88RniS1iEJs+9kqYKN2d? zO%1&~f|vNPph5a0_G0TaVtXSzQ%2?r~*_mmD+d6G0jQ)Q>pqzxaY$VX?+z! zQQ>yO3+WB2T;r47x7vcb%u<1@_07Sy^PI{vaMi4JuVj}eQI6{F5yZ9_JGX+ zaq1`esBKObZ0TvKq_jcxy|@JpZCKW1Q%+=`J=N4w<_q&X0{hMNn!!OUQSp*6d5zpm=$-V@gTaj^XRX8Rb^+uRYOTT+D4wYag?HQDPZq$3y=ty)+m#t@+;J2Ldk+@6ba9KgrvP;lHpN&~=J$u=uV6PmP z;w@yyurbHIon9$p_C0oNi&~DM1%G{^-TByGFLF61DdYh2%XY!WV*YT24%J-Z_-qc> z@XcM=T4jUm$;_h#$3#Ps?{BjA2Bvvj-u(pM2DdpcAVEq6#%J?w$2PH=&7+q$!i zhCa8vt6%EVo)R{u(b~|=)6hv1xMa+J(^&C}J5*Q9a&8WYLI6&%^h1Q>oN1fdCnsN? zmj$ANUS`nat4)mjgjBtb`Xpe&gI;stxN6m*GHCqYR6wD{RrFwlTN#NcOqSn= zP}2q~bi|Cn&K-lEGX*#uV4e#_AY!T2@_C4^Bt04&BR31W4sii@`X7ogdGSZ&Z(LRU zaWeFL(>Wk&^rTv504~|DRWMfugCLDuZST{CoYZF6*t-Em!Zy3iT9U#q;0OE1l zB)y5jhex8TrSnt}4#We*+r>F5dG8{Va@i=JLY@+^4IK-FFjPs7Mg=-h0C5MP*TF^1 z&b~`r{GQaAKtaQjs+djw*RZ=tML$*@^yagisr>J%Vah|xUkD?mX>oCBVO~OgK4xnD zkdc?Lv`Lpu8bCP1%t4#kFp6?IR&Ameuo0yZ)#6<$r03(b4)TIUd%I3VX~AE(UF_iy z)F%9#O&(*llxFcZTzpfDLpT>)gg*!F9Or^PfH_^?8P!Bq#KyxM!BW9H;Q!Tw=-=QC z1%?--QG;nBi4f=wB<_*IpkiRE44KX(L>TUfb!!?oe)zvC;`{QX^E3+eMlJD-YQRZ! zR^KT}VYjmWJ7NXaGL}&d1&cT$Z`r4MZR}{p-Leh)c~ha9ZQ{f(q#4~rUupgz9wo?o z3mQk_sqp&3(;!~c9DsKLtD1WNrvkhXFc&^7U_zVXeN^F7sA0K-7Coffqz^Q)LIA>y zT{n>xB_x<2X~Js&svzGvH~Z61ns_pga(IFQiiB->>2`top@dr@hyZY=q*wI#?TLB zoUPb*!ebf-ANi(99$qAAz5O*&fH04(nLCk_$@vSh)hsV| zUWE*t6%OL9h5|lBB|7Qjob=xz`XtWAEsod3LvGgZDBQR!`$7P#wu=_jg-}JHZ&nTE zKaOoQd&eV?NVuN!tpQ_%xF$TR{dNgu`0j83-hC|%Nv8)P;K$uazz`Be*Lmw@Mxe& z>YUF`ErQM+XzQp2z(u_Zq(?m4jTn0}I#1$VOn-y_D@R8`bes=DvdJmfiS7vy^14#9 zG3xpc21ugg6)^hunZo+=WabnIWr>Pm2Q~BnfeyF6Z1BuqC;$r{#!|Kxx|rG$umxeb z#T8gS=Kb8mM1yk5Qc(fi5kOJOiN=)n>S zE}jSCrN~!-=^K}i3iZX|^{ywOufN{!R6sU8*%sdqk7Sa>fnXYo$8rG=D6nUwly{ND z0pOz94~7DA^wQi_$(cy=$k)yKOd)2+`D? zflS6JAPGSPN&&KS5@HzFE-S>;5QDbHJp^%WCAn{9*_!P}$Y-CfV;8V5Uf z9caBl0fn|7`D`pORT2%4#=U}ZQHn2uy5ws>Px>nW16guaqPcPI@cP_x)G#8{F6XVV z9}C37gOdnz3MB>PzMvNm1P1N+_zeF6j>H6LK%{F~ksIF*amX1`_t|N?IiJ06?S#+D zW-|I5v|DpfB5Bi;sq2<`nX3J3W_W-D$kRCh3SdA#_0Vj9h_K2&Tz`8vOumGH=go)> ztq()P@{(@Y_L!O&VuSB z@$UqT8K94}%64_80QK0U^|wsBC}3^>j5JH-cq9$qX`q{@S)$ZR`MN%?`fgZqi%=^6 zq+h{)*V#8)F(yVhNSvZA5ifeLe;6j*1&Ry{%N#b**L{8mL2iIRk-c7x=(;RNm2d~6 z?A69Jcvlh;m)0b+a^h9V@GG}p!Txg&9q-eT^rYq2K5-cgap;v->po{|Ua#l=^QQl0 zf}}j?=5o5@>SZ_OEWLQ+Y~7!fx2TfW4)d1GAtWorZ8x@JNm~Q?V#?vkE#)7k1HvDM z)spq$Ros*v5%1C;l+@OD5Iv7FgFp}*|Z^#n6fXP zP)%uPDw{S!Xd;SKsO+;3^G!d#wZ8Rz-@D#F?^^Hq=RA(oj*ZJpKXR4d4y|kpF zBmh9#(ShLs04#zqKoL=TR;>A4ls>s_^|Te`|5U*LJfMGHgeT?Q7roGl?cur|;3Z^; zBzf{`ikgm|K6QiHCTqIA>ozy90OszH{SmB#hhsQceB#M7Y3UhR+4cQcJX?5PJw8&1&)l(o=4vg_ZT_ZxXanTp$LL@Yt1BFyuwt1 zIm?KX!=aaQLejxQ0>y;kLsIjG_b90foq z{a--KKS4=;6f`A1K0Duknj0y9u2(y7rM^;a1iaUW7N?qY?oQC+W63q)vvaZXR^81L z$H~+Wc@xJKJQU~+W4qk~!0OtPz$7Sm@uT>RSo*|qWuM=|Vb*V9@Y8Q0PL;bJoBqsM zTIfAm&KxsaPU}6Z29>J{yJsVJxr%JDo&vJon;MgKvzNxW76p8)}47(X*j#j}>--;emO-&05QwIvez1{*XOTSVBR8D#V=9 z0B4rp;R^Cez|Q*rC~-LKO&Xvsv>j>^}s|Y z%8-avO{Uus2T;C4**1-d?Koy`T@k590;Y~nXvEK;X#v&{j+xj|lzLPb&i==@_QXY5 zXsZ*$q{^FuebXekG&>S8s9kj|{-+dW?RGOGSix^JWAj60=#1XlXLTsE`mVJXJSfk9 zqlRp>$5AConOC>OgOfX>gV*0=fX`<+55*VggLfD5YyCJqn_^!-7G95g*EBu${oU;F zkM_~e3nRJar%8N_LHBFwjmRtyN?qq{I`&{U5yesEK4tL!c$1}CKGc{sBpvz_2P@c( zrsvfs+tlmtNS2Xm`#gX$(J~wJk0X)-&*6_51Z`WeQmmNHaYfWM~zA^qx+U@M|MG{ACnC(5jrfZY#Bo1zsPtWOI znKsIH-Us8TQ%g4=F~X5=V9LmM-5S}ZeK3I|dE`vRfN`{8)7zkK0ST@s%u#otlC z^19b4sm(ZQE1937EuV3U2(7pUIw!syDeO-HC%u7X6_nR;Npz`I`8luiy3iKdz5xyF z@it(vEj*=NYr|<0c0V`gHOQhmm|3WBpbbnL*R z5wJ(wv?;W>awQ$aj)1%_vzCtM_F$dt*`->oK}Z4)S*!f$r?pZuP9+{F+P)kV$}bNY z!6672wQ!n)yW*$K42wd0Xs$ zpIIQC)ml8wEOl_jhOfkHkanC$>4WNh@fDGj8fECVa65N{Z?KDp8XO{AUCBHxr>RY( zcMHX90&j#n>`Mbaqmbb`p3~vY#s+Xm4L&CLm1U;qDd3|I-Q3698f$B;2G3;;v7|d* z>Rp4O+jA?ZH@nQIIhyAwn0yH)6Mhw+DM7>*)cEB=QafmwB$Pf+qy*{NYTmL3FF7*) zl@}#5Cy3a0C1(94pNy@kK&}_yc^&b=vbgb`blG>|6=9huksqK)jvua7{6YbD#(v%8G}~0eNCEfx=TZ zp&o*sc0!Ee_&nP2mbaei2t^|B>97mM3`~kY#qSwI5|!}WL8#XFcz{|A8yqCI?n0(I zsC?-8Tl&pTaI@n&1<${>kT<>D{2m=J<{Y}Sz6m03c_FT&W`-%D@zO*}&uuGA zZxb4_K<&Fe4V7+EGwehSJA7S#AlY6PtN+&B+u))C;>PrqK2;#Z2HhXfUk?meZ3{p$ zc5}$`)WvH_2!AX#NF(MTScT|xp+!ik0-tR9l#Hj)=bG*2{B1UGBp-i z08Ug<3LFH9$#a8q5p1xmw1kdp@D1bRB&MjX&*B{y}dC8i>+G-y5zF?IV} znf|hxnoIT7Cf;WQ-5UwxXS$-rKRt(rKB&!eWW4E@EimE!t7o#yNEa#)2W2#2I8 zO@;oQ#(cWoh1;Y;pQLeDW?yZMmsRGsNa~DbUyX7*Hw5BLliRwDEFP@6P=nmlqURV{ z&>WsXJ*Foo*^N!Zd0SSuLp{92sl3a_WJ14zxVOoZnpC|{5*MsgupG(foRYbK^yMSq z`v$7;8(;c%ALs~UF7Iu4bkd|4A$BMJ6zbf=ct=1~zI2_{tty!^E<)6JvX~`)h3;z( zjAZ4U_FPRAlpsV^+++YH2Higjt}o+qjggYp1vco{ru$aSc%@`pVBf7FyoI1=6!_#5 z`qo%Ojpa4F7)>fzn|wYpr2M7vJz)bozI3AsJpp#lD!<~)SS6Y<&##W{ zRepH~-spp9qBPqM{}(>Gv&0QWh=U2kbBq@D<&ccKjXCBSRyXY=uOr42_Z31A&zWQCF$;4!DEK0 zw4S2w;{z?v6NJt|p^&>neunj~aQ^zEo3}Q`MGVwbj{Q`}?4&A>xm7&vksMdYilsUq z_}wu5(fufBRvR0Ts$8;lktiqs@=7E_p20y$QwI{(kq<|{W9lcWvCKlCg{S>&=(d@3v zlqlAQRd*Q&5ztb(Fb(y*11So$VB&ag-!of zT&oHBPkV-|IyUgtM!+dS(qn=vPCsOT{SwVS0|_WIDyq*i3+3((?Rh^}A`7vxF<+?# ze|4-`lRxi_r^8>Hw*i&&gs$Z)1p3Pc0TyXMqT44u$jRbz$eQp_H9P#y>XJ;9`y)a1 zPiZ?V2VAB8cA{@lkg6t$FaKgmr`n03k?*XIjhuJg)$L~KGMx%|I~@ks_mZ5dPBxTt8+LPy6mw)pMMIURv^_^dup3X5JY~RWuidGn$Xw8H$ zKnE1j9`kRb9gX1sjlL)gmcws_G9(PM_lEwrsS~bt|J5kbZ65twakO=1{Jn*l@Lw47 B7Eb^G literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-chat.png b/src/assets/bower_components/Ionicons/png/512/android-chat.png new file mode 100755 index 0000000000000000000000000000000000000000..8b7d7b957cbbeb59618901a8d3f684066482c709 GIT binary patch literal 3577 zcma)9do+~m+kW16W*9R=Lxh~hA?F-&YKvxsunoqc5HU(Ae!-DGj= zaR2~W4|f+o0ATSE23V9hJS^Ai5{Ez(y?+O{bxWZL zAx6&G>7v-8NWNdM<@7$=$e}j%Aku<@U61d%GTy`3T-~fW^gTJz$s;iw+vRK*oP$ED zALWmuGGrr8fMc(!5$95o3o~ic@s`<}Mh;xtEX};jO!9)^JpxyLxOnxRa70k)eZ%*L zV$f@+rn6iH)gwKJv;8Q_Te9L7BdsSJZYgV!MIm!2MUisf896g-Dt^0~9X_tl<|SWM zL;GcEShv~+hnIXl=7I=g#dKCfpOsFt#jWmZ8tZa+()MXr-P!{+7`Jv&=9S6P7(s&R zL%wvQS>g1J}az@l#S`*`h*Oi4y+mJU5eYi=q&B%SZKt`TX2)*wQ z$X$3rATl-~3o-eQ-waThWYs#YN1~yIs8t^+A|t}keYqRyXq5>o+bi1X`5X{d=UTckLQ~ag%QOy-+Tp{XTIEP-K}x zv&MDy_Pj62p+MObcLbWabbAO}3Tk$7 zk=5X0%(FV-^a`lT%wk>4yL5AZ)oMaYRj?0+*Er=V)beza;3h=!o%)4^5*VDEXX%&_ z(tTTOGBeTgS?>Nn!^ig>B^}$pM6LEWSx|lO$0G;(Fr|8^#ej}V@Zm`bEECm`jPygG z2Kx_a_MhaG3y0=qN6K`lmejmhaRU3d7fmW(ETLHhnYNt~z}R{o*KDP@rZZIP1b z8D;IZo}1bun1sLqS5jcwvQ!i1R3p32zN$Ao9T$T5Q$mnC%vi`9Is`F}s0o64CIhQX z-Nv}R{4k8e<3Z_YhkO0KcaX+O>G)UAW@k3iKQFi6wDBDIxe*CRZw}L{zB$QVE*Erb zggpsSDZNTornN}%M4sPLQd&Yp=5I|k#y|K-hpmv4{QZQje0X7>U@)VK&t2AFdV$EW z)eF20z{0!@@!baKVX2k})`Eho3@@P~xOO%Ci0U>_jLMAnLMcPJDT@aMW?+*!S@skj z^!0v~xk40k_{3WIc)Sd?Q3syD(rX5s?az zC|Yu4kiOm=NLy@yET#BwimoK?)k4Yr3j_+{8Coc|WRw<4|Gz!Be|zqOF7EQ>&-!9D z(X}9~*b-UC7mbX&_OqW!=8`o-F_f_nWOR{)m?798A!@6@f?1Zb%UMt&&1sz))RQES zg-eLxmu|!K+2>X584|u8M+Q92u0?Y($XI6}ybT-(JF$U-1<&yD(o~6jjz!2uVjQU;q-4OGuKT9Oq67ol-;y$h6=!nkO&cd;1x+_x*va2YBKQwAA%pWuv1RvXJKS6|aM4dSlAh5=r;D*)j{!=vwi#GnUBx?KF|QlH@eHeR|JV|NQwx0;jQT_C>7H zC2kI5_xMHc{%AF8;c0c$gp0@o`7UhL4cZ^WTOXU2#oe~%Q}ddML)isf^IgQ^o}WbC zIc^6mOkUT7J$5~R-ns3_l=q4#r$d@lJAhsYMb)%77j&J>2;LgQdsEbLp4)Mg#OO~S z^t3or$klTAYFzy>Hgw!`uMR5ZjDFI*`*`q^IN|9P55#-Ul;Sy(qjlm$vMJAHeIYhi-$?fAfGX9dXPcBs>?e>dW-nZd=QJ*zb_ z2fFY7Q!v=-42j3ze|viEP6m8Vs5IiXQ*~HoATLk_)g3T`&J^y@#C)PYz^zZs3rx|V zRvg_iFm06=`1IY>TtfX#{n`f1z(IATxsyv`r$$I`E%>uU_;y}u_>G6t!?v&fGdO>c z6AsO!p5^wWf#NsLPNTcYt|P^@ypsO#f$^j@DVNirq)&~?)((9yx=mJ0gQK<{b1IGd z2+bHDp%*XpVb0fnF7Gz6VcO3g#P4byq2>q1!7C1Xf0iD;7#IyFn?;#Uytp=!&h5d! zvyX5Lahm*kXHHYNV<#w{qGHbXkM6hWHn|P#du4FDPA|@U|Hp9ZMt4;;uuq2LtD6mu zz)^%|gB@^`b+gG;bV?04VS-hy0rp-j^*~T;aMTBCjVqLwpFY#L-6i{wrm|DLkH{uo(N51z5sk-w98qjI(^MSk_+!3} zCD)LoSLOA10sa~BCHK8uP{(6Hu2;Eu;EagYix z3T|2%flo=@0GdS10mz7gcZXJ4q15pckG@mupM*-VT*s-bS$Shh$e!Sn`ZwvV z8K|l2=MW%&IvYu&y>W6TJw>z!lIP-jN_rK~yck-yHUH0SjZh~IN-#m4S#FOwI=TsN zr~)@0foDa>hU#@&(cZfe4KT^bU|zvCgJ2}uNrSVCCT%Dagi4i;yGXgbZaUHaAu~`b z?YUe67|Fh1Fikey&2?-Q{}pcFi7FR$*`D%*53TUp5^|#5sm!)@GJywf6TF9~I;bRi>@lCQaOc^f zU7ch-c!e=KH~++V^?W}2puFhu$C-toM{UV77Eg;7?7VwMH~0Tw6dLd!A1tx^7GJV; zJVL!)+us|6DrmxCVEMxCb9>UiO$bmPO@Gxyfo}x{yY`cP~Q(4)aGf2jA zu={Hnz3^+(RqKsN#)#-XeFXzetYDE@Pr&b3x_R1aGgF1l1Ko z_nSXc@msP@_ckt(2~iAZz$U{M%kp%y?&)yUvs5-{G)g^Hjryhr6UmZ2-0!+P+5SEX zYmp{+;}(Rx3thtDX=>l_c;dO#2q?N@Ioo+r7K(d!W4Qx9Cn(CO0lLS>Ry5uDL}X50 zutxDC9-q6VVrwvDY_GL%)(lQb@__Sj^>(S*MrZv8It}}| literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-checkmark.png b/src/assets/bower_components/Ionicons/png/512/android-checkmark.png new file mode 100755 index 0000000000000000000000000000000000000000..bec7334c15359905c19f0f33604fa8abd522d938 GIT binary patch literal 1846 zcmd5-dr(wW7{9x?Ks;opz%7l0u@M;roDc$ctfkf2Mh`PI8jh)>#^8qLJDjlIZNYuX;3 z3zwPo;<1#(w=k~Pj)&UOh8a`3&^uv!qgCHp#%;=V?BzQ&TKJU%O4b})f5ng=(I&MUqdk+RrbI&E(Dgqp zh4b^zrG#>AyC*X#T$z0Zd3uJj5^)o@u z(eM=!Wzwn@Bo5%>1h1-o_jxeGTkwlr2)=gpA*i@TSX<})_&aD5yc2Q(tu&$*h$-X` z{|bES60sSl&mTM7Zd%4>u4;IB}g_gJYRGkNeLw6KjlBT*|acUA!*IuSpx4?~HlkVW~?hBQe0 zZqA^^C7=n^&r0-yG+3=8n+xhn&`WeocpvdEW}B9;P2>=TKzMhE7XKWT738rfK5gJk zPwA9Ane-1pVCWDU%Kk@!Lem%dQCEa}bn+%25BDqFT{lly2wyw&GpPFkc?yE<;tYx1!ir1QJj(h75+;;T~E{SD;on?rJFxhL>pZZD}LuG?I5gzxHts zr5FTq553H~W-8SScA-ufrzRfZqZHCyz052YYtfd;u=D}#FSwwDlxL>FU^<3H<(P}v z#s|91oM{PjQz5W~78eeJy26Af8)PUcN3LNznekb2e?&e6p;j$t;lVTDeN;6QI6>}& zf>3V_w3_3SAq~csattV&516JMxR$kjqMqS%X;3(c>WX`w|pY@?q@%KY{KRsC!_1~}6;knEF<-!!${O%7NmXJx-euulYKZje6N06)+_}hS&R%~If(U*0Y&Vs z3KJv4re!H?o%s0sQBEjYKG&vIcA>35P%jBqqoPI4CmW95+2;6WGB?`crtkL8ydn+K zl-IMeV^335P)192p#ZRTJ`q;P`tzDOm$-<&!06{X$Ymh%ZXN;m$0&T=h(H8a0PV9m zwqXk(GvO@r3zaKC-FuP@&AJ+coA<)*g-m7KJ%>-M#;EDt64JR^k!myS4l%DoJ*tPLZ$VoB%GS~GJa)x1h{s|JcC=JNB4?BNfdpr!KaXy=~{7GqX&TJ}8 T>qbw)td+Rv#HiXgvQGUC*m1$% literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-clock.png b/src/assets/bower_components/Ionicons/png/512/android-clock.png new file mode 100755 index 0000000000000000000000000000000000000000..44976052f1e54bb34cee10cc603c917e3753aa3b GIT binary patch literal 5268 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-close.png b/src/assets/bower_components/Ionicons/png/512/android-close.png new file mode 100755 index 0000000000000000000000000000000000000000..f8a96b2a86cf4e61cb886b8ceb711ef3d1d64023 GIT binary patch literal 2156 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 KnmyQ0j{gUVfJjLI literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-contacts.png b/src/assets/bower_components/Ionicons/png/512/android-contacts.png new file mode 100755 index 0000000000000000000000000000000000000000..b06e4f4d8966668628c72afe8f4a5c37aa41ae70 GIT binary patch literal 4299 zcma)=XHe5yn8yD}C?T{^1t|#~lqOY#OF}0|2SwBihysF05ky7P2&goJlnaQM0OAFu zUXdn{fM{p}Dk27vNUu^v4G@y$?(EF&e%gIz&iu~%et6&KoH=u5&PnxjcM^pigaH5` zigC901_1E>6bwKi`*`(4y=NbOp02(Q`}}_j{67TxzZAao-EzOKV!XGz4**9RqR<|m zfkDwRcmg?#LanW%(T9d7S!?UI&sw$s04|8JxADEsT$%8X8aIR!&Sjt0eHQPk4eoy* z$BS!pLon6R5rlXWa8#O z#;7_heTPN6%S~!6D&qaBxxu1j!dehp33J0eU3#bg?F*Lk$_{qG zSE;o(MS7S0^BPXf#oa^y$v6W)FXa66x%GxMcbTM%%+pWDawbT&NPgoxuD>>lC@aP9 zYKjcu_UGZ{QTE?6CM_y@V3&8`ofVodHh^O?@ftr07vJzEg?EwM54)-$0v&O1wBZ*SWUnJ7qY zLQ#Y=?g^uF@L$PzZ(*idmxdpTYj{Q+NydLoHl5Lex*`17z0CavqscVczX$f%H_t%c zEmIH;HxmM!_xtpZ^H>Z-HU>R`;}pBleI(L1rcqD%e7`eL{$ko=WLmQcYl*vd zkMLEu?gEPY9!Bcio7@Y*o*Du7?#;KL!{V;*R|*RUT6k9AE>+Pn>2rD`$OLCQ*OX_7+MtqoS; zAymbzu%x(E-7GiIw#oV_OJS>gae@jXksc`@)YLpXCTqlmH3v4x|HCR%r58OWbbR-Q z>w(v=p(~69Z_#NxmO)%+l~ZDMVGp05A=&Jc)8`IbJwZ&!)NFEq4kq6W{3EE+PvF7# zTk9`A)_;{|1sty`EGAXIB~WX+u6@%8OUmjyWI!iB0WOea4Cqc*gRacT4t0?7(8FZP zr$DWjAPfrEA==agr_05HTg>U8gj)y75j^8}RlHfC4;>`i^P9Ex3qqQe!F@h};LkaY zw)h_1+Az&0rS^pn>&{6`hL`zEM8IL!!Yc%3f5-Zof$%IPe-w{j&*IDoU(Pm2d~l zlmQqq#D$pe7M2Up0lF69w+58p4T3kl(1Q_d_lc$KU*u>hf>V5AiVwj0&9m{=6;Qog z!r}gn1Ok*sxcG%vd7lphV>~?eAqL40;CMc2KpG#K7FF#FBS?ba=J*GIwgf=?Y^k8= zcU3NfiP0GbLvm>XYxrW1xS#6rwI&g^CHIW2j~CqfFecU;-b4O)5%3m4AAdAM1vwi4 zq0BhCHR303anVzzfW1nvah=ro z(POy1pXEK`fnw$jCbCKOALB>eu6}e>9^5-&vBErjI~QARc_<@MaZAXEa{GFOu&_bB zgR#$g602B4FG(<+pYriFO4cA|u$bKPw#Q^Ob6FEh{}v`XfOs zte+Rfg{Vk#hq?sT(Me=VyL7-BTtkV}nf8h?ba}W~v>P)R(73tF)_NnEOv&5UB1|&K z@n+9ct}hlu>u>C`<8Ds`4lA?ZR#_|4YYV=Pkl5#&QGpz5Zi@R%VQMYqp;MB^E?aM{ z7KM^u<~*2W;Q#)>w#}mFd@q7dzA9#}Wdn2EQ-Nx#t z>cfvj@30Z^M=xa}(=sk+_pVJl9edEi7dvqF_Yxb+(NOAR`oo+T%&&%?!PDZ>C!Sg@7)7j#oY(9*O=#=|bj{cz-ZvIZK) zDQ|_R`@2dzH$`{Xm$MRuPVJN)ls)#BfXbm`Z>m=m5vXH{okk5GS2yF}1GC;I-qsE4 z=oW7AWj!+tM&LcTuCELmKJrXnAr|6K=RP20{_2~b&Nt{!XyNb;zc1Je)9w$qwVrkc zx8E-!WLBmPF;MqK&g!ss;o@K{=hJg6C$O8yaiKmompkZz;Kj6N>uA}yp2UI8Za-}< zptL?M-O1SB4awJT^cJ+7@G~+(OVW`np~1qO>z<#E#we!CtYZO7V@=&&{nuuY`fYYx zHim!0vql;*+aX-e6gQFvXISITI_pZ=ny^TvQ^aouE)hBf17>w!$#rRqi=J|!Pn-+h z)+m%SMXn=DC{OK}2i)lQ$L^06UhYvmBNb!#`vm8>dHNYNX`*LT^+Ro&>}NITSe3URqs=&00(cTS5UkK4GCA2Xk%Cv2CfzURB83ci%v zFRrI?*Y2)(l?R!AT5Vy+Y5wxKb{I2gYoi~ao8O{ z(M6pe=e`?zNn7K_y;@HJAbHlWjq`ht?fv1U0{u~$T?`62R}*4SZa3a#H>o(JjUYij z32L#s?0R=2u!VEy+|TomkqDY2{gSG7y6!U`o1H3mi}R#xX2C`%jSvN7xrEw`%ICEmdS;?;6LR2b7s3lBZoX)s-F1}BdY7){La+MLXi;5|nLD9c zc~wRuC?S#(4Qs0F%4S4Q$Uf%dc<4&78+8+2R+(`NNMjuYS0U(q<`_b@Z+b0%uqOAg z2CL}(vv=M%IF@$FtPJhA@Xul#Z;@l9XcwUuOGSkYnt6y?6!ULk&9#vzq7^q3dY?fV zkjmm;ZZL)8tyjK`SmA1kCjP1(^j?0io1zg5OIK#CxXjFtn!IfKNH5-18Q(r0LYvz# zU!LD+3cr@LS(3i2Y#s2B!BdHPXg2E}gSr^GvWG5;)Y1+!O*JL`%wCwNYyZ@^I&%|tzhE)8G*TW$NonQidK`tsT*#|wNo7kWG)YRsWT_a*I^qU(W4e6VA+Q+ z2uIgcK7=Zn*u1#u64i=vl9T~sFSif7wPsZqx){{!^QFuNR+O_$e|ZSb1xU>a|F*|{ z5RLHX3N9Cty(mI{584j(4HrJ#KvbvIAFwjwPM?tYm2}|EB=w5dIqtkr5a$N?(dWZc zH^F1P!oK+olm|WZeudjQY#K2YX(&@XCD?wv8?#Y%Ta;k=z~&%u8YD}gsgd!|2h(z= zo9@Bve!0iP9QwQljI>Lc5;LOkO|}I%R8kHz29kR%tVDe;Yy=w1Vhr)2m3e0_$&_7< z1i9HN^LD31dM>a;Soe%UCkc@PF~S3Pt+>B)4iCU;K$EeU0@_+dsp)Q?U8eHQ(q93TL-D*zQh8W(&d>=_orN?Nv&kRPw%i3IgO7eKy?kfVa0 z)=E7m;DZphrbt+q39+{~9DE|rG3zq=pv`|j*4g7?iqL;U=w{QSAkx1-68}qbpunAH US^4!a*MHL(2Y34#+n}WX09&cGEdT%j literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-data.png b/src/assets/bower_components/Ionicons/png/512/android-data.png new file mode 100755 index 0000000000000000000000000000000000000000..8fcf7c4f4657b6c436ceb85596dba6d3d507bb05 GIT binary patch literal 4808 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 RV{-T(fo4g!s4{1;{{yNb`CkA4 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-display.png b/src/assets/bower_components/Ionicons/png/512/android-display.png new file mode 100755 index 0000000000000000000000000000000000000000..ff0893d1ec2029a20a77dc533179ea6e6bbf0e02 GIT binary patch literal 4909 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 Dc=0dd literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-download.png b/src/assets/bower_components/Ionicons/png/512/android-download.png new file mode 100755 index 0000000000000000000000000000000000000000..3b156cfe1421b468f9e333f8e2fa089506bdd1a3 GIT binary patch literal 4890 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 U@>{cv`F~c7^h|W?b@0*u0iY+=K>z>% literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-folder.png b/src/assets/bower_components/Ionicons/png/512/android-folder.png new file mode 100755 index 0000000000000000000000000000000000000000..6c05cd4e8d525761a2e582c2eda659b35fda037e GIT binary patch literal 1688 zcmd6oZAep57{{M;@7-L}*#^VHVqKjD1EuvQnUZ&}xG+mbc@j%ao3A|R$+?vyFHnKN{w`SwrF<*{FCq5cG zH#li-x-)5AnARgC;pj}?RLcNU0 zTc32961o9u5g2K3iGh;=js}Eq z(ePb?eow<&JLisSCre%R)9*((%2(sh(_f7AZ_Zs}30*LSjnwsu4{5loXtPwXVl7!b zmv>w7QHp3aWavLOxu-Q3TAo4#ts7cYGjKC!joC1(cvV}M1*`c+*vDAI9ZGX9u7)R6 z8n&X3lE+c3hA0NqC^|&oOU2~`&O{U^WeJxP=vHqVwa1AbMX>}r^unlpsk9-1V+gEt zjoL?&B?PK;PpA=lAX!1irIa*^M(ly)*#GAu)!+%UrIgHIeBbx#r420i*^_L-2sI6R zV)$=VLF&^FlKmU-;2A<6ihM;aYLR_C9_&wM?74XGNU}_0pk>&|AN^8YYr$ zQ7OEa3jV$dy>N*tD85e4WaGh1qE-_8E)qRcy56dkJV?yIXn~pxC<23+1DeH19t7K0 zhLnPx(9XoDMg3=#x3YDC3juKQo|{*ax>M;Xkt~GCF)iT{;|0nFXg-Fi9Q=Z9#em{} zMj+4kF#K>wL*T#iTk#5{&Q;}Yr~3og Mke-otev!H42cKrg#{d8T literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-forums.png b/src/assets/bower_components/Ionicons/png/512/android-forums.png new file mode 100755 index 0000000000000000000000000000000000000000..766b84d9fd100efbda40ec1e1ca8145374dd03bb GIT binary patch literal 1739 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBF7fKP}kkR}E&Apu6b;Lkl} zHK2)7B|(0{3<3%U_7465@d*X>4gC}5FIc}}|AF%t?mu|%Ub=A_0|Ohsr;B4q#jQ6t z9kUJ_2sm8yjB(wuwRyqrd;c45vTCz%Jz-)@*|6xl*{%cZp2mz&ht|xw{CdZk=^`@M z7vFnb$N0pE)&2XP+>7@_1hXyK+sps;?eb>0Zu-K>F8A%`u01SsBR=slPFWzmw3gxK z@Ab;Td2$D2N>cLV8s683Phw!XFon}0ouz?6fPu+@frEijfq?}t=fDRR0VbkUGT>46 zfMH)#|0nVM$}82P2Mz@Ns=Q|we&EEi`=JcU(d(HcZck!0*rwF5(KnJIc{Y%#!oVny zD2~lte>QuwgQAwF`JI351W{)u1qM2yE1U+50zh|Bjvlduj34Z=6W3S^d2JVCY}2ZTlJC+`l;Q=)aY3 zRxxkbAKv!&^NiI%Mn1#u=Z2x|3I9X#fa3LPsVnRf|NDIVdh$j*!#Drrb^HhZb?P|R z0@+W@R*C+89{8-y_}lr%;oc_S{1@NZCbOwt>iDv(H}j9~F=0*kuhQ0@5%^~Qk@pLA zf#w$M=~O%VPgCaoBHxYw`|sJi{rbDHkDQi-?sXWtblezRQB%uwxi{Z9TYk>A`0{xNL;`b3|BRObJi zyLV4*YgFJle0YZN`~PybyekBPohB+RIJ$pY-svfo`?yb>{Oyp?7|Za5-JzZ+LVt_y z*ZjS)ukKfQzq()f+w|-EJ(fZLk5$Jif6c%1-!kda{@33=O9@W?r@Q^_G*iCWUEljt zJDFB9f6+XqxA%YH&1p9SKUDtZ)Yy9Ee-R_YoO|;dlDz-Ab1*#E@{eUo^ecNe28RFN z)fYSn`X9)|@ME_CP{fuZi5zr)R?|B_i5KJ2w;Yz0b-F&rqY zXY$hjDzDGbaQ+{QNc^jMUPgwRFX{{a1pR-_@q+Kch4~HE5wGq?J7B>F4u9Z(^*{CY zH;Lr$L9z#;Z)|M1#bESiSv_O;Q6UBfMqp7zcjAgLUOV?}_dagIz+k{};M=+Vi7Fo^ rhdJ{K9AIGNA%aLaA`dLTK)^w8uIE>Q_wvs`6$pc;tDnm{r-UW|f{7r2 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-friends.png b/src/assets/bower_components/Ionicons/png/512/android-friends.png new file mode 100755 index 0000000000000000000000000000000000000000..2e4e4e314c251aa9df346d6d2c055fd2cc38da8d GIT binary patch literal 4868 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 JYHy%o{|)LP&7c4P literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-hand.png b/src/assets/bower_components/Ionicons/png/512/android-hand.png new file mode 100755 index 0000000000000000000000000000000000000000..5ebb0c5246f21954fcd029dd2d09d86d7521294c GIT binary patch literal 4650 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 axi^i| zH&6qANswPKgMfm8LqL2&{rvU&&)!6;US%h@?XkAzR~G;JkLOp+Ycz!#WEr&M4>79zxg^EA;7I<~i41QTBDO1m#IrkCCVWWW*~J`iXj9s9 zhBu5GvgU)xZ3+yW^{crV10Jov%iYiLhjD`%nEdqg3j^o+ZS!Oo9Fg8?$M}OeA)W~= z(Pqr7vL|-kIqrZ*6Vvh;&dWB0ud-$Oz<%JCAJ9P=cQqNkZ0_v+z;QsHA^Q`E)Q{bGyG$?G5vrtLp{TqhdvCP@AboJ#y1Q$SD#1#eIB@P2fN3DsJ+Zn6tZhUR_{DH%7MsSKSrT%tBN@Tnli5IAAJ5VfWeyKw`t(-#%BdUTRy}y-R`fkl~G8%9+qYQ z;qB#v460@8mVRT7F4O=z?uUNk+xkpPmIHhT-tpe4ORy18Nc>-P^ey|Z#|$6zXPx}( z@K~C`bf^5!SJDZ|-)<+r5ND9xDSw0OI>Yy-JN!E97!5Z5ZoFvfuy4cf#(TyLVO91Q zD%c#n-@EUtV%s5lq^_FhFH?d7NTY;8_?NnbLY{`1_xXGJ7y~{7H5eXnd$V0?Kf?>T z+yAS6z7l^BXYl*2VF`Cb=dJwyh0zT)ir=EUqZ!tmsmlfmPP>`^HIFfmb@TnKJxmD? zK!%Dcgx>+$F_$Sp?K_Yw!eF}fe$*bOoNe>7OSl@&eJlRz$M~-G?enY}ri3Jr3Sou# z8-Kq^>|#0K^?v*Df^>#*-HVI{ZtM>7vJAc@4K=-73H^x$3^}d^3_AEFpvf31Mbm{@ z$nZxUn0tt@>;CP9&Y-fB#o>Q=c1eo?Be3|=dC-bkiZ!^P7D0D3H^+#_Fo|*c0d+HY My85}Sb4q9e0H+YCxc~qF literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-inbox.png b/src/assets/bower_components/Ionicons/png/512/android-inbox.png new file mode 100755 index 0000000000000000000000000000000000000000..1ca66de445399b9414b3875a24b7a8a225722564 GIT binary patch literal 3018 zcmcgrXH*mG7M+C#D1dB@^i$IA?h zdcRj>i42d}1&&_$1$$@V{l^0Ae-OSfOmSCoebp*>l0RT1;qjrXhV49_>+Q+4)7U&A z>)u#){Jp^2@$-4^!Lx*Ea}otC17w(g55UW+h;GqfMIDu~?o)Tq=&@-+xPw+yrsanh zs)$L^aN|v?b8b^#v0sZ;4+~pg-q{#+4w`*azV-gj4QJyrfOd=6<2g`DOTzQA!Iz#$ z{lab=b89wuo4hcuA3nKHPI!7@W^AvnV8idSo=YP+VMd_rgV=sjn+m4Vbz4l#`Cz2| z5pwnHC%`}5-~WUUg=UWT8Sl3w zi%a}Iz4T1t6mXoiePMa)<{ho^TB0vQiv-gYU;gTbZzH7qJxF^i@;%)AlrLZBW^L-2 ztbs7Kz2j(&O3%3}o!%=6y7W}C*QcRbnrX5x-}~}wD#M}=clB8IaW{l!Ae4^iiWU$! zieElQO5vET-VUI~1b4!~_FU;&KLeqrUuKr;)(LLto0nrQ+t3WEH{l{WI2$NgRuY_>4i$A4OG54e(+nS z&eS?^g1ZznlI6N4{USX>^(6fi5MU8J*!07Hbm;|t(S!A|lKyDC{@D6)PnB5G7!SNd zvr$YqkPNo$yQX0Uhq5B4x?)K*zHY#PZXlzKz}HKgbiZ5vq~$@`Di4qs9>WK)K8 zELJ!U&2Yk^VjP-|y4&N%)FO{1B}Rf!u;iQDqyQp?&Zd-p`KGa;5}`3siLAUH;DIZ% zzt+j%seyuGNVA_i*o%oH83!=8kbi3tv+GwXELNWGnT3~oEod=B;#Poqfv7HV(q5-d_NwV9vpd`2URjSEXiFzrO(eN zecBx-hrd1+Vh2i9ST#kEef4ke6}n6Yc;t22;70CGt)YxMKUP*%oA znkzyld-Xi#Lq`4FoNu!xN4B&nlwD68N)Ius1v6+ z)bM05BreVcK?h*R_A9S+pjFjob+V(9(5gSSxghFfuc4>ukRz??Ug9cTB>L6el=iq@ zt`AXns(19=vD11sC*%}KG#-dE4UhRU5G;9VEXWMZWC+Uk%ubrB>}sYi3uh*eHN%&h z6sR34Y>LAxE~L=UO^fxucfvP-=^=$drR$|#s{?VN&2aS<(Q*Z=mR`MWc51|y=GV6F)>~g;r-Ahc|vhR8Fxb zbXW65o%z9%fnALk(9RuKZS}>TS>%bnc=5m+i&QrR-4)OK>o3D#KX>fU1l2W1HJ<6} zXbaFS4%vmynmpEXwmIoL+P7|9my38ydmFRFei1qobav4?svPBiwyioWFSaY|eunfY zYWAL_)g*D>-K8mz^gFx!Jr6W~n%%A`|M<2gt)oUlo*I5yFD;}563^-o8z)gC)gb#} zU{#$PQ;ocTaDGm0QJqbBJNMbT=HZUH=bQ!?dJ1<_!KL+PYbOFTi7_iHMR9$v)*T}5 z+&rW#lswd7$o1tT_D3B-hhU`5eQP;vIl<+9cpYzJ(gxoucz+(UO84b=7&csiJ%SP8 zQuMmcYmYYCgohOeEp9l@y0q!Z5&Ku_+leQ$mRy-~N{sClBZ8(hGOffmOj}54q|bck zqyK~@{u%Nx#NEGTqYYl6+~r0FIiIUpLS>xv<*!{@EQ2%2`MkoNr2VQG&49=luU`Wd z)rlVK-Y%-l*m}uMN^5g+`fz_VPfXYQS>o-fnCEWHbLfMI+20YPljQugmZik|w(+vL zsjOCQK{`1~y(4W=;=rZ#Gavh=X=so>=3=BpJjVNC7tCRS+egX!-rRz*N$yJ{jTK z)u~7m&MO-Fs)xLgL%aabBqUN z82^3daD9%%_ptqtjIhY(X<-8i9DZVfnPkJI`oKLMAPBkL^$R%M z-nvt`3&)|vXH`(>Sjn4!9~CY|3)TtosuI)H@%3IH(y0s#K~hm|5g6~O*~40e3}Qy&BXpqc)oytY-k4S@Jt c(Bof&K4rbRLY?W6YbbtdYw2iFX~yCH3mx&L?*IS* literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-information.png b/src/assets/bower_components/Ionicons/png/512/android-information.png new file mode 100755 index 0000000000000000000000000000000000000000..9d9c923b502d37f384e7a1b41df0ad7b9c9ca789 GIT binary patch literal 3370 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 EPozkgumAu6 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-keypad.png b/src/assets/bower_components/Ionicons/png/512/android-keypad.png new file mode 100755 index 0000000000000000000000000000000000000000..cd22f55af81d90c5a10524dd11b4cd5a155919e0 GIT binary patch literal 1055 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR!!?z$e5NNJ9V<7%-xO)oYFH zfYO{LL4Lsuaq$yY-hJ@!568Bn7a16smwUQ6hE&{ob9c3$v!g&mqDFam`vroJ^)6TyMb3V?0@yhS7*D7wCpU%iE zw%47te97gEccotzoV1CGKHv3BGecb{wr6gMIwhv zHb%9fXD{D&Tv8=vmnk?iEcEl2GNF}r?f+R_)@5F_*?ZS*)%=6aWy;q>fgD@6Rre1z ze^a_13*_i3Urqb4;P8pBVJ80h6LUT+SbXAZpfNuz9H>bD7dc>L`udAb$d;hZtN(g@ zHLAH}W3;yW*~YNzNvW&1R$F&Jn|J*GEU}BXvck;IS6qATJxRqAhIT3he!urWMQ-id zbl1;2RG!Y7(>+P{>b~#$JA76zs*IUd7JH9f*ly;>iy~BXG0dp{{0NsXKK1?I^NE?U zCjDD?iD^f#y&L$p`u}9tE!$>YJ(Ik5AK1melHd3FNwhU8a7l$f`WDh8y>Ulgu;T$I z?uUo=aGj}{e+}ZRB8888|NQ@VJ}`fF_={>8Ps_>08ao5O)&DPF`=w>y@r_%GEBV!I zW`4{7rCTb4hB}60SI)eY3^7@`Gw@UW|HWam7QQ!JogHy=%Qv^1|NqV}-}`o_(f#DO zcvuVoqe3(0gTo_vYxljmaqgFk+=G0%=bikjSFdq%|L(A=zGbZaORL3froWH;aM0y^ zlYd&(v}zMpD!UtOTyoa4FFabauKcM5IymdKI;Vst00O;8(EtDd literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-lightbulb.png b/src/assets/bower_components/Ionicons/png/512/android-lightbulb.png new file mode 100755 index 0000000000000000000000000000000000000000..963b2445f66dc874bcc0002ba858ac5b1190315f GIT binary patch literal 3515 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 E2fX%$Bme*a literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-locate.png b/src/assets/bower_components/Ionicons/png/512/android-locate.png new file mode 100755 index 0000000000000000000000000000000000000000..5288a280c3f62dbe133a11ae562e36ba0e367cf1 GIT binary patch literal 5003 zcmcgwX*AT2*Z+QJVGP1pLS(Xz?E6;6zGYuZ*0ChZ*ta4Xlx$^>tYaus6tX5|lu(55 zlYL2+7*cj(o_^2!=f(4!=lnnSp7Z(K7x$iX?~8lRy~&p5hRjG_Bme-+#zuP9008+b zApipUm)<`S?)ghYmZrA)fB8QN$o~NF{|~H-A>iMZ^uw&pZ2$nLLTaYBVm7s4-x<^01dDL2;e^yN|VpLB0lAOX`_@7Jky)o7U|`E z{_eKYn@4R^Jr+xYmMTKJJ^*)+@N41oc26cwjgF zJO;Y31|9ND)(zUlawmby4Sk~%yQVR|1J#XNA?`dqJCn4K2Is1O^jp`d!Sk^&c?X(# zy}!hcuHE%z_BGt^<@T}5RfRwLr8zRF2LnH!M-g^oo)EtG(-y{_(yu-c;K=AdD7{@5 z*?uWmNE@Iy^2FggbvQp{DjA4d3iWOXQbc`8g|}%}T3cJ6RUHLIihMM+h|Hg5$31y; zqM(}wk(EwT)`av~sdcP6CV>K=7g_1AO8KjtzP20bpjk!lrUQvE4(y5Xl%uEr5J$ZLO5PssAzJ{7KIF4Bv0< zG*Lk`U71e%iI*Tc#{oRtp%u<_s9PTG%>Jk>3u!;0RYdx8%g(FQ{A1LPqK@`s4%S3y z&VmoyxAI(jf2KFP4!mt>F~94uKb~@i_HyJ$gfw?aJ^yJ=QOtF_c3kWOrn08_GM8%BW~EoUF{U9? zoqgc+PCCc#iH&{IEf?}YqpX+Y$n=fSYN>Xtd+-%ixVGXwy17*z=9_Q74I;fWgu-V4 zzNt2nc8v;sKVt_+=im!Q%0`Rc`%l4N!_SemQ%2TH#~zV5hfn1b&$Pq6D~BJ9N;!m1 zhB(l9XPgUH16yzFrp~-@eh7*u5&6vl^DExtt0VLIwh6GO^$c1^Yz!Bgip`)yqAZ|_ zHx7ifm2FYDuHl-Bg2o*J-SN2%1{t3$f|Avyys(B)HO6l!!}SV40B-e#TH`- zgY0S5Wa@j)EJuFzadGIJRKzcb&R!HhM#g#SQCgf*t_C+aO%iH8)upXg`{c*#!eg

    btj1r{ygO zHGC2n4%_fVrXp>-XWsTag<+Lp;$b<^MJoA91XB0YKhJ#I2Kb;sqC$C(=TUHatqaV&j&KB~xd2cnP z1>&M;$D*n`>J`S4o_B{#&v!0Vh-5Acx`Y&9%Zi0UZx$}CWkV%mNajmyB?-L%q7090Qqm z-yW-N!jWO1qXXhOr13bkng^*^?`q0INEnNnYqG3(xMQp(8OB29hcGHcStdfHGpYyj4>g5@Y$T$a^-z)1`LB<4K z(-wVnWJ9hh>JGRskPIQ6<IEI=5dlj$2E=+|VSi6y_9o+z6cmNwZe_zm29&q7lxWY&Xhuo(G zImTteDXnSRy_RWz*@A9;7((;}zB4%lfVD4XG~Dz2KwO@m2*rfJ4Do069@Z+Pa}Xkj zT>6{N?+2fJ4Mg*Jg1DLlDFCmX1Sd!_996!RLN@A`aRE(|QxJ+KQ=P?o>agsQ>WJp4 z;}lS~dEmX0f3o)(y+5-mNwre$_*Cvm;ZMrRFa5vS;@MSjR!vqF{v1AzA0{r>HC=7+ z=klNYFd6YH0(Xa>+s&|REK@GRJBOe5T6foYUGTHzxKIt%p<$d@UAf2l${6c%T#Uwr ziQ)M#5x3g-1zg*uC1jipnFg&E6T~CR;wkbuX&oPhH_A`R{A0Kwl@RI}BN`KTDtlEU zKbooEW#{4!Ls%00iOc{~Up*x(3c=qB`LLD~r^d+*2`kgpi#zB&lkhu{bSTN>AZdTB zlX!`45vA|E#sfv#)^OWj|wKsmHjGS-UT zx3*Rd`I_M{RhG6kb9qoGlMI^Cm5W<}s1>$Uj#@UT9E!)_!(h3DHI(-!)4OP05~P+< zA7cd#>Oebbksz!E!t&YqJW$!}M@C|U!dy>5RUB{%Z4J764?XTvj4<8l!n{}rJF>lM zRgwKF*Xk9X@q-z;iV+>kaP`i&e)1GgN~(Nbd%84~ONEdS{VYNzaw{y^ekxGa+sjtc zPsa<`Q_t1b45?PmfV8L`+Fv^|x-RdsX=I@{bomTSa)?x;xUh-#hz#;x%&&+AEYs zc`Fn5YrPg8G`^Z7yw)scB2J`84OEQ=@HPtB zqrOQB&mFG+^9(Md{wN+sREGBn?bqErFi4+~R+%@7ieX2oge0V|w>Tb9Il!DGN4 zeimaIIz!8SIK2~)S&T;sdBA8_p1d(^y@E1M9HrsqLZ`p6%hsM0*OM0=Za|uNMVoty zl}xW$RdEnO$ySDy?~)E16|Bs-aWk#PdZSkkmjZ!v1%!eTQjW62Ehu6L7S=1Nb6^H- z?Dsl1jJvB}If#4oS?_6wd4Su3YfZ!WCU3R52c8C=jpKm|-a0ceBODB2ir{Lia=I{y zg;F%=;e(!Ban)7;ec_`j9gKU?3H={eOc!BqwNq5;=?=RJKr_*RTlK{rR9*VKFRS?$ z>gKQ(@FRULj=p1WrpPQK+9n;`#I`|vLJEu8zQ{}gF@255#jJ^niqm&P!XvuT+`Ww% zRU;k%p95XWwI;W5aqo{0$n5-=t5S`s(Z@4gI@6X*!o2rG|13 zXVq%pzxy}4wZF{mwR6LHXxwmmUmseB3*Ebg-BNABE)8|F622n;p1x>#dk=l`jEdPm zs<@S*GcN4B|j<-&2ifr`#R#65YVhe%Z*p8Q%>%YkV!BYM%)~rQZey1PZ zE%zI?Gje~V-mrwF*mrMW?L%xE9#ButRk&FFzO~D4G8(e&*y3MBZn(A0qY25GO#&9h zAUUxg!QfYQs$96Ii z)AjqVMRAv9h9BC-LWXp!PJ6So?V1_1?(yc%+8iebPkK~Zg>_4bo%onssu9}~xfDC` zatK?qKegR0kK(IAu0~b-=oVeGVI}WM{_(zc^X6_;1~yNvu@suO-kY#@DEO0QQPX3n zv`leWOnzf`$*feC_3wA(|7w4{^B%zeeTLB;IHtSB$_WDy^#95!r=yT=6YGT?1OHYr M);HICp@WP6FAsxbmH+?% literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-location.png b/src/assets/bower_components/Ionicons/png/512/android-location.png new file mode 100755 index 0000000000000000000000000000000000000000..05cc5b6259a2f608c9e477aa40fa9bbb0b13bbb2 GIT binary patch literal 3067 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-mail.png b/src/assets/bower_components/Ionicons/png/512/android-mail.png new file mode 100755 index 0000000000000000000000000000000000000000..894b12168781564d9589eed36d8d122fa4de33cd GIT binary patch literal 3455 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-microphone.png b/src/assets/bower_components/Ionicons/png/512/android-microphone.png new file mode 100755 index 0000000000000000000000000000000000000000..b99bf614eeb9fc08834c0b1c54653f8cabce5504 GIT binary patch literal 3267 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 WFu$VbwiEhWvmCI_N4ZCQ6MhBPoyhwD literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-more.png b/src/assets/bower_components/Ionicons/png/512/android-more.png new file mode 100755 index 0000000000000000000000000000000000000000..a3ac53af2fd1171ccb2674f2248a341fe15fb3b4 GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkY;3LJhk(ZK8RHk z+S80oD2*c%#PpVqolPJnK`~Q-(hGBS>-PZG7%S;pyD}6 t#q(B<1}+6a@jv2VMU(#HF{okv0fxzMUq&THZ`B4F<>~6@vd$@?2>^uwDOvyk literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-note.png b/src/assets/bower_components/Ionicons/png/512/android-note.png new file mode 100755 index 0000000000000000000000000000000000000000..75643c53498fb8f8727b17168ac699aae44f122b GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkY;3LJhk(ZK8RHk zFVdQ I&MBb@02p{KtpET3 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-playstore.png b/src/assets/bower_components/Ionicons/png/512/android-playstore.png new file mode 100755 index 0000000000000000000000000000000000000000..9202fc617f12d1f7b14a9cf1f76d79cd80045fc2 GIT binary patch literal 3165 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-promotion.png b/src/assets/bower_components/Ionicons/png/512/android-promotion.png new file mode 100755 index 0000000000000000000000000000000000000000..b65d1e8a6faccb9ffe3c138465ceb0f465bb4866 GIT binary patch literal 2374 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-remove.png b/src/assets/bower_components/Ionicons/png/512/android-remove.png new file mode 100755 index 0000000000000000000000000000000000000000..467d77636902f40925c822c1e530055be2728ad5 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkY;3LJhk(ZK8RHk z+KmsUIqpZW`jSo*#uRrr-eDN10@kaA$L9tQ=@}|00)Hn df-23B$ZoOt!=ty4%6LF}JYD@<);T3K0RZpCA({XH literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-search.png b/src/assets/bower_components/Ionicons/png/512/android-search.png new file mode 100755 index 0000000000000000000000000000000000000000..148264d86f81df323fdddb2dabaacc0d5b5401ea GIT binary patch literal 4232 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-send.png b/src/assets/bower_components/Ionicons/png/512/android-send.png new file mode 100755 index 0000000000000000000000000000000000000000..3c668db0c5c475a1288b92e1ed494261312f44ac GIT binary patch literal 2079 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFVfKP}kkR}o^Apu50AoJBb zYoNI@B|(0{3<3%U_7465@d^0_^$qYRXlDAqw1(1F8^GtUQ{+a)bhA3uwzpW0EYesCcz9~v|Is3)+=Dtd<90>FNvN5f1`z2 zo^>AN=s3t>a!-zBop7_DK(nC6p7^E%Hii<6K%^}IB9YN~29_fU2(-ol!G?(2Fbe<; zfg_;Ra5jYTfycpt#|@4SaJj(Q5XJ#x1{5m?+7UbEIoyfnjA(Sk>dwaWe92^)!p!?j z^WPig|2==3O~muJxu6J#LnDI-$DB8JJ^7j(L|g-{-z2?J%JO+zKR4`bkG-LbA=jM! zt)JNn*b_w5KC}kPysA;U@++q${_u0T&E)wFk~<;9hLNDDIZXq}OwZ<<4gf zJ+%jJkG1YE>PZTpjwTx;(aO04s9WL|L)y=0vukb#?<>x#+sgQbPuf1`&xVhOkNxL2 z*Sv8${Kk*!j=lOfu8Z(N#rYu$>MJfc?QOf8{jZ}|=f?IYvw%9FG9bqP=wx;> z$GJXPX-0-72Z0`42Ik-TAukRbaA^N4X4ZHZZk;XT-Jh)wnBm61XFCFygSfyS#qM&9 zAW&yO^7F^t7;YCv3BtP#$Q}cF<2|b1w~PHKhQ+~sUXVZUX9(B(f@33pN2C37u=4z! zt^3u$Ax5cvc^Fa7@}Rz?5o$UxPzgC0)qwwB+5XLehRD6QH#Q0$P~c&43}Ww-_?17k z(P#%S@F(&?!V6nS|5M-oVLm4;?#&VDB%b5okMk`Ff965cTfHsIV}D@$B<}!+_h&_k t`obUYKLM!{`G4Q){=C)w^Vavz%iQkw?E7sr&YlKU^PaALF6*2UngA$F7I^>w literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-settings.png b/src/assets/bower_components/Ionicons/png/512/android-settings.png new file mode 100755 index 0000000000000000000000000000000000000000..0090ed8d69ff6c90fd4edbb80cd45bf830e80ed4 GIT binary patch literal 3883 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 V!4MJNbASCQT%GqiJ#e6%{~LQTtT_Mx literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-social-user.png b/src/assets/bower_components/Ionicons/png/512/android-social-user.png new file mode 100755 index 0000000000000000000000000000000000000000..db31a6b4e15a1b6fe773ad01ca90681525f55f07 GIT binary patch literal 3644 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 S2pSf^6UG2&khs~EBX literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-sort.png b/src/assets/bower_components/Ionicons/png/512/android-sort.png new file mode 100755 index 0000000000000000000000000000000000000000..cb68046b5c84e85c3b0b19c7cc65a18a71f5658b GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkY;3LJhk(ZK8RHk z+LN@UIqh>0~>yu|IN0TAmE{$z*Pp627;9;ev?spK+)78&qol`;+0NLp*y8r+H literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-stair-drawer.png b/src/assets/bower_components/Ionicons/png/512/android-stair-drawer.png new file mode 100644 index 0000000000000000000000000000000000000000..8b339ea22663554f5b8b464fd828d6d7c35adcd0 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oJvm@$B>F!Z*Lh2GB9v3Z~SG>D$q)8mLp}XXWnSOo+n1tr7o^D3)z4*}Q$iB}5bP<; literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-star.png b/src/assets/bower_components/Ionicons/png/512/android-star.png new file mode 100755 index 0000000000000000000000000000000000000000..aee429c2b0bd0aeb8a35697fb433938ba4b993cf GIT binary patch literal 2926 zcmd5;X;f3^7R?AG1PB;G!9s+ffPfLv3SuS$5uzjviqIlKrBo$8mB1q^iWZWJz>_H|BuL18Ux2l$t3TfR`M!15J>NZRpMCZ|_s`wW z59L_k?ePc%!XkJTI~;*Pfh!7Oh6bs=lF|rL6n}MOAjtpYL49(N|Ltt~_uz8CJ0~qX zGy*{+Q|SyIKTfbM6%rN|S4gXVk<}_%I=hC3Sr=s zYj6TL_fAwTem76J(dPY%orB(%X;HzYl*zc!zw~(c_MRQ?x7KPe9PYR}zP@ST&%Fy9 zs)sn^;YrW3)4cMk`>b)5>4Vm|`}V19QH{x*62TQDha&l|wkFoSRp??vNO{G(%>BuP zB5zq2L0?iLi1{JAkAJ|IjLWZnYmM_EVf=5)me&4$w694Xtzut~#@mbXy>=tSWJ=Z$k&rxO0w z!>dC`k-WIfp#YkH#2aUyN)`q}Gy5Eixvv~F$m>*K15mDTvJ7T-{aXgVL?h@lxnMa6}bM_}Opy%)4e-GqHBdBNNf!)>xbCrR|rs zoAN2WZFW;QIe2aT#c78wbEnw<@p&e3MI)p~TV{bNA!6;h0=@-2d*(YZ?1Cz|82M?G z8$X2);GZ_eqwH-y^HTZIXHLR~q`U5}i86w|M>)VcbhLYq-=dKj9eLs2JKo$IT60(V zF~Ij&;+^5Y&UauVel@S$YPb58_X)m#1UwRZtFdPJ$MbQA-|^p)p|Th!TDn|WpLpH8 z(vfyNmO3*0ykB(w2Zid6;NO=A>pmzI+?tC!m#nIfev%p0H1^c{>!X>kV{e5_Y%KmI z`h)w7whWvdzk(vQ1j;Uwb&P;5zR&8rDzxG3Rdx=);yjoaId7u;=V=f^VM zLz8=tukn7~O%yjk4gy1mhD18*&-mBuTyko@>8J=qMY=`>G;07i>?2^SWMbv#^+tWZ2^I+p=os+-j= zx$0?bwEx0-zzU$Yi8RmG{19jClLc|u0xd(> zTfpbvcF6|1(5hfk9W-qgp7Gap2TPfn3wq(7rYEFOY00{qR+c3MZN*}?4@T%WMBs0I zH(}x?vFUS@4BPezkd+5*y9RYp?Qm^yO_2W;><$Yywv`dtf|uC&VA$v|rY~{k4X4nO z(g?ZnEyIr!(u|z}KxevV1^e0RlgJ)olT)J7?fXxEjn4*PBML9SAP3jOg z=bTh+KKFMbYl`kP@sj=OPp^BgZ8NnmLo-Q?LoMrwn7d0mV7TIs!h{>;jm4)*XtM`~FWbQd1wk*O^n&cq>uS$k6vqs;m|UK}m-nm`SCoOjXKp zT0(M+dgUU1$D8JP)%l|PeR)Igq1{Q(Y@GJxjCL2az6@(Y5F&Yo1nv_XXpEWa)wU%h zkh$<1>Caya4xq7tm7CY=71tfzdh<->DdpaYDZiWE73O?wfCE;TOQm0q)ZOWk`J!Uf z*3mv*hMwqjQX2I1rJ}P)ShgF1?vBwbB0TVTfpn^*`|)Ummmw+|fqhk0Iy$D{Ah0V6 zb6%vs9op*FTc%7K+!33<$12kjJ%Ie;cm{`Q1=Mnh8wX<4Rs!j5jQ=-*%!gU3o0zIa zYqv=yIVYuVf+#q}#gAW|W)T40L$_)DG6MZN6L$ zEil(Pl4=<>6*4CziPU0lwO)^oW^nbHqZow~73J2OlLP%mtt7i0N+#=_q&w{5z%)JsF7i|pVuPoZdVvsBn)<%IOo6y~UH;Y*-I zOE}mw1ePM%*6= zNs;fp3}eyKP=%sm^l^KB{45iZEoP=iB$0_{jt?EhvF204UuXQ9qe(J6f`icI8Aswz z#(12APwCz!=WJMo_R|#nYu((Ln;)vGIzs~n~aFD5ViKC@OOO7 zlL9Ex+;gS{TTk1Od{Mf~)G2ir)%jG;FfDAca_ufvkiJFZ+{ sEbIy~U4y}_QwP20Qu~d6&eNw+gL3n2yWLVWm}jg62Zpk*umqz20C%F+lmGw# literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-stopwatch.png b/src/assets/bower_components/Ionicons/png/512/android-stopwatch.png new file mode 100755 index 0000000000000000000000000000000000000000..ca404d974995eda52407959162b26024c6db5ba0 GIT binary patch literal 5225 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 aiJE6?cy!ICN8x`y3{4Ep4eIpK@&5t%Fl>$h literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-storage.png b/src/assets/bower_components/Ionicons/png/512/android-storage.png new file mode 100755 index 0000000000000000000000000000000000000000..af2db373a2aa621228ac8a83ea20499b10abb305 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkY;3LJhk(ZK8RHk z0ee9(qoH02BJkgZI5k@~@E^Kks$?{qzXPPv)78&q Iol`;+0Q6Ean*aa+ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-system-back.png b/src/assets/bower_components/Ionicons/png/512/android-system-back.png new file mode 100755 index 0000000000000000000000000000000000000000..a7b22bf832bb732f9a475138fd74362c675670a9 GIT binary patch literal 1796 zcma)+eKeF=9LMkTn1?Y-hMr`tGK2=zlGqH}JTx`P4&x;@WKg6xvn7<)JX0reD5Mva zm%P*@I~l7Ktvv0NlU}gx4yLGSQ(oE_4!c5TpLYM*tvzkObME=x-|v3z_x$d?=iE$x z9#@}cN&^7sdwX#L0D#FU45(V9$j@2bCMCq*H)s{99~tmJ0{Xv*9~^Qcea#XBc!7Y< zaA0G8{*i(Np$N~(Ejd#yYa-g(pQwh_o>lc@0BB?09FL%shre~+(8V!5AiHB>nTB%s z*EEF}+mpTPygstU_pq8+h0&N(oWgj_>G2}gzO-}pSwm+^owAB;`{UZm5-2bZ)U`X4 z>$iD&fYtTQsANRs$Q$X=u&;w5= zs@$zXXwJyh2zL;AVxYl(jW)1P?3n}6bGs6^BN!I@j0Y$iTwY}Xs#l|~3(R2D#ux&H zB^^NVU%8Q(vP&1o@3pQ16f2kU`+6sQSe*}U_SiwYMey_Wy0@p8?JMkFXG;$g6VeRI( zG7A*;JyRudO}fp2f*n?a)(vuLTFdSM)TAggHE%SnI#L+QLekSil!Y@L%E_~Vs%|wa z;SZ&)EDx?syuxZ@BJk22qB0L|8OvdDKS#c|m9XSN6&UN4v|0ZUdb`j6*`B!a*@N?) zj^pwX-D4A`SC<7a%H`PxYiZLl!;g17N*6Qr46JJoN84{VZAq$7l8=9BQ=TQ3GODUu zKGCE@4madL;^Cu&2?tuaCslf2?gmQp9EXwgquY@4C7=x7^0!D<`ZO?T z1*QrmqYSU~{tQtUR7kCn*=;Qk?ZWD$h90Ox@U1pyKB2I>NTnm;i6fHo~b zF!T(_fKkB5Js5nPJnY-l7nzNO>RHlcX1=IkC6$jaj^aQr2aJ#|V;-s!kcD!xP%SSF zo5oO8%JQoWINVTcNhaKRQ=Db_RCPqZ51d%F|K+by1IP6{fnPJBICMJIvOs%=Fm`bH z#DKd`5)-wV=gBa{=VOA(@5X>Hd<3EtPi{?})pe@&klgjL+l^2i0S&ic=#oPV{J!4_ zq$I=`w<`*~we^N5oBQG8lg^()?K9b6lV}CF#5M=weEA)>;$HSzh;p3g{>)Am{G!`Y z$4VB|d2a*dc3;W0dP>ryt0>A|M)>Z&&kUCrrNqS;ts)HFL=V*?B{a7N9v#=;dJ)s*yt zLD|$o9l`5-t@A^@!}g~&Hh5Lo_BZ>q&d=BUNDM(if8_ zp z0@Nm0666=mAfRC2;GdA+(7#~)f%6aEe>mWF^eh7d^KMTU$B>F!Z>}EXJfI-J;Mm;J z(Gm0i>@(pBOPULeUEhe|vKPPjgXK}$OG1zL-B>IpwCh*b@mJxB)6E{IMmcW!QXk>C z?~8oc1pUA5qD%bti+TXj|FdzjOVk7y90cY7?eF+spR3o{8pE3Sa+Wzytj2^o5f6K= zCGxD7`k7w3H-1^HFdruJ^UGp~Ux5mLHBKytN;}&9g=+W&RtuD#;1AW^Gsw2-|xD!y{qxKQmV9V+PjwG7i7a`yM>bK4Webp8{WU}<1@$Em>NzyRY3Fko;RIREi8kOVH2J!oJ7 k>TtO5|N2`F5p=y49A6Z6A1}|@dI%)r>FVdQ&MBb@0QyHYwg3PC literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-system-windows.png b/src/assets/bower_components/Ionicons/png/512/android-system-windows.png new file mode 100755 index 0000000000000000000000000000000000000000..4ea950c730d7e2535053e72111bd8ccce9b543a6 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkY;3LJhk(ZK8RHk z+PA1ybJ~$%m)AJXZ6i>^qE-OzzviIfd^6ioGeU@4hkMT z-@vp$3fo=<0S+Kr!F~lJPy)FVdQ I&MBb@007x8Pyhe` literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-timer.png b/src/assets/bower_components/Ionicons/png/512/android-timer.png new file mode 100755 index 0000000000000000000000000000000000000000..6584dc79f633c443eba65326695daf915b8021c1 GIT binary patch literal 3904 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 K9RG4)r~e1F3Tku! literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-trash.png b/src/assets/bower_components/Ionicons/png/512/android-trash.png new file mode 100755 index 0000000000000000000000000000000000000000..d8434981931bf44b50649ad68a958590c80e7220 GIT binary patch literal 2865 zcmb_ddpOkD8$aKf!MF@FqvUR~t;>>zSl1XbD3_G$BsDfAR%plO5@y^cLcdugN-mMm zRuWciG1yjRGOQ$}j8L*_6`8gSJ+6Y-vQ{*0@{ zEeQjaRpfVSSC9DF@89Cv;Lh@EsF!|kf*^qZ!>WD~slWi}e_j9uml|RK5+DF9K>s_- z&O<7{T>P0lOkTQPJ(JRUo~h;xd{AY*CZ~3S1if5<=Fu(?vXTlDdxFQaZVN&uBz}(S z81u{VEv;l@$sz<6~aAAVG_X;POAH?NmIeptz zmGs(%^?V|)(ctZ*+9Ni`Hk^4vvg@(yc0pVYQz5$Owi0v3OvM&A@bNw_+KalV;28DY z$>NrfaXUk|chtVpBH=*g_xT;lsUyF?vOk@iNnhsfd}%CvvJ0wtc7Jl!Xu5K5gmFTE zmFuPWB;k_(rJW&0i3|9BIdkSyPDQOZBns(WLKmO-j_&xHjM0UVnDgFaVMpSmvzaSj z)=0_{vbOF5N3-@wM=-Xk#G%5UpK%7qNfNPA`R-iFBhSfSMH!F1*IplMHkP}X?KP@C zz&0O3MPcsCmhV|H8>5ZbQJ?RR!;ydus_>YK8z|x%hZ&_vGrncer(Qq>=ZNb_y;=m5 zBNt7W(B$x{m27-fag&vg`es(lPkb#1p$%bywLOXiz6f8(4USWG1MvB8OEK4=L_bKE z6$05{vi-W2fW}Mox%$1cHYLN7otxjpK--d3OoN}7q%M{cI2o~BP=q22lRgVzcz`H)>6>C?mlkPlwRSf`t}C;mzqb1 zjAgE&-ZgElC;Xbn4y^T7(i!>4o8D`nfzR*`a5;%mZY@5x8T-R+)+K{x{X4Y{_|%4A zmFBYfOvehI<;cwGLq^Ap)m|zsj(aL+vVt@+jtjOUj~!4@UwYeVG~eh{^ODk*`5@*8 za!-M}fbQ%Wx^A-G1+`(&eQ+{G!ywY~{c4*(y?TS?lJ@$chY`p7cb_e{T`VTk<@!Q; zCKG&KOju576})aKrbzjWn-@>FQohMDN{fG{D|mRKYkDQ`QlNB8?WAnMD6D=WE$A@eUGFQeT4|Dw=L!aI<#&y#r zbIqEZ{Ap|xJiq(@?wj&n6Q@^UYOFZa&tMw3;Jw%ZZ zKVHp#`g0-cD&lY@Qi>uiSQOrPY8K*KL29Zkkb zkWZ}}Tq@05lzfW0v28}KZ~E-CIvN0Tj-E0|Ez>%2`59y(CHjy6=!tZ#O~j6g#A{?B zr7D4>Vo@TFw{|V&Vj|re5m5?~qI;suf@7LJi$)MJ0F-0^wq*}NY=W(b10vgu-9#X1 zFP31}w18YnG4k_(ydhOk;Ty3?*rVHzVsBFh;)_ofU=gQJv*UxC8Rj#P?}!53$u}Dj zp7rog%6RwO3j;((sV|klPD%UE5yRNIXh#dF{gkx7Jd(H?HGq+Ir( zKX$YoD_r5~tCP|%M7LUXxE_91%kRuR2p%VkjKkCuROP7A{HwOu8O*C=Ad*)2TBD*K z+Uz_HdZdtm)Oril-P7juVm~7-R9|`ZPLi^SVlx1EirTYQ1-8D)8Ff$wca;&b6(PcD zqd?+cib@-ONB$1;u>eXz08nuVhArGL0NDQoi87M}iFJQrcwurtKowyat6g$zr7Yqn zM{sVA%-n57_(Z;H9!adhtk0i9h~rA4AN*Z!2_1>)`BUQi)+&;0=T8b zcjYRhel(UA4=zy}LDCWzii(HFvIUP~*o)M}L{&Vj7$&yWtk&;#tyjvAlJ;?PbKf02 z7hGri()0(9ZE@0g99cpc)!^ZthF9foiL0EKqdn*}+>WQC5(q!O9db?D2Hiz1Bl!`- z5uWOj$$H>Q5E?IuQ*kU_Dy6B(q#x=MHo8~LwHVyFT)`}Z?rUL4!dSeMkalX(oquy8 zn^N2EexTS=Gcv{eo^_UQHuPeCBKv(aW?w#UN_$Q>*{Qqf>EpWYZX0gk)o*6l;S%xk z@*Ll?gYyBlvJIG7x;;6EHNh)kyI&qqbXqlka?#7cf7x#K#$@GJI;%5jSGx;sn}l}X zlUOY`ZDqe3kp6(bF}J$mSbuqc@XA4M$MU%=@->GHS1z9+^pCW6KBgP(G7NMk-1%m_ z^*%mtB6G*7tW@OQp84S0m6$;-J#0v?7mJgYyxOF?DO8~2j=yM^o?b})K-A`>VOA3| zzV^_*-nDJcDRxkWp?iu$(cF?cRYTj<{wTsf*(mnxSnZ^S&o%r^26|LO=MP9hKTylu SbbX?z8#~Azj@KNhDSrY1%p8^g literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-user-menu.png b/src/assets/bower_components/Ionicons/png/512/android-user-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..8ddb33a76d9306c105728bd2c65150719b5299d6 GIT binary patch literal 3568 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-volume.png b/src/assets/bower_components/Ionicons/png/512/android-volume.png new file mode 100755 index 0000000000000000000000000000000000000000..8faa6040ca15c83f18b362a7e42e240b3377dbb2 GIT binary patch literal 6022 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 QRw)J?Y@Jy5Y&h}%1Hs|=$^ZZW literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/android-wifi.png b/src/assets/bower_components/Ionicons/png/512/android-wifi.png new file mode 100755 index 0000000000000000000000000000000000000000..f9a9a1f331bfddbc84e802cfdc4b9918ba85b292 GIT binary patch literal 4868 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 R0XFj=tRSN*T_b4{@;_Tsfzbc} literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/archive.png b/src/assets/bower_components/Ionicons/png/512/archive.png new file mode 100755 index 0000000000000000000000000000000000000000..7e52197b3965b6f32f11bfe1587e85b7eeb9388a GIT binary patch literal 2445 zcmb_deK^x=AOCH$VVjqBHiaOC4+~K!4w5L_2;(S9m$su&d8^4w z-cPc5DNc`rE3Zl6sF`Tbr2Q-`jk^%UNZpiJ$g^p3krKINdM^z;#x0{q zSJc;Rj=LX}pqK7&=Fz{@1dHXtV-l04j%M*T*$K{yvOKYf4?|fwF1aA^H_%=^`6Fm&CHKSrKYF7j^NbThYTp|oA+FX|E_O-o-~oYz z7Nhm0r4)0tD=>yjx9<%se%poh;7MYI zGZV8I7a#rc1gU~7nKygtW?pU{WXe?jH2Q zv~Fgfe%;3D*Dg-8`dfi0+k%l<^(W8SzMShiEWGW@t7|7PnkEgJQa$Zj(x)NKXUO$Q ztsG?|zQ00l{t@0{%g5E>tm|$$b(d?>6eXc6v5*f}Xt;^bhVuq0t>S$$KR^f&Q5tQTcd=ngsU*%xMAXgp=-G(m{)_`SJWnBp* z?@51=aBd;}>__}h-zbfnZDHK*B;g}NYSVp`xV5K16>2CQ#gc0TWJZHKeXs zNw`GY-4YhKYIYl{4=6Ed;-*xzN_!hy4}yXU{Kb|V;!J| z5#vXKbg7_@H=$%enf{jGi0JwQ%@10DcI&aA6b#QP$cpT&{j8F4Y(+7b zs864|`n@M#Q6`&|_ZzP8-p=|PXC6X6+0SNL-bU6im@3(-p}1PM0{G*(bYIr9%Q9F2!7M4F>MzN(OZ9$4men-Gebe==k0+<$$>MUUf5fx8)C_b z4nG+}^84h+O(CI-h#ES|S0OfFmob7@O|N~fcC{-UTLLXQS^UDGhLNE{mLx~()-YHq z*{_@w4hBQaO|aJnLl2p&GlM~F&$(6U48}(`HrU!0>T*Ks9AAw@X0@?74&jKu`B+`X zGX%{;VOD3H`@ZldPTa`mXf T9DFkL%K_b>vA!&ZZ!mW*s*x)mzMs`PTnNYf*< zECVZ7sG+B$%|vQ@e&Y%f7ofRb!*81}r^GmLN~+_}pCLSrzmjV1UZ}$Zx)^SSATuDU z5Pc3n(svs|#od~zH6Fh*+^AY%yL!C!WF6r10gCPHy7LQC`qo%`gMg{=E$~rM% z|6#p<%%xH4J&J7j&Qw}7z5WlF53(K=zHh*xtd2)JXS5IG2cp=7Vtav;!1n}Lq|70p z9A*t1ZWOw705^TEMe7N4$Qorb2SACEo4I>@hpGoE^UBlwhQccLKTHl=rDQ z_i%shq94q3>f9Vg;-%rP5KuAUgFXK literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/arrow-down-a.png b/src/assets/bower_components/Ionicons/png/512/arrow-down-a.png new file mode 100755 index 0000000000000000000000000000000000000000..c6c2513108c2b169555a9ad252c1a1ec0a9235ec GIT binary patch literal 1173 zcmdUvUr19?9LK-+?(FVQPA^MVEOjd;ju1@P+=DgG?5??#O-yW!LIOEL=o?NU_ml2rU^UEUI&hzzX8N_T#|k_v8G&-vj6TI2U?j z5u4R%1z?MIDSd#*QxU|#Ast;@ z=6f|S07v@s!ay}`k}>Oqy1Nui7~myq=SP4kwUXt7E~i{~!bpe~8kw2h9f>KeBVym|%B>Z}YwxP%|t{+$NWrrvrZ$wfz*5?nr sI(_W#HMx>LsQoMmeH(0lsC_p-LalxL)OCAdrZaK&J3}@!AOHXW literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/arrow-down-b.png b/src/assets/bower_components/Ionicons/png/512/arrow-down-b.png new file mode 100755 index 0000000000000000000000000000000000000000..da3041f5b300ee3c73b7d1979af70d85376497a8 GIT binary patch literal 1307 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 MaNT&EYFA;xZ!$^V-T(jq literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/arrow-expand.png b/src/assets/bower_components/Ionicons/png/512/arrow-expand.png new file mode 100755 index 0000000000000000000000000000000000000000..4db52ab61590013278b094a85501615ad193386b GIT binary patch literal 2498 zcmbVOdsGzX75{xRBRjydyF8QyR@~qd8-*Akpjbvl0w#eiTBG>rR;v=~V^QLRh<=-s zQ=@ni+eD&~)M;vz^rR}rRt!+*G*RPwTNNqtSfv$GMb-zXDA>D5PS0s=&S~b4`R?5N zyN~bQ``vFg+A?1Z@C)|?5Rj3cnhgj<3Xnuve5Ri`K})Rds@0g6#3DZ{B-KaUUan6e&ldt^BSnK}f?jB}wexuJE zc~(2Cl_v_#^5($~!xTj+{=t^Fc3ly|8^4+NYExm$flC!-Z=TUzaGXtQDP8fsUiBSa zA9o~f%3kYk)U7s8{>yR<#De3j03oAvE@oS4QFO}pXLgzuoz0Y+zzzIBGsa?5iP(w} z;|!{(<|chN^Q;JEM1&FeP3t&d*MT-*%ci}=e0ElVP24uR&;T4>oCN&+<9`6IQ}2){ zCWn~SHxhxnPiLM7X3R(k2mFhFD8l~Q-xdPTj`~6messYehW&eU6SQUX^P3VP+~(qk z)hA$@5ujei@p)L{!?hfA`y`eKxp9!D3$2M-xk)+2tg6_Wq?POY$gx_v+((Yn%B4Os zSu4jAlD3@*jMs7Qr#{36S#5*Kg}Z~?TM!osA)NP!7J=7@iXyt!^GR?OLe52((IKNw z@44TSC#2L@c#0YuU~C#S%=6Eth|r$EdkI>zx!Ctnfxl*6vq((d{M-b^CpN8~`nKW~ z_s*lR?q37c5A)pW$bqSr^0`oMeZo9#axul;4s3fy6}fheA$F3YgR`2_^9yc(utNt; z&jv#3G=PT*V{x)i#OGZnt-(~vdaA-TGB_fEATzy?BGN9Q`p&ydkl|iPJVAWDkO08R z!IzW7Du+nZ5HiaLTu}t&@O(g)h9D%Ommw*Kf9hq#eHVjNOhrElqE5YG22%I+#CV-# zS%4QF9v(uD6Z3&GsQ~Y{kmIcs($yObYH%4_8@^yo4PcYknzOnd9=r88ZDuJ286qq@ z_TIW`=I$sv^`18l_nnyLjHasoQ0!F&Fv(D@;9n%a23(N*5YKSo=u8pnFdNEzp^na? z=8AU;$}7O@`88-iW|P6Ku||G-7rS3_@mrNJ(G#=NYNL!N<7BW8v}7_QA@)b5vED?H zJ@D?D-Y-4VD<7TO zE1bOn$P-Xu>UHB7+6#40lwb>nwv{$T{`>=b6+a-wMS;*3$Z#h~aBN*CX)EMM@%68E z-gHkt5bpP9$4hS?FBugSZ4y5%)mwxpDSLNAzJ@;euKDrj#e)(A2^+P%;gI+Jd{TjTHv+H2d;4H>UMETxxU)*sfK)fUQuh+8-{9 z2cZm!U20H<(y4K@bz&5@$eSxgn=jR1cI9|wy^q!uQ#Z+8AIbCll>6xokLtQvp`X&7 zJ}|$n2h(QJV7gM*zzT!WwII!2AHmBKn0h4g!?~3y%0A}u-Mm9IT}-1HU9s{FK9{M% z=6gOf47A%ZW`!#7CEa4C{d9qWo%=U=ol*RbNV?uxGm(LwfmBy^naCgqkx}eCk-;9C zAY)h)!~UIGH>0t}o9UAACF}Tzw>*`+2-K!)G#3^RvBv>_4Dy75GG0rU%Nc1l9r1<2 zLh-`Q%0UaoyEiMpoR8l%V6;)gDp~&lE9(?I5$Ykq6UOs~<2WlEj6K9;9*cU2dBS;K zC@y&uafq1k3{(%n6T$OzXkmpS!OIHJC?3>nD=@OZ_7Uq0a77WGD&IqWq^-ip0REWr z?}+46M0W~RzEr3F75BX*Yw3eQTk}*{PCrKh7pa*4L*8fRx2!-&NvRQArJjS4%5cy5 zJAZnr&N-G_{j{0z-@KwFIzzhmZ%gW4-|()@OL?DK-wk)(PMjleKkNOHc@LLvbq3*73vZmilS@-#&JdS0;pIw)TyF4 zB~mL=EWtBYt5EYgP^5#!SQivof}kK!f#510EanF8yxznyIb|@Ydi5L-}ex{gq*R}q!TpMlI)h8bEMz{$S(mRJpa>wad z`nb9DG&i17e5iIk_*f1;L|Rl(z~%I4_a=vB)J)LBJ+sww+`RqW6w!!z{Z_m)?-X6` znl8y1r?l>e?X5?#pKE)?L*J-y{nD}Iro3M9cG@hnt6J!!>~De z`y=JlZG<|JbYNr1c(dhbDtU=McIhE=U=MjI|DpUCVHfnmW9H}NGT^b=NsZ*hwBhk1 z*3Uuhq+^7KUgaD50Afng+KR-Yl(PmQa;2Mh2gzC9hO2cJ78;OR8HV+6MH1Q-2>MiK-3E**dltT6 zNS(f0hi0A3EfyuhJq?BF?PXs>OvV>tpKyc9_96kx7KvX|t-7oOWMsWv)|2(j&Xo1nEmY(Q=yGFXDuS!C>P~nY zZ@wIqx$a2F3Kmp-M+w3+BuI8PEudMi=1D)M5<(lEKvdKf-;!4`(6(fU}Ay6d{UEfMvA2=s= z)a;rOGQM*GS{w9g9`zmy`{=CbWIyTez`LjYPz?QaK0ypk=^p_EFDcN{Z92JY`uj{m zyyHzkPzIm*_bj17k~G4E-%so zu)tipA$}6SUamMI(UqgGa>W`Njli()ZiCE7oBPe4Pu?!W= zr%DDCypUx$!kpJqjWoFRm-s5ZvAXAQIH2;z6kH&ce2mkSOx7Yet#D;F@T2vi#~X{$ z2DjHjA(m^*|A-bG#~tgy5L&8KAH|&qE%-}ri>vkkEl8gHHh!vT2^$EtYcz@B1j`Fb zyrunHTsYA_9~2J%g|sxF$B|D!gIllAUCZ(Zm+;P&Mx^r(rhl`w74K;Lu6txSO)11A z;b5-D@%tv{!Eh?K^$xX$&2OFk#Jv7s=kBUG9=5Rbm&wr$lftSh~*(R<1fve zI5fVYpIwB35czH-kP99pN(n1kO#5FGULyo3APwl|iJvSQzdc|#vUj2w!jRniMTb_3 zz>90{Lai07(#Rf7Wk}vOb412lRT%LHOvPH0Kpk38gR3Tp zX#XM#T-L~bih)nq^UfpNy|8@bttaG%-67a%zvoJt(OF!{eKb>qe`)3^0;_RqKOe9~ z|DSKP(c776dRpk!0l|5Q6<3S@@$Q>H*nYKgDm0QZ4b*Mk#s7HOa1b;13=XScxW|}? M42=q@490SQ2aLYxcK`qY literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/arrow-graph-down-right.png b/src/assets/bower_components/Ionicons/png/512/arrow-graph-down-right.png new file mode 100755 index 0000000000000000000000000000000000000000..346f70d18c5b46e137f10332096ce76493a03744 GIT binary patch literal 2545 zcmb_eTUb+97TzbvTr`IyVhI634oF2sA;BsF+5|@;2r42D;84S50JU0?s(@H?qKHAT zpy1t+C@P2yH>F+>5)DN~T2PCC7YGy;0ZD{#G2!I&(3yvRGf#8b5Bpzhuf6_%t+iiv zdf@66W>c)E007MVe3u6SKp{;EV8A4(uQ)y=!8b4<*oVab%et0Ye3m4#+!?fb9pIpR zQD8(omX)2SC@oW}8k;&aT3w95+yua6Z@=ZZlUH26-=h6j>^U9Qy(JN2Q9Ik4YXeWg)7RWjbA zr9H0nSKn~mP-znwfz~+(SsJc!ZzZF3d`*DVL(w40bPO>(hLlme zzgx6@jQWzCLlpvB#jTwmKaGC#W;dxELyK}zi)h_g5G*(piRObMs>{~RIqUHC2>uN! zuJ|y^pEcW)Gh{(CUs=9{`td{ZKz=DvxQO4X+IQj0(R*t%hFv>1PbabdxrpptxOisYiI$}QsIsdS3b&Hs7BzQ^da*Dz*eP$=SQ_twjmNrKHNr;ukjN=8TcEpLVCD*PN~vH6M>2o`d3K@ZA=$rtrjEY`%QDxtj%hB(`4=<7Jm`v znib6rr6+Ak^V@UDR77oH)jq5{VLJ4w=LOXESd`hl$&cWf+jybsCleDsX1Z_*j@pGs z_E`toBbP23hVt~GNDL@B6PX4rFc^1&;X~KRuEqMqUeL>yz=Dc$g|N*~L@gAaGpqIe zo~CzlEwK^dkvFYeh_Z9cK5Z-1uq^g$=U`;ShWcKDPcL@vWoN;HG-#UPWTL33K)8fe z>+7ZvCXaSuNLK7zysS)uL9=41H~{@5$x^xXICvvB#-NOWIrbH{bqZMDve z6U{611jfhhR@*)|hrPeJ4tx8$X5_aLM1e8XmHFWK{ZPNxLM$aKHsIyAY0}#ijU9t6 z?~K$;$LXEo{Fg6hb=n~x>z^Co@tG1+CFl?a&fvfgSSBhHlcIcdM56{R%AL@BAIfZJ zZPk`wq9a_TEig7lw!bp{Ffy98FYHE~aZPixJz&Gt_<{QQnAWbagas)^MjKr<`fy@S zl{bP#ONntx?>f9-gjQ~3!>+-^Q|gV}$sl~j-uR;5oxAC}-fS{dJ$}HK>-<`nEwQEO z_^Q#4n^<4{2)ou@4h4QPU1n~&$_1^1&NgimwjV>(#RD$}UNj5k11*&KRI6 ze0ps#J|sP|{s+RQ(;^4!lia~hhR)Tn19sba@?98_bKCVfKL@I4O{)|)<2`Qvd%9a8ZjVXaIfjFAW)Id%W+ zHoSufyAgUEA6ihtHa0rcdAA9b7@lvsUburhLJHowPdGyJv<5Q&#$FWI!ETODHi064 zF&Jt`4h>2w+qq+Qo*=%{7~-O-eDhamo?Vw|tw?&L;U z@MOz>>}T>TN9JS z!VBfL%e)z)MA5vvyt5=R7TRE9>rz2(7Sw6MAepwOsr~s3sOS9o`_BJlYEf_~O|~4S z>wWu4iWG!Vy3B#Zq$#dy5{;J+jw%pqAUB$-S=;pB#E0`zOa2xRQT=NNHFG*x{7SE- zh*{v=_OV1LXHwbSj!|u8VKfcwCI+>Xx08XpTBoJVVt{a(j(r9mBOrk>PXNlU6LVnT zWXy8|Wo^VOXxvanguyDTH3MH`2^Pmx5~tzNkr5*7@TcT2vQpcWaG8`IL9kRNTMYLC z#zZip1^pdR>wg`PwpB$t0KlO|IkR-y&!&Z+oW(VyP$Q&Js|1W#V)!4;rWz&aGBQ;r zN|_S$y8mw2(B%%7y$(_pA`yf*+ePB8t@UQ5mBK81^vFXig7`T zrGlaYT3Hkcpi&ey8H|Fg5!oyX$*}L6V1SUXftmR;&oe*fnVIwBo_o)I&wI{$?w@YWWPMHq zL+fSurB&aTI(c4bD8p}-+`ISGVnb`E$wV46d)-0 zMEXB2xI1%R7xd|3%744CJ`=I5Ip^)LWi(#14kV0Z{7wSjjAWc3vip?R!WIHE8Y0R3 zqzzOUlXH1CED-pV4K{k>HB10&`pjCSL*Y~pA^O4%>fZ0hS1`O74&*rV}@m zjkX&DA7PvSbG-N~5TM16AFTt?>lw}QnULfr<}k=>O;wX(*%(X^lHw+9xD9a^BG=D!zgNw)fF_*O?0#|1G&oAPBz0D zNCfm&@o_Eq6^%CW;}SCqvC3%&*uxv?GL9o;=3=dbdh5U%qT|RTZQy77-H33Aj665} zI@x|?33iAO(vfPFs4o5VpaiQt#ifx&|_Rasb$kp5MFn55AHzp z&$%)`NT+i8f)Hd6zJtQIM&qJtE)dG2JWdO;&|v6ob;hG%PM=VS=?;z-<)S6333wI3 zCbDDU)hlK#=6nZgwUc(taC8I$3`- z9r4nUdHQ1(x8eLvtU2|a$#aCWeTlcr0dE2cC^{)(OJ#Of4^|`2KpEMNhY42`n5Ti^_X2CxQ5xDX2=O80?Zy>Wbrq8*&2emv;)7Qtvu? z)e|q00Xl#7k{_hdGz61LEGjHtx&`#mQAQ7%qAz4#z*zGLS&Ejz=5JDkb(lRt{>v7T zeDGB(x2v+_Q~xlyAq?a{S%sk&L;9{9Ri4yoxCNB1hGV=5eAq%1yILyjcn$4Yrx?sT zb2tG~CLZDuWus5W(@ZI1pq#g7A5*Tbhe#m+uQQU?qXur)ACMu@WOtWs@z5FE@={B9 z?O1XzXBw73XxWjS)-PWu?2n6%ODv+j&RbKXx>V%DGpRD~s9av_DuwG^9=u}Qw%a8P zGsUMV;q@KmNJ^+dZ^vO{%NWt(LB3v@{V)SQDT@roR3fYCxUY=jg3ikYZTN1@P1H7N z{U8>7tV>vN`0_FJ!((B`kT_+w;ceQHiH!LBr+2m)%l!9|lW#e0_LbDzHVPG?;)5x3jUZC^GWTKYcuijmRSNoDr6ct*lxgP&-*l8?>LF})PgmrZhY}#t*o5st>z4sr*hYbO^A0hlXMNeO zf_OwnOeGag*xubA2BaWFsi)pZ9vxVgBFxLBoer>yc6Hd6r5;jNr3N!LlfxM$Ifhq- z0d{uq^uF?m-z_skW8K%7sh)oYe>l&vJMv4F?_Y|zPNYxg^U^pQMYg4B_v(NM5-T>U zvYRWRCoN%(Nd8-GC;R<&oP~ZDin|3xL=>xSv!`kwHX}nY*t~{Y+h_3qTlfPqI!Q0&-$%H_CE{f z(qf{JQ+Kv;H&fdrenfS)W7P^i^oq({%#u-ZO(&xU$cT}L^GKXCY*nbo=#C6VV5>?< z5hS?HGmv72vK>w2j+VIS#rfd*235gsfjZ)mdyc&e$RY=lxT7KaVI4NwOjwiF(nLn< zp*8*kp3G-5tZz|zjB{SX-?8gByf3CY-NHl(Fa}Y-Gmuxb8?g~G>Nf)MgRNv%UquVrPYBVS9iIyNV;Qw=3Y!&J+_I6*m%RCl z=0jZ}<$dCEU>_Jj2q`NXKwqq4l&rk3>>X4cBOBg@zYCSu%l9B=-X94e?+3o1YTG`7 zWKV04mf8@-hU#kKD@_|2S09*1Af>@f!vbyoS&kQCHgCyL1&>4^C9~mhIZb2XNAw?< oFh+{0sqlydZyDBD_OF?GgjoScvp}(ReBox7lbd6~*X$qv1k)2G=>Px# literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/arrow-graph-up-right.png b/src/assets/bower_components/Ionicons/png/512/arrow-graph-up-right.png new file mode 100755 index 0000000000000000000000000000000000000000..d7dbb2219f7f2f6f04b786e8f9868f7723391aa4 GIT binary patch literal 2440 zcmc&$YdDna8h*c-!3<&;A%|r`jfGZ9E2*rRD2LKGrdplGDxtKotA(WR08mJi0_apyRb`t#CzZ3itM@ii|4$?@_WlhLNavI%-wQC=Ry=n> z2#O_ViV6zFcvEvv@3>_3j9Ux<^bVJ;TfD*OU30cKq4pz_W<2$>59o5i7IcRA2?@V9l=vgOca= zaA0k{*3J%aOij=|nZ($KS0ZVX_VzFxF_`+r9!4RXj~?U?iY+kNs`vD8NlW1~ir_5r zRgw2mRqAOE6@cMS>m1-Hu-t7|+>F|Qg4CU~uHZ4cxg|KSQ<&DJ`D;{L#l|ccHWa3K z);0@LFtx*8S+FPdxff64q<)8oLTYe?^YiHg99vtqA5+P)Otm~kdFBY;RZw*=pqv~MLs>H`gUBz znEe3`%cC9MAa%!cBt{&}kEUIa{uE6Ec03I>d-JpPu)t6mR58p-Ly11xU8*A8xtHsT zWr$RnOqu#wwMTQeIc5}^i0D&b@^Ke8cfIXA40a&=cSz|&&T@ge#K=TYtI_dgzOhJ2 zs;&jh5LP0dJLO-O(SfF6Lym%|({AdK2Vp4Xs0x_%CJ}ADo zQb|OafJIlwTzGiQ>G+MlAJjTNp_`Gag#zDp-648I(s(gsDeWYQyY*z9O%hU_;itbwMq!ueqTr)@}I&fEQrkZLBkgqyfFnc?TYz(Jg$Mtc!h;O^`D81nmH{WfpX&q$>UiMa-%XHeL z2j>{!k$$i#Kt8|`6-5fe@QLwD{mJnAQ`ApfXH4!US|WrZVp@wZ;wWH}M4C~&h89oN z{E)l6j*$$-dFqzL6e|Qh0au5R5qCrq`SV9<((y|$m5N8n8N22(i>M{B>((Fx?K6N8BC&OjXb$Jn@1>} z!g+Fkj=-++@lTiAP446Yy?ZK5c)0k~9G7qLG^g)PKNKbu~d|wlhR(LvB#|}@qsz$dg#?{kT==0_xF*YT)FzP=mRQ9k<^-f z=wN?s%EcaUFc)~Z!lv!BIECck&*2g8=@-V{1ek;Ur*2)W-AR-yfdr^}Y|^Ohg(h4; zcc0nh(uSNoxUAnDi5;Q}p)EZb3V)dHx$rWJ!ejt>SS@Mbcc>*&Hz!OUrXT&|3-i2} zXoXvmlzi0#B)qB+rqao38X!)RtWh7CcV@zl6o}uh{ltCXvlKMb?@zE+!Dx*R)jH39 z$TGBI!c<0CnyG&DPMw5YWf8|wVEsWmZxY5Y?qfu8J>>8MYrO)^0g-ol*t_d9WGyb* z)ZKcR`E8Bt!0T*(9&!7nT&HH20)F@b*{6r?XV|BvDjr|(`bFOz_ zTqX2a*l+%g(ipj$Ui_yEdl*(-f2|cc7=x{vfbjMblMtJ> z`u}^*TAi4=XU*1YQQ2z=6Mwgc|NK{Tf^h=#k|KsD3@c?AEFHAi9rz}k!YQ9} z^ox_{h>DRHjr(rw-hOLWlS0R$uYn9s%JmBaU6@p5+Hx%-J~>D2Rn&?8w)gp&lK%<~ zb}|VT4)S~kG7I?GCHOA1GxM;&ILz3_{N*9TVa8tt4G$S=Ee_<%HvH#(@Sp8YJ>$RP z1GPd=_H*Ca?)b0rfUV%8`JDHH6aVc!uvhZYecpSw6aUp5m@Dw`JjY#4!+&!g%oTZh zp6h;Q;lF(c?n*p-&vSRJ;lFzi?#euU&v*ZAVO`w;-w6-WJMM@`*7aTRo%ATZ^R9_y z-Mk0BQ=X)E-3y7VTlc|t+OzcT`z4ii`w!&Kcu?MRXPRW)`3t$T9+mgr-DX*L|3U7Y zC*^(ju0__p|ByTHS$Y5cZ$Ew5SMW`E$#9j?NOpmh!!qU&_7f!yuNY?X1;{E~W?aRb zV&zcU@TPW6eZBp5`=5(`owZ;1J|84Tl*VDHXn#@c^-^r;f7ycxpmNFK!vE`i8$e|j a2pkX*NEEsxTYoA9#Pf9Zb6Mw<&;$VO-rT4F literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/arrow-left-b.png b/src/assets/bower_components/Ionicons/png/512/arrow-left-b.png new file mode 100755 index 0000000000000000000000000000000000000000..fdb927c2d114f8a5d67d038cfd002f696fa73711 GIT binary patch literal 1608 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/arrow-resize.png b/src/assets/bower_components/Ionicons/png/512/arrow-resize.png new file mode 100755 index 0000000000000000000000000000000000000000..1aabbfffcc4861227fcbae2a92d8726cc6ac3959 GIT binary patch literal 1266 zcmc&!T}V@57=FKVj-E4h+Yx1$IXA^W($Fx%1nuOMHr;IgkR!ql6rw>jVi&Tp`ZCc< zg59Jyg+EO6CY}9hR(K)^#Ea%kDv3N$;3P>eMwX)MEGaZdkcb|5-sgFLzq{|6x%`Mc zB0d5D*8=0w_|F@MGiSk|dgq)g_W{gW-(xXQZ~wR#{#JEZ^DX8GGqPW4Si~ zD7&HfaCPI%!px9~uZRk(7#v2){m)Weld7Zw-26Dz#;>Kb(U6<0n&`IAaC=OIbYR#B=MlHZalNzX;Yol(;&&JQ{>x?doX9 zlOP;Thu1-Z4Fv`?tsT)69)3Q-AYo2-A_l`q8X&6)BasUckXRfd22md(fN1>1a6Sg3 zHxv&CP#iXi?V!SB$iddeAJQ&pfmngXL>yrTov46|Al=)@AcAK&6ooQy5`^VYn?{XL zwGSC(G;4!Eq!tjv0l{LRHtflTS3_r6E|!|S>FS^BJ8k}u{`Q-0J=Kep|Tfp-y6% zM0Fa@6`GK{6%@iQ{t@_em=>cv7MM>0${KFjg9EIV$Ro32IXk08w~&eu4|23jTR^$M zH^m}%Un-$@#H+9ahY|X0A_10Rf^^kV9DGJ9TKkl7!8}9xt8u&|s z{DK(-6busjC(K{4VgLCH?>|gku3gW-z`V-S#WAGf)|<;4IRhL;STDBf9?CuCy5@kN zZeq2e!G#CACkl5oD*Q=!X7WK!JWa)O5+NkCm;Z2Xoot@Gd?mwqW&Q`1PZ(|bts73u z9(c<4poqO-C-aUwj4|&R^vW5g!-OZXF=R4K01*;e`I{z=>iHQiF(~j7 zAetC#nEyCKOb1(mMhLKf*f)QEJl})b`S*Aq)Y>m$e9&#oP*cp-@ctabhhQm&C5#S) zh#ba0j#$(@uxC+_Pq@uKzwxMzkbHYt_iQ9GuY|b%mc*ES2E1w|uoFU>Hl`aU1vb8*|0W zf5fPSSiJwn_QjLCk~BINF*{~^F#pO{U+I{0Kq#Jbxj3Vvz`9Tl|Ma&)Vv5hRuT5c2 z+0OiA3-cOH_7i#RCoOwv71` rv1g^fTbS8ZKsGl0+yBm817}9xt8u&|s z{DK(-6busjC(K{4VgLCH?>|gku3gW-zGxZ#KToQBNojsDRZM;~( zYLh)@>xD>$~w5R&uC#@@sdHy z>VS%jgD-o)MMkxU3|UqUU3>;abf(<_&?lWYNKoJ$@D`?^^Xy)C($!>9wZO1{j z8!gOpz;@>xVmzlGe?a|rSP zEaN%d%gtx+W}H*Pd`64?#!EJfmuxda`8HhUEx5#Muv#Wzx%7i2(g|Uf2mH(rc$yzr zQ`9gwuVM21SMwM)pJFWA#pt(-F>NaIn-XTcCI~)Amp`zUc=Zq)EgeY8HMkY?Gwkr6 zUw@i$-D`jA1Mb!bzOI*juvPZKTG3NZkcwMxE;;%#Gl;NU^m1Scx^Q6O@~h1gY}a_X z2+UG@-`_I5GUj?|EGg*k)_(ST-9uP!gRZ6?s_SmEU%ymR?Xg#&XU z4y{&a{lK`!i1kUvi3zs9ryKlWh!)!UJLW4xx$S}CtIT)4GMo?PFSyQZ6K;DTmj43* ziO|7`Od<{ox36&R@=n zo$NP$1t$sfZ}_V2st(lV-|Y|7a9?63P{V#xGoXh0;u4UCZ$Cg9SUN!(G>t$SCNBZm zv;3qlP=o)JIY15bwXA^}>?5my8tQia0cmIhYtS_YX_&nXq+$D6kcRv@APx7eKpOT} zf;IdGYS39fuaH54y#X(A;Qamdckgd!{c!KlG=~Njh92ev7PyHuj6d`pWEhSyCJ-X( ziW%fNE->J?93p$4`v5zW3t=OVF+P~icHnqAA*;czt5aoIKLfANVNUyTjKMCIkdGc* zn&(_y-|?P39Uu6AtI-)$(lI#xkGDPqD*nL0fc0zC&QrZS;xj;8Pgg&ebxsLQ03HO} AEdT%j literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/arrow-right-b.png b/src/assets/bower_components/Ionicons/png/512/arrow-right-b.png new file mode 100755 index 0000000000000000000000000000000000000000..00e9069622db65249c25b50d4b671b9cb109af8d GIT binary patch literal 1671 zcmb`HeM}Q~7{{NxE4_-?R*I9clGbcmMbt9GT%DoCfWU@Ov?2nLlab6h!a5Wo6YUKq zDk0FsIWQr%OD4lt>gE==8G2d-M6@^&e4TZGOsY`c1WS9jD;8g}Y{`;ca(TXap5OEN zet-AJ?NcYj%DKKEN%6zb!@Wm$aN2|3=k~?x^+bhzPgiCNfdr}XPw}jBematl2bBvpkkzgsF9H3>dRqu4Wx+p zU?zr5TwbWy47ZO41}0k%h^v!m5yo}sWoWTL#SfxH%1ojgX^zB%Y&U95qisiAr?&2S z7tVu_b2XN8pII_j$}3O(<=V2cnBgBSbJMK8`sq7P7UK z{aATylsw2a@mZ6}s`Bebs(d?M=G%Hwyqm31nPh=5tJYYTH&AYfgevDdhbS1$ql)`+$0BT7wx770tDU1_B-l zH>PupS)m*jw~F7$6GHZG)W|`JU=B2qpedbhnHS~5gDU{FmG_0FaB>q=iL6Q}prO5` zkI{VsORTz$g);(ROV4W``w?eEnK@+)VoXT3>bAF=K|MFoY7Qr3vUa6Un++jZ>1 zYjudtxnU=?1yPwU<)Ytd4%{|Ftq#(cT6!~1AlZHQE)G7CK?;qj+!!@3AbXT>){Rg@ z66ljaqYgq@2O1%s3Sd+KT}t?x0W||A7fw2Ha!>-7bROIpC-TZ%JBq!sZ|lRMT?u8( zl+!>2i~SKNTxLzWTj-g2ja)c&UEo2!h;&RcWyvZzjoI=IFEt!baBqkddgA;17#ZK9 z3Wz?;@h?Jd}p=)d?mdv;=_*A@MV`I|Ne&+Kc?m&>=Dw))ZHcUza1`z XiTx{+R|o!9?-|8KCq$iGNfiABLW5hu literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/arrow-right-c.png b/src/assets/bower_components/Ionicons/png/512/arrow-right-c.png new file mode 100755 index 0000000000000000000000000000000000000000..dfb3242c0bb99c3963cf7683c0cb259580fb34fc GIT binary patch literal 1657 zcmb_cX;4#V6#ZTncx)l;t3yCQR!s#Jg(i;>R*^=G!dMhU29QOlfKV6mz{n;D7C{jz ziw+$Ds`R3gF-FwcN`|D=1eB4zO z^%VgCDxMxpUjT5@5(i+sH2qp>+96GBmN(l~n*aCE6kdEHH8qI$^*IE{6e=BI1qQ{$ za?sqo(z4pR7G7`Pm~d`BXXJ%+KjKfGOlNk|(0d-FA{Dh!)~X)2%gfgMk3kW>7tEZw z#nMdc$J<9#q_H9_1YracIs*fP=GGYaoMw&$7SfjzFpGt~Aqfp+vm8jT%zePz{M znS{Gn%i&)}XA+D`!)=EA(=#G_Aj@eJ*driL0cQx{j-v+7h$!uoZ+gZ35}?pA;zAY@ z5M*dJ6&*Mh?AcWDH1g!Zh9dt-0TG&o;ErKU!rkqu=nDZ~@qjsF@bQ&bcIx~4EMb5G z0E3`=Xhk=ms^L)3m_kS*Gg0?eLR3>=eMD8oDxI`j-3~V9nP#Jg>!!T(02;+hLQUS# zP!LEmqZ}Mlh*hKrzo4r%gf?WdcJ116o2Z+)S6*G1ZlVyYOyNyXa84@zFInv2`{*@Y zh(Jbw6zY7IT?+=pS7D8EegZ)g2UAcWg`h!iZp|qjx8U9)`OictyV*X%B*fHBCi|={ ztFJCh*3CR-r@nPVB?GEj*WpOhv)vxqG9PK@WrQC)2WXU6W%D=9WzADN)ply%C@O== zP?uF%wLWCd=+(QT5wvN~qd!`kp!SsaCRi0$I|edNxd)&3qc@=InqAgqi|@X&6&iZk zlkv)1ru;cXSswHLl5ey$ zYuk8&4Bw%?jtFr*IP~=N_E2mss>5aM2i?y2=7!6csCME|^2%1Kw*7bzKBIeALMy8; zV~+t6B^tncp=XuPf%?6xIDV+-n!8+`Sp=H3FR0y{Sgs0HrKXkqK3b&2D8=1KO|uz7 zRIfvhl{_3u1WLeIhj+9u@33CA@&K%^(66`@hyF&%b$voAR2VjHObs1jwgoR5Yp(KJ zoR2yWASX4qd9^8E|(Yy({Bp2(a z92QCW5%Z#zh+M;jbCQ1IN-@@VVfQ&L^^5bfxSJfw%2cTo#<(XLM&3Azc(Ip`ZNQF` z9ul){@vTW4^9|4enM_fO33$Fqsg3h^%WnZJFC4O|Yk{h`K4K-5D|*3k1=%upjz%Gu zc9VdtOwny(#C`LP#7$@_3fM@hngS4UKu8KjoD;~wNSAw zB!}3ieDDJw63M0<_tp=IdhwLXwuHlY#BmK-nZ`}VSg<9}+tzVTMPKUzt7kMsa-3Aq z;*N?Fpk!#);2Sw40Pdg{SiZr=-4IC+zBl~xxRVO1sTJ#$kKH^n%{jB*0qcxTj^=Px zK~8kejK?E!?&*DRiA@WohGyiJV){Z={lhu^@I+NCK;%AiamS_6>6*oVe^`YAlA*fn i2E(h^kdFC3t}zX=B8I#gnQUv5jXYg_m=731seb{-T!Tgc literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/arrow-shrink.png b/src/assets/bower_components/Ionicons/png/512/arrow-shrink.png new file mode 100755 index 0000000000000000000000000000000000000000..e1de18d29e709cc7f556774ab337519a3e7fad9c GIT binary patch literal 2594 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 KxvX@oubOS`9wV@SoVHwPL)4ro~L zccu7B3Y?Pg?OmB^qC^iytEs?)~0>@o(>qU7_rYPkz4R#Pm(3PZyi{=WFKt znv=hM&idu&^)60%r+s|x!!4d$k}mgu)OatX`{LJ(iQ7A0y*)mo+$&^V|8lne=Frz| zKMuY~U-0R3IrE(T(hvU3m$YRM`Tys+=LW~=KelEsvTBc5;2)AE-z_5?db4li8O6Yf zXC=Hjn?>0jN*$7mL|PnK8>BBxDTXm(rvOC`DE&UNs&u;sM>AK$Qn%udrn}u7B|;eX zD5;0Nl3+~?VEnMEIH`48p}Xt?hKjlSdDq!7tYV(?-#YKmgH_B6tPcG2Hx?CVxXQTJ z|A6mNR-i>&g$oh`7)qFD8M!!0h%nq`0Pz_=l1$`@b0EJdC%y?j$r1s#@0;U5YHGk(b1_MoA zHnVGX!)j&`hWu{H zTg?vC?)hiMtj8z7Fu{>2gFT|&$b+F*aPz;E2@Jamqgdzg2swlniWY!Hci%Eic*MZ; zgBc`J*udZr8p9eRqrmVZp=U<+fg_Ae455YT2abYiu!07jRSma+T%#8}I}DS6vs~&+YkTM7@WMlxEe5@m~zL0@2M0EQjb$e}C~U=CZslm|AI3*tVYJ6G)ho4&e>8)z9sxbVQn>;oGPD|0i%b%4$ID$Xu& zK)(kVOh{Iw1hC!#+LUs^G~pkwu!GSGrg!&0q<&=IFl#qgLCoq_Fd`fEW#b;-wd^A|GsFZU>vw^l$&SHb#(%$e>|5LzC{d UWh+k|a{>u_y85}Sb4q9e00w^FB>(^b literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/arrow-up-c.png b/src/assets/bower_components/Ionicons/png/512/arrow-up-c.png new file mode 100755 index 0000000000000000000000000000000000000000..8e0ccc7e58af5746ebc833e32ed943512dfc534c GIT binary patch literal 2002 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/at.png b/src/assets/bower_components/Ionicons/png/512/at.png new file mode 100755 index 0000000000000000000000000000000000000000..ae4bbe3ea788675e4d7ded2a0312d3a486ec81a3 GIT binary patch literal 5852 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/bag.png b/src/assets/bower_components/Ionicons/png/512/bag.png new file mode 100755 index 0000000000000000000000000000000000000000..26128312fca0d7e21dc4e982eb1cf2bb46cf8105 GIT binary patch literal 3665 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 N#PaCSb0PHhKLON>l_LNE literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/battery-empty.png b/src/assets/bower_components/Ionicons/png/512/battery-empty.png new file mode 100755 index 0000000000000000000000000000000000000000..72d01979d20354de6ef135dab58942a5b373222c GIT binary patch literal 1019 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDcFfKP}kkfsD|R&CM;>K7>q z@(X4V@DGSjD5!6kFn_`N4F}F&xc}gTLhl_`1_tJEPZ!6Kid%2*I_58OkZ5?g(jx12 z>}=mZ|My?;zFm?k+u&RE)^XOP#FTl@eJpDB^m(v2QQ|6~-iD{PKDTpEY123eERi0@84WM%T2$h_r4TQDCWrQWRR<$S*!Ty59^(OIp*it;(L~>)iby! z>z^>JX1Mq>-gDLr>xQ`t#Z#wSH>{m0o;ur_;d;H-Z^a3}RVIWAH!uh=FgY-AFfb}G zuwdh?Ine(GcU!nV8@62z18m8QGWDxECxU&9rE$fvvKR1gz+^w_c zT99|Xm*G{Jh{Mz8jDZZL)*K7+sxjQ5z@Uuj#5J>SANDT(ckh|HHUkqr=Yt)FVJ0?@ z;_w2*^nj+df+EjSSP5Fi0y293KTZb*rWMy`umo(~9>`$2`%Vl4%Z68v{})zEm$R?G z_Td&gt&JJ<=I=cfWdDapUEgF^$=Xzf8Da;HE zT(^@sv&JI2sjmY#F^}0p}6&K1`h*eV9k~K$@`uCxg$Idf(-I>^>bP0 Hl+XkKI|1|H literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/battery-full.png b/src/assets/bower_components/Ionicons/png/512/battery-full.png new file mode 100755 index 0000000000000000000000000000000000000000..eb5bbd8baac34aa2c7db094162b833353c95d88c GIT binary patch literal 982 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDcFfKP}kkfsD|R&CM;>K7>q z@(X4V@DGSjD5!6kFn_`N4F}F&xc}gTLhl_`1_ov$PZ!6Kid%2*o-S%KU}(E|rQ_CY zzw}@K{BQJHg=I1P;@FYkWb%BCq?rBut{e_VN?ZigJMDYX{lwL=mnE`2SLXjNT*>gr zZWq((*XQs4QQ!OgR35+fYw?7w+?kyWarQa!9cllVmf7F_c=yB6iteAxH)iiu`2B{_ z+2IWTZAFe)&xG%yG-Fj0py z;oy_kkN4+(=?KbVXS}l3{%ajmme~GnOe=0bU(N99n;dJv_Pq>R`}s3i0=Ca(c(qLw z!(t|bM(R0-LeDucsNo11xeN0dSQHwndOaCJt$UeP+${aX?ZDt)`&a++@ik|^tZ7S@ zX9-xXclS~(JJ*AYf6i1}eP@^|OvQjk_-u-RL;B)f%pPW1r*z91)}HOY^o(zTd{5j2 z!>4=-GHc@|oVNJP`M9L`@v(PHcf>h=V{kIpSTN=Ff9v0x@$XhWc~I!cx&Qz3=m@n2 rfk*2;F8b-pyYj7@F#~1b!;*iDpM@PI#ZAsyflTsr^>bP0l+XkKPbJ^6 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/battery-half.png b/src/assets/bower_components/Ionicons/png/512/battery-half.png new file mode 100755 index 0000000000000000000000000000000000000000..28e9073bbd9b1de3bef29aa23967f4ec169a32c0 GIT binary patch literal 1320 zcmb`Gdq`7J9LIlmcMn@zCXTe(W5vP;QN#5ll2godm2;VYWTY*6X!e*zrr>hdWm@!5 zB*`LEk}{L&g4F1tH-;%ovxk+4r4s3|(vg|v%5~1|zbJ_8@Pl*D=YD_Z{Jy_??g_mv zLMoPv0YIva)WiVr@FNerXgt}kDx2{Xu3sM;j^~Mwu7QD3yvwvhF}jT~6-Dc}8dA(m zeo1Myjct3}-81BxwQz3)0NHINor0Feq@FLTqI>!dS;1+BWV;PK7Bb zZk``2*c3Y1Y@`&xXJ9Ju5O@LgyTwPNXY%Ngyqy8@Onj<~-ySbQuWH~H;DM}*MbH9p zmx3bdCt{`piKPH)06!v9(Ii|#FbJWCd`H;D#cLp`TL@q!I9zU6VRfH;E`M{r>e*W% zYE&!wpM6tj@RG-6MPV5*aEY?}Ft-!g<&=I@;t$u{m8EB?Ywl`lB~-Rkz*JjWxh?;_ zng;J4p2pO;?(_mCkTZZi7`b8>kTS6W;z7#QDhC+bBYC1(Ic<9#wzz;s?DI`^dT+Vg8q?z)FeKKz=|{FHR4z zwE-HG_*0Shs24nx3?Ia(PvSh8%eG8^oK`<2^RsVnMB?tmlHBrEW_L)VhYI^D>qz%e za%KJxM{Es^vIB@&7PpegX!1}As)kOX3j9F=LZI0Pk7mx8BeCmc?OFV>A(`-$Z{UI3 zw$u)5Z}FnCygy!hwhJ~Z;AzJik^boV0VkYMHhDKN9W7E4xn;azFe2#JM3=1O^1A-+ R)lNQnqYc+-s#Y5;KLEfIP#XXM literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/battery-low.png b/src/assets/bower_components/Ionicons/png/512/battery-low.png new file mode 100755 index 0000000000000000000000000000000000000000..12c507a1cb45cfa607127a01f8655cd2f765718c GIT binary patch literal 1342 zcmbu8eN2pT9KgT7=elRP?ykgKiJW;0lcv$!F&8zCoa16fohP+gM7KHQkKCh-FnJa= zFU3i3-pUG*T#xsf)U~mQ>99GHmTD zJ1=4h0EHhZ@DyQlqhxeFHj(cT#b(ALW@%T|uScO395^lM1qz9`GAcgJhjr$N4Mxw~(=v6|v)2DjC|kI%ZLzHN3o z$DU8Wmo8liX=#$&#YUrMkfHdFe*A^xbcij>uX%tH+AU*pKeWM_y2=&9S&@EOgV==f z8n3%kkrF&u@BvB#o`8P!a;huIo!VMtz40tKb}sN`iygaYBz|LcZe9{k!6va-E+?2JDuPOuqL0&E18bzO5c&FO#CXvMO~= zTBA#xi|0pxPj3pDSwn+T1SS!12p$r^N(pla_#7ex?+GtaMleIpK1>ln4sV9Ke?HwwG@sIbrI* zZX#p`_=l(<%!3rQK4h43X=e zo8u}94-I{qTwF)}_97^}tzt^KccU4m))!^Vna7zkdMsvmFZtm5^z7s76O+Szi=!Sk zSHBooq_-IYgHql+kKr^HcS)c9^2~R6Ukq>0UJN8Z;NOLRBp=2Rch4So&4}Ya2l9rj Vjs?z4)k_umqK(u=l+R`|egO9DRVV-e literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/beaker.png b/src/assets/bower_components/Ionicons/png/512/beaker.png new file mode 100755 index 0000000000000000000000000000000000000000..edfb857c65df2ab3985f59b2d54b703c6aa4a89a GIT binary patch literal 3931 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/bonfire.png b/src/assets/bower_components/Ionicons/png/512/bonfire.png new file mode 100644 index 0000000000000000000000000000000000000000..5dcf8fa7f3e07b7742b41daab14528665408618c GIT binary patch literal 4852 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 G&;$SyzJ^5r literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/bug.png b/src/assets/bower_components/Ionicons/png/512/bug.png new file mode 100755 index 0000000000000000000000000000000000000000..8dc4d27aeed90b92b5d3800016edbc39e43fe217 GIT binary patch literal 4736 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/calculator.png b/src/assets/bower_components/Ionicons/png/512/calculator.png new file mode 100755 index 0000000000000000000000000000000000000000..8c425e512d93d5ea90a380e6dbb60412850b555d GIT binary patch literal 1315 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDbqfKP}kkR}^k&{s16Y8EaD z@(X4VFz^qkZ|I*ef5H9(=P%rU@cx5)(b|U$3@pu_E{-7;x8B}8nD@v)#Nna@Q^3@h z$NvBCyx9}L&NSg>$wgM7qZ4(H+onff4A_5qvBK0cSu`gF><;)4_4;kr*3u{bJ>Oq{ zy_Ud`xIcd8JN~==%U5n>Fk^pQui5x`=~9M62Vd3yT=^g(g>#K}Ov=}dh8L!*Z{F$C z%OYS`_1UN5M$R!erXP<#&JR1V%Yl)#&h&QGzx6+!d}0^4=WBGeIzyqseEt7R%Qt5$ zG|aU;SMf#1zTqCz4C8rq9~pn}7TkNB{*f_)VZTj7LPx0l{N)X&?sIKeD9FI%z`()4 zsKCI|z#zcDM401HD*wpJr0&5*Ho|I&G!m$+fkCE`IQtQ1ZeXd+E!UXU$%_yo-WyOo z=pNp(e%F6-1Dl^!Ie)&H5fdCJb{}9?{LZ?_cwXuTMxw$JS@W)S>)-O({;vLUNtff%%+d>__li#V zrFP)P)(woi3Sa*{w&d#1?b*ri-dWH4b%7 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/calendar.png b/src/assets/bower_components/Ionicons/png/512/calendar.png new file mode 100755 index 0000000000000000000000000000000000000000..2700f1bb8c6bae6b9a4b5176c8bd81bac48da4b4 GIT binary patch literal 2577 zcmds2c~FyA5Px4nW4PpuMDU1W1wm2NYFmy32nGTM5{XExn%WA86ikOgB}4)kK>-O! zELckdA_NrW5RogyO2HCJka7qLqSjXZFae`UF$5axU+qlWX*<()y0i24x4XYLJNw?w z?6F`9$<)Z!2moN}??N~V2H2Y{y(JB-GQR-#5;~g*#;2i z)(dQK4o>S_H+kR*0YSk#_AvKF#~zGNOy;H?&(7iJ=A9G>MaAbTDlb*nTxpYD>yY<; zd+YYy$FM>wu1D+N4qfk0^a}ZOWMcFlWrS(nF_q?Iz5~Q~y71G;vXO|piwwIP z<)_&z)~lW=g_j_q?egN>^0~QbPu$=emc}idIk_BR5#d+tGA4%A!ZpGDq(5I+VV4M!H?l79=O`F9N?JPGvN!@GFdF{UByH?y&WJNGWi?GjuZW2on@3c9KyqnP5x-XEGL=NFQ+a-F&hE2sJN!oj(Mg zN@HJR6DiCw;X>;GN(!(5$pnAfDbxWrY7#$BluXQmp^1ELmLB@$!_Wo6&oJs`Gn-R`*s5_N%;pz>(w_janZN6 zVCD3ZoFWnPWKs@E(`tt6)+8lmr1GYVa^}A00KPb&v`^q@O(|(ws8Hd#WkipCFZ#b- zX*6_7ysnOeLKOJ*FQkbB`VDw&zBn;lYhp0z;_AZRfpZt_Z0SQp!zN5GVZzdM$+;P$LfwCB>`u`7HF3Q8gP%c7uu&Zw(pl3K5bD8-nZwT zi`;`eT%AC2W+C6l9!=h2y1EJOI(jjNXv3hbf>7C!QZIG$TxOKFC04iIPfb zD@-Sxcy^tkI$jdKM=Nna5HeHnBePMiZJ;!1ToOCTC<_7o;hV;Hj%U^nIp(F_mU#+I zz^M}dFkWMz_lHrL+Rq0^SCemP7g}8F`hSo)}0PJD}MQqM_S>E~i2KX^8m!91m zTh=Z{wa4B56-rtz^fhiACq4;b+|TQ z-m86VlBNja@G(9J9QY$86agy&fDFw4?ZX^Ee?oCVTtgfeAke=)q{CHdwt#>|r*iHg zEwJKbYQ`hv>7J;9_vZh@UkBlU0arh92!ej-pg(YW-M~vHVDOuKOYm339Go^DFSSi5 z8KJxtL#h`<-7&Iaf);MYX#A4`G{BUI a$i*ztEpOPcthguaRmR_!LcHkBO#KPcOB~q% literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/camera.png b/src/assets/bower_components/Ionicons/png/512/camera.png new file mode 100755 index 0000000000000000000000000000000000000000..522071f92139fd85c205252302168931f6572982 GIT binary patch literal 4190 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 IcG6S+2?u;~T>t<8 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/chatbox.png b/src/assets/bower_components/Ionicons/png/512/chatbox.png new file mode 100755 index 0000000000000000000000000000000000000000..9d80dd80cb750e2c421f11ff2bdd7cfa58bfc115 GIT binary patch literal 1870 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFVfKP}kkfsITn?5-gXs%32 zkY6x^fP#U&gMUDLLViJgL;r;N3)XMgf8hLu`w!lKa9X|d3j+gNm#2$kNX4x;w=V{* zcHm*Su=K_)ttvsy!v;V9zu$B3_k+d8eVdj%ofGeILha^KT<*30Q1I&4$HO8uvySoC zmRD(fUsL<)xayBfM&JD3+SYxad!t^NyY1b)EXQKGrhMshy)W8jcI2vG{J-#F$!Yoj zGJkH=?7R4(eAmACO(niNP225$xc+^3Y~R0x4Jx)iHvf25l4ceSbg zeV+d*`s$oL9DCTbUwg%^y}Z9^rLJeJ$^TFt@u&6A&qUh4JcEN3PtPZOjUtCm99!8ej1_O0@^wmsnyr?Ny(nk~^yd=LY65 zrdJ<1OlIy3Ddn8BQ-i^)fzLra;CS?ebI~i8aSCO5>7I9VIv?ebyFj;~LVN-16*eoz zIgD~l6=Df&2JCAd+Iqa&d*wm;ge_vu5A5GD+pvAJiQrzq`N8_cznIg%nvSe#{I{9Q zh(&^#hw&Igc;oKR%h$Y>QYo9tAmqU0!N94&c!#x0Bt10yAz2XBBuLRFx^gz2aS^;@sMunT-_2ervyRr!@2 z;l1w!P2UAB-tF4E`|68zfsd~h2~RoV`ryE}6}izBbR$rgX5S{d zh4s%-*23urV|hO@d=U7+ut9hOvw@)92D`e=;$N0KArr$E*|Q)v9Q;^KjOlbBi~Bzv4|PXPm*Ul-^e;e z@#y`ToHu^w`zbe0m%4pp_OmyRACyvalKL+_DE+|tOz~*mT%WdmFN?Zry`_GfTR;C1 zLr}iO7uMkWM+%=fvdlN&wd`B|_V~$j5A08we6#G+DL-s+ccco{G7m`!{j*iRwRS})%pCaTTg8U z@|jjdg|h%XzzIpa4f1afG=i873iYoY^`HqFP9>;!Y`^xIJ!kVbkdUXVpUXO@geCy* Cdt4g; literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/chatboxes.png b/src/assets/bower_components/Ionicons/png/512/chatboxes.png new file mode 100755 index 0000000000000000000000000000000000000000..4cf816ed3be767a2c53906b1c9559a601e1e4f7d GIT binary patch literal 2562 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 ZCCaT|yH^Xab^34dRKPbE(%`7c~D-YftB literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/chatbubbles.png b/src/assets/bower_components/Ionicons/png/512/chatbubbles.png new file mode 100755 index 0000000000000000000000000000000000000000..4d0c4c0b5648ff503dfdff0b49f2cf1383871310 GIT binary patch literal 3751 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/checkmark-circled.png b/src/assets/bower_components/Ionicons/png/512/checkmark-circled.png new file mode 100755 index 0000000000000000000000000000000000000000..ca761f9efa9489ac98bd787ca2f17ac2ac55203f GIT binary patch literal 3687 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 AO#lD@ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/checkmark-round.png b/src/assets/bower_components/Ionicons/png/512/checkmark-round.png new file mode 100755 index 0000000000000000000000000000000000000000..bf6361e7b4d799bd0a900d0341059a003fecd9e5 GIT binary patch literal 2367 zcmcImdsGuw8ox8l#5^Fxki>wn1bH-Qlqic;5uG3}ZG`YB2JkU}q83H#3lJm|tBBpy zpll&71)?Y@qK1kBN0b39s}z-rT6`g*6<;V7%0mVBM(dul=j_@4_MW--esjO?`~80R zyEA8Iw<4Kb-#`jhmOV7UJ4(3JVSg zJc)cR5u#c~u3N96^w~wmlcqZQYU};ZSG~T+YWe|Srp@_bMjUiQ9^pvE0DkH~=xiKg~*Exaq2z4km#73!jH2debp zqQOZ=q`;Ec!6!n$P=#~KYmNMQb^sv(MjHMV}m@!0^om+ z;Z;Sy^HXzLrc%IU!3OVzhcOawMPr^P_vW4RZeGaCYLG`CimbTFk1uz435&lY&+SkJ zkwWe7Tc>C&T~AGRmrqcE+=42m(19A-T5;J4RAq*d8E6>E1!yOb050GGj-Phs7(#o1 zKs)VKzkBT1WXnT&fUN{lljhgqF{V*Kk!YuYhe?3IkO+GWf{_)Q3%RvBLG^fnId;wP zHV%D8U?^?mP~O_+C|58dl_N%40@#)xu`pnsEm0%=!GRHwoUKE@0aEz~CRrqhm}|D= zObRWgF$%gq<$M$)hvi|CuV+D69qP$$iL4F)Z$e2Pz!`{&6c_*#m=%gKLaP8Mp=D8k zfNv2(z%|?r$_7ko5z6^9T#N_&8DS3pcLed2Nk9$7W(ve~jYk0$8KAYr6Ht;zg+g;b zFaR+I=|V|2;073o7*7ziN1yR7JUN(^@pQ|~b8JF^q$E0yZCn!KjYyrq=KKkx9X(9s z(H<~Rm2zg&390F`w-;YObj-k|CZ$k)qsibifM%}%T=#&NVJsp8slG7e^A%I#iK*_z zH;2vBt~g9T6WAn|(2O*XXMOrrxFjE3cTXr6Qc6@+YB(Lj>`dOp-??U<_BSK_a%!3t zKG4`=?~M#fn#w~cAra4tDBt~q>b*es56t%E0<96+ll z>WXTH58T~+@?xb9lb^=c4?13(CTjP8lV0m8ldn~jxv|N}mXUX?_H1x|#b=6=2}l-) zk8_mo_AReR^RsUZ7OOy4)$+-!5D8-c2dh0k2;M%jgaHLRbog|kCVgde2}n3Ne94B) zkTv-a7v`GiO0VI6z_Dn-Q5Hw}e7vbN4CM6o$4gBa39FtEt@ifKRBC=4>A?Qb+t~U2mc%g4r|xPJiMnqA zdEK_ST;G^~3Us8-^h|c#6|4QpdE4*|Sd6!xv6Nq!kGWY}Bx?dDVX z^fYt|tWri0EXVB}5{_Lgbp_q^`wyhxyaf4SIlr96(ZO7IYhV0>;qRQ*iOtRi!P8ku zYLfF$6xOjlU6P5H_^{r5kE&;ghA1Itjbzz8xEZ*1Mu#^^b$H2a*3JGqA~DYMMxdfg zfe*%r3_~tz6CDKXO#RZ@SnY0o!@v@R)E;#K9OWIsz$B5lSZ*h0(P-PYkjfCs3Ay-P zgPJsZQ_ZrJ-iWo#v@;&b;Hy*lGPCq{_(a?nY-vQ>3bA|eXw2uR?|=O@1P$3P04xH{ z-u%;EV8ALMEp8kw`ztP)%MJ%F(DgzMIJ!_V+@uQFbL{DDTFr}lq3rF1AmBlSi?5%b z-y`^yvh~%o+H$7%6--X)((e!Nc&k$5O+aW!M1+QUu@*EK3oIf??#?esOF4koXw*`y zGn&9?AZ+hh)d1|PMR1*mRExv3GX;^_sWgxi_+ypY93h6O9aCb#VvZOvvVho#Zk%jH z<0*us5NYmGY&}FWvxzM%iSLz9Hu&IVR*7St*BpID w0i$l@zyB5VCXL~;0BqQZriVS=Z2d>8MXwnizsh+*(B|d&{=t4He97(q0#hS6m;e9( literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/checkmark.png b/src/assets/bower_components/Ionicons/png/512/checkmark.png new file mode 100755 index 0000000000000000000000000000000000000000..34d15d3950317456f3040f5b6ca53aebb3cedb90 GIT binary patch literal 2134 zcmb`JeN;?o9LJw~>t@^$BX`P~Xm6cXQ!1rMTDsYyx2>xtrBLW#kfP9TTXQEhq|)S6 zl$9G%B=mAxhs{JI9WNE9olSaM$4hK4n|F!XXT(wGIGjDlbN~3==lgtrzu)J1p8Lm5 zp?wzV;sP81pzGo8>IVP{Us1r(f}!@9X*~=g+FRrX<2N5fSNvI6)G)@+#~<)W8)u3R z4U3GDFd6bg?CCR#n#QKiuKs`1+pa^tF*zQtE~41ho>r+R>O#nFmK+W$%dI!P7O#Gp z#uN*doj*Vn(d%wfiNEeppH{|}DuX1toPuQQhWr>yZtPIL==g|5N?C1{o`Q*y8vUuwXUZ4dvkGr`S4L3Gwvz;+X#%H(d-z|%X z&P@(N%6ZeNeb>iJ2e@)L)06Q@ZW%N#VJwxn+~y=$y6c(&$=&=MYSy7l(%+A<`UT6X zp2!?0tlb>sAy+q9W~G z;C&Ie2DNWBc{gYa^vJ2jmjg-uhq~;+kj4}sJ^`#!z}KHgE34ba(i-r}>Foa~inc^vsMyy<&*7DXkeDU0FLF`=Bcduh9W;prATsmr&^oOEk#CVO)XRXSeM z?9v-=6lTSD4;?kOEp2$wUY+P$JY`zK?f#dI1bGw9+7L3Qnr4CxvmzsYU4zSClxF)E z0C8t)E{?g!zDq?2vh1~!mXHd5`cj8xD%Hx_d|a*?s)h@tuj4)~Jm}YDf%tTbcL*+j zwL5z;qYUgxLrpKN5)t_Uf=r!OH|^Uyp9ln`Fx$0##S20+%#YEMMZxje|6 zY9HuO-J9pn6#80LLZ-PPAgCSS^dfJo8cp+bek8z(4dw@@Aq49)r;1l+hST3&w~|53 zb6qWi4r~;DZ`(Ml293F3s>ZCG+Xki3(M3bpWx!4oTAxM49oSIA_mxepoK$7d*j)5|v z`v@rsehh9`4KShAnU8v#-P-v;{l57ow210U8gfBAxt6#eW7B1wdq{8DWeV|}9QFGj z)6V8eQPTz~`iz^J_z_&w9yYyoX$?*Xhb@*vT!M{!(FX#gJiNC1VAui^6H{5!+y06z z7@D*rzalxoC?g{zm_fr4T#gATeHJ(pBF2(J$^ll75+s+_OtuJ%!P1c?IJrmDqfIbl zogi*8GX=Mx^lh#hrG;uTR^RKI0*eSDy<>4@0Xy7isB_|P8;3iFcI>BzQ`iwLJ}dqY zIQ!Jz_%Q`tYg#-~;<+Al4T5{k&9aFnY}ItuaQR k#IWkq@hdey2ct%pfp=f)@w=HZ6Ew1in~&?M1!0N*0YX&HoB#j- literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/chevron-down.png b/src/assets/bower_components/Ionicons/png/512/chevron-down.png new file mode 100755 index 0000000000000000000000000000000000000000..dec11dc949f94304cd97679577b6770424ff5a39 GIT binary patch literal 1689 zcmb_cYfuwc7~Ne6U_@YKLlCRbK`jp@L52YuodAk0(=-WzN)S< za0J_q1uJcWC{Zb*tqj^~cNGPvM1oaY!Kn$L36D?$shGfKZ#R-mNBgT|_s6~Wn{&SJ zob&zIGO75rS?mxt1VOXXUtcMMAcT1$kdFs*wbn1V!CVs8<0nhy3S~ZqR~}NSo6ZuXu1jwiwFnNkb0LWJNBYW?tdDxkWRcSZu6CT_o_Ya0 ziiw-~nu1`TlHt95L(I-J~j8;_ZZvKtKVPInMd`SdKX_+3ylwN5V6wacfhLCMisKm zo*-KYP(ugt`DvR5Qql*rt_WE+t8zgCJ%`;H+x)e-uuoO1SO-=`4XKbzlL@jEfJ${l z3vxB>FtThaK~}3fjvDS0v7Y|)F8(1$X3lQ-u_F%EJ{dg;StamYN)Sa-naS~>g3V`I zZxVHgR>;b-jyB;3#CyCwhy{a}j{lgk6#dRX(8T=)S#ksYII7$HR-`%}w5=~pie{Z3 zmg~NFqY3RggN-b#%FvJ{FjwAuFr)C6ij;O8!B!LwMyfY}%MZuvQE5AI+rKCyQoRm@ zSSxqd;X54q;=FBly!nCAN#GY#M4UwoH%?+zNj_-TX%L3u7@HKb4A=xxUG`{p^LeHO zpO$`$^o)U^yxpB>S2_4$zZ9Y)A+U$7SoBp|)QAeP$jh_YmJtxKrwlc8V`wczWkU2! zE-BL9r8=DN_XCuu;U@Ti#~F+uj{yBpgG4k_Adw^!LU5cPZglp5k%b!7?H z->$avSOyicW$d9=xUImbXN=AF<%3O&wN#a}_fev4T$fv8PheQy9t{={^`*j%HT!f@ zaokPxo3PDvg^V&1fsVMKjm}b@0Sk;EQxVfi9YrjS z3;tfe83>h8b&l^WK@dBU4}ib+`Vou?w2MztZp4di>-c$I4-}A^f|dsOmeUQ(3l`$g zj+1zvszyErKyRO|1u>5*Akcn&Ov$>ZzXH*f2m1BwvqT9@g>u^ojso-c7;d@`@?$En zXp;8xvS7I{fz`NUp0D|nR+?K-K;^&_JNY>1cMVev-rWpxE+*2A(3BvU1k()vCF&)V zmX_o{#}8eb-0q@eyT!3Q*aPq`Je?5j_9i@suNiY`bKGj7Ym!@C-I5px@Ol|(F1Hf#c&*J_>#K-!78SQ8T* z`xu_kG0`fWu1w(KgF%XyBbZ+_?x;HX*=1wMLR9eY{NHyb#8 V=6bHA+Ft8K($mB%&!j4f{|4cO@+ANO literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/chevron-left.png b/src/assets/bower_components/Ionicons/png/512/chevron-left.png new file mode 100755 index 0000000000000000000000000000000000000000..9354720058fc8cca444a93c7965795f6c4730786 GIT binary patch literal 1769 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 V@HJg_!|T3HT5@`ldUo!XKLK0ko zxn-L|l+3F+>3ZdXXA0d~kn}e7KvvIE(!MfZFNo$VFX)IG%?mP^Z!zSX;S4 z{OA}VoOQBLbV+;*X_NNLo-5cD*Jc1%@~Nxi$6g8DlRZ6AMRcvyfyk96HUnC)dR5=T z+7hz2^Xl=#Z`6ClH)qSYO{>~9>6rd!e9hdo>dEc^MU-ydg!_s(;&`W}@=p8N9BFIW zkEH&({M7vyM{N#??E6$-l~XP^`x2(MZroXAP3|UtC-c#3O|IwddE3rYnMxh!i-tIS zvuRzY-5#iVZWyIKmpg6Y%ZHl7`9FBC3^V*_AA3pojw#ce`MJVaAQZ+1Xu5fQGmtVo zE3tVL6QbkBRTcQ1lWWDK+ha}@=`gDav~?*8)Ni6G-%sg}8OhE+fJ!JzBE` zIfcMyd_U?FnX!Te%nNxDFcmt}(7)oWOg2-L-Hf~Ngwu@fWC*Bw-#Ojw+_R= z${(7jV%ThMUYrN{&niN$&<4|RZBH26u)VZ>) z(wT7m!7-!HK%EO?Z^G`E7GgVNLwq>Y{0(w7aW|VEQdwB?jxjQ4=WxctG>U&?H%Y;3r+ws<8ogYrxXn$7#s8vLe`{K>rtuJED zS>woZQTo^?&o>V_OGXO)cCJCHyqjMW`zyz#R5Vf!AC~h^I-QM(JJLU>@6@1d5fm7m}D2 zeMx{b=-i=-Q;!91ja3|LI2~OlsXqbT(PyQZg;H1-p}2(16Of}W%WlXuDigXxMk<;* zMo&SGI>_e|&*NBhx*6CPsE8ZNfbM7@WgUc_VGNx5I@q(8D*DM*03;~xh{I&}$5BOG zEyr)0(l2adM>tweGW1{Qz-?HrJl5 zn6pDE7@)()qw5KVg@#Z4C^Vy^Vwmv2a$;zVdTyk$RrkpwMQA*mYQWxxv9pwD>LVd32%TqPbW(nXf1CZeQ7YB5@* zjnInqp->FHIBqpK4j$)3VMQ8$7~uUL&hRG)J~zmWhS7mP+fvKv8D+a5?C4K36Sp9LWW zx4w+F77Zt{D{G%TECW(c=(lRh$q3C`?0&2vxSW5Fl34F0*{^*zw2c2L_VriZVonz> zq#JYW+NN^fG>Wjo>+*K%`L8y5mu@t@?G$q}$(dAB#;)0cp@4bp!iAFL0W?%fe@U7KZYc`qjA!(0p8 hrar$@`FiinQ97sZ8+?1mIs7lH<;wAJ{D#f{;@>p9Fo^&F literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/clock.png b/src/assets/bower_components/Ionicons/png/512/clock.png new file mode 100755 index 0000000000000000000000000000000000000000..508d32aff7d03481254e92df50fd799de1b5c177 GIT binary patch literal 5866 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/close-circled.png b/src/assets/bower_components/Ionicons/png/512/close-circled.png new file mode 100755 index 0000000000000000000000000000000000000000..e764171afdc1bef31bec3a5a66fe5f703596920d GIT binary patch literal 3809 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/close-round.png b/src/assets/bower_components/Ionicons/png/512/close-round.png new file mode 100755 index 0000000000000000000000000000000000000000..81aa36705ee69c910eae3ac5124997bca51e73d7 GIT binary patch literal 2177 zcmb`Jc~DbV6vp3s_z(z@Eg)(rAhZFA3RQ`Un#dx82tjsH!37W(HnAWMyoV?vRTi~^ zTAIZfz#RlZL`WEmL|hUFn;OtbqA)53lYj+;c!qinY|opz+wCNHeOZ}vz{&rz_aE%DE3uMSzuG!xlT+2YWU}0?YrWM(M8mR- zgy&4zi|)k!LT%gO6c=@~y2({+rA>J`v*+#l4f$xdi-V3@TE|vZ?)^}pc%9$Y6<_Iq&b+Xf zMzjI+_79l+`nH!+Al`tb16{*SqRqlIWRzQ)qz& zNhITV%#)ySzshWV|D+JQG5XqR_(U{IikX(1(H(XpMVa$$%9@#bcf6}d@95t;_0gs* zr+lvv8Xiq5+G90k!*&>uM1A&i=h(Q19R(jsTkxJ~@nA!ytY2@yjQ>8qtbXK`qg&$5@4B#G88bxc=>h83WtES(9;r;ruS>jGVLTQhF0QK(t%A zk*+ZF%Gxu{-N<0Iq@c@n7WiJk&f=AS90K%Pf^OoInYXj&aeI-`+Xq~^Qe=r&&K@{? zLj6SDng&xQma;5GyrJcXqVVHg`fV!Jf zbFPzDm|mSsO{UV$b>$mo{B(?(ErV8liDFRPgy?9}6I`Ch8v~WFd+~f;wwq+@BIgQd|eH zx3EUM07bI@PX4O-{7i5Kz$!kSQ?b3GBpCo$Kwb* zepQO*EQbb_Mzu+VIe~6hACIKMe3$Hv>1EXx1p!ZS{7LTp2X*)F#Tbgo&4Xqcm-u#- zyoQi9pltdDRJAXZHCpfDFd0rM%XKjkt+Il5*dK##g!mGekE%x4tkHA=FD9@pfk^~D zLSSzK^N8C7_8>5Yz(xc%AaFi`-4hq0;5ei)>bDj-7Wud{3x*#_Uf~a+i8PF%by*z6>pPh)UI5=1Asyv zCfw|3tK}T5bi+2on<(fEyd5gmh3h6wYKI#X@+hHSo+gzZf2s<^A454U$>Uiz?1994 zf(G;(1_`Tz=@|`5c?`+~bg`sc56D;>EFxp29+tpNnk5ibV+mBy@OhV?tB8AbqDP02 zBoG4M89f>`o!k8gC63xu3VF0}0h2+ry(JPKM&iJTyyb*>LqX^KF;{*u;sfS; zx_MzMVO8Z# AuK)l5 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/close.png b/src/assets/bower_components/Ionicons/png/512/close.png new file mode 100755 index 0000000000000000000000000000000000000000..b8a65df7e3aac4cfb3226e0deab097c16d2d097e GIT binary patch literal 2244 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 M+d0`*ZVycRH&aU6ivR!s literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/cloud.png b/src/assets/bower_components/Ionicons/png/512/cloud.png new file mode 100755 index 0000000000000000000000000000000000000000..e693d3488fbd931ba2c20511bed8ddefb2788b36 GIT binary patch literal 2067 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 q7xW*VwezndHy^%Db99i*# z0H7W0ZGHs+32`U^Y?Bm2NAcbsG4Lo(?zUq5e>+}@3Gc)`Q?C5#>;@pDWzh<1_&vJ& z_4JL5O)QQOEy>4SD6XDfCw-{C!6BhxS7JbVG9x85E#rPs>BH)px`w6}7Q3VC+4GkJ zoT1^@(=+e6b6*yhmRG*7Lki$OUju;5qJxdKd*s9ycHGu*>G{Gkm9qa~%sy9_Lba0# zx7s(P4Am4>m1GaaNhdo>X=gAWI|eJ7p2`-mGFx@Z5$&yTSnRAs!g}_s_1kcdrPT4I z_dz*(7wWo}Dg!NfFV>&Gox>UYvH!*O`!wA&zHiT6)SrLRO73)Mj{Z)#vMg0w_mbh= z|CTmAjQLBOygWtgC&3QOQw}_r=ym5zFd-+Q6~<86OulYMW#HaAO)9&Aulu6vj=@f3 zP#!pRBytF<%RRV;rX#eWw8E-5b!}AXyFBVhrwV{nTy=@ob;$&so7b}A5q?lw6>+=d z{DyzEe*YO&N)O5ITQx$AEKwqzXOf=^_Af~LSZTrr3m}F~KPGbU6ua(1TaWu;56^5R zN!bmHZ)Cg}8o!#QBBY^H(OOAAKtBU<1G4yrZl_C#426d?5aH19f=PfVOWE=t4OA-x zTx_ZMoW4giJ-Okvk$^Y|4F{S9h$>DrSE^Flz~O#e;w4oIn^i=@__Ig&C7#>ByDOfu zVEu|G3VgldDGz>I@#GNocG)=$mj*~vI-jQw* zw}~{NZ|YE{wv}gDhmlKzWs4XOY7Z%zCpGK1j_fPXv~}$$4cMj4C@hFtu}~1{v`^b_ zWNin@??Ut-#tm?G`XiUM*!GG_H$zcwAd*e2(8zslfRbuHAelV?bRS@UMuie2v-<$M z1MFVZ+=@RSLb3A@8wUUoIWqu2SUO4aS;S15XE)BMHCAwWbE%Ifvv{;5c81mmk57h+ zdh^x=g;CDJPVOuVyra*L+6YArl;NTv=xj`XJwKcy`eWXIHwosx$w*0=jCB@rxU=w_ z+oj&+dxoTv*!fi+xT)1R8{Q!{(I5z}jc7gcijwlBnc(CC5^Xg69LG%0y7LY!R>o?G-n2JnR%V$Ylc?HAX$mpra4^#IFjdR}>`OQpd zq%85iTAF2HsE~bZvBu-!CVf>kiwh_c3ah>}+`H3#fM8B=7U$p{xh8X>+ z$oVt$2Tcf^A;wYMDIXIE?%e2KtC?Zg#q9JFbhAg9H`GFi6VSu60u}241G$o^$XCYK zF2Z^nt$x&LwUkYd&_x*4ygq!n<|D%{i`B=TZnI;?O-5~*1P5yHA0GJ4a5P+mD)F6< zB9p6`x6xZlcbKyB4a>&!*#d4ET)Kex-3B(L!Xbb_}L?&Z1Anbhzn+ajFAZ#{-&4IAF5H=6m zVI{K1gEpxovmTu0hZIF8GK#4w)1eUmn|-^14OOYuM3y=h|C7@(b!AP=b%ms(_MPfB zzGyR36C3cS|*y@`At6~*TTsPlPYL0sM}Z=-m20Ezu&AkXk} zW-ck~{K2DOLvLWTC@6jWD>Sax_?chleRY`U{{$+YJ$sW{cp~)rND?HCPHNk}hwr${ zWSg@I9)_(F-G&K-M+)}_yDV@$Ze9Lzb4nwNI72+F$q@}oteutoLGV3W zB<0#-o`H{hwlGb)ax1qN`^yJ66_b-)^;Fmk;i$p(h20S;CuBGYLbCKrdCPD_i+sT( z$(4N}Tp@T2=1Jeu5)xy^V6ODbrK919IvQ(|_#M18-ZH&3v`+f=C(XqND{wp)wtVRH zC2rSbRN&H4#??iEv2fxI%_#U}LpQG%ZgA>r`7hQnY4P8C91kv78~vwIb-PdTQ@(1h QgyxpwVC!sCb z0Dy))-)1KOC{bS}Koz2-`j$~0B|C%;t~)6G^4BvsI7M|?czmbRE`Y)2I14?Ge1~F5 zmkJ-?t!;h%Bct?D&RGDU!S*&*uBW<(aPizwEc0U?Gw%z=dxj3L&pp9b%l5Yr+Zrid z?Fns0rBnKU%^+g|FWi=yxkadtrHXvQ?#g%$Sj+SVd&CPum%svSZ!Ni-yKU8FanK^}Kp&`dsEQGWr{QIv+s7M0B< zIf&?f_^_f~r%JS3ky0gEuh6L$nJQAMMV1O3lce}sm)}hS^=w^=rGeUq9J33ov^Sk= zs1o~f>@300(*&R{7=3vPdI^B zZ0%o3{TC}VVjjeeZq_1vtNMh~>1wF=i$2AHZA1k9)&fZ4g{^^wF<>AEnNO4AfHJE; zl4f=tbn?Thb^C*8W>-KbU!*z%oHhnfT7N5`(8YMrs2@PU_uTm81&I$)DO=H(jfh5CHb(RhL;WANokAK_Zmp9wq~T)J6}reZ1g4!EWDo7|i>ULSNzz{0N}$wO>Nhs%zzg6ll!P*GYnHq^mkM{p@rr?3heN}+HGg(?(QVnc2eYElSM zh*Pyg&oqP>3K)uIN|y7&R44W1rd`(OV>yDX)T-dKU2w5Mphb^ZRpsEKxMM~wS^RSc z4H81v_135|y$@VCX4>+apXTkJ6l&Rv&4V^3^0`aTfoFZV_~orMmZToIaZJ~9?e0<UZsm%83vrqkbZz0^{Ezdz4G~ zPbbjCErX7k1bwHmAuW+t^9287VCdgw_+x&lAZlyVT*Q8dlTCrOXVl+2Kg;L< literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/coffee.png b/src/assets/bower_components/Ionicons/png/512/coffee.png new file mode 100755 index 0000000000000000000000000000000000000000..578375bc338ec47e7756249bf5864dc1b6993287 GIT binary patch literal 3205 zcmcJOc{r5q8o=N8oiV1dja}BUkKH7aNnWx{w#M>_Y*X1%mPDj5GYVrDk`j|_X)&T~ z$y5quiG+$8MI;rne3s1dedqjj&bhAh*SY`s{hsH(pZmJ6>%JZa+0jM-BaHz7Kwv+~ z(is4tErkFyVhc|zR64hCkZkX2wZ;EO2o~gqZ1t6mbar$BusD4)_yF0L5*D67&B`ue z*09>xeXl-pe$H9kYFY#UzQ_A5&0S;O&A#t`mp_OAQxyjPM-qCU7=w?jN+G;q?l-)J-WRw?6a5efLF z2i|T&vNpqt(~P!Uny4-U|E@s=%^02eEXTZY%PYe3#K+Js)#TFeJmL6vJ^)I=LfY7` z$2eT!by0MHIg(1G=(X^_gF{SJoREuA-Kh$S*Shz+(qh?0R0JCp4vYYTfD9};f(rT^ z=JOR%Z#c=fH|Z?TpB(oST+H%)yyCknh^7=sv`T}b87leT(9P}q<*;CosY8?dIw%C&pXcDqZB1T@7~oA*=O%|FK!FqqEl*Bi&PRwQ`*Y<4q9ElR?! z5rWy+XAbhNG7G?=eI7-dS{bd<=HM#!qg%}x1|Oy~>8VOdX z{ew4!#j+8@cfQ;`X%05UasB;Wq<9*qs^2aQbnW6Oa3bp~`GkgiAlD0H&Kloa?aVKrL5ySSl}%51N}@-rL@W=9vPXkFFS;Hq)MN;JgUCX#FlRUULBEJxaUu$72bw%(~%L)4c;fh@c`FS$utKNeUNCs>SVLZ*w4)*~hh$bugVkwyk55$I@Ym@Tcqhx7rB4@vq~2C#7<*S%H(dM+DW9=7D@=jK(PfNGgE+ z`#k{S0OY?8cUVps$2|H!8v|f{XFF*`L2BDR01f9~<^YKF-070Z6ss;SsD?yR^d^LV$6d^NZkd4jB23FV=tBZ~)XQAV6s(SjWtibP0 zsGYqBacb2eL%Y?zox0&_yZ3jYTx^Sr5{!vA{#K<#lfstaQ3V->Osl|2?xEo~$cSg_ys~@jLag?KJ zVY>8t_G+e(nrwcZ(jvdiEw;o&^<&J=(4k$air zdrzWB!gr1~DhE=5B<=cSG9zpkYSobGzTYP5iGhR%tn2q0EU)f_*+Uw0Pk zd|3Bhesn+%6H}WGj3}!=`BGfkhXu+3p65GCK6mRn2{-Qu2==?)2=I=s6`gD-6T`7N z#mcwZ+SSZ!Jy_?OyRVZgpqYAVXeSJP)$g_AZHWOKcxHy!z!FWrlJEbH zS@XqS|B$uB&5Z{I_8>!omb#mBo_2)Xo_X(lGxCI<2CDoZ(nRN_Zj(wLNqi(GRId;k zC<1~%DqB}jRn)0QJ6p=+iw2RelCpF%&x@F#f?FF3&N{mv0$Z!>NO25p-2H8EUvFR8 zL{bKPNR+KOah{>Eb;o>Y;(H@SpQp?atoq5S3BZtoA#(EW*;ZwHuwP3u$?P0o=XFY+ zZd+c=>IvVF9c6kr=MW9E{*S{;GcQL)(|XUX4J@Q@n)LK09^6JnjR*BiEzhl9pP+3T z*H4{!GfGE|n>H5p4d;8N8;gGG$t~J8dGwsu{wkDzhr|M}r@6ebgM6n>-S4k*K4U;O z@4#VOdD2D~f?;+Bci_rdI&bGiZiihh8hI~&l!f*S9*B6V1ph9vqAm!f!9FK6qP3wj zGx;jPk#k*}x#e+7c+a8@oFKGVXE7eiE#(a#2sWL#{kl~mct3KB@Mcagp0*)fQp zw@7gJOJ0il>9cEaK~{CV^VZVLGlG7h#X@OF@Yq`QkJ%^F3iod_3bvhCcE*h@4qe!u zaj7I6&#F9VA+~ffJU;1Y`GkTBeOu)5nHP(RXL|)JbX89U+qZh}%lALp9UeIL`^K&c zjr$btK`S-Y&KNDqs?1cYcokBs>e#R^*q1rpET~NV7Ml)yI#7V0uf(;-$yo#QfkwEVD%MEu*Psz-nxy!C&o({dgfG|U+bax9VGAIHH!VoG*hqN$+lr%`k z@AobL&0XK;xo2^@&+;S~8E8TY=m-D+fNE>083O?L9}5QXu>O(W8jk*d!gnJ*Q}uu1 z|H1!l;D7rDn1}e~|IM%)Xl!5tfWTPT5FA`Qd;&ruC@~2s894rLC){Z(wNj(AdP(%-q7# z%G&19V_Q3W2S+Do7dLkguczKVzJC4zfzN`TzX%QqeHj*xKt@DHMaRY`Bqk-lN=Z#i z&&bTm&dJToFDNW3E-5W5uc)l5eqCGl=552fMpV=L56vH2TH8K-ZvWERh3@X@?du=- zF*r0lGCDRsF*)^fdS-5ZVe!|}GG=9UZT!SXYs3@MvFydx(EcBSEot~O62$63bjezL_(h$C+z*wblM`VSt-FdxU-vh z70PKG4=Mb#&D|M@u_Uj~|SeLXi>659FlKo&?WBY*tLnB zMuyF+oXW4SwSUG)v99$O6r-9zI6X#%%BWKy}si4*tRH_~A4$|v0N>UB!q zz`Nl^R%iL9h7d^ij|Ay4ypn$!$`=V#ho=*DX%E#q13zJpIxnS*8RA8iS-n?%uA`dYV=&>*A{jzEPA(iZ zC+feOO*os~-%j`ni+z{{M6846Q@341Q1kY~~bFxt;KbD%6lY9-dBq;VTL-Gx}pVXyH({mOX>qvxrpBbD28|Y6p z+v2#H$|wM+`NJ(uDSSo6U<>6IpnC9o*O!}znq}XCRsal3<4QbUU?(+XSAs>gZ!g>4 zU9j6byL*RTJdgu4gQl21VtBk|$|G1#+MWgR~eI;`Z|l!sDM6K*{g zx1Q1N_Ke=({vMOtWrB)|rE)GL|IOQb@jjeqW%w+F%+yF+e6kGHw0}IwUm;cl%h)y; z7vc8jyUa-UI^GU3`?avKELaGu8j)QR1?d@^R)Oc!@V#T+x7f25-GYA<@#0HpdUTL` zLpu!9U9q~gQ98()(Qk%-H`kWG8b;$7-g*PuTR$^=@N-$0o7GZTZSi|c+7W}|q-tPn zt5buW#uZ0#f$<(c_g^0m6LS>>5$x~47f$`LSGsL1(lLH&I}h~hYalq$x;+uFewC{L z_iuZp*XBk&BEFYJaHtPrqfXTl531`K|Lx}htSfngo{adRpjXh2 zoVb9n>s5lp<@MJ`_!Rs(5CY9TkE zp2PM7mL}&!`_OX@8q57?GL05hs)Riamjf|!?YiNZDzzI#ym9W=XU|>t7jrkI14b^x zKrRRQCqjp4rOorS&-*g;0qO+(c=fTo+hdWglqHUoN}u%S5;Z@Z*R4qQ+*6 zBYF=)f1Hx$HkQPj#TM?I0THbi5aImF!GGbLVig7W5^}DxGg+Kw#D|^R5hjs<(A`B* zdn`?aUSQJiU!J^qKo#px8la5YPZN?1%?VPG9jG)KIes0QiBP2gC4ugzZr?xRWe379Wrjzd+xVgZ6z*&T zILRSJyfKA+{PkhwOZ{rn^t4vJ!?oVZ zEnwd*9ad`ivxzkUU8MTZX&5c8wO&V7|J3c9UVxDkDBs&T-NMsVCYIjO9~2NiD1vvQb~{|3p{0pF)nLobOqTI^(DwG) zrab2^LhVXhEB~C-=;zHOz?VMuh}G zXo8khj7#e}JhNX|*vu5%k&(9-uTx6t20+6aqt6(W92L{5;tx{F-W*6BMyhJic1XsC@7@sA?GGifPEDP5 zE!*NcIkBq8wEgml%{dtz1e2C|L2l?jY4eR$NF=xXd0?pY7F$(o5hdn`a_i;rhH@_J zm$fP|_0x+R`d3#u>{#a%^p_Y04>R0dRhSmktQqEi&$naqieFCSe?c>Ktk_^;1=fs5PN9ET8srxwbVS`{wM?qyvMyi0B6- z)_3=oo-V1Puf+^=vhQ^-)bXr*yXfg$d>7e zQY@$UfF&V1`_vs0A__nUL9<#2;^e(yV9XbAov7qagP`Z3em2{qcOq86+hUw$)zlnT zJujcyT&zRB+qpQU@$xt<6p~540D^u5q>Pm=|BJ8&a>grT{`o`f7ne`ng#KG%@^q`4 zAD9LUA4%O_;{Vt9K>jlyA@U=jSEIQwHVCTC=Z7>_YqqW;=KN6Ey=8-2(2hyf=WeMPE^s9sUh0cuJEK zF5{tFgI$yMO6hwKLU%u3$Zieyrq$S0H{IL!30@sDFeJ;-lv9XapMyG*Dc-BtR3prL$qnWGtJxmE+DraU^ExGGWKO+R0Y=7q}O3Mbx2w-Qe zUD2$I%|3+jU;z*4uhE1Y2n65g_rY7ftCDJx(w>Zhen}`5#RBrfRxh`344c_JIpgv8 zBHjtB-hjz^QH{MLy%Nb%i~v3(fic#r&fsr5h#IcV&k>{CBmq;?-39Q4H-t|m=!`7Z zYa1e@p)I*Ouf#v$(J7mE7Zpt{773r$loe9iMvYlySr>0c*+Ihl9$JI7H#9cPF(1(i zDHAU(O({ZW+BI;utVhQ`QFD!#b4>?-i~PO0lDbTsNkA!E%{N}|bwRU*fuid4;xZl$ zOUG1*-1}0Vop#sOV`%mH){V!=Q+lS89L%Ej9&q-WBTGu9{q6LTW)K-u&ew&aQ;R-z zw=+9F8N!P?Xo>9OuFit3T0Ls_{I6u8L^1Q=km_zrs)rtP8cdPI<-U)c(#mTsMpYn`0k?pnO`(hcu=9MdK{_oY{o4QzIK zGG~koK)VJ#9j%U6N;zKhE9o8v&Aj)t`NoFB`RZ}7e48`|8uW*%uUseYv<fr!gB) zsTza-RP7LVATO>hb_iZNkIC<-J#+g_P}c`pNp@J&Y9X4!80ROAMCs!>MQ9TbkNk5R zqCfe+7iml`Klp!^}EjcqU?(JU8?agfJ}lp3d`+E?N| zbDlx;mt7-8Hj@fnlV`Z|$msUD^560Lst-;eGMuES;^O?IS;{(_)P_kHmLd)0#^3l6 z;PDQ4(`a6{duA@dhnrmn0&nc`C&DP%lgl14v1Lv0QeWQ#mJa6|hSvxL{@*0!?^`XT zBK2du_=*GUzHAs0etK!vpD4IS#wX~kQYF$s*3hAJbN42>#;#B zC49Dm#MdYiRPpF{c5B|^g0zP*{@chOMH`>((AV!lUs)mzxHiCVaT8R2~hQ z%d4onf~a`Tz&F?r7@!1-WL?(;eO_ta!SUL4AJ`rbtavHVi|~yL#1w&_wL~(EoEX(~ zL7bT)J>Vu2kBFVfR?W+8pc&*IYR8@>6HRmRHYJQ&EcH5x=W({fCRcuNHc6#c@jfFM z=Th7aMh}qh0y{JH7#}^uNcW!Ix$r5~IE?6SKe=Z@MQ>HZv5+?KFQS*JUu0dgi{n>; zJ0E`j=m?7^4oax3CX+*)UCJObK0-;D^&TwJ#aIqI>DBB&)G)3uwHjgiIu?gze5BVB zwbm~7Edr1A{7dNhUYJE@vGel`=`P1Ew6s{jNWRsv;7kVXdN&n^@jS28!A%u@RzUFl1{4&?KluIe&fk`fzz>Xz{Q z+75^^tdg*%}^3<$VZmF$!hRGZBu<9}Qk3 zBbK@+N=x>&s&}TRrwQJjK7HNfKwsSxGc5g*_E4ep3NRdCM}A{~UjISstOY6_&L8-o zsXjZ>%RVZx2*8AP&%D^XruNg{2YmRH2;WK_iep&mN&IweK@#RDm2c*3AAI@{$)5hW zFWI9Q#iiH#ci1y-)&$y|MuIv-INk=cUWg4aGXur|Q-b}gNQPZ&t>wETyLU)ps>-$& zaRlS>-|pY39Uy5;FPli52gLT`q$xG_5orEKAS;r=mFs5PPzVdDhfJkJCB2g#(z__! zu;4;#dO!!?&Q37&NZmc^mXU4o#))yj>Sx@o^cX+}eC;wvjTL2pHWL)XEO~Q?qzrGI zX0@rj>W*0qQV<}U?Sehc$kk>Lizn0*l0_sOe~*2&WhrXEb@3f#{jJ5n4$FJ1=&1{; zu%7n|+V?NBE@beD4h|7D!oyN1jfh6@4y3`7PDBI0!`CRc_sl+d9;N(snjkp}K4%N` z-!>|P+^^M8*YvEx_fEo~<``F88;E9|fb5vl!kjaYyYL}x>Aqk$gUD{1=?}@7- zN+FteM?-}4`T+!U_@f7ZB_J|E{zP(4R??*Rl|*UY7~hLO<~N|>6gYF{Z;O$y%y_du ztsOF^3K)Na=u(QoLm%4>5vem>g|uiR2S-z_sEhVoP$+Ze>H&21z!}H4Qkd35RdWqd z1oB=Y6M_esd*~&?XCLo4fIG5&Q4ypO<*A6&s_5L%!`JZZV?x^%^Lh0i_L!_IXbg@9 zCt_1j9dX!<=J$4y4cyzOH2j>!?K-xr%UtNzpsH{B8BV4BdFgJsT9>X0J=-I+*QG4$ zo(2wzwwv$TG{GM>LEjzfULv}XuNPjR3R+pUdGBL+A@p@5p2Nl&S!-Rxreo-E5PjX( z62tz}1H@PHhcQh2YcW*%eZE5-HR*w%Bz|MMx=r5{LHC+@cS~g-cmc0CLzQE}k6Z%k znjC5UuLLveG+W;7M!9dVTg1(;eRJm1D~Cai37t*Fk%Q(BuG56%i?UmX=HfzP+_VH< zyniX*n?E!is=)fQ^i$p!?OZyn$-%6+s!PdD>fO=s4^zDmM7tY;fO*xrFT8q1uiU}| zR@0H%aU)tIcJ{Oj+9-F5ZYO9BJrl?j+Guvi9jY$;o!yf#_0vD|IG*wz>nMmpujF0t zT($@Eg;kqD0I@6g;C=80C$4$*6S~-y)%pl}i&yG2u}=!j87#MNEJXJ!*$nI$2dF9Z zM0!EH-CS;w*m1p4*;IQ2J;mwuvmF# z3)#~35y_`=I`1=Ze()!3yx&YM+Qijo3nY4p8H~O6k$q-_C5#7vhI)vKQ6`aO&idFS x|giCa#c98bS5-Z^2 z(LG_NL=xRjNKq4#?kL@6rv2?5|D1KsTHp8m`>k)US?l+{@AJIR^S-~?`>?0`G8M(C ziU0r=m*q>n0f4a(1_}i1czjjw8J5&}x~+D?(*HmIzk&am8`yCYO2C#G*y-)Q3P3PH zPM)MdR#Z|}p-^e6YE$Uy8k*Wub*9hIWz3wdH^;!xXs$7Ho{8yvGjogI7Fb$Y+t@C& zTV(IRa$LM*sgv`vx}y~bxP+t<%OV0|EGLs0O>O`Aiug#NyLM_717 zWYo@GyZ1!L?A`ar{#Y&&7oTt-G3nr;!^uZdj;5v^KXLNZ=`&~3GtQmAaPbn4fB8yg zR`%6v*Kgdsb^FfU9KpTZy!?W~qT-U$2M-?!MP=oWE1o>9d{*_m`o+uIy81sGU%h_Q z)ZFs!eQTSz{llk@&z)bodV2f%2flv$J~;Gacw}^JTq2cC=-hkF1VFjiWvS!p=;q#* zhud2`=}GM^Su4tzeDZ4jtsls}fj_iUi(K2_q;FOJesmeU;0StDZm&2JL=L2I)g-I4XE zhX-^=O{}|zlzP8EE%Vqr5_<*7mJ1i4MqwXoeH9H~y+u!131`o!^+Li#mONDWfmcb* z(+uyVU9XaHo!vA90*xCp?ujGlz*yX z%bw{hLsk^Zu*>mTTS8j$#^yFWG(s&`GLGn2q;;(3dkSnQ86-qAoJ)-Qz-91Cmhe?+ z_tvx0#P;szhR8h!2Sn?={=~8Np8Mvv5UFG#FbY8xzbZcK8vt2uquP>d3p0^F@bWe3 zA=#^d;{mMU2@30Z@n&T0lA}j}D4^+C0liZ=#?6TU z$(vyl{vpD3xRyv_T)RSLo_CcQuxc79f^Aa=xNwL6IFCDZ^Oyy15fQVv87vzI8QWN|4=$N!DT>YT6C@ z2glGW6izD?Jt3@z^r9qqph{t!E)laY?&Olvp05-~8+T1$m1&~-^vOzrn0|gFW>~)fRS! zvz3o?=Hb)z=J!H>%c){!wm)y&VxGZ#x^b$%&r_%Rjm4eDL-DMR9V61zsD7F3QCUzJAMHwui009ha{MMz@Bt81hcz!`(Dm9GMr8-W2t3sE6^Wfmwoj9Z~iYv0k z+vwr~cg$W(F8vKo$ONXlaNJO&zkrpu;Ozm3O(L$Uoc38%>P!>O zXYCrra)EN4x*fhGAtkW}8>$6V#|>gbS+c5jG~s+o9o-VcZxi$gpHWj9aXxka6mzW5 zOCY*BO6``>ME0yTB8(Xh>a1w22ph)WCt;mJ29RyGQcbuA;*Ke zpgS8MQj^6C#~Q2&=_g)dj$xqZ3a+EV_s1ucLitLcv9=}1290K>BS-~GK{%|&n2o<2 zCQx@4K8^t^#}gNkOFxDGD>>lzSvX6bQ8qT9>IjO!b~QZL^@t0 z|EAH5{!U#^+DPHcjE$?vPZB^PG{4p+EM#kbUb5i~qM;5luV(ACKV?Ukeq*pUK#iX~ z_xkH}UFS#B_yD>;CS1qszGaY1f)weT3uwWM^6-5&xQMc#oZHg8F>Jb*odQRPHBr#i z*XX$}{(~c+g4~=Zcio2?)iBn^N=EfF*P)OrI{|IoQ$w z`1?=zwj{GzzRXbhaiya=ACRrnepg~N|{U@?Gc z2p}>5^sZjsBmX>AOt-5KvqxONRuqqcT%{SIkrK$CS~gpEp#sApfz%pFfDFZ(`nKyr zpPm$n7Y!7>a{(EF%T%Phtk+vuse&9e0JDGsfEa*?V7CNw=0R>Qj;k8`FVKH;?n}zz z&kTK|FIV98(8g%0V$@Oin+~K5TEqPYtw} z+YgT)L3Ba)?yt)1rk#gI+vkbLgc=XS;yNw_B~BGm+0Pm)Y6IA$J^cadKaJcQGga EUl^H86aWAK literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/connection-bars.png b/src/assets/bower_components/Ionicons/png/512/connection-bars.png new file mode 100755 index 0000000000000000000000000000000000000000..6ab1041298a9323f759a4da9eccd4906054c2840 GIT binary patch literal 214 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oH|bz$B>F!Z_g}bWH8`3;_xkgmnqK&4iWMBt0$>=LQvG(Qjm5G@R9{X s2q<7M7e(|A+ayk8fdjb?FoQK;G4Jen<-L&WvpYzIr>mdKI;Vst0Ibz4z5oCK literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/contrast.png b/src/assets/bower_components/Ionicons/png/512/contrast.png new file mode 100755 index 0000000000000000000000000000000000000000..6d3756482ab000ee99de592400c30a94333cdbec GIT binary patch literal 4087 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 QdwtdGyu;10(w-Cle_qCwJOBUy literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/cube.png b/src/assets/bower_components/Ionicons/png/512/cube.png new file mode 100644 index 0000000000000000000000000000000000000000..a9164ca4331dec41de39c46bcefb6cd6a952fb43 GIT binary patch literal 3265 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 aS=JQws#S4oO2t1bV6($E`b~SEq<;ci+gR!V literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/disc.png b/src/assets/bower_components/Ionicons/png/512/disc.png new file mode 100755 index 0000000000000000000000000000000000000000..3d2b9b97cea7967b8fb8585e530d3446751b7761 GIT binary patch literal 4935 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 KIA%MLaeo4Tb0sMN literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/document.png b/src/assets/bower_components/Ionicons/png/512/document.png new file mode 100755 index 0000000000000000000000000000000000000000..0f37ec2d09f62ea8a584cbfef36c9f5572e825a2 GIT binary patch literal 1914 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/edit.png b/src/assets/bower_components/Ionicons/png/512/edit.png new file mode 100755 index 0000000000000000000000000000000000000000..9f32a2a0203fe624cfcef547f8485cdfc50135e6 GIT binary patch literal 2741 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/eject.png b/src/assets/bower_components/Ionicons/png/512/eject.png new file mode 100755 index 0000000000000000000000000000000000000000..063c2f869896202578fe5051ab26591ee44c790e GIT binary patch literal 3209 zcmeHIc{CJ^79T?yhC(Kcts%zpkp|g|NyCh7#uCxUF4-E)2!)tYF(V}VlrdybmLkS9 zDZ4D$cSOsd*lt)*7?jH{oDRl;Qv*DYwy%hd$VmtIodk`_<;NZ`}PZh zgoME&q6ZF&iAx-kgdCQVmVwI3$tx%xfhj2;RZ)ejscUFzX&=)$j?mT9KVe{KY+`D5 z@|3y7Y0EPxD{C~y#@5c>0gH2Va&|fE>UPfE<2>H;f|s|Cub+QF;KiUz!69McmkE(k zL{jvXn7FIg;u8|DCnb|9DK~E3N=>8E(r;&EX5GoYo0FTDUr<%5K4PoKYRZGZi?^Zg&YKYsoSIoH$!0D%0_mKM&^GQ1bG-JC_f z&QBxKZq^$0gFvrw^KoiGkoS1sky>hwwL8Ci0i{78=&-5`(nkGwn;w{|&kc4N9@W73 z&=X#y8}+qsF2`)F#jtDEe#Hy?mzKtnK(d;B21i@W0Fi01PA54wY>+)(&?7@>1h1|H}J4rjH~5I3<%%QXx|_S zUU9oQ%RYd>-kg5ECifss>yyykbd^WGuwws9`9mY$6-iY1p>tkZn+fUItzk9 zyPAaU#g*!|gR7GoNr&EDzER~_b>+4oDCTQo)jAs1rA-*aYc8D)oOmIG^yIEU-A3KJ%RTUiz6r6TQi4lc zGEU38a?YlUeGW_we!mYET}=|5`(vrEuDW7`az5zzgnmP1at1t_)2RwJ8t&4MF3XS= z43FXwA)nu!n|Qe%O1awfl1RwS0Gr|AQXr$+wZiH<2MU5 z7(*lRp}$hsKGNuvSSZgp4$ERb!AJ9xo2LRFt!-K}JQbo3JbRXpRXkk;W|Es%Hi`_L zSjjmxCh+-r8y1%^K&wFZZ%3w!9KN(J_5owSc>3$z`TQ0x)<(HV*Ovk{?qH9&vhwH7 z8YUPEH6VtJ^zf|A-XfbeN`c|D5%DpW-{a?;QNxckWeUgKOeFSr3Bgk&R%NsHDiv^NdUG$4DEGW*k^KyK>jzWR2BLH4#YVJCIe$4Xo%f zLkX~l(B0@KOhOHoP;R0mB?S3e=91pyjr6x8IR}6s#4=@FM^9ahhV-1!UMy=4Cj`JquuQN7h0 z_Os>;q1~3XQKC5Xn;?9%rVvc~&IWtc58hnFg95>#)2oWw3|&Y>Z7l%33IDS1!~sDZz#n4;^g^gg1nX~4_L@9OWiP*nwEylqP3gmHR_+* z;4iOzbIqhhFPK#TWxaOXA>)}TyhRu1V=_;rc%?p2|Ent}A;bBdR@!IzcNZq0aPc> z1JZVxX%Ss1W`6=ocrIK#7r_))lq=n`(}8Z+XBl)~Y$al5Cupkl($dgRl|!XvCYt_@ zvi;IEWV)|jaAH=&rZF?dO2frLTIEWRZdniumxaR&H_{~N6#~4bLA9X*ZuY%6T9%zl zgf`-pj@vDxQ8gQbGXE4@PRxv^iZTsBb3w*?Wk0IPs@ugduhO$qt*9aoG{tje^F>@G znx$okIAH|@qWOZ5;b3=&L&v5RD!^4E{t30u(|PNw0Wb=?9xKZit4=bI z>ZI4Qd;$N)P7sa>72qq$;X@^+K{x}b#5PGT1r_i`vIVx+M?F4tLRN-5f)SGT^NXs; z(&^~-%Nnlj1u7@AL+{@F`Ci(;u%R)lu9u0*S8c#y;vdhewKdz^&3k$}7pmfpsHaJc zZWo{<$EEGubpwa>@%#Sb*6nJG-q&Nz@6()*lg zxrIO&IiL;ayI0~c=7s(!l;(_jJd@VfsTLb2&1bAZ;->+UB{@B)L@NlV1C`j3N*A}R z(@jz%p~N}{KqZqh7Lq2)H+=#HaO>0~|FdM=8&Iu9U16|59&?gr0HnIE$A<{4R82OV z0M_HS!t@Zb6+67z$?l728CChnjLBR8|>9HyO+Mt!WsWB7$6FmVq&+|^Y=cg;-S os13E=`Z*)?7rOqZVdqx~0PrMtKPL!q;9s@qGxnC%NUx-S0x5zqumAu6 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/email.png b/src/assets/bower_components/Ionicons/png/512/email.png new file mode 100755 index 0000000000000000000000000000000000000000..972cd315969ead1f12286913225a2bdb52052eba GIT binary patch literal 3125 zcmcImdpJ~iAOFqiV316%xxF(ouA5wwOET`)F(S)$VPcbAvl*ogVNPP&Br}U*lUySy zw1iD%Qb=s>QqhPFMY-Rmx$M#Y^ZxZd&-=X3`}^a3Kj(YC=W{vF?>x`%f{(YWjFhSr z06@mw&B+%42!#;9ZbHkGQsOhT1o(LEcSh^~V{OUK{0Ze%kM{NU12}@Q9f{%-OpT;7 z5EeVXpsKow)78x#ot<;2_+tqG=_q$6`~5MmXE>>!4`Gp1-&e48@4%O z)l1RMv(KWN_(j+it2@HlYWmE8JafvHD-A+^wr-4QOvX82HNRd?E%xSD)?|!zzC0<~ z{#%r*aF%R>&-?x1vd!oU^;(^?`n0Du~r-U=@&ORY*62=F_(mghh5!LcN zI!!$GzRk)RCojBH(ryjB_Dl6vTDJG^rg|nVjabEQ<8%D;_H2x?+7aK7q#tyh>9Zc2 z=RTJxoRu#eOS92;Z|gc+?Sf<(Iy7^$^yX;gN)?(g9SCmD1oV6gy8vOf-dK}iKO7-(=(Ff z=)}r40q)h++@yn4N_fGd^lq`=ckxn+Ln(m`izi(NPC(tUMl@`y6C;bU6@%1V)aEd$ z@;mn~ys7!o9>al$1UTyWvo_(|WElr&NdVrMzW|)ic{C zMX*(MaqJ%Ml_=(l!-&AANHbiQ7rN5N1id<=%$4gaBVDgkQSYC2To5;EUx*}u4+0!E zRJsRWlRpR-)OSCx_a&D%^=tU&$^kEe{chV+ORnqn`rzRw(|ENDBU7wbln4ksETPX* zRMEUY`GG*WvbiT_F6h>2gb>L+M;(oswRLt`8<^~f9DLi}VK9Ld#Wq42=fKxtu{a0R=;ggnG$!MRw2gp=VUcN-gO|=9zzR zIF^R~Om<@I0eIMF>16Jk7kd;LmliD#Q8|N>@DUob=qE!E2+>fDv_@i-XN?$_;ue<>D{_3ekKObVos;JHp zfk~uj`kMFh4XzO+>quAsa$U^HKf%CC_n{_nch@Gj&ABHxYdn4}Q562e|Bz9sk4kun3n4-1WL{(8k8+POIk7A+Zr2Sd_IKqd; z?7KLE7f8LL1SMlh^F?Q{bn}O)DhcO-(H0VKR9@*MfGsojStA#1DmGa)UJM6t%wf7A;8K&%D~^fD~^+qH?oKzBJ7^ ze{ME}Em!#M^9PQH^}VOG_W0tGfU9^xYC^-*xrw&}8@K1h2qV?_$^$o$O7$;2JKh6q z_4#>Xe=tS07*4x+Iat|33$`SJ-_Gtfxu&dcJTMrL$JmFm#7nq+h%s|KDa_%we`K9B zQ(w5_4`b>aT!p@kZy7SfF@{tj+Bm*Y=#mt#Sc@Ai$B?*|9>?P>u=apKtL3&& za#K#pVy-KJwDIt$Ftm;6=GjH{chj~YfFem!PQTW18-t@VK(9>OpUu%}1Wue3%J$1} ziX?P9#o>^sIan+LTm22VoL=nmxmgLC!GdGy8nM=c4nRfiwvaj7eE&Q+0oYZH*)xj$ zr?G@Qk5r%)(HUT zz@SiAdP>n;3l7}FFq^Z{qO@Tle(4f#&hFQpUO4JruvJ%rd=3ZaNRwoA-OOYhaH9+w z@*$w4@2(PL9GqF+BG(><3FX1nVYp$M-B-0%78=&+iS%Imsy5S8sHA2nO($A#sY%+;8}i{Tzhqdu ztYb+MUQKd2=>vaYea^(M<@+nw#bT)_W!T{cvL~EQn zn&#fGC?NZRFQGg!C6RLhc^{&*e0mvW{~*~N(a&8zyk@SWi#%TLnluP3(Lq|yixN>A zB&7V6>PykRzPnxhFiEi7DCHXhZBDWFZxG%YUnmr+hA09WV6h}{fCK;rz~Daue%o6O zs_|xcAISU3$=Tm|zte6nn>2Fpf8^Ztq literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/eye-disabled.png b/src/assets/bower_components/Ionicons/png/512/eye-disabled.png new file mode 100755 index 0000000000000000000000000000000000000000..d973e4150ef6f54010c83a95e2ff767e1d484c84 GIT binary patch literal 3558 zcmb7{c{r5&`^RTSV_!=MSx(AHMBh{AWPPk5GL}SALu4(It)!kO6j_d?qoLF&`w|Yn z7IZu#6yea=LdQ^I#$-2!nR%Y)tN*^|`d#1a{C@X!U!V8;zF+rsU-!SCyUtFwQsT!mi`}u@E?KyrwE=~Fy7j$8s+NbhLhDW z0L)3wWS{WMAe5O!Ev&7BX?^{S$;Bnhs>Zdg6MwL`wm5lp>>J%e4lg`Zllc1|3|_N!1_X%z58y_w#(X@;t8UnQ;W?Q`%_g&$R+83fSn<9>w&(V z=`B(_eh7-GtgKwX@|IxK!NZ-R>qf^`%XMp;CVb0U!Yg$K=$H`m8|j)!MR;Y89Tt0G zrHQ;`G~%A0gNEB&aEEEyBh$xtFflqrHNmq<=N=l-t&?2meW4gEh?=<7L7zU(vpq&u zJ=&O-jeaoTY`f_enS;9Q<_k*4>@cf}Pg9<5mx?hLC#mz32fcW!14BtcYmIBO(Q~qt zl3_YE?Y*{jxv@Pc-E>a2qJmBb48}D=GICM;sM-fMi4J7Fes?DC3QOJGZ0eF@V-C81 zhM}9AgQ5l6uOF4%M;&i~5V#Cw!amqqj^xehan@SsA_b8cH zW*?n})~{30V7lp6SH})Z+NF(rU80~@HXJ}h0pMM0r*(BBe4oSlNQ<}-Loq=~TyaoN zG>x*FVC}ADH)Kb-cMr(GW>Ka{rE+e@)Rhi901mHM|FppT3v#R@hU9X$(Is zRm_XY1%-U&eGKH+>d)gcom?!HlSV>T-n^*aKb;?=J9{%c>cB%wv(eiuCfF=j{&h~j zUZ7&y$thH1#1?fZ;KbgK~!Gwha`ZF%Z0pVicTg5W|%`tB1BoEnw8 zdamu}20VMdKe%yqQH-7M`Dwc7){n8^vEJwD*``mF7%%V7M|UP$9Xg1Kx1f&7*A_zI zp*jww+4=`>H1k0%u&2zQ8%}XqUZ?PrK6{}r+dq=`P5K68qkRXaTj4xj_coJiXpOYF zFWZX;S7&#_WT^t=0zs`rxsyYcaq9Ytkplii|Ai;5Q4lh@Ag3D(zi3ixy&z{edGa=_}oa8CC{tj7REXSmOlmc=oVm`0<$=5^-x~nGeDuLkq z7Mv==s!Gf99k`}!goCnmchH8^iKg}=J8l|Ojqp_tsLMoh)S3HrVmIGXy}U1WzIwOsueo5-0{ZV&H->8acK7-A$O0}h}ks);(f67YaKGu zl@LnUz5r~r=#_AWsX;yuA%A`w4?X5OUke1+oiMLNL>OfIpW~Qt@a8^^UbLAFQ5c;0zywFcw`>~mBv`9 zNHvBQw^rLd#T<=;O=vteysI_zkl5P0jF`D)DDwO04T2dA=*~yJ-BW|--NV1M0pqdU zmfRycz=h=OjxsQr1sB>AgZ3Lj7h4%i6`bVU6#D{=C zjujn!g$cjQL;V)L@2h;hWx%udw32tkJv2tpzRkeO()VdSRJmV+kGN7hsspk&R7IP7 z@0DXji%%sR?|z#xz7U$)4#}n~Va%NPm#@n_2SuOAe^KAr@$|xyel#?YvMgi!VM!9b zEloHkjI9V2Zclc0wbmsVToDM#XFj)EeAX!1Dz+k%+Ii7+71l^fZH4=?gL*T=+$#teh18wvpf;8EQywIdOpM6EP1?h>m=C|CyCBy zq-f$!tK7bBWQ$wBjJ=Se=2qU@tZBXPv>h`32#4PNQy%x1l0aLT=FvsTyvBI_KSdjZ zlBk;$G&9b*(kMT(N@d%UWRwV5hvk{B(i*CFaK$y^QOdMyLWM-2YykIIjJ89_gj{D< zpoL2rEA-O-q8>oUt=FCy5!(Re3-JYqAc9>9gx9>-{w691XL8Q=_q}zhJ^Z#$#0^pz zWI^8^-|M`m0o)|ojlJ-Gq>0P)_%barsddSvtUN0I9btvvuL(d02NE^Y3TEXLN5K%{ z$t#Zup?7evkZuNRtaEel(ONKsueIuV(~mpkW+7`PWw1-jlcqD{w(X^WCsURuz|gvX=G<$uwr-r0tqTGlMpQ6Ih!5R$zrkJ&eKWMUY?^qgE(SXrf}0;^gaDIVUnK*N8K69`srTH z+?~5>SYVJ&;8(Eu^9)XJGB+?FBT_;C$$9?SX*b8Gf(GYu(8Rzk4DBsPg~aWKfiROr zj7~`6)eZty_$!Dpr_UMk#yXUJH%Vrt-R*Gx5XNAwECE+ku|YyH?_K!-EJ^I-FzBrp z)%pq3yb%_4F?bMYYw_>8%E8*EU9- zCKHDrlK?4ULuXxiP5dUW!eU?EEzehtiaW>Y+D1HJ>QpN#1OrSCy z;qBdHWbkx+TBCP3IL)31dMRShZd|_s%adz(-L;|Pwe7wB*@sG>q*Np7D5F_Ta3N3W z&%6%J>))*F`^$hZXZ91WKNLb?bRPiI{7vjg?qKk2x;Bqa9 z41xO&^Oi96>)Zsd{gROH$(?f98b4TQEr5@N+%#y8`}NEoM!r}=eyJ4YGSG7f3)~-$ za=72h-~lqm)+z%(Ac19I7g96;Pov|`%NRPrXJg|;ebj7zae@SHawud>zxbxpisC2u zS*4NIro;mIj}Ss|4mOFZ-?;?d>P=)UBdgn9a}Lyl!+QKgJu|Lx6*!!92`rZP=8@*9 zoCvUh`3-=hzoLt zAJ|)0jCi>qwrhQ3bqk840V9YAr*H1&#Cn5Xk#@^0r*F*Hi`&pXxw;_2?Q4n{l?K+4 z6-GZ$#g~2QH>Uq2wik5As^{BO2T-g1PKj37bEKh3<&8WXq0z2nIok=BVHFQ*RIEHd zCm+EEF>%ecM@zO`E_|2Au7%P6@&LS||DKV}<>2U?J1Ei5AgsN_A$sQj%jyT?d1oM0 zp%5lA!|^;t7>7ul{a%C168$if$Rxionv?naw`Qqq_fgsJE!pXC(@x^wAr5zOTP}X* T-I%fPneW8j#>u+I(kJ2H0H``{ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/eye.png b/src/assets/bower_components/Ionicons/png/512/eye.png new file mode 100755 index 0000000000000000000000000000000000000000..13be6456ece1699ddf7d491d835d5d5ccdc37218 GIT binary patch literal 3297 zcmcImX*iUP8h&4cVVEIg{bY|(c3IO*B}@$=eG(d>kiAb?V&=6(6hoFI+1u1d3zBtg zk!;z&vW$?O8I5eS9G#!%-?`3po*&PBU-xs}&vXBL5^ZfPkqBu7002mwmAO3taP3hp zfDg6@El-s@_Q25=?{I1l{~v{VknX>?_m2>Jn{$A$yfy}V)|TKF7({}|srd!vuNx`7 zeUsER+KHDR7yuwBi!(p&5cYMM68$?2RKR*6@#24o<@RgUqCHqF9#$Q#i}vY1=-+_g zY?69v$J3vhtX!)aXv4;mgtVoHP^0k`C-@ZNg#Xo`TUC4b8n)Bts#@pwux2{C)!C$?B~Fbw809Up*78TMz%iV-LtBNT zkmk3()0b_%XmZT+_Y2GyJw{WLSz&?Q(o7dLt=0!2dnoo zh@i|EdH9W72<`-5bcd6R{Jf+@Rf@kNc`kY$vT7Do8+OCdOf#t#m1;IdJjlueQ(Lci#UzG&!6amh|xT*>o4>ALGo=hE`~r>fh~o+bOLQ z%Q2iZd+eVa)`w2F`Auo^*|$O+RI*bxhNq;e<8h%&8zEaO%40)o!RrxQ7rp@3)e+bl z53E1WP`R?}j1{?*)Rd5d*(x4jD6f316^p$U!5m314Af;IZZ@bK9}Ko644h&3@Vv)~ zgA?r-7kw5_6#rYkI{GxmbjLR!>l8%3MDZFFyDjxZ)~!EcxDq367Bh6-E_v|CmjMD1 z5q2n@6i>6X0Y4Z>4@tRPJ#%;&VR1L@hgK5xPB+@>q-4TRH(ho2k^p-F@u;=wfJ7%z ziq|^_*gKtL?Bzi|3)z)?SbCqWh$hrq;<-)wQi|SJAJcoaWQX+0ia*(H@bm_U%Mxe2 zzx8W#l@|LbO}2;OXb>c&}v=X{Hxv)Ht4pt9Mt0l&zXUk~6&qTk6FA^TY*|EFVv2%Eb_q0hu$JMG_}242@sonDrx zKBNvIuKOHqr^)ffC%JK5Fb-dv+dRC#2rLo9yRt!5bqk^JVCCR#_}FuKLu?KhzfLX$ zsfDYMK8*h4d8+`{O0uW*GK-5e0vcK&wt6XY<95!SEo zs&MSJvs;AZX6|s zhkh}O47lQ^fp2dok~_CeJC z=fO2P2Gbp)9j?gByW0aK%y12GLAQ-oDyBbIh* zv3H}aHs~FC-Y$G}ULsONd)*?yv;@??XuGT0AneDz^3>_0od=`cD>}0z;UjkOJA+WQ z(xl)VE6!`L@LP7om3Kdm=61|tNA}XYdS@k}SlGPKq(JUF{8gO;Za@&OPcPfx?AQ@U z+yfMs`tb|!FwHSw;l0kI&>tR>P(lo2&cJz5R`W->A<8j98`!T1j5k=#FE zQc$@qi_SaR6LvFy5JT>YJPZp$4$B2XD{wo zyiId2LwWq*FrwfEQZ|f+RM=YkB3n*6j><;gw&*{kWz`hicQZ&~PASz-a9)dcZs)Vec9Rk7Kw8 zyhLDG0@o>D|2bBf;oYhoU#p-#0A{8>aw?i1n3A0>5G7gv!QS`Yh($+H2x5tZ#E4Y( ztciSwQKp%lG+0dfgbKr5yx^#Hmp z(zHMh1&H2aY*hz<1%{mHt(ll=_bY=GaoecuDMyCWX-~~yPsxb|RM^?I#tIXYU!q5- zGSH%6PDq&kD5&?uT?v!xjn0%RCT*jP6i7q38R{rspWGaDKr;WPVtc%WB?FJrjzho> zp8iN-Xib9M2&sb(#phuIjgj!KjFd#Cc2Qx-Rfz3??*oXh+?6rl~kl z0TyBoNbuO4czuqo>Uw-*&ky^%3I9(%0~%)^ngoYT;0)%;of|ujZmiFt6zr1sO{=3* z0+dYi@8Uh!OuD0n%}fO)C(ixgM1Io?*4a(9dJ8~tD8Q-^o&m+%NP#V_LyU(%h;56(b?TuD` zd}SfG@IE)Mc|I5LTXW**QuE|n7Y+XsbQM!cOA?i3Fr9O3T`ndXlA)fJZ4oG6Fzqvu<@JgO)`>IqWMFlG#Z9=B^y}tR`Z@ zO4ty|!Fa4f+Q7-;DNK=ah@yhSofgbRk?&M1ZcXnkGMbNDNeLLFt@)OAnCeQ$cvv7g z4K10gkX;ML(8mO0B zFw2<2*V4r+wv;e(GjEDqpIiLRlAAfeAGk1eA^*x^Es+-xx5^+CV{8qe_s~Yfs!$fv zue}!TG^FP{*RCLxCKM=ihY2_PRV(wW$5eDeg9Yp!xIo~T`6#Y+hgHc8VaO4Sa>4?u zl(66mkx;3JP6Uo%MQ$v0^012gWF&R`!_pGx4d0Byn5I@%LtC9ofZTWA)%?V)pZj=8 z;jCrY?s^2hg;P0lP7XRH|4fvv6m%&|6wSXG{-E>oV277%eZH6CZ8%0)Eh5imxyPR zSqZMD7n6l~i-4LX5p!kkG&YIumi(ZYFA0v9S#vXpku68*_BoIS2qt7$*)j%&! zi)N7V9@PLxj&1(R?ab7SYHN&5^(T^R*J3MglpVC>G^jQWn`CvfS@l_^+sV;n5@HEBX3t73AfVa9@(+_1u_-MxrcUXV!%z z%9Ng?x^gD@6J`OjA RB|3i(aHnj{%TBn({0k)G!*&1w literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/female.png b/src/assets/bower_components/Ionicons/png/512/female.png new file mode 100755 index 0000000000000000000000000000000000000000..53f972fabf3c0aab3fb5e301d15c6721188873e5 GIT binary patch literal 2779 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 G);|EJeBoOF literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/film-marker.png b/src/assets/bower_components/Ionicons/png/512/film-marker.png new file mode 100755 index 0000000000000000000000000000000000000000..ebaf3e6203b63b76c511dc91b1cd8bf9b9711698 GIT binary patch literal 2645 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 bH-B_wAUxsfXd>9=`;Xw`>E}`H#!LSfS>r_j literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/flag.png b/src/assets/bower_components/Ionicons/png/512/flag.png new file mode 100755 index 0000000000000000000000000000000000000000..28aa3304390bb76e858bf7139d3f46f1502155eb GIT binary patch literal 2337 zcmcgsX;4#H7CvuD@*n|%jT$zMs33v}B8HuZqR6miSQKrPAQp?tBBWb1ZSz3ejb>8} zwAKjI4k`{UK}8ltpQ6YhvWNv3MV?C|f^2SJ1Ifg$o|@{anVLUSed^TtzVp?oI(2W| z?;aKhcj*x6kOxl^8M&;xd6_+b2Z_ur6z08}DQHKXr4gkbzA1}|4ROOqV^aQ1?!J21Z z<|xjztxz0#c+sp(Jv}!$R{6L189Nr=t~uN~uI+Yf+$huNzntb=eMf@h;L=x-<6F<& zI(Z>g6vC`pzgMtsWRvKc;kscTksYV3CqOjB8(h(U=B6Scrbl{ZGXBJw*Q&N~L3o?T zld+iIU1tlWo3bkguLs>yqQrfb;F2mL`>vd~PM?geE&SkAnkYKJ;_#KnhVuhuW?`}L zcymtPh91g$rgDJR+v>+~o%^ zJ5&?JU4DC75Iy8tzeP*>Vyt`X{Y4jNw3w0)%icboQ~6v`KUy90j%>xN6iiA7{lL% zh;>tJp*wu*dI+j@%phSO!MMoA<&VwzY>9!6^qKFBj5OdFNVA*iK3n1m0s5GYT8 zeE{x;K$%7Y4+Y0LY$^_*GXqlB^PmI34}+u%0VEh86u=Wp3=o(|A^-=89iicT_;;bF zH>LsKkSyge=5UG&%xhbijEw_AM_A4QcU?M!PnoXhf^dY+2AJIL2m9H%1sLQZ`3G<^ z7IqK8Aztxv5qPo1&K9r|YusK0sivAQK?tM)>hO86Vbxbv0|^K-StTv4UG;i--xN;I z+ITSP!yVIu4l%IB=v-iw4We+u&er}S9opUEgeltP@9aWFT_1y0Ro-x=%T+q`;l^}n z(Ob0}DBAlfJg$`Psj8iNTYtGP9F?T`2lvj_iVvP%Qdx3gq_yL6-!5lRj6mDTN7~sv zT&R$t!mst<$q5-3x;-6WVG0Qu9|<}p<)j-JUqFP?*#}ofjdQ8Nlt>m_wM6)}F-s5R zTce0Vk4NbP%m-Kl;7XwM20oaufQ}>KFaDWn_$f$uvAi?bY zQD}^&AeF}>Z`(M4lMBJ7mH_Yo1OTIp0ocDbVF)k+0i4o+iRSJHoe+MF?~7sPs9pxb zWKvKFQ_&;3A;zp9;fTA5p%-C$2xsdztJ7X8>7XW?o{RB6Hl(PFuN{kye!c+002mw~ zCmmxf#b6DH0&qG9!x)?o78G;?NHCyejE12S6-?j+Z~zKDpihs&G|zi3yyMVQh;7<$ zRP~$CU0cG1Z&Z4;tTOxOqrFF}3zA#*T6Q`2ZoW{e1K*0e9=w{kyrQ6DkLukA@O!cF zZh`Nn(tEx;)F(l5U2dZO^T6FltkHTXRJ%`A1de5$7^VridjKv}26?DHebpa4MV8*M zk*lwAlFIMzttm+P!efJ|xoThNNk@dT=-h1H3$kd~{(9N&$zFY6yE{!IOl0NN2tA%Z zjJ7Fvjy-EVjFdU-tsA;@0;SI8H@)E$x9}uCUEMexuT9@b&pA%Osm<%_rdoNDB}0+H zif}XNKHsgdI~(>kV}w36P~;duS6A#L>=p?SKK!o~;(QX2|5!-C|H!O91@kCC2_XgRoi{jp zCR+Jg^~XoYvFoy|vx;jhxQT5~TOwSl>8{PDN`PAcm_M4F{127KjKGZgcK7zs*_Xz? lb2l5zwVTqo{C6=*vwi#Dzn=BI!>rG`&*}iL3o9iV{{-`C7KQ)- literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/flame.png b/src/assets/bower_components/Ionicons/png/512/flame.png new file mode 100644 index 0000000000000000000000000000000000000000..6efca5600a117b317da0d9719d5951cf0cee8de2 GIT binary patch literal 3012 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 ROvV2l3G@vXUGSF3{tLM4#WVl_ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/flash-off.png b/src/assets/bower_components/Ionicons/png/512/flash-off.png new file mode 100755 index 0000000000000000000000000000000000000000..878e0415534ed426e90727beecbcb36419475144 GIT binary patch literal 5437 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 LbhM~8qb2_rUz?j1 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/flash.png b/src/assets/bower_components/Ionicons/png/512/flash.png new file mode 100755 index 0000000000000000000000000000000000000000..1cef7acf5fb6718ffc9092b6b8add748613682ac GIT binary patch literal 1965 zcmb_de@q)?7=EuuTR16n0ky!8&drTFOdH*Rjj@&m6dZ#Nh|EO85fD(EIMV@2T#w=( z&dgAR2n|!Z=y2*_2o9W#wbi*XBpaEF&@$wZIM4y@f>0E=`dwS37?z;({&~OW{rSAl zcgc5Dnevo?2qpkPkdzpo2Eai_4tV3peA~FG8yUGWIU@ntd->WP(MVB!peijT9fV?; zLP@?#X&dw{#%q1UwAChP3c>*RK1uO$8Kss9%ium-DZJPxD7W#jL3Pu3`?|0W`b<^+ z-8f7gzZ|CD;?tW>KRWbBcr{EQWWH)o~X5D^95UuWy> zyeB+k5!*abuWQ1zyQgfGn83y5Pgkb(4S3qLP*xE{rO6y=Em$~r+A7FneS1wjePFL4 zY9Q91t&j|O40o8%eiRG}(c33BBpMBw8t?ZG+Vf6iJ)cT!MtztcNiQXFDQgMfTu-zj zvBnx{$eIjxDdv}AQ~`=!TvAM-QWwfcMZVN zXE8O>2;En4$j!&WjDcAPisBDJ93utc2O%gDiXzDUI!?VK5kZ{>qgI**0Arvp zB%6Tl(P4`3TxZsGo`*vt2_(T|4ZU3iGA<73vNao9QRC*=Tnz3{w_VZItE$#PMzU!v zukd=(Gtjr-6}_XA>Ad0vkFwq64}%A>QUQ-;@0^cv>=68`B zv$Y!>-We_9AXx~H==wrD!6*k0y$6Z)~)=HCs772oO{h0JfHL_%u zo&6-Zlj}%6h;)d}a$6&kWwjpeic_g3AR9wLT)oO1caAMvxYY2*CnU&5t}dt3_Oeok zq=Q2x6HKI4{wuoKYK^=oByubgv`MD04*&YYK<3_M5q3az5f^mJ%PcQHgO1xKR_M`e za_((GcU)j5;K^ITzN~a^o&^>^Pw^&Ey=u}QJce7^0TFfTT5vPK89@U4WH=N9-ALiS za{*4P{2Kk3&LKlVkUJ?EnD3wRgU>pEnrZ@lStj&#;gDes162_YXJ*Ii&>Qv^rmbvP loVMgt5ULo*Q1L&Xwbs}#fJx-FfB6s_NlHkGZ{9;{{sMdPk;ec4 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/flask.png b/src/assets/bower_components/Ionicons/png/512/flask.png new file mode 100755 index 0000000000000000000000000000000000000000..2f93ab6908baf83269a85d80153a877f4d53813e GIT binary patch literal 2939 zcmcImX;c$u8+|7el8^-gvcw=55D-@avcp%VfXHsBQPENjizu6-C`)CT_{AuQB?4k< zv8Gf3g(3oVgW?cDHid|kMMMx#O9criqS(SW&~rTYoSxHP-~5>8zRz>td+(VubLLIs z`E6iO*;D`k!_&j<3jhc>BmfGGmpcW;L0YJChxa>n=I?h2JK?Fvu5>BB`33;$bx*g?`3a9kANlVcQoC|ub2 zX0PAgZawv!Y+=&jta{mgH$490?$xN}|B@K(sE$vr>sZ=98L_PYR!aJ%@h4~NLZWAG z*x3|kj`r3K4S!aeyxO_^L}Wu=f+Q||j*zkl5l%&g1$EC^==WxD-mP z{!jbP0S)nuv2|+-GJ9w0e!pf>=t=9T%kvG6-gNK17j1D!t0bT&@?J}1w1asb<)<;N z*Vn=|j!Cb3mqZ>w_j1OODa` zn0SgYz4sec z!FXrOxd+zwYpskr5vYK;qe7=&xs zfg)1O;LkCAU3F)cZfr-FVk!TDHz( zsFSNVTi?m;ybFCy`46Cj5L5i?wb|Z?pAP_qieU43$M^iI{sd421h%^q106~so&$P+ zo49#{I(h)=j?Q}U2%wfww?m8fMJiAs6lGNhz63lL=xV+YK|`|uf17Ep6G(>ynU=pS zfs`rMv8Cd%&@CTyftxGs`6L~D)^u;XBbBqwwdGLO2uRB9ITS}nt;9O38U=qUrp}uq z;#hI+x5BtYxqvv|}7IT@P ziz8yXXgpKod_6bk*!Eqq$7X%KEBo`mo!-&m&?*SK^DC(+dAI}1GKWI;j%*aZFMNi< z<^>NaPuAOjFKcdURd<8J#xnsGRF-AI4uY5g)RV}Mx6YhT{WbrwwY(5r>^(yotz6w- z>@HP#WPyBJ$*pLBuM935s=po?^meg&^>M=&7J}_d><2ga3qBV^%|-Q#$tH~OE-&sXSbUp-6!mz1Z#L&?9qHO+Ct=$@G1yxfWOpNq4`8$S}7Lp^=xYl6P!&h%}C!Ya9T9*CIZnN zt{W0|9mAe9E!~q?O$^fvip>p$E61S}I}g#xk#>fnhB6a`3%7!?@33R~Vz=&`r=$H{ z;rk8Z&D`sK(%1s-WQ1l}6HGJM(|BOEB)Z(5M77&!l=KxP$wO;v4J9d54&Q%gHZgl^ zTiaZ}r|60$w&p|C@WZ)Dn5A9u^mPtIdgWe-2v1toiEb+TIv>ouc6M-55aK%lT=js& z4Db*!0#2MOqjxR^!)oo4mvqIf3+L7A>@3RlU1<0*YvHJ4o1;O1G$S+Y`ZP9?sTBEN z)nRbU*uOx;Ely>7DNY`muS)&>PLo@Qgx0PDzMA`=xB~($EvBAc7oX)dKBZN2=C-|u zsF*Eyraf>tjVlrJX+rf=&8x6!&0V|sCCn2Kyf01X&ZUkdoOQd%OlXN~Ib1O3T)4!x zUEhZ06my~u*±i#>XZ~pht^L6?&Rt?50 z=*>maLzL>K@W+EwEB+WXKFLtGQWGXGSBYsGB{U2hpZ=yWy(f$_=4uorK+RRc8&$)S zVf-mrG9wdiMJ+0s(c!KXLs^vb6yXFySJoS9+y$PZ?3*JW5O$V6VMrLtN#GbNU%Il7 z;H<*k3#(qNh(&5F3fNA`AX`%3Zjn$zP-A(IAvc_2sBCdH@*y1|YvOxZoHVX2q{N1q zQa2XN-^I^hO07gpmU8C^uC3VrKYvP;qhn8<;1C^X?k!vZ`r zsS!Sk6$F3enaJrpqfrWnp+R_!EDYP3hGlM2Xc8gqS!qhN(ashsk%f+z$hY=_q02zS zayeb;zQaXeU`F&?u(L$c%9!1JACl2uGG-b!D%s*j#8^(3EMyU3PCSwvUM$0fy+pe> z^B$L2@UYND5Pp1xbioey2%to*G=-nyU4uqoBL4<_%!1RUpYm2~1zg$57=6+y+ra1+9u z4@yQ21vDuK1x*3NFOC<`!UR4Oxp-l`7Z_T~O_cTlvtD}Wq4l!&zt+Fk`S&_&?E;1W zQX$Wj2LKTI`gpAZ0EJr=a2Rkof7t30TtXFoLEdovKg_7KBoXE{->}L*5QuP@JF!xs zR3#;ECwFNNl-JZYQElzF`v#wQ>Q6rd0K4YvGXP`U4|2!e^4#?*ydI92Tyz|V& zM)c(`tRoqRHg{&Kq0r_PgOTZ$_DJ*sf!DIU}{z z_JwiKz9BzMFkl~uF!qJps$#0_hGqthT~Ws?Z2BWL3);G~0u}d*7wfVu=5}WvCT-oj zbJq$ar?+K&$tVJtAa)rxejJ^Ub9t0+@_RMkkn@{V7>7Xaj$Xb}T}S-zR=er=n!$C+ zGng7sRGF(Dcc>IE7UuY>^`@e8!kY%g^;0vVOE9W`?6(uEUB!DNnw&X)$5wMy zA)V5iMt0KArcCSW9K1gMd06M!Ek^}tYA;0J_J5qxxQF?$laI?yymEn`rqpo44AEh) z+C*o~Ij>`xkbv2@QCr=4i=AB6`KnDmdWd1&M>&8xt9nJ>hCWZ%K3L(14>HK$m+HeT18 zU6!^Gw4KD|BH#!su)CK_IobOdF$p0G$ooS_iWwz4vZ5wyL#cb08Ev&@9r1vWH2)ea zm>Pj&=k62sK9CPhm$vi^sWy&g05ChPIU~Wr*``3kq#@2~;IRn-6Oco$QQN={hDor{8ibLoQT{{k#L#;h>K;%^Fj@31+4_y4y5&Q>#f=4xPTF0d_!9JxrK%3 zP|V{@umhLGC1$Y1e literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/fork-repo.png b/src/assets/bower_components/Ionicons/png/512/fork-repo.png new file mode 100755 index 0000000000000000000000000000000000000000..9b954522e658b185bc9e6eada6bd488775c47838 GIT binary patch literal 3236 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 Ta-($ichTO~+2-zA|6~6GD)uQ1 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/fork.png b/src/assets/bower_components/Ionicons/png/512/fork.png new file mode 100755 index 0000000000000000000000000000000000000000..4e966221754f28ae922a72ba558156974c4d0fd3 GIT binary patch literal 3007 zcmb`FX&{tq8^`bGF=J*dW5&K7BfH2N33P(4n$S!+B zh@%q~p`<}?WQkIUGVgOfo)7Q0_r5<|_j29W_4{Ay_aVxOYs7-eM7Xgx*jUdc94#w4c7GiewK_LD=4?oW=@oEeS}2_PG*GXz6m+i>cssJe zeX3vll>vx>E}m5Y$CJ_&Kz+p6y*|lD9W^>sRa-w{>aM# z&qBhaMoPd9Kf-B~WD6NcO`pJM;5os|{B`I=0dUfess|c~*ssDzX3iw`hpF1QCnO|C z9jy@#T@>fEOk`1U%+t>1u_@28!G}D!N-_FxP|o9am+-S_0smeS;^_3Mv{O)FBlyik zu%!!daDpP1nwb>zx+*4EOtZxg^?-InsSie7-Kz?GauXUA9q`c(XSjZqIF=d8M}gyd{i&`<>l$H`AnTHiu%SN3j5NaeNVQ zXlZaqx?o2*6e`8MB>aMeG({p=kOg=d?@7C4d14>>#XO)8{_y%+>ovME(3b#Y-UGT| zzT;G)3kaV-nqfsjKkd?D3bh@9j@kOzse;l0SnW}ld^UNxsy8JEFoGc$eBV3UvuV`kR0G?bUpHd$&SMyuE|PrfID) z(ArB&>WZb43>3B0DS;;KmD3E*f};oGIbBANtSx}09FKUL!2BOXR5iRA%`f^X8WC6m zuBAcFu4btUAYfvz!}RU@PVnbEUJAIeq5aNgq>qS7)C3<~>s{Z;WI(-}F?LN4vqaD^ zLD)lDJL51*_4##k`=*Pvq>87OI%2d7iwHjdf{XiV;%zY;x=7oni(@+RC%9YUiLNiF z&5ky^JAi_Ir43Yn+qnS`eS?Dn{lF)FSVaPc*>W*i!^NC5M+OV`8aX(r+X*hyWuJ zXbKO#zw|Oto0A@=fbO3-%~!~bhH(T_fHQs#j4O(*Aea{dI)}ZDU)AB*ZEXeWKE$s` zpWdLHyDqWurWpkYjrwL}=Yn;Pf5yVPuG*X%s{;GDH*&wDB|NN(f>8=^Wu)hGbAXkZ zz`3KgnMMs>iNUMq6no{P?%i#ZD+POU03Z8Qni^yz4x;dzp0FBl+Xr@f2!4v~kA=>w z%LpFZw-T5V;w7Eozf$VGRQJ(-uaA86&S&Q4(t`Ij&KeEwjVcNl-PbPuxyVr6AZg^* zqr_j|YF~qf*aJdq!&io%3?&q7$^;}P(o+qe+P9T#aBOZgP#iu?DZdzWC*5e)$VVro=@KrQoXcMwtlNb{(Bh}BDywf4qcL85{8H`58a$SFdV!crj#A3 z9`wKU$YC3(UgcSxd3_n+c5vO7*MrDt_P|WDZ|%c!E3j>mxX_$!1$q>@C%$bO%KSOt zO%m{J@x1$f=-hkzdvI5?fptBh`?@8bQM@!6(S-4MuGLsR$@#8xWY$=c2T8ix>VMxGD0Z9 zT5dp;8TYP67~lZpP}6#PjL2yehM=<3Nn<1rNZ1WpS1mBqzj9x*){X&YAHw8LEuB|H z01qiyT_@GDo>>A4C+&R(g+=_6ZyAdbO0j`309h{;8p=mQv~D>ufGN~U+J<6_30QJv ze;$c`Mvm>0#|NO3xP_$KobBm=hSCe_58(57ugO_58<&n@pZIVk)DN|7gz1Yvq%r zN;9n}09RsNf>I~XSSU(E2%0otPvzXel#&3vZkOhVUIa@JO}rH!I;h~k!|NAzTmqVg zSpC*`6eL5bI{e!J0|<*ibMIiM#QkSz66Yw-jf?qvG*d8gK8h2*naKb|rer3mmIfnu zn!X52)F0oti0Bx?dXsqvk6r(wEr%ucefq6q)~XR7gV8lsQCO6>^08|T<0=9d-Mn+R zXB{_b`m|{t&~s`|K$qM-=U?m*B+PM`@(Zbo&#jLHj(RqL!ggVKqQBl_4w3=h$RuM9z@&pi&?US>$05* zRHlkhXEoIhV{uHtsok{M^$!-IGssHWW!ZW+ITCXhb*>{9(0u>iJd5z7o+wroH8*|$ zEzGpPqOdn;Yr#Gf!QZ_z&Gz!)A$eo>S!h=qPbI{_JGpf(bm-F|VvS zIcrcQetySs_;E62yy5`i$6|1v^ZZar2Xz9c=-yd7+0UeLuE}R~U8H>yJVww5-XZRVl zeAK-dmi)@NMeavP>{=kKL&Ui)Q*tu5f(3ubcEBf*(Becb=2;oFU#7*A1CiXXqnm0K n!_qIN(|ex{q>6%n5AR{HamxC!HNPG2KNt4aE>;gMnHT;G68n?Y literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/forward.png b/src/assets/bower_components/Ionicons/png/512/forward.png new file mode 100755 index 0000000000000000000000000000000000000000..9a583b36eb3b48dcc60925aa90fe2713ea41b578 GIT binary patch literal 2142 zcmcJQc~FyQ8o<9VawIf_2ozY6OF{%q7Z8yn)Gq{RjaYCMK~zjCO28vP4GVaXAQ?*B zDwm28B#A8`^}?%=SWHxuup0?SMMXoxA>aTZ0!xrwn=sRv9{=p@%)T@4Jnzi!d4A9H z{PnW8#(imPv%&@d09(?g=xqQ1Gd*Dde3>acsmDl6A!+NDgcwu&e;ia*$-U$gl) zE4f&xmv%t&mQ;VB=CP14M)vbTbr*Ex*g#FQA8%3kMBvfjmz0L~ZC1Uq>#g|tE3oE% zdqK_Y6AtUg6IycZvC1yh%ggPq4_is;FY$BRY1O3k=0mbn8kdw_b?9uBQIKI(sK1%- zG8umkgVy1K|mK zk0)370>Zyb`jD`K0?Tu9dD#?)wdU64JD*pURhbeepZHe?Azthi?N7z>haQk+8?8X2 z){i%LDK;?;?KxRMa%869({ixB>3asRp9PBs6Y&adT!0m|tl1R)5e01igMY!3`nQ;%BD07tk}) zmKVxG6%jg_J<%W%+xOI^8OXbdEh7H_i;GYuFx!q68wPE~hDY}M3_FQZkJyrrsfa)Z zjvvwJY?rv}q49H5(wHU1aNtfy2{7vM_{3_XKSz*e@Ciy-LwBE~&q1+i$H!fm?$YbI zNXm$Z6`>KCv*T;v+&_k`0iV0~cRaPG2o7)dVLmHLHgp4ioZF+$fKPAI<`WtU%D9{< zfh;H-Y4c|G3NStO$F+V7pHTYLCmTnd3hpjhour>6qqvi0CY$Ij2G+!mm5++FXKW~8683tzAqS+ zJTLOoHCWOy6Ze8z6zdtYR6B2@BaV4;pi@BO-pFq6(M$Va7d8B5ZCff&%c-_(`fB)L z?=`zZZS@)0o`!*74=6?=LOLqL1@l+6l`3k#O_sYbwa!59_6d$JP83+g{0TIQV*K97wS2R)DGrffQ^ zdvFZAuIf2$A(w^r-`gN^6LPb0e_M?Ki@sAsr#IYwk!k(W`Dw+g!R9E}ILPK46tKcX0LEe7a3jU8_?$qYzg-#a(9-r0<}`2)SQJ=<##!xi&&> z5)9Ao;H>d4E2h2{OBx>=MypVc>IkD zpD#4Mo!j5XVRRwAo8)W>6jYSpbyn4Ie%D0Y588~U8FF@uDADN#apjCm61BylTfctY z>5P3s?grYyOBYoQwhd`)Z{uOy!E(4f-r>w1jLFyL>CEoY-`hG7GsH4F?P_f}rMs*C z1^+1>vVCjOyh<)>VW6r`VmB{jQkI{uOr?1irR_N5ze>ePu^7X7k3tSe(i~NMmJeOgCcm|KxEtH67{aRi*RdH7 z{@U%ZO)g8(Ov8Q4RMZSq&GAh_?s<5?{hdQ(FBmSaF*U@mF>`qFAbpY%>@)RR79JeF z0k_LOMLWBi^N>@S+sQ-zcYmg`7q!yfoC;qw_B&($R73-d3<{ci$iJ5eDJCxZCXsUL EKe=Ik0RR91 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/funnel.png b/src/assets/bower_components/Ionicons/png/512/funnel.png new file mode 100644 index 0000000000000000000000000000000000000000..bdc73be3a81c55984f3217930426b5accdb1b4b1 GIT binary patch literal 3354 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/game-controller-a.png b/src/assets/bower_components/Ionicons/png/512/game-controller-a.png new file mode 100755 index 0000000000000000000000000000000000000000..cca344430ae4adff335fa3fe7b2c3baefcd8c529 GIT binary patch literal 2548 zcmcImYc$k*8~y!f%$TVe(IiZAzlIW{NUxb3*K)t*7E?!Y+z-b!o004Mv zD>Ekm5L*-hFvu-vyQ9M1f|Cw5F6LYK{}{3S>mggdvcEamIRkM8T{6Yq!Iv5qo(N~> zl+bG#Ev%m2QSLm?wEFQ909ajXvtur?!?UcUzr( z6bwX<(wbv`W{%cmYIjwc*rt>dpx0O+iDow1h{cbGyjIucjvbf%ff*>?Yr? z4o%PWO~Re`uS6eu6$|dt8uEI$cIo*=?{oiEKQ@-w)?|>Y@9exbN*b_;IQv-O^T;j2 z&ohOI(Oq@M)YXmg&mRg=k)gilf?%1=JiVOXFMaB{|I##f{HEYQypn_Fxs%p<{B(?`wa7D}mFJu= zY*wt@FJRM>B%RjH_>oZr=E&HqSHF{!M0AB-jf557ya6hXri2w;Z)xe3EG}?XDZBAO za#pD7w=V$v$Y|#V#|r&FWVGH^I*2E*QX=*Cv~7%HZ{Y~wERiA_&>F3`{e&nN#e6<* zz<5=MDk}fkl^yodKnj1a43tlK%B)@g*QdJuh${$Q=E!ZYGg;6{#C?$acF*IEk9DW8 zhRbu_>s2vsAj;W00a(lHA(HDiEw}E7#ek_nP>qh zwm9R$n?S|qvlv*I-B6vGwS5}P(n1qfirRe=91&b&DD*Aw#r0h9G(e+NuFfG{UKGKr z`en~zSoDr@OMBpR*l_J-|MfRzQsf)p>CZ#NHK$qi+qBp*4C~1iLG*H0vx%*YoLsXq z=rS?n*?@?s-SQTQoa$o<4v28y#DL>dRg(#}{L=9xWw27DwRR?EkaXbd#05!cwYDrT ztn&n%;Wj8@A`ygP#Ym~g%!WeyhhGS7n$*FlEREypZR)*5d?IDI^@5Upk=Tenb{7z& zKHK;h+K(;;7gb&V7*f2Pd=Nb;D5?MDJU^IO*r4O3j4#|c55E%q=)QBk18@@S|GMu* zI`ta-CiaC?pZ4HlXrD&&0FJ`xI^URlL)X|_l9X-{=YD@TEKyqycAXoN0z|333-6h#{Dml!B_bdjsq1CvPl#))pA3vjG?aabS8 zCD!Ru*YoP5iROEeR0SZ#Q4ZJ@A`OpZazH}A#;`tM$`}R3yw`|74MGWo3-F)@ zvBJ|h7)Kd4VIC`+ww8Mou0!Y9Q+hRs=1tPS6{ZnZ)M=$sXx4G?9aN>(>=^x zSxwH6J4j0T%1HVm-p*z3wG&j}v=<-Th-IHU4R*G#FIJ=0mT;6(2chjtxit~A!nGu9 zG{s^&lEDPp>`H&Y-wn$dq0rPY2*VCM4RV`?<=uBrMEQZ-7sK_{$_ooPN^TARNw-)5 z4M*XhEWCYB=9*U8dOI{OGhtLW$#R)NeoUC%X z|CUjFBukEX6q!>`2r$b|O;3W@(HqKtR(;r*=HV!fB9~p4Vl`x>VbWC2n4RNKhnM2e z3Vrb`b;C_&)Y! zS)eq0f`LC^5B5D7 zRWrpdt=?IYA&5bsiqiK5n@$Ep?XoG|Mx}H|_Du;@BQa#Kk4@KUAPQ0*nO=FMQ6r^S zW{FD9X>hiZ#Y6!29IwkbcUd0(E}{tNLcxh@@V6cjhM)j6k_jxnKVoRp28{UTPaSUE zc1~2EqvA3&!PD}V8DH-?%u!?G;R-V`)Hj^4>1g+yJXcLIRH&&FkqS4f{;Au6M0Q$; zju5j@k|FrbR(WW1BUu^ZZ@L+MQlQf#hj#SXw-w;!Hg-NXxzV@lAz3FC;Zay3v0C~& zdSjqYIreS;nNg+GG(a^YJu>5|1!8^l$7L0#1j{hdG%Jv#6KwBH} hC1DiV^l$c`L)Dn$H0gEF%A@{Pt+ocH&9Ki_j+=dbVUb&_$GChV-jtN;M8V=oz6 z0|5B+2nL`Gr|2q`=sSfy&fM1Ml>ZMqlbaQA+V^aTwWSTfiBLdeF5}$Xg9tIijLgRc zwa?nABclt8JG=UoE&Hbh}@_k-DJ@JIB|0pD(pf|Oi%W;>zzT|3$lU(ZWl^CwIP=Nt%Y(2{&@3tci1(0 z0HYbU7qy$drk))+o^SKV^yjVK3W{xl=VFXvPULIy5(ED;7drs{0QqhpXF_*)&CLe0 z{Qv{KTJz57W_UAw|E^h^-FD}2Lzi`s@|?2OvclvCxh{{90k;jAn+pj;qO?~Ns@b`1 zl604M${Eh3dckMyb&k(vEgBxxn#XykuEoqA8N1*4UWBq{V=OqAILjgpDp@U3{XlrTu(NVPYFQLD( zdN8fF!%9sbS=z1)H@r%rKZ;_z>|N#Jwg1!Jg8IVuj}yAbj!W)`9uMh3GYw=V0dHK2 zi z3GCMSQe;vt^87B|I~}q+`>N7dh$UZxubI=m^C^>JGf?;3Z}OZP*ylA9 zeWbR?DxHawcc{sX=M@6Z6@)J>#p)KQ|1m@my1|&;Q&So3ENoBZKiW@j79=q8 z_LS7bj;F{LD1_kIbrNL?q)`XFZ;anaBuSGaQ|>hP`9hj}f#m7kX{JoW@<4zm1t8yl zDgp@cf-FVBzP>Hc%yHgmrP6vEfx&}bsdeK!A8iQmN4ei@nC%Fd882bmJE^%^J-jGC z5$ARSs*xXrs-3*;@&(PFq%)M*DzLt~<0;lK5J_da6HpF&rEvg}47)hD*y_YHXyj!% zH}yPn!1PsBwF+1uIAJ4pIRx1A#K^5xAfq1F9&gM}K8=VDb>3F=E|hGs+sUtDHzfXI zR4d6nv#wuzTL%f(7^dq!*JArwrreS_NH`I7qH<8^F^7s&rAPGJ{C?!{>Jwt#fL+0+ zvQpY#-*0jBElf(y-wY>P`5)eGcwb>LwL|M#_6c+lRI8O^ z+N@)N#WG*r9&7`;CR524DZZQJ_(kPYeD{;U5>MvH!QrnR+*r>G3f;|R^`iq3g+)MN zYsa^M5ZXJ@i2F&&{U6-EZYu>=e_{4b2t8b5jU9_VJ|mbQh#u-|F_cHV;8OYC5Jj${ z8BTvT`=WQd^Ww$6?l&p+Sy)01{vNofsF0-daZvdFiWIo@B4?r42kk+b=de$F0}B{JcA8pu6L1BIUsBSoIuBnsV^+>K!&h=Zo+eHcuQ6|Lj^$hHV_msF@xeQPybef4 zMw6?A)@5_0vIvLmIQR6yOO}vj|fiupdK zu?dZhAD}IgPv#_0T(C(`ZqdFH>hVSqg_>#su?dYc9}h+AgU*A*RkcR7J})r8#IRXR!mc=Eo-dkW(>r$C#C19k%<{nRMvO?ly>b7^ ztA?x=adjOLO^rWaM^*%rdR>k4j($5N*2QNbflafJ`*nS4@v~g`WWATb7blF(!~kz9 ziwUg4qLb16HcO?GhP7SvI9FS;+>wQE8$VQzbRNIDo-`j{;@Qu^P4Xv!vxby%4MiU& zHx-NOY$k$;8qiO9M?O<%ws&LSCfx_XpINd$5%65Lg9VnUG(L`neS}^13Na2xw#^hp9vi35SsJbW|scJvp z;K1Pbi+%U^q9oNtnPI;Z@-rq|O-`ge%`M($1`OFYd~Q%G1rbTWTACU^W%urotq9Ez z+qlHvWy>sDHh0?1qI#+Rp*WV}v0YtPvz)Ch+yQ=5Lzf61q%}V4+wFon(5P)3`3@3T zhAy6{1<_x7jZr)5ZRgS#1$=OjSr3If#=HJ9Sj+CrN32Fvx9KNoV!($i9K=0CDFw&| z-G{t7lYylMsaK|m0eGO1;bXa2BSRr9;x4|AY{VClsLA;RkrszzEIMPzm!!#g1py|? zaE2nhNl@S^W`dNpC8X3~^0%U;&jr+jaLi%=6qo^OeK0`aDD-}}qSrtXM@XV2Ck^un zQpgc+41kHiBIRf9cmYSeCFg1KZz4_$H9Km13VHrWbXEBKRiq${VU)#KUJ!%Q9GKdD#PUS`a`+PQ3>^csHrcqLPyslztaAEDmtIMspX)0zXg2wZXeXKTN>&jEm%b zX=Uz$pv#CUI{ihsymVuy0+3)+(uc4%G`+BO^6r)pkxlt5wWD6@h8+TQBY zm@x|IlBh{OYQW)T-Q_|0@G7Q5hr;h2vD!W0(Qo=Vihn|o(tgmUf$A+}Fqlw0cTC$T z0)J_eB?!|gh0tO_y8pB#vwIaTAa`0!1Za0ANslnzC8jqzAsLcXGy&IE@X*b+JfJbS<_JvP&_v=y zR~eDQy|nW}LfT1*5tDJgL(VB|X-APEY^;tuCPV01$^+BmUw90kPV&#A0ir~t-O`Rc zgPoOaa(ff3e2O-Cku`AUK?B1NwgY&OYKM{Sqc;ooO!-B!-%VJ*(w{U)?}JqEG&*IN z*=vkngRbVN&c_58<%wXt%}SATNyi|+m$jt|K)HtFiA58?L2#h&uN~yQn2h*=(S}r! zALv&dfuE*wvOX?!sbp4Nx8Uh&PstqQy{f;}bmals?^=U(h_eWs{<_{mSk6Nq9PP{)DuI_nc4niK&oWJL$M*dt~O5 zo!3b@l3y*@R_=aaNVn*ZFW{@K43tdXT*jlO&AKL7=IJ^BCu literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/gear-a.png b/src/assets/bower_components/Ionicons/png/512/gear-a.png new file mode 100755 index 0000000000000000000000000000000000000000..1e3d229a35445c00f8e5ffb92868b27c9aed0df5 GIT binary patch literal 3806 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 ZB$8Tc{nLl1cRZPL0{ytYm5T%^{{bTBj{X1u literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/grid.png b/src/assets/bower_components/Ionicons/png/512/grid.png new file mode 100755 index 0000000000000000000000000000000000000000..05962156bb2d58717d384a736141f41e00bf062f GIT binary patch literal 1066 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 D0Q}Z! literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/heart-broken.png b/src/assets/bower_components/Ionicons/png/512/heart-broken.png new file mode 100644 index 0000000000000000000000000000000000000000..24abdfe179ad6d52ba620390a74721ea65598eac GIT binary patch literal 4007 zcmcInc{J4R`+h#NFlMY{-!if^${LAM#-1$`LLrmhEKyXlB+Z9ND2bBgm5IpCORpti zNZA<_>LpWASzaW{GUoHs`ThAj=XcKckMI4*b6xkjujf9`bdq!+vjA{@st&k{UL>zV^Nh z(Gl{TICnc{y+uCuGU^odKRhuzaQt<1_QJLdL!_RfP!yJPrEIziVG+Je<-C1x9PP&{x7h5Pl#wySKqnKT`JNe47 z^sI$)7p-1?6BnCijpEli4%LoQy`_Z;Dy0qR@`oMmlJgYFKhQH5-nN!GR7bOlCA}A{ zYl#QT1@q&{?$%-Xr_4l^OCzRlJ5(35ihj)H1rB7Rug;&1{Oe#OC(S56sN}=z>S87C zm6&6VIwssaRF7Vo(ZkWmoULUKr~Lj7OvLl4&>}e0`q2fwS&wIFWwS{Cl~hlI@=)ik zlC$~m0u(;WW!T=W&etn?DxEst8E^$Zs=SFWoNb|}SCm|TZ|kz!wu&V7s#eA3OyTk? zHspHpjvtquA`OmsP6g67y;N4unKfPeB$Y8>ZkXzt{r%DtKj#No${qNV=S{5)UCuej zUF|C23RhVRj+V|Es8On~e9bjHF0Ey8B$_c!(c& zzF2mDW^|UbF6?3I;8<8^f3>%i>0oJS0xgqze3}0G{r{M)Uslk&YwcL_<;lA3-V!;J z#J7K{BkI~v|LM``0d==uP>M!ht{JU?gmup_j%RjN^wUc-Q=Pwc%d&m;w=VDdfTgc! zim|m9UqCNHq4s6$T6~l4$qVlB(PV1@tg|1QDe9SPq-3K>U0Xac^m3DQlE8g%mp%Np{^U+Godw1WbZ>?D^Y8cGTu%i?OS zJ`NdbOmDdUDP$ROI{CwKKG+4k;j2=1jm8atGEoM`^~N@NB14;*6Yo0!Izs^DP6~EZD#^~Wq{SM%8WYMtu$T5o$8o>95Nry2bznV zRxBzEYF)2EcAg>z=$_d<7^V8?K?^QsI5~>lQ!Zxk!uA+$bOcfU)m0MydM`sqDLkQN2cmwLe9|e&rz*Yg zHmAwX>$=MG6HHKqdeBAZ2#aUQ^Om9a+{&(BoSrnd{#6fX@@{7DP1hWL$fTt%nnG{V zawivX3VFNcuJiq4a&mciakHtvRLs(v43A*6L;GL-IItyR>;%f!DfwZ|+;Ksn5sx9h za~2@q)tr7_VvK-gWdO^`9M?vz&%SuZUrDWJ!rceu`%Ix{)0n%JHBx+ufSJiCC$QCh zHX5ZtHuQip{?O0~_>l7QsK7^9v(FMwb47KEF`Kc$h2Wy7l}lK?cxSk-pD`+9hvv^C5yrLV!m4! zm@9O4@=c}LByk|g*8yE5>`;O}OiUSzXdV@rdLDd8o+4S(=suck6N`WRLcvRQs+W>LAod;Qudbb!DY8o4JKn|_G7_Lys)mV60T2(- zh8WBc@@vaih8~r+oxe@Cc07%zc~jKV_BsJkzE|Xg5GYWc{DX*U|8%`Al+riCYV#+_ zlUGH*b&mx!X2;QTz|JI!EcTW9S3X+4RfH|xy;ar7rr>@AYRn)SN76Kc?Bu8~h{jbs z+J7-K&U!v3{K3Xer56%9OiB}uWTq;FD?P~)Ip?RDJdbg`1P-d{Ix!D$P%eAo?y1ql z(c?*}hImJ_lrOl2!xLl6%LJDgFNX&lrVQ1AV)tOE4Z!ckPQ9=hQThj*-0AZ~&Vaw9 zfcE^X|HpF%@*;0E2uf&X*w6k89rjYU+Vmv~0&R%;nM~6Uh~b{NzQWns(|e_i&|f`V zJuSY9?ik38$a~<^!{HMFw(riJnZ~<<^x3x~w%t1n!OiN`Lfacy)JE?iQT>ji(vJpY z=5NYBMBEm+a+B=Gtc&7%1k

    |xjY^+i4l@PMoylppYPR6@xe|9iGIlPJP2l6g5$ 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 Q#Zwa>uhpIvOT{Vw0*_*lcmMzZ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/help-buoy.png b/src/assets/bower_components/Ionicons/png/512/help-buoy.png new file mode 100755 index 0000000000000000000000000000000000000000..eef82ae334e2f1e9093bfd2dae8b90a0b72574b4 GIT binary patch literal 5824 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/help-circled.png b/src/assets/bower_components/Ionicons/png/512/help-circled.png new file mode 100755 index 0000000000000000000000000000000000000000..5fb5e853ebcf9b20ae55df6d39b394fe802ed024 GIT binary patch literal 3940 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 H%$xdOfxzB( literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/help.png b/src/assets/bower_components/Ionicons/png/512/help.png new file mode 100755 index 0000000000000000000000000000000000000000..8b9179dba4844c8bb45efed94c5f4461f524d19a GIT binary patch literal 2678 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 N40MdOUuro<{0D>o{PX|- literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/icon-social-google-plus.png b/src/assets/bower_components/Ionicons/png/512/icon-social-google-plus.png new file mode 100755 index 0000000000000000000000000000000000000000..e79ca447c1b2ee8718e67b0f3a104695f82c95ca GIT binary patch literal 3888 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/image.png b/src/assets/bower_components/Ionicons/png/512/image.png new file mode 100755 index 0000000000000000000000000000000000000000..eb11e5fa3b4c7eaa01d03fa34d8d64870d35b27b GIT binary patch literal 2952 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 SUtYb-aPDN6-GJiuN!cjScI!Nh6 zqU^Gaosy+&r<9Q`Ax?;48n52>{qlZ%zrMfs`EuXab3My--`DT?@+8>VScr@66a@f? zThh%O06=V|2!Iya3eEXy9RNVxc2-XBHdo=cH?$ajg=<4r3aFBA?$k>E>#EfP^w>)NTV{7N&=z7x4!_&)~ z;p6M)fA-vkz@U(@@W^XXOgQdFd}2~c>g_w}?2P-_IS(E_%K!Vx)1u;%7p3JDRn@f( zoW`c+*0zq$uI`@Rcl`r{L&G0NK8>ANoF}E0Q;XNakL7V78IyPy!YV6A~Pt?+_ zk~_eBcy9P}q=!o46-KPJ$fjgY?G8BH!Zm4IQVA08mvuf;tG-=E0iM?zoqcDSZ*}~x zwgHGV=IiOC?ONJyzbNhc@3QtGAd|8wzkkF#V+ea_dgsQInNKU$(Q(t8*%l@Sm8F9n zp>0nv;AbHANKp65-zU8XI*xL+!vASy)!hiX@@;YH%kAx0HSIrL*_GIu4}FE(vgM7S zGq1j0RLD4Lr;l3y9x)Pf*a#Yy9v;uvi$Da~^^M2nX+J)phq_YzqiU&le9&hAnbR}< zMb(IOAIzz#ibi+@GY?vTfG-zKl5K#pnQ4l9E7Ol*0n)x*l+0!!psK=lDR_S!ad=#R zri_2YP^))bKiDmwvpB450UScza@x=KpUFUYeltoYh9!X5Z-e7u3KjKWnDX^*rMDoU z%qlwF<*z$+C>Ou^zgE4OC7}nkE;#x~w`Hgr~{51T*ceUNM z2=({he4h!dWEw?2Hrr_#7X z^SP3Ldeh2ql?>wa$)i)66_s%Z4#p8av6kLRG^9qTu*yysFu*D1uFLU5p{tE$H+XN$ z#qcbYr4zCiCCfX)GDcq7Y}7B}DEQAGpSrzgDvEr*xS3ehZ1G0!={k`ush}0G{-OQQ z2ulH<=ze_|95Fs;(=;u~tK_05jtvFP;leQ&SjWnT%nV{g=Y4l{S6cD<{*gHK7s9l@ ztegY%JF>4#Xv23PdfDUxu4^AmpQjEIDZ;#gZFlvE{tR$r<)aK%57zvOjJnWRD`a`u zx_A77Ln>2zGA;lN^h+8d?M{Q>-NwqH%>aop8evrnW3@;oFpep!<~r0&WJ7eE4uG?f ze=;%V#xZ3w>NCBhjs&wdBISs3QD$bo#pgeq5A_QXHHjuLr%#b_&>S1MjOG=2_)qsBF`=S# z%M|_3x&FnX!sNm^;INx>ED9-4uR>)B{k<=vU{gx%?&6nAmq2vdlXVqS2l)oEGlZ<| z)GroT9>i%>q!x)7y(RNqcj>}x=+179RR#J3vk}&b6Z!hn?V=w7@y~-FM2lrYVf8-c z4leEfu%NqbhQ^~ z&McAQ3nuAWh{bTspjeJ#Zai2YgcetpXe$i-xV+SR_FkEHzF>1~<19vmJC0M-gVSQ` z5xrv6Jxc_urY&#QBqA`*7FV`aa@m(aCp0|Dsz$pnfb9~jblL`*!{2EojNcEp^a$k{ zpwo6z=XS%!Latq7ssosu1Tl};$&ens=_|&YD}f-USlgSz%X#6ngrg??qJqA(v<8y% zLMP{rzB1QR1#f8V&VAX8H?b(Z8qTsyjCT>s78X)+` zSEFACK?YZUoY|X2o}c-6(IfWF<+(lI!#!nEU!ik4X~TxosUO;Jd=%lHy_Oz~)oWJs{`jl?k1t>UaLAWWWD9Y)iH$(*ZuWqnTk6?0ee;eW0oHRX@M_tmfeH~6-U z(DIb2KM)B8xxCHCRPvJ=I*P@)Om;kUNg%h3Vgn?sn68_|JWHnQs z>43mr!u~y=xOQ@o&~+6vML73a*Q3hit#XSZ^+sYzfLK@T3F2`_3#p5}k1NLl=AU}L9f zDswYlq9A9d{bDU4=!HEXa{J<|3R$Iaa2bn^!TUO!_G#fMBItF2yMaN?xAR$+y0<%z zZ~WxfmT)$xdVyY9wFfMu7|q*r4b9cz228qXZ=5@N!hInArX}owtl}Pw{nz=<(p2@$ zBy;iWT1})d71OIn7cr*uFBvCeX@v+c#XNBQWbDtBAt}ytUm4CQYDtpibvUypWqL_9 zFJkgi$Q0jaKui@;W~M?cY5XUvz(kp+uze8te7wqlHln&u*3Fe z^pD!tYl9u)CnXVDCnmE$!7c(*_X|5}^+-9G043y1FdH*-P+)f0*r67&_LAYY^&a}w z#%8<`^%CZLwu;X8j4k3e%Et}G{an2FTl=;@!SO*F8zrpIH40noKOmi0B7S=KO=gHx zKp*T-SkE3Y6^g1eT^#J-kl2^7{?XCmc9nv-l$7EpeHd^I3f6Ba5L9{ftDqaAocBgS zd{6QiUPDAq%+B^|M6wcpWuUM?K_&xaS^%bCCfnSrrmjgQYJINl@?Xtb*x#$wq{SlNOoG$yd%-MiCPftyGRrbRvUlA% zmI$8LFpidZ2HHNM!6Z*|bKY;sa$3^RxkNHk)~W=ZMUZgTG3|fehQljNAvir&$oM|g z1`7X1rGo~azvp*w7FL(3;qzwUU@SD~h*;AGyjk#-<{BnjORq$~+x^+$>_0JO3Tq)@ z8tUCD8s%v0Aj;O`5Ol2N^e#jga`9?TajF$aG%k68#>}uVVPoAY>`ubdmq6HSaDpdP zJ!eYt$=tN{+_QrbCm<83?W8s26J$r9YIi)aMp4fGtb4lunt=M~l+<7@W>7-h_3f03 zmk4`Y2HZ(hWf@S{Nnz1@r2o|h^sn&KCgIShl1Jf!6~B|F8O$&xhI3WyYc!Jn&z2+@ z?BZSOhc0=Hv8iyZXHbGZ;>?z{v#@0X(N#cmtpWi{7UG@bUckN|dZ*;z#xkNm&?Fx{ zq5Fd0JPXbnRj9zAMih(3Gvf|%?$pgFOvkm71c`i!7>5Ts_ zSuC_nuz5m%iCzkAJg?HV-&QbonL5SIdpH`iRz1rr-dBeIbk=|E5JUMJwgCu8VR34R z3AxyjOKYooAAW~4Pxan}`PE__o+U>W6Uioz%cIjRksXkxP?@-f^meVLw@%UOXIe9P zh#X$zl+|?{?FvvPT)Cb1uBPAnsIDY#F9Cp5?5X#KZ`&2Ht2cDZ|iS3YEh1V@uP zxQw7DBRmjK{kGwG-h>^{m0w)yarl%O#FquZ(rDM%i!RY_-1);XdF9ss^) z5C_H0wQWHl@dXG4PtfTTgo!Xgrt&MfRu2sTQ?@ppUpb~<2Qcu>!hZ&K%x9JrqY2XMR;R~px4=uE?)|0{*W{F8CiTgytx;D8v{q&+lAwp zVX5C&xgi`v(&o{v%;9UV5qinC?G*}EQNV*bC~dQ0?&I_HOsX8*H}kk+0{Zgg?B1D* zcL&mQ2P25(_bYE@D%#o{D6HB?epOdY9)&V^jmqzngwWROxY<#Q`xim(aDHGA7(T8e zpir65jUE<%RRqf~yeH&1w5Oro;+*x>(u8o~Abb7UkmvI?l@&#=gZswKWr~<8CVCQF zLb}E3Plt=3cj$X}c+wuLznNgLp>kbt5#|fIp4=1^sEg&$hpIP6eZ2iuV5w2lItz$D z_6|CDa7-2vX8QVY8-!fE`Cc89V{Pb6g!NJo2sW>}*VwaMhEw>y!XZ>@L($v#Fp@AIIkQ;Es16TBw1;6Q!XhQkK{c54Z0^Uf`vhTDP0bI1SF9} zxm^?(An^b~Q-PP5t^`As4pcwv2~gr_>db@>a*X@Ov|TY zPusPUgabTUbJ1e<*NyPT&OUOfDNa=aJ$spt1oEh+gf*kyNzpBZseQ7w;PCr=g~9Sk z=Cw)7r9hbv&x)QJ|IhD=#X=>D+OH|>@@Bc7*8e28&>Uh^p)F?FI(g48%93Vd_Us6Q F^&jaU0$l(A literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/information-circled.png b/src/assets/bower_components/Ionicons/png/512/information-circled.png new file mode 100755 index 0000000000000000000000000000000000000000..a85ad30b17584464ac7d67ae7e7874f8b29ffb09 GIT binary patch literal 3300 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-alarm-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-alarm-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..2809a5b9fb09f7a234f21a8f0d0737d174930266 GIT binary patch literal 5769 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-alarm.png b/src/assets/bower_components/Ionicons/png/512/ios7-alarm.png new file mode 100755 index 0000000000000000000000000000000000000000..6c7415f9bba84fa3b3159d1f5c3724760b69a3e5 GIT binary patch literal 3922 zcmcInc{J4R+rPiFVa7i8C5nVRj3tz0tl45PmJmZKS}e&@WWJUXvSlwy$P!6-LY5h1 z2~V_HGBsL6A>y%wnR)g8@t*gb-+%8p?|sgFKA-z@-Ph;3&$+LEt|XG(Q9i5`768C! zWohOJ0AhzC05@_6y2};&cfgfoOE%xZ|BuC=mvv#sSLTwVof8n0Cm0d!N#2y8U@DxR zaj*Ds9gRLb!kk)MGO2F)7Xbb=D>GwqRWGdUPM zfJD9TeQg^}lU3$ikTKwc{;zMQBQM4a>~8NLI@sQX z{{cITNnX^}lxL}1TR$o< zKxc%%meo)@ew9Bw4Jjn~RClm9#YwzYna!CRX+J5gA;;e}!l?=Rp$fyNnOwQ{17g94 z#?ey~^U>YzskLabsj%WPRuHq!({c<^t4J@YHgaaSTCab)n;yE4^01a&q2%iP#vi)& ztabK>{h01z)wkdB>G3u7?0*Y_e%lU+k@!~sR++Oe2zpU=0TTal_U-7s4PD13U}L!V zfSy6OU{|gd$HvZsySw-d| zfi(px#MJxidbN2uhl5xh=aHtiKF5YSk?Q2+a12YOWiRBJvTZa``l^>@$#*y z(624MIo!IV%f6FP!J%N`O?&C}oHGhOQ11KION&9KpV((FvBZPR*Q{sQC;e2GZ8_mF zbz5MviBsryOW2m#r}UQ5a+0boo?C7)84B$?yC5AE0Z&%)oBM2x=b8)MPsjk85uCZ` z*KhoFv@h_$p?tv|ve_#s2$g`W^VCqDdMnpEwJ`R5To-%)%vi)~71m!Ml!x$DXy>q= zgoW!5znG)t$=``+u);2lIPV?jl;)jievd+DkF1iI%=LO{@lr1$-wET()Tlf|9ytXx zFIO|R@!8g$l=)+GIo`Xjt3JLWyCUS580fOv1W$58>7!)_x6W~*JjBZk1Bb zuedy?kXJO5J&EOq*VyX)RSC1`NdIL9^&DElUn^vNIF1|V<_a#Ee=rgk6056)12r@f zT^O9d&^iW}4G+(-sr_F>NhYo@SxsU5OCzURIIURaQ#}4r>J#_YsZQAbQypB5?-*2@ zov(0_@uO~=(g3~`=6&y3$dZH`HL(QJx@SA>`!(pfN^xw**;V!<0?aw_2DTqhio$Fv%i(r;KI%;8z3b}f1_!`s}nK6@ikTn~6ZY`n`&oAL;@10|CFtVQuMu}GA9yuW)p@6+V|*aA z!JCyoH3)YMnQY$ud5C6!nOn`2xeiJ1~D7p;4XX20& z;*1)Eb=m1e$*ntgp|;n)7La|Js~uBL&j)DaXk+{9pbuYJ+CBi^`~s~rj?i1}eT%{n z%+uxa`}##GCew{92OKiLtT2*W`@ET609AvRa+|VGbcC{>kk{DaS5}tY#K(o-w2%KOr%jG@AjV$^>E2)$5a8pCNT{f@*ROP| z^bA;GXqN1f(d|2FwwsrtlrF@-<%>Y(SNFwccY)J`Ard=gzpuoXR$hbDNT1~k3Gm*y zPECd+UF!gUCl2Y>zl_>xV^tYg6jMhgw4p5pK@iHfz6<2yuI~d2AQF3H0E=`}khlx7 zky9%2N_Yu+m63>A0#uXjGkgV8H!5q8%Y)QkU75NL)wr(gA{_)Dd3qf+VTp?$kv}kW zgHFqfKEOfW3vm`hAEaB>5MX`8J;Y9=BG#diS3dVT4SFdHOB_Lwc;R$J$*d&ta6|`x znG`S*a)0a#G)1@hip9Vp(l@vZlxRg`%f!GvwE2h@>_pu~Nr0YyNGqIY#>< zmJ$9tnS%0tuLwjhPyr3*b7!1}=db4=MUZDE-P^$dXO#}*5C_7VX?P`+0hdX3;l zdb;8yV;=NF3HLpX|7At)gt1g8$DLfn56V1SYb&~4NIq5n(eCc;Nh zk-|g~+y9PwOdA6QpTC~O3Bka~lY2yB9U-N?!~YmuX_t*wA~F%Ys96tK0lJmF@W-)u zCIWHhPYqd)Waw@pGu_-C)gPidIb#OP#1DUI$ma73s+vz~N**_cUr`#sX@pK}T0$!F ziuSm}Qh1Atj-Oi87qUZmOYB-Y|IZREY2(OZ`8KO-Na?-yyt2_9eW2QgyD%* zgT#OhjHU}ypgNQr=ooM9memWB=k3;Z6Ef+yR^F@rWRY`d*vg)KVeiv#im`ubFRp}g z77p2*K9bIt4ni*~bSc2RQ)&7cf*G>VF3|UmAilJzD<29muxoT<uvsRmJb4+I%D(%fZ<*^o<1$$~DDGrHjfs7)$C1ByDGlWv*t z9k6@+fGh|RY=Q*2G`R-uf+ph;Ts@DihQE_zODS)#D%Worg%S}kk8=bWm<%v3sEl&8 zh3Zv^kiV-pX+M|{^TpjT%fP@|@NPm@*Q2RV<)72Ma4{{(22AXc=Ki4konGBe!XrfD zL|{9HREX(u4%$^z!ykxU#qU!`r|dyb$vy)3Sg#Lp`D1FLaFxbS-tH~|YULnGU+?v) z2>YmGIkw~W2$^lZq_BG*ilamH1wXb(6{Cr<1hX9Y-=SpCERgEIxe&8%N`hmZZl z5V>3n>e!Wx8zu3rcsQ%VcEepRF|DV~xcaD{dYbT*OUy}{?EIKaW>O%QK07}|3LN{V z_o=U4#RXKSlJVfeA)iC5=WXzGZCR3&ub5*2= zPsWOP(R9B*Tob0`V5MIL|9sFDqZEDlO={#7U61W|+MgO^T)eIH`KSW673(>+Mc+~5 zeny0dpbNL-?xP~JXTm}cCde?Oso#$MBLZ7Zqoo>RM~5SoJni8NRMd3~)k43nnNc`-sDxSZ|8gYJ6A!9g|tUr(t=DA`gVk+CosBRmkOyyh*nHwv) zSH3)!?|ymzF&x)GTKS*{4gWy$;%{kQ>Fu)<{9 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-albums-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-albums-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..41b5a845b63de97becefb21b926c0fd5f480e059 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oPJLi$B>F!Z|`grWKiH>ar~7pWnIAHoAQn8#*fAPo|9BOCoKu86k%YP z!R&EqpAIVngB?Q-i>G<2F$05vV22yXTna!xqkJF(!-18nfcB_(uG-2F?y$jdd7gJA O$V^XHKbLh*2~7YK4K7;% literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-albums.png b/src/assets/bower_components/Ionicons/png/512/ios7-albums.png new file mode 100755 index 0000000000000000000000000000000000000000..bdc7672503dd47b7819c2a4cebef1d6a301f658d GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oGwon$B>F!Z|`grWKiH?HvATEm2)6*f#Py`hppQDo|9BOCoNfV3uwa^ zMwQH1S4M^gegDde{#vH3AVWP}{an^LB{Ts5 D_P#96 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-americanfootball-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-americanfootball-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..14c625d84c39652ff4491c172fa293b73a9b46ae GIT binary patch literal 5767 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ߕI3} zL=0)PX*vxzn?^#_TITv~G3f9ivcbKo5n@kH)Uy;r4%aBfP$t&98E2r^EVW_!s*i4 z7fv&ck<&gf!D8MR59>tb`Vmfdu%2aB71y3e7C~K8{dCpp*az$4HPqR>z8Lm;jLBo_v0P)b9#Pm+9wg+D z3#v75Oo3_3kWMB8XsA~qoca6-o>=?RZWp*nI?JS-wJ^nHN;lxtp(j+))FudJsbzjk zKm|GgxF7*q`=)3_nDBBXLn4#Z5$nuFc~b*BdFrVK`Mw{Ng83& z=BJcwZGlS%;_13Rt1;=Ci4L|AxH>|K)I&!L^&kK;^_>k!;(2S_I3!r_5c<`yoN0>j z^XxYp-yZrUDj8rjxn^ON6ypSqaGL#(<^Y>aSPCUX7?q_;2gJ5Oi=W;sFg*? ziyjzKRE72%0qg>m0~H_{00`KJA#lKP9iYINGz>)T<^XpVQ;WxW_HEnNW0Q*6dSIpl zFhHw38p5iZvO`&mUyfE~1HL`DZ`z%8_zEh!1>WZ-_gF7}^4CqmR0shDB2%Nii(>5) zu_tZHkJQt4gwAy4{Ax8)1> zW45~B+0%6CCv}t;U7%jJdWi~KzJ^c)PJ?46*aUpw5pahA=QbtG2NNbs!D*D=^z*=N zsT1ydVZq#v5#!_wiO75op@sGD6YsvcnCih;`|99R!==j3gNNDJO=1A-;snu8yrX>jJJ8P7s)CI{vf zmKs%J^SlPi9|9pF9i{BWk}%q4I1-n}ye z*}F{wPWscI(n+h}a3X_7`t+Kw9z&;_DyakcRkNF^U*C2-&8>Zvw8snSP)=BZy>gSy zub)0D)JuwNVai`Lb#bnmRxgdL%=wVjJ~cPTaT+sx6mHFzmpKF+HgAeF1?K_3Ln&@i zk}JsT=+s)Rbw7RQyZnKgSncDHhBHl{i+>Q{kp0Jp@^1yFi?+bo5p((5d0 zxS^+4AI*qr8$N04`TpA0gxJ1r!IeSybN{Wv>{INkf5v>grb|_J8hrjb!+mPggWIMR z%)-#1=Zz!E#-DgOZ|ru(joy4bXr$EI620eJMXWowU7p`@{~hb$bK!$JYhGXB@a<#c ths~s+WHo}~&tk%?KP?jb68!JQ(Y$V9mmGc8c7wvZ#ns*Au`@gAzX0CKJiq_| literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-americanfootball.png b/src/assets/bower_components/Ionicons/png/512/ios7-americanfootball.png new file mode 100644 index 0000000000000000000000000000000000000000..81834cf3499e194b3cdd157835846133abffff35 GIT binary patch literal 5675 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-analytics-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-analytics-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..38534a19fa6b682fcc629f0308ab1f67934898f6 GIT binary patch literal 5847 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]vPFZ6I!mEm>Z=ZWE)`LG%7s_3`AZN&-(vk;qP98*6C2I7;jyx?Aj6oe(Y>~6 z25uG9_DOFomxc-?lDfP)ioLg7+VHrp5EMSpZQJ1S6m-zvZL?XSa4p>7Fn~tiFnv`8 z%PH1#GGeBsg33IJZFC$~hWt$Fw(;}e3t9e)wOYHGeKO(=1gD@=gCPBG*C5eWyNv0a zDcuV%0l^&vP3rDR{#>7DqD0wknsFVyk?v#@n=`F{6UdjRqg9wa{nv~fc|C|RnJ4ZQ zcx##UTr`sA!JIN7t0NT?krX;fZjyb7=b3aARRVJv-fsBo$@h!Lhrah43N0r%=Euh%k_Bul)UYHby_S;&LwJqZH)s8luskgiQ*qhy zX8POpzp6C%U!_{N@1$#P`yFZ8uXhQ??Y!nN_5)(O#qVehym5Nv+sv}RTB`L8Wgj@@ z^_0JYzw1vhiTWh4>zGV$AEyzUzLDvdm?>m<+BPrb@v`PVeu~#SV_xhwir^6Zo8(WLUiF8xH4sOzu1I;Ts%;(6-W7pzhJ*z4hv(jE)#<+kc1>ZU-CS%xoj6z#gEa-(M5 zwEA7ZnW7`@yNexZcL5b^XoZk(zVt}!@oh3MA77qWil^4D*AC9-s6(*^p%R-t;!aI2VOitX@B9a|2h9p4%i)UD zaAJY5RYP+#z4lBvEv9j=ol5wCx$OODXKiCEf~dprSGGYDoxC~~?CSe4*niXiD2zA` zrAoc~qVS>7eO0=H)7)G4w%3iw=!2$)*u4L4+`y!3&QRe6@w+FxMy77^;$Ek_$=-5V zGN%a^G~LX-Rcv$gWbnEm>X0iO`+4zodkfotjNE?-xd-3$9(0##Y-S~XRN(dse?qbO z?E4)hW>M1mEi3o!LM(K8Q3<{8(aexGAOS3%TR3oP7qjPXd&$M~SMAc^d%qY8a?$=Y z$DcYZMQgW9RtE?GlR;uF(%yXZ7nQ6pF9Us&ecVL+Nk$7V-9J%Dps5(;c6bE&fBSiP i{=7Tu|98?wkI-3bR;3Alu%GyU6%zwX{U%*h!v6pY@xSx{ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-analytics.png b/src/assets/bower_components/Ionicons/png/512/ios7-analytics.png new file mode 100644 index 0000000000000000000000000000000000000000..ffcd28171aee66286082c76bcfae6c4396636938 GIT binary patch literal 4406 zcmcJTX*kr6yT-rY+00mnu`d}rDSJpGV;Mr0kS&=hB}$eop)%iLL@7~z2r-r@6+>E- z7)uC0TPlf6A!N(G&z%0}-8nDLyYsyHJlB2S*L_{j+vkR}qm2NsG%o-E0=7r2TmS&} zcZC6H_+K=aD!2cIhx1W4(qI06j9}Kii+_7%BU~I^0W4m}jOgS{ri6r2p*v{>j7nw$ ztEYFAz3|84N$m;%U@zHPnY%>~&3^04EHc3&d+koQsH5=+^eT5W=A`LNch3FbUPxW} zT*HvlwT_Z<;(w0$zh+P*##pxBVE=FJOzIQr<9Ye-Tq`VsBX%$-i#fpP6kw-Na94&FY zlPzjEk@k7V-|)RHQ((#GAP4PHsJ3AcIk!oOLa4J=;Vtu zM!7R?s?<(;6`8sSn|xR*eXq-uQtJ#~aqzEUe5D(DeO#7Zv-+c`7&-gwgSL0CJ^I=Q znPEhMVrBi}tJ?IHOa0^fx5GRLnx1yzvwi`34x0U5`b?pxDDl2Tr;S%BMMln9xlY0Z zQ#_OXFM6sfr*GHvL^_WtW?LSX<2p;*hN%6!%wtXy@tm7q2q(!GFYQrbI_~68Q)^Jp zu!8&BNiKb=Q2J9NX{BSev&}fFC_@Q#a*)XwFkYD(Bg; z9$C1UH|=Z|)i0p=Xo5SXzU0czL{?4M(xPs!3L;$G%u+Rg$I6gm^x9%!RAxxvsvG5xf^Bsohcd}|9VT7bLu3*19sN* zr%(kVXypOxVDd(pJut>nKekNwb;U;X;Le-(*~#9K(GtDY$r|&CpI_jqWkAV!YCgy} z4OD}>uwve`CJr|XCQ-KSHwBFm(x);B*b7IGO$?;{O2NadfDNWX!6oHYUz3 z)eTs>QwLL?yUT1J^^od)ZhoqYvzV3S3W|L;t2}}68hQZR?D1=gw%=#N3BQl6a7@@K z=1i)zb63R}>oow8lahT+n{Jh~8FE{^99JWBV9hM$pF_SpqU~H{$B1A8YO}$r_Tyo@ zMWJBC_u#izEsvPgajSmGC_47O^x{<5aGodA8lJ2h)$>Pl7tGeWwGM_!qMNpEoaQ%t zdFz>^*SguH`{L^pA4F!;y-8HHBMRB~=l5vX%wq&U9fXFt*Q7kY;sX=~Sbl*smk@9P zRxp`#*`9DUjr##W$M13V^mxN1n35Ko+j!>I6Tc zS8hx4VFSa zJV~ub$b-DY$fjTRo@f_DyneecHtedXg~$%>w+5{5t5p(|CPTyS9trYRf;KyDtte}QfCTk zSzI`^0$x~!C0?>VEP%Y3X-k(2N&FmZQ&Wg$@DKK|_PrL56_#SMWE$nmg7f5$o?I_H zetfVeIL9(przdRUa zO7~s+aS44`S`c7b=5a%SwVAY{*O*)&UN2N)In;;_`GzL2fFdf5n2p95Bez z$xS6w-1wmH=RrnIRUk;3e*q&F0*v+t)-bk2^#&^%pd&KfG(cuh5*k7hQWks6p(ddSPI1%Fu zSL5P<@$O5oN3R>7@r-&Y0BNEk(EEQ_rHh-}e{)_6Aak}!uju-NxaZq)T!}d~AkJXn z(dp6!9{hmg76#&;^mpsmL;!|~2v)Tu7p9?(0Q{RV5C@hQBJTD)009(DAXsGHs7C<| z6zlkpu-Gi{n=4C7Y=XrPd7UCppa%0{iseIx$yc@N&PR!5V*ZJ2Rg%ztB1?)Ql_h4cT<8TSuy1|hIkIn*915&O+*FsqLi@lGS zmLIKO|LZv7qXy`BsskHjMP&p3@)vqC&${vl>VMt*Y-ItYDdL9;v~3K^vS8&AE*978 zQ?X5NO6XT^qmKlz5}kqaH})8#KS~r5&e{TeH0{2=*>yf{Gw({%hNk!4f-o=mWeH<4 zFMaWg{+Bq5toYU0+8h}w=j&wZ&UU1ffYkmwX4CFYgi{B&Gq>p>3{ppQ8}21#_lwN< z!QE8rclJ_7-g58dsT>!)f6edm@B!0x-myw?P_5>|XOkz}=LuJS9pgB^W}G@U_jLKQ z@b}Vh?DL`R0bXeqd!pSBKd$6%R!Yrl1q@l*)&7XNk})c&FP%vq|I(yUe9>rv@6Jp0 z2CTb5@STAllewQlg1-8W>xU)9yC@95J6jVH#BR;47d2jbGqZ z1(ffV&C2<+2@2CIOCi{G?GTLh@WVWrdi9HC3!g70nQyQCD`;Qg(#?OaTY19DIJ`&{ zaV|9@B0>L`>Q53YeZQhFLiQ{ECke^|d=b$YHi@P1?|(Ee?Y}n7w4_EePr*auV!ZyD zjD8biOB0QGxl|}xwOu0qJCD}mB>iHE_(OTZmroftOI4wpfpaZ*Q6Xddi^LGro=;va z;m|pt2h0br%CV(bM#v2suz-w_c$9(cc9Cc=z--^6P*rE0;;)g@*Qx~5Ls?U3|in{!m$2ZS775< zqq8Fy%8QBE>py}?%E`$H;lTBVZrbvN_A_^Jmt1FJUOAur=UKQz8SRCmqCI9?j3=&aT;04d!i%x`*IqC6z>JGe?QC8!x zM#!cLBL#l_c5sPLRD->%YaQG0e^X)p${Ro16)6p$3(QGkO~AHnO5Hiku<(lW_%$m4$GNVM3_*Zpg>3 z8QT4SIO_++hRh6WweS8-hndPME!#xV($}sGBUi5BB#dFWY5A{6Yce-n3%|}&Ce6Ft zrh2*ajiq=bcgEP^t!rEv-J}0j2064mSa|!M4l~kvX3v6h!LP{Xt_OFxa|3=}Mz&IC zI6{5FJv=vixnc5@-4-5CGsAy%s9viA*4N0TCJ!1!(H)y5Um65{$E{8CsJ+^)iA#PQ zlChmzGTq&o+sql*UV2r5x&FBB!`idF23&cme3^vm)t93xk>BooTpIQ;Tf2=~m~U<@ zSosg?a#gmzSKnU$Fnc`3vtqs4IPb0W|xir;B4q#jQ7&Hs(4p3a|vqSd^#j?7lz2yZC|B zIwlukjva9v+Zl|$`LZkTovh+Hi4eNfT`Pb0zkGf1s(0z{-OU^BzGT~=7{HZKzKXHM zLAT+qCYu1$QHHYRVh$W3%s1wSF(_W(RPfbq5O~2dVVS4{M+uY1WiADlTMSc#I2uHl zdKoTlVd7}?W5|pG>Q`?tF=g1r`R84j@Q*ud)dUzcVLF8!c1>fx@xO>+yFQTtgHYCB z&QPGo{=woDV+=x&O00@a-p5^dSr|lE``czsTIl4|qrhs&;n~XKbHHIwfE~N$yZ2cU zj4T2U45&oI?~224+ZyAW{J#fsqCUF~=LR zK&r({i-3TLTx5i>IbL1U+9r{Xj-d*b`Z>ZK0l*v!4cxqKk8DnQz%&%8dC_Fw^akTO{HNJ&Ih0~E zb?NxQanR0CVU3=W4?QeqKb!Gd+>fqgoLz~mJO5u3u!iLL1Xf-^u|6v6BX+Zp-|V5` zk=pKG74sXdGURm5&$mX1Yc?BpPF&xJ$&p98YSEDr{V3nHEnpX^ZAa#mUDpFr_G*k< zTqRg*mv5MNqKV5-;D#2C>23B-oWZfLIF>sF+-Ad1m8ht8LG`8BPDgdDdx)w&W)-X# zd!9Ws&W5>@rM-m(bGltpnZ5wt@(_*C9FrjizXm9b|D+>U#M(_r@DUdf*W?$EU^_4nOJ=Bq z!Faq{gjXMNB`_4uH)=o+&^sc6uHmYp+Djsg+!0H%LmUuE_q5h+a_m!wzcSwjT2&>^ zf`U^d$q*~-+YS7Mx&5}t6(ZGa1+30XAPbU1Omw_dvYmX5s1?%Pfj1Bs+v!9>Pwa1f zSdk!jNdR8ToRRYj%b1;8EgyRkto`v)G&x7_%ays}-uML?sJHfBi8OM3%qQH45~P`|h=NuN1`G30org0<83Tp#!NU z3v!>UzgYtYOlwMLE=$s?)1F|;yU$LR3eLSMrB3kj$rg(CrESCnsf16yhFU0OuhwHb zWS~ApO1eMT0SwbL!}a6;xObzfL&G#W8eno{Cop`@*Lh%J2`$U)q`a9AK!3`z+plC$ zi8EBZmC*%BF{JHJnO0})PN@3#Q+K;H(Awjdsqc2Kx5>wQcI83tgHDJb3s$f7HN|Bf zU*Z4qNDN?No96!?pKQpcm^hRHH2<)L>G-}Dd!W^I9_{rPx$&lQXi#Ke%NEYTzX71u BTqghk literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-arrow-forward.png b/src/assets/bower_components/Ionicons/png/512/ios7-arrow-forward.png new file mode 100755 index 0000000000000000000000000000000000000000..aedf67a5cd1e5cb243f2e86bac3919cc291799df GIT binary patch literal 898 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR!#0z$e5NND~hZF3_+8s^%*R z@(X4VFi2>azhM3T1LrTi|4{zGyZ~taH%}MGkcwMxE;;%#2QaWYu3&n{!v28OTS9TA zpo&7HbmpbQ*DpL4-nd!F?6ZpJB!cKu?7m0L_ulL0GVFhTi>=@shY91H;#_8lMvVr+ z3??kp3Wy*Y#kfL9qQR8OlR;U4)qu&D;k6j+2D{k|*Xl(NaJVq`I3OqyhAo^m^DnD? zsCvXQuU^1`fsuuHLc#UHTE7RM!qq=CGB9x{G*FkYxv@NX76%hU$0Ba76&DYvdK?mB zo8ZtSsB*!)xPs}jo-6FZ5fG= zc*<1%ss8?$Auozopr08r)3AOHXW literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-arrow-left.png b/src/assets/bower_components/Ionicons/png/512/ios7-arrow-left.png new file mode 100755 index 0000000000000000000000000000000000000000..acc8354c0213130e5cf8432d654076a2b97815ca GIT binary patch literal 1550 zcmb_cc~BE~6y8lpL`)!Hgb+D`VuyN6Rs{*#F+rq~K_P+%c7~F)K#Q~!Wuj0JcJT-> zpx{wN#YqAb5macabv!Uz5-U?Q93DkG8UzYe13_1Xm}IxRVcO30kIrU?m6VVS za0HMqXKdh{Z3M&Z*j zxIV#+8=79b^0QgiH8ESk|0wT^-0SSvwB%PZ$qVP4o7SY7;lT;a%*|2q#a6yQoI|lrCr(-@o*vb#QQA-?k zwNT;(_e^FgD#SFm#e=QBcZev#b`XQ$)daKvk3*y<3Hz#hEW(F34VFp zmgwr1Kez%Gzh@#wf^mlpQ$8riU?0p2#vQ*#u;T6Dx|y-Q59Y6Y=iDKWhjv(0Ryc0hvQRI09A zUrXFfbG*48xXzh7y@iE+s$F>EZ80gz`isSSE7U}o2+|ofw-}m;!h^TPX3Jw~PKS)+ z*6SmnCFTK~N%7ej-GNBv#qpxA4*bj(>x!Md5Rp1&wFSQ|arO#{hiQ1Rb7N^V9zSR^ zV|wS961Go%^4eS}9S*kL!rxxjJ7-RaXM;R|sSO(X@;tbj`5?Uj;}`)Zgn)(qrfhcJ zto*qX-VpGHSF~mBK)fy@>O#Z-nMc5;TZ;3bpF+Z?(Pfp+gJ1^&p)OqN!*iZ=VR5({ zQ~Pm1I=UB{s8A{deH?gBpqcc;Y7{v3X+fqWvmr!*fGjyc-(Ngq zkH>Uk=xgwVH*-HoX<>1gLC_d2%bkUY+)FY-*u`K|#|~A>isgM(RNL3Xr@>hr=<~G9MAD)&hxAj)Qfn3<0%!Q#a%#F zTtK>O6BMgtz9%cCN*z$0frQ^X(k`0nGPO5A?rs~oOX_R9q9rGL#^L(t{A#b2LN>_NH$`sgyJ}VeN%A^1XimX9Sh} literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-arrow-right.png b/src/assets/bower_components/Ionicons/png/512/ios7-arrow-right.png new file mode 100755 index 0000000000000000000000000000000000000000..6144fbd4db28579309bfb10e28c49cb24a68dab8 GIT binary patch literal 1537 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-arrow-thin-left.png b/src/assets/bower_components/Ionicons/png/512/ios7-arrow-thin-left.png new file mode 100755 index 0000000000000000000000000000000000000000..4f8bf90fa0c4235d8e77d505b2ff65e9303ddcaf GIT binary patch literal 1258 zcmb_bZ%i9?82;V$%1RG9IJ?$#B`aGAZR{unV~VJ>*oGE?-JrxyHZ83PN@OfnWFfeN zz%pkh7tEBw1_g9u87oB?bSmSf+143{O_V_J$AG+_#&hR z-@a#Ic-?ahB?hfeJ<3>PQm2C71l~Bxk^A>xkgL+TF*`nC!H8BC0h7UjE512XGC07Z z{G;PQ1a8lTI$RjRw2EOXc=HIP1v~;#LR5&m#j}bbN`XHRjbjiFz6wv)RYX%Tow!1N zK6vva0%aXTy+FLD~X=c?u;lJGJEZOqE#K~%0VIMMer}^Q6C#V3MlrDOfpok5VE=RX9>$(PV=mX2d)JaY zGY(2RZ95dtsEG1BW3{7tB(nxBY)wofo*exe z!E{2cR;Ganqugd@qRuWivNU;gi(Nv9C0h&x^VoM?OO0afZ_G_p<3qaXinzxv6h&4Q z&q~;6cB}DsfA^0t(w)9{1{SL_C|IV%EEO&oN!+{clj_r=vj+jHRhMQcv0;E#SKwS; zllbbAh9emUDsLXP#*?BXLtToJNP>VaX}L8OIL2*~Q6*m>i82DKN)Y(ODwPu!3i{uc zv)*s@d=P$l+ovM^X>nV@V=A4iTZP6ospqR=ik~dg+Mz;g@2ln)bk*!H`76SAa^`X8 z1TaBSBz+^N`?H&;Rt?nW=00I_xzy1!Sg%;$tQ1_oeChBX!L9Ur9en)DfDBje(ii`0 oJ6Yo)Bj2iYg{QBiLXq&FmIt%)rUs-il-5B(M+~kTy(*jQMp=2Wzyy2g zCZgM*tA-Jsl#InK8yPqV;AC(aTShRvI2OjnOFJ4iLAXWaz4msOpZo_nzdX;$Ip^~{ z-yhDER8`_Op8y{K*rrq@oB+TWivgF#NcZiK9!3ZQk`_`IXY_Y z^OJu}3$C7d^|PNd-s3JAyQX$p-nVT^y=M?2_RLbQ*zrO71->#R!lCiv8pW+@3O3L5=;1}*dQw{&A4R z`*k90s2??mlZw%o`rk59PNFiB+CbpKOW|_?{>v>%i1*vkYIzBIMUXvu z%p}B7E+NfA7JN7h=?Y9{>DVbUng7Xu!22cwSD11MPC6l#Z9K+Na@g?$HLQ@Xb?mTA zQp3uoU0i0SDd07Nvhm#?h_*UuP=ST*IEY_dyPW-#8tj%M(6*e?q{ARo7 z!L=MChV1J-s9H1Ok-_b|#?d%17*Q(djVu0;H%wU#Vc<>f*n=YHRFLagc600o@Pl!y zX*`$Nb5WztL2C;zGd!g8SpOQF!JW0P&yT&*#En7$a< sG^|kHI&H~Q(b<|}BzX3@Hp3B@mwd~opPM468|n?7@`x(o`*_^+Kbv*A;{X5v literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-arrow-thin-up.png b/src/assets/bower_components/Ionicons/png/512/ios7-arrow-thin-up.png new file mode 100755 index 0000000000000000000000000000000000000000..61bb13a066ee3c4e04cef01a09fb97e74aa955cc GIT binary patch literal 1647 zcmcgrZA?>V6h8OTE2RQy7{gL!t;$C?VSIEGCUdsQzTFq14JEoal+{yS-$Qbl0qjl(%_PZ6T} zexl~rALe8x53aiw=FCb)UQykP)t|U*+agMLce&4u8xH*1H))o_rYc;FFI{j|awRmh zfv(NNCmVIEkPWSy54EN>dGxUcO`ITZjGZ;m)MtpZ?bOnczT2ZJLV04DZ*$3Lu&&M= znbUMXDGv9Y=VIUHI&~ruU9NV-2Mp`!SYeNOyi(!woY?4JFSjaqW!k4!PE?Yzu%erm zZ4Z)KGUehu&r^EySNPrZvTfD!O7&wwjlq>1P(_Ch7P^hzVYPCw%Gn*|bT4i=3FbLIRXSf5?vkc%zso0II>{d z$h~Kf5{~uO5rLMr&|k!Kp~KH|lF`v1NrXMuyL1<=TEgWgOvd`f^ciaiNLxkcu6R1E zNg$n2V`sU0!=RWu=wI32)Cn3JN_za5EaaJ9}?v9;kTbPCF^LL6Ph`< zWxiGM#}JYVqttrU)K1CCVAw4y@^>4f+flskoq|!y?wi}(>@G=+P#|T zxfKq&r4%92aV?UvD}MIE5Ppx(+Z+ZW&Za+|9fQw_i7=^7sq#=RU0xXDWpjkuW3rY& zvmCkiSpVgxt01~MqSJioEVD6o%-r_JY{{BnIHFV?r55oJFh*C)o%!+KA>@AY{Rxls zHW8#`rGcs4LoZpuW6Vi;=(s<5DYeGUVvn+XV)rh$S9DEXszvhl);Y{&cWG>#+Y5K|Tn}w8@S`bsu5`1nT zTNtKljB}IQq9fh7cljRR^4c-_aITEAY%{CrD7k?)rO=0pv!$^V!GEGZx?F8+5Rxq$qi$*bQ` zge3%~D_`h~GB8iu-3oqmxxMR6C&~sy2rLq~mJ+o5rIU=QYTyEj!^{4wUXDL;`yxte z!|}4E*8=UD&s(5;n%$)-YoYTUx012CegghA?5q8QrDGE;FVU%0{ByS8-IfcBM>a+f P4PzZyW_HH$^aAx?FStA> literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-arrow-up.png b/src/assets/bower_components/Ionicons/png/512/ios7-arrow-up.png new file mode 100755 index 0000000000000000000000000000000000000000..b4733f2e6857329706087622046fe89490f59d2b GIT binary patch literal 1482 zcmbtUX;71A5PrXegd@b3qalNgfCUK_6i_Hog;3}AHm z0J4F(0RVs;6u9p&062As1A2J16V}-DshuC=ix5Axe}5aDnR%sVp`;u>cm#ZCoznYA zl*-(SORkG9b!n-wrbVPZ+#GMt*uf7dkZBIHM zNAi8e!$7d+8Bg7Q4JG!e6T2e$;iK*mCPKzeyx9J($5rB$DRo!q%O>bcBJyftp?8s2 z>G?VaR=Oh3fztV2)r8RfI13zOQHxMw$RHE{Xh!ihnq>K{(3XgV@~pK`7C|-j$Sabc z%j&_4i=!FZRee=GQSKNPF4~z}d5axYftRi)u(ionVu~~1oXlePfjaF*bfxLa+Eo9h z*mo1(m>bJFZSG_0KXH4(zkTy9s`DaNm&2e5K8rY+=b4Ny>oiXXoZ3{)aTyyDg;^{( z0DWI&D8MMSFj>KY=7~qF4dDeBlwnKsV-@T*QAd@%>&!IvTc*d>p=pUkS zi*F8;&z_c8C@y%2M6$FAZiTJ-Sw*tUKicf?nB~gr5m7a_LwQPfla3~UmCVhR4gcQ+ l_*^YdwhCS4{p&2j^?>x$URs-Hpt+?W$nW63=FeH#{{UYcXd(ar literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-at-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-at-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..22346e2729197454466de405b2995520e6e7a28c GIT binary patch literal 4303 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-barcode-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-barcode-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..95c6c04ef0d6e967f353fa6a9d158f02948a2516 GIT binary patch literal 233 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oQa+;jv*Dd-rhFkI-tPg5Lo@+`nq1O@{0uzQtm~&OssEO0@4WrZvyK- z+q1H;`0-A0WnyBAWGd_zXJl-=)42K`kn71@_^t81hyZ?I(5$GSkl+^V;P9Y!<6$7% lAniDiv*0Hu#14iHN16BYnUr2ST($@#;_2$=vd$@?2>|~(J*@x$ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-barcode.png b/src/assets/bower_components/Ionicons/png/512/ios7-barcode.png new file mode 100644 index 0000000000000000000000000000000000000000..5c7d72f0f56f18beda722cb8effaf777cde38e95 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oMulK$B>F!Z*OnpWl-Q@cHI2`oP%>`OUtFF>wG>6TQGw30l|umb{r7! zh3k$U6BE;3W@BduhXt7mm8?RH1b{RTP=T~BBV%Ln$HR&WVDLc*VlYF4kaX0CDNj_k Ru6qv>@pScbS?83{1OWN_Fx3D6 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-baseball-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-baseball-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..6bc6a21d4afa669f7fa98277e873f5d1f28e2f27 GIT binary patch literal 6676 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 HAMw8cq;gM% literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-baseball.png b/src/assets/bower_components/Ionicons/png/512/ios7-baseball.png new file mode 100644 index 0000000000000000000000000000000000000000..b83d53667e0e9c0ba6a3636ae7fd35a613bbc60d GIT binary patch literal 5565 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 C^aMfx literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-basketball.png b/src/assets/bower_components/Ionicons/png/512/ios7-basketball.png new file mode 100644 index 0000000000000000000000000000000000000000..3c8af3d071a0ce7e1e2e8188b88dce41f3f1b507 GIT binary patch literal 6525 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 IHK0ZR4@?&)>Hq)$ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-bell-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-bell-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..f84935b9bd432f21c9a3f0021e8d513105395c4c GIT binary patch literal 3615 zcmeHKc{J3I*Z$06jA0o2UKqx{OLk*dwi#qem>5L%Ern)`C7Mb}mT$?HEm^W9Erzcm zTa>lXha_1-2$A{q{k?y^=XcI~&imi{$NQXn&VBAZ&vVZ`_rIG#u(v{^L{I<#pifwv zI|2ao4}}6q*q`)wxpWTzKr#uo&K7^l|HuEG3o!GNi~ekr676X31i;`d2v&9uG$$8^ zn~z^eMD(bHq^!KMnx@uq14CoHsin1zodbdBE%uG@eMp55*8jA6?@@gd?JOK zL`%Jron zGoQfOg{9?{)wT7_pTG7G4!P}ec>sX@*$HzK=eQ3mQ^i@;cueZ-Pi%J)?KGKSj$q4j zn?rPe=-?jby8OANWho7>4G15uL4545e9xx|{4Xy{&9&(6y!c|XwnwU?);x9GJHZ6K zVzshm{GpV@B~`)I>V|pV$SHSC;@sC@OTKqH;9w^Hy zH};62>e1x8IH=*O;5vL>rUX;>f!2J}~qBnW><&v!*N)844miv+=A{_iXigvvsXIsZY8sPIokN z;3BirT-K#emB5C&x)2>v9G0&K6^vBbkoSZEOU-5_D^#Hfpg_!^YeBoKIAr9KEWsNP z3BBRoPE0soZV#|MjA8Xsy;s8f!uAnTZ2oK@fC+Ttdw%Kf65au&753Iv-X`8rcxMsa zkR;RQj!fnp`dFRcX<5q_|ELPWuobfw&hv)am)yU9tRomf-+3s7HYkKzo+vubF^8E9 zp$%|7gc9+%(qUJbhGQ%99BLVCmlmi>w9&{(O;)n{Um(h*` z+bn)+LYM6X#$firEW&8j$Qme<=zaue=mDch=Y{5c-ZT>2EoQrC=P7<2oW<2YF?`8( zko@E~+U}LCsqv5q#lrt8RjYKv{%Hl$dQq~I7g`TJl_&jlNYS~+Z*VPFngr?t_E(utVizV~cbw0XQCj51qUMcxZh=GF0K4InY)|ICzqq zaYPxKt&G18{F(4yQH3_S?hesWP*IhT*);#R@sIa^jF>pMoCjd?Z`E$!jBwBsPMAsb z)1q{D_saarsu&;whA8BU!2e_c%Q~*QTE_U-W1rw1c zQ-N$0M2;UyP=FUXBN>`!F#xnuTH1yLT`!c3*Ko9TKmrg6;E!om&4ii=2g|Gvb^q!n z#7U-|mIRtjsn$Aps(5c4hUa->Qu%SCp$#=&6hs1VPDT!uDCA=gsX>gRCXX>xpO~8m z+>SKayLuvL6U;Vv5T=0mmLpu~H{?ZCsa-OgQ4g&$M=4z^T?zTdh7WTn&_6jco4L4d z7(tVF-SIDqnhO+75=2tDD@V2k_8~??s+I|=2}O*>2%7d_*Zp-Tl&d;1J0CT*NY{MH zs*NX4EyBh_fKF9;j>x~xJ>WXS6tl$#UPwxnbo-tv8J`-KN*3|{hGPsY!cqxvuC9D- zQW;xbD^fD`HW;L%CfFvGZWP|$e47eiF8kUcz{^Ojs`tK@RXdS_avr1lv+(c!&@uoo z2cBoxu3=YUD!3$eFHpSkoQB>lZ++bq~g*ughs3x+jDVif(h3zBnYf=lrl!lQ1ABcOu&-UkUh^7s^}FwO2DigF9r z9*ge{U|VF24looBA^saIL)CqxZ7#Lyn|7m(*pp?;MGqF!))~jPt3SM)<}6GP)iy1&uO~sLB6wEe zb=C}57rY(H4-4_`W0?5BNYX9DzfC>xYfHKWEUc`B8ePU3ET&#Is;0B%`zRFR6vsuq zII*o zC^Vige&kwO@aK8;)JWF?4w5$xlLhgNQDVH%kdT12E!iWQcwZG3?|-5&DJ#~0Oijhzi+W%mjVvIg)z?Y4elRZSo4A5K9h`?pn1cw^liVx z@7V+KhBUKNn;y>m_e8E5WKzO|wQz^rEWe!vG>Gb|o_r`VmQu-%B*N*Ayxp(XLN%m} z-Q33yR>n63^OuW%%eMxZ?`zWKtoNPVPV{et2@o;Be@D;ts~YN|>+kLT=3aI$G(*41kYaBSRWHe67Ar z)OQ5X+uzi1CXcK1R9!%{*W@@AAl??-HseKnQqIrOXXTjDR|-I&Awt=THEB|XDfYs& zA!XV7BG3&yXTqm*$gWhL503~#qb%hwJsu%|rHply zS)9G1j6;sFX|#FOVwgrs;F`m+?^%*=%BmNkj=}5?gL;;g)9S?!9{%zS(@qH;FdY51 zdc^EVQ#;Xca8PsJd^})uX$)a@S;;`R=JeDwxhJ=LknMMcw`<(~Et`*F2Se?K#!Wpp zod)(pWq;ibm|jNjjm6H*W-n+&K23aDj2TgN=4+O?EatQC)vGo@74B2$92sndA{{KBH*l1rtRua^rdDsR=^tE(3_Hr;P-dHn2o zN7sv<*M0qeiQW!=`aC=`_T}sB+}{iH@2(UA04CbO#?n3J)o@?o>9a5qEt1$P>ND>e zF)J)QY7&(4tSH#nzbW3fqdP50<>A>Z%Xe~W3sXqT(m(Z{T~A;R5` zNwbBFSoPlYcf`201%%jkXNhv>TIRi=+6$oskD!v6o<5rXi#Cb&315M9)=`-DBs{@( zacMW+B+r=_edrJJ5m)!p*6@{6pz$opa@tiLZitQ+R5g(oBZ1( zW~{MYdj*!P(d0)zQ?O&L#0~Ro45K?$Bkp%-F&+w(Piko%OkYB<$F8-7$wP z#m&&XBd@jwj9L2H(-%?I1D#r})sdl$DE z0;)Wpn2(_sbrB^M>C}lwTs`xLVhL#k_p-}#jkk8SS-B+M8I}uNBmjGnwbEO#xlK&@ zfsGF=Ma5@RJR1oG5DR_AUOLyv- z9|GGkp1?YY1USM$`^1T+49rIxzVYmIg0*F~a1e6hVG|~}jeJ_nakMFMXVGQ_U4-2! z?o;GNZU?N#-m-J)h8Uf5x_l2MiSh;C{Xi^tiBO9z*YdDJ#KBS(vY=L8G5i#9lDE5r zq*#C?y+;>V@ z#n2AaY++<1^HAUdHjGF2oYTjDV?YKf;>A}Iifp)lWfo@L%44#PO&7OZKk7-)E?$Y1fn}B|q@3uosAgzL}q; z18?54^#cndr1Ry1skVXs-8Yah@B-l}>rn>3E>U^rf;z`8$B_B&4k^)7*3M65Jl~Hr zs97DLfu#Zv1%OIh&n4v{YSUx4wLiTl(FhIaa2A8kWWf03e?0oe`2j z^&~j~r>bqEjkHrBc`i_^n1hsu)Y<{t=;HTDAKR<$@^Xj*8sZ&8gO)Ch zigibnLEYRk*qE=+P|{V)~cPQ;xe#2#PRjnS;Rec?YzB zqL2ZmAfmx2WEE(PY8GcrXU8srR$~&I{oKI1=0_+IAq=cWqTfA6G3E%>%liXD7I2KS z*&jqpf-O;8BQ`Q068R14J$#!peP+iArYUuy;Q`SzT&XT@qrmvSTVN%qNI^|65Jhuj z!sL9=+PKQd+s?+ezG}^(D!mvH5v1|V3K=O&X(B~<8PeSb`5x$5VG`+GV0r20*Q+;s zzD=o)&WrD8f7NGxtMb@TTHgY86|ANh`F|R7$(!*J&l(z8@K~x}<5J131{&&famqCM zXk5p7R?)oUj%c|NAKVCAIGdDsHvZ)F*vrn7)48`=36gZ(mI;$R7NlZFt48LUck}7R zmw3y?J{_zEC9%)bGXK-{#^*3=<{dni`^_#(l@;6lO&3bjbuqtuT3t<_bE2Kq8>{SU zV%V5Y^m~pFU%L8H(?)Cl=2OWxkHM2!VCRbxO+_+qlDROl9vS4>|3ss)d)3%=GW2zG zT`(OvoM=uqN!&McV5Zw2^UC(%WCQ+Iw6yFszFI*V_zHhVHB$OPpcB(P@Z^jRHtpebwQtSo6o^%<~Z;E%?k;X8U{ar&tl6Ds+qzB0hF+ zv2JvXmlz+LK9{}h*;aK<)J~U^>(s?jqFmDG4IQs*#XCXfsy^zeQAeT??Tp* zIky+;G$xML7h-<<>$1v+#p>9isVjq@zXn)`8(7dU%~ap+W*9iX>6~?~FOQgG+TRUX z=&HYGey5GWcp^9EK54RgcD?%XYx5Hqws+IRFGk+fkta|6S-bwXwHNZAv0OuNntONc t`(>IxQ|_h_p$;fZxcqPB^KA65RU!;g%_hnG;<=9Rj)Sd>&2=j_?;kbv)bjuU literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-bolt-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-bolt-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..bdf98cfdc57fd9ef4f28ed7cbfad97fc5730031b GIT binary patch literal 2384 zcmbtWZCDdm7M>X~DXaEqVjPcLDv95Ix4-+!CPd6aP50?#eH+H2 zIf73vym}(#H!S>A^}n(iy{$-9g-y8B&^vOpbN-UL&Bk3RBR_AgKKDjyS)xBUGth8* z-h!^94N%E$BIR~>tNXW>=JU)l)#|-V(%_(7wv{oFt#H<~LC3ryFPv%8_neueE_Sv0 z7>v*aQwOc-SLQidDkCUJoFN9|#$fXNJ?m;>7Y;ye5c%*=eS9%n3#eG;9cCG=sR?^3 z5HB$xL-crJ6X(`@ri|zzp3(XOb?pJUjz#h$c#1kIy|!=xUKiyB$jQkCTknKnR+f$u z64shMwKYO2DxZ=9)&Oe!0B!Wv))=b5gin6*dLY$*E02jd!q1uKp%M50;roiL&@fJ} z{{anG8Jjz@hJCiR6yeAg`b=?+5Q#@Uw0@!#!a~fW=J=(+JrKu)Rx@UcE1cW6vt9?v z6acwh70yQ!(8r&L6BU)K0dz$JHU29^&L(CAMt^@==Mf*@r(axv|FWQb<74MS zG28yKSQsN9ua0iHEmC~66Ixef%UX8X5epmVYD&tun#xl8u(vI4I@xxJ8$dqTaHV_? zM7?)59*lH1%zDEkQ@Hu*#o@#SMrLZ%U^ua8F(b6%t8oqs_jNZ1EyAC>I2LDZYb+76 zQ2ehy_!d>u(4MhB&cAS0QVJ<|S>B|WmcEv%TGrD7~&yqQuSfT$;FV}@fFnWDvZrQmlOZ~GcJrKuJXwcc%ru4pA0+<7D6u8JOiM;K%4x@b+;nCZ3iHi z{m@O!;P=jHPj!_!@a)sSlk8<)ZdPE9BGBLXjYmnU9l}V>GCyX5W+C4CGqJsIjdl6gF-@80mvZS8eu2>>dD>p0^NaQ`3#>(-^{p zi_;n%(I2SQ@|y0Z12qw9$a;*MQUdVhj~r2#d)@l z?C0G4HOtPQeBc5kq8F&sz-xOA&Q;YZ<9b%>D_;Mn&L$3A#YJ=P%^~mop;+YP2GY7Y zG$)2=b~eq0?}C3sk|OuEhwW=;lM{d=r|rv$b}qP}^oCqJBlEtm?~!K73L>g^oQbBg zq(p<6VdZI{bZ}VpLZlv?;MH`~wD(#GXrH9hGY<#rD!nDo5Ex|!*X;C9y=P9!)hit}s{U<;wSHlA_|UrLpt63W4JLWT_F{GDb1 z6aF-;H>`r!j!hN=YpEx$Vzu%?#A1Y*Q4m1Bm1z*EyPAXN0PhAMjAw%u(v_qrMU>R? zII3`tBcADnG`TNm8$&!f{HW19H9x&MfXtIPu1Mrb3d|77P_b?S(+;Om$ACB4)<_va z#{r4-5SSHMs&tqG2jUlCj`l`g0QoBjO_}K?%<$7usBJeyO9ke1(5ir-a4|5=!W^IT z`@6cd5A3{t)42LVMj9YJO;Wg-zq^KIGO3>W&Wn5t2#=CIZ6zR8%|3`Wsh&@kP?4xj z3J!B@lRzfIHck~(IeD=ai+@iJcw|)EIu6M|Njl#z55hcB$=@>ahSc7 zX5_4rD>b`Uax4x zKHtl&=^bddtL$!R6P9Hq?GH`I{R;H4%Ol(I9dG|(^dFJ1!p_$wI$bj55OVg&)CUFHUD0P0CJJ|*w#z6&8fwEs%#%pdC-1B8Z)x?N( zJhxeV&4N^LH@M$;2Je~+Ub~D76O(c0+^CIp`vTd9C<%a9uim|_KS-dpuR%m~U6)98 zoJLW75EWRxkep36O;H_JSHZ$Zlk()jjD%Dt0WsqURmg;#8cX>mVArQPNmRhrb&e0q zvty1@)0sdizG}CF%Dog5cm7UfTAich4l-`0B9*KLYdDRM1|=?b?K$gR41kb%9UDG# zpF1aNTZ6!Z30KPfdX7-jHIm~raRP17cq`7=nxNobp2TfphbNV5sB{RQu*lBL+=>rhI<-pF>6*XMRFXNC zDG^g6Af%--l*2@2mbO*e$Q?e(d?mZTpbM#ck60*lBK@x~u0Q6dNKI`?C^B`LOoRqo z`jBZgSp}&BKk7Vm?1k6ME|OBFmFHxWlP`?GIwX_jMtYa%oZc<$7w;UN?XBcoaLELPndl$?Swr<#07~`^F5$>(N51yq5LJTljmtNdmwUjmrsO+ye03ql z*XF4a&JdDFcrrxsdUuUCTKvlsBm;*Z#rjxx=Bz;J>!4c8GgvX4JFxE8QaG6g_o1navcT9EZs^TaAtBN_>vkLMRPIihKuMFPfiz-U zjpmd#q0}^rMqn~J-8_c9u`+dHgdvj%7tlK?1?Qi|o7-Ye%ito1496t%0_?gbp=4a( zV1X>nfy>lKN8^g;Fg7h&R@uQQ?2f{(q4LfxK;YyMA9;<(GMAg_to#`o}b tkAm6PzcSpe1hJF2qmCEfv{MXpvYDPL>fWBH2&*!I@59H`}(VA?%Z?FJ`1C>RRMtHU~laTfGU?L5OGRZTWHXrbZq7UmW|T?KTQ21Cq&7+F2dEx4agMw zCk$uik^B)FG*&{W2x-*-2jbYwNfS$ug#TGdtHFZ|r7M_PVa+h^O`^vgk# z;tYZO@s>;ewsnsPRqm_ISIqsk*h5(Ft8ji?ZbImN;qH>pmJAncY<1Xn%Eg5@YLF?s zVSm>POW4Z0?PwqY|hl`$fom#wJGcq zmdLr5`zjqGGlvJE$XTu`qj2Ii#_2(_Lj7*Lq!DE08_+GHm(-%(A); z0{a^EFz${QBsh-{kpwAm8b8fI8ocAK8e(>;GMk-;iL&cxKm`9oEJc;qmYxdhO|aP% zBS0zdKjtJ~+~ZZM*D*D7{nEtAWRq2CH|H~7?LE`hWgeQpa&~<3KVQ|Ic~?OHm_0%0 zYA~uJ&apsv-jHIkJ=_Ckmy0_SPMSdkk&_A+}w zlm?@C?ApvvPO8{?=+0()sljt(UH@tR4>$lb(`h~j z<(-00Lx)UmT+`hQ0XpI+-_T1iK7A&kH*cCYizQ%_o3B z$)$H2$J4~@{%8-cB@0hLt7RXGZ3)QhIY!42Ob%6z?Mh)smBMZ-;f6~1PzTbghS6j9u7&^{CagAygdIRRa5#?u zZ+8Pb)^{A{+Trkq|J{pFbl=1w@8~FsF58cZ6b#URr@y}gnCSa4Ny&+N82D z!u){3Vk-ZjFz67+R=zVLt}_-1=maLYh)FdV>!YL|oWa?GGcdCz=NaA7w2jPAPyZ-9Z%S{>9xnW#mrP2%N~Bb9 z{63VH9}f=0XJzXe91}^pdEU(#;CkwKpGI)wbA9ux>MCeVMeX1YG&(KZZ|2QmX|V*i-xy;wEmKxKQ+&2_JPNdj@AJ{8;5DpRw^Q4Pv5ryV_qf^L zH$FEo75!GYU+T^IRF74(<%{dg>*hK=P7Q)`Dy?fp&usJ1h=}4(-hKS-Inj~ig1j2@ zq*Tkwt_x}!2kV34BbKdvRTH}4;;ge!Desr1&xQVMm6sv8Z~VzPn_Z}AUM#*_-zd9R zA>wb1iMLxan3fMjBaf1d*6vY6hjx(oKOSa@&OCdP;iEN1lJh;17g|d3A^5Y0l2m+1 zQHd*qN%Du~=rpB4YdT3rJIVkGkbwwzgEz XS9Mj9$6^n@%Q)CLS(onn?91N)DTxx? literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-bookmarks.png b/src/assets/bower_components/Ionicons/png/512/ios7-bookmarks.png new file mode 100755 index 0000000000000000000000000000000000000000..a53199afc9ea442451ed478e0320684b76354f03 GIT binary patch literal 2172 zcmeHHZ8Vf=7{1?kK8Q#WWysjJEyicXG(Pf5ic>Vp)J&3wLQFnG6UCd7HZ0AFq%XU+ za*kpM5v^%knM_5yb29nZX655-je`*?Bm1^L_MH9IIlKMb>&J85*K^(HKG%7kbM9~0 z{+so5OmzT2&(~*T002sqC}@)ix_|9UDM1|eR*pBppB+ZZqYcDRT2g?2AQ;dcJTUei zeq4M8o?mdKv`X9}>F9i+939K+eMIEbYWCge$q{y|6uV=)F(dq`z)Zy6Kw4@eNSbcx zSReF7)MRuF$t0)StHI{s@a(;Rulo`%!Uy?EA7FlmD3G3ENh`ZqRxKh^h`;8=><~C-Bxsuq10F&!OTKC8vf=CxVPOdlSb)hcM? zwK`KeBcL(Q$q1=6#j3$A1y~P8%qg9*u$hau>6fOGgkpG>q5IYVlOacbzPTN#HN)~~ zv_P=cDkxiy4I^vQwS|UQ57OKkbBWTK0v4!H1yAgdd~=D}?Lu_FD{h1XnGT3H2B^Wm zEG70+ulaS!bZVLSKq%>JhZVegywSPKCU#lBi2POZlet3|>uP75JwEZnpVgL9_~vbk zVFWEsJCjbuD!@+N!hjNTJonw!QP{sgB0p-LYzU?#vA+6dCI z8bd9@e>D)=N5-kpyFJ}+6nymgcYUg5I`|_P3b`!r03ThxdAQe09sDA!cX`g4M(`6* zU$b20^TO8AFQ(;P@s-f>|(WV z;a6FA=D~K-s_V-Z{%)NG1txfFBo(J3U{XPJsu8i`3_@Q@s6qy;Ce$T_ zu19oQa*1gC@h~b*2KmduV1(@oIUeCqZi=UB9JwIZmGtBDp%7)~dnHn^Jh0K10oxoV z*EtX-MbfXF4~r3Y{{4d#%oc3?9|D^~m{we9_JAD2HPGw|`GE(a*$JQcxTZc2lom}% z^uI<8%ypmALdXUf{C|A<4RH6SK0l*VsKXISu49pD^s1|CrZcX*&iA|Z2Uo7=BAw{{ zsabOV_GL1~fS;=VmE|ZCF-O|{ZV(ucWFQ7pyWHG)=d7g@J z){{)pN*#%I{Iwn6B-oo$2CtkRXj0JfF1w+weF*2na>?qk({Kanc(xCbTQL`|jLqyK zEA@rPe8H)t|F{Jzn9ny%2-9!214E_vCPW@_YF9Kt;RpJ!Iqw9ghZnRdnr-l8PK}bq z{SzKhZ8dy*KTX+TD_!UM1QWkK#wz#L>^C9CH{$w3>Kkno2Pc>V!!`WFv_o>U_RPCi z*ZIbU-_!T&<@TJTq@5O8>pr`kkTGI;t~K?jZBF5W7*1HvwyX;!?_)Su`;yx{sZ0mG zw%9Ie+OZv3>*z$^x?+t!&BQ5H5e9`2i|_Q zE6R$E`P)DLZTq=84o5y;=C7cTd*;I&aSdNPJr*WM1`Y;B1qPM|1_1`92jO|jn`=Kz zp34d5Iv~pt&ryIF2G{VNY1wveAE*^@QILH=PQy&yf4}Sw*mX^-x5cG~ff43F4Bb5M zS*IiwhKIf^>$-0}_uS(jg@Ok}cSf3p`aIpesJ-K3#Sf7Kp%Hhshx)8rwd>>8w@M9{ zbf?93RfZh?`LsaL;o_^(uAfWxRac2S?7Vd0$ev5je$}}!>oxj&N{FgqEEFHO3n{mpLxK#ahVh)yBshw#KEGCbxuQwdsUKyME7i}H zu_QQb35bug;9Y)uYWen8ks^JT2Yx);Sd+K4SSn=u&yr6^i`5$0?wq>5CW`mnhgZLx zg%A9g6e9Qio@T?h(0wL~4Hr{C?JeV4^mmHBa>GU6rzfLXi!`d6g%8|V6!JV~VM0;m zr49zSX{R=qaV>i-?!a)3X@y9DC&M*n3k%jOySLgXG9b z_x#Ns&0U+GN7#jb%v->iSG|1R{nMpyO{Qf0G7q~yZF{q?hTgtizZcY&maN^U)v5M* zr(P!aKK_KJ-xXI>KksacvX*1N9dP||W~ZM(Y?*JZ_8W?Za&@#>xo1V50r$~#n-qLRP{D1TIo|`4yvF`hl&nt9)dZidt@ow$Iy$rKo zg|2<@YI(^SO%c_&|2797cVPe)Y|PdQ%>S)sUbyfy-dPW+ctOv-DEYdJ%yo z@(X4VP%yA}h)>8bsBc)m;rxa7A4J8DTw!2f&hd0{45_&F_RhngCI^v*Krz9ynzLX2 zoxgErj*)BQy#@9K+2yv+8TFX!gs$ZIg4{+9c7&sUh z6&P3=7z7xY=*(e&fQI7}|NUynU-xtUz5hQd!dPrA7)f-KhHLo8op;+ZrNsSjZi(G4 z>QMOXv%z|!44Hi2SNxs~t~=*FH_hI~*FKkl>({UO$F{21#rB2XV_8+hA!C2csf|nF z$?yM`u03<@(iue_njAed*N;i#(NFz1VYYFs0f&Ca-+A*{r{RrjoyTWahMUq#?c560 z+b`_?QX_mo`98y}XL=21e3=9sc0Oj^@F#Zfi;uu?Je|`er{8eL|HRi*vEg4T7&$;f z&ez{AS<6s#-JS1#HTQ{o!4Gs5-m*;iFDd&dO+Je8Nxt~Eb^BHpWLEU<=d9thTKR3M zpo8G^FL%UD!WbC!UmtIn&on!E>gEaktaqG>UlXeAGUU);%**N6xm%s9ByY&|FusSomdG~gO^pU-4zxJtH9NN$KJ*ktBoBhI$ga>SW zs&vcaalwo7_FDahnHplJxAi>XyPc=s@aNR+RLPlN?%t1Mm?{6?H)U&-EbD~xS8FAA z?p@Eu_$1I~n<4Yx&w6?hr8_6vn|^-r!K#eOWBsql<31*D-56fZueV&BIIEZ8lGeOe zGbX-TCF~HypL@pZW)91Q3!n7Tmi^i$=wNiTU+LL0xw68}Q#%~)pSI)+ z>zw;WZr5&~STtK~g9ht_I_5p@YIoD3mNQI}kGfX-#At8T7AA}B`G%KV%?@Yxm@s+# zJAKve(@i<`$D9w&9GkwrU(u*)ZjXAy5$1g5<^0kL-xW9X&uQDsJK-nKhHjr_+$UZ? zkZC)yN;*D>Wx|b%&nq7tn3MEDv_Oj6gMovAQGtP_fkA+Q$pOyUapph!57GbMt)J=s zexA&XQ1Ji8?q=bJL2_7&V;<7fTyV65blVNc77c$Yju5ZMTe0=<2Q&mLn!=tZ$f zW$MyG`3IMOGvqR&*o@%Z(~7?LI~=D0D5jxsWOndhIEc&Mm}P(1Kjh=I6e%EF;GqF_ z6aVfK1qKF&0|qbtU15(jY+>MNpf8%Bet^Y+ff97iPga3EE@0}cKeJ;-H znGms#2z#Vpz!85aAA6l}5Ie-Bb9N5Clt^yKj`nUg` fy9TNx1H&7ZG}o-;$Frk1fMh&f{an^LB{Ts5di-xE literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-briefcase.png b/src/assets/bower_components/Ionicons/png/512/ios7-briefcase.png new file mode 100755 index 0000000000000000000000000000000000000000..b6e581d2a3bd0d70a07617b75bd6f9177f8a9120 GIT binary patch literal 1316 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBE)fKP}kkfu5ic~H9pXsC2a zkY6x^fP#U8e?WXfenEXh|AhGq)^FH<;QWRA58i)Jl%Au;z`&B?>EaktaqG>UlXeAGUU);%**N6xm%s9ByY&|FusSomdG~gO^pU-4zxJtH9NN$KJ*ktBoBhI$ga>SW zs&vcaalwo7_FDahnHplJxAi>XyPc=s@aNR+RLPlN?%t1Mm?{6?H)U&-EbD~xS8FAA z?p@Eu_$1I~n<4Yx&w6?hr8_6vn|^-r!K#eOWBsql<31*D-56fZueV&BIIEZ8lGeOe zGbX-TCF~HypL@pZW)91Q3!n7Tmi^i$=wNiTU+LL0xw68}Q#%~)pSI)+ z>zw;WZr5&~STtK~g9ht_I_5p@YIoD3mNQI}kGfX-#At8T7AA}B`G%KV%?@Yxm@s+# zJAKve(@i<`$D9w&9GkwrU(u*)ZjXAy5$1g5<^0kL-xW9X&uQDsJK-nKhHjr_+$UZ? zkZC)yN;*D>Wx|b%&nq7tn3MEDv_Oj6gMovAQGtP_fkA+Q$pOyUapph!57GbMt)J=s zexA&XQ1Ji8?qunPL;;4THxK{1C-a|oV0OC0J3*;RwU-ygB$J-*`oPIspT9N#Q+G+6 zfe~Q@in8aN3M^=LLml#&@y_%2>2?ftj3^oia~PoD4fh891N#_cIGy3%Lh&OGj@|AO z1)vEB3|{=Z!X9a;!oZ|JE_%Xgz$m~l0O*{aECEHfuErO_$3=9qaX+;_4Yc*GvfMh&f{an^LB{Ts5!1hQF literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-browsers-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-browsers-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..9c0e68be94822701f148f623117d35ef3723782f GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7?_xWRHv9tCXnI@@Ck7R(r{q<(tH|_!(0;N z7tA2_be6ToCk6&a5l@ZtaY7S6^iOM{F}R@F9w%maZ0H!&dr zFnA%|!Gr_IGRrf9L1Qsf$u{0TDrxXAd&j m`9L%S%g^Zb1`dos)&YT*(j`ZWk6-ZyiF>;GxvXi zurK4}0E0i`E8Jcl5W}mQ>XIke^;n1lX`tXKxYfwa2=bfbziZk&0U(wE%crw#3TE3G PPk?xyu6{1-oD!Mc literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-calculator-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-calculator-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..0492f78e20c166303ef0fd8e21cea19ea4dc0f50 GIT binary patch literal 1785 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFVfKP}kkfsITn?5-gXs%32 zkY6x^fP#U&gMUDLLViJgL;r;N3)XMgf8hLu`w!lKa9X|d3j+h2si%u$NX4x;H!tQb zHV|;QSQv0il{5G11(Ab){+F-2(th=nW8i$_=YI~)=+^ZiDu~5n-b4`dZu_v>blBx!>(T* zbu|_LRyGvnowPT9Uw@0)rk-_*q1s$SF3FnzcO%BrrC7`m>K8 zk8UKX7wqx>>%gTFk|0)Q1G|!q04Tf=z^3f2!`560t_3fG?>t(%k~6oU`R(`r_jmGf zUGb6>F}v~U+)sw)wc01e#87g z^xIb*cAjE3g*)No-s2i?4Zly@QC|FR?xHQh@6Hy!*V|d%dHxW;ZSI6!A`$6ja`#F6~c04z&r|)_FRX|nt+N|QlllP)e zGV$f#j9#_p=eKK$rzEfKDeU69HEsL6=qZ=xeZF>$Ywz!G*W_D;GW@ga61z0EvV4h~ zFW1K8{r~Xg?7GbCz$1n)MXZJAPL?jdVwmHZZhgdhwnJp{luwi1>~YaJ@FTp)_nSRa zB=ebiR*C;!ef!w%=O#}vwGce@Q(%7tOV+Kvz?j)w>KlA@A!Tse|HB3Q(hRSE7O1&& z?4^-@4jWf$+D<%GIz%{`}zaP%Pz^dTs;uunK>+Ri(evcd^ z8ZJskd8>Bqx~YBd|IHmnt5jAuOnKLOaut)xG2ir*b34rze6F8+tw{*v6@1`Btl{kZ zC0VlqW5qW-nSHiw@4G6-J;8Ig`zE^ItNM9|^TF3>3IEpti_Rupp|nr$0P>eBBL(W9Ewwe5;%KNy6vHoy)H?{wN;tj1iSQ z@a52lcvDVpk8+-Wc|QN%t~-!hXno+zog4Ri6>rK-&|>&qua@5EGW}ul=l@TVVuBd1 z_IB2n1&fLtn0o(zxq4x!AH(x^|KDEh^X62DoB8eDWCtCUhECxF{~~=(aVW&i`dT-A zV+TW&^nrzmTU=QZm``M8w(&1m#rtc*E-i(IPRr+8EDp09m_3^#mi~cZQFvp2#-o$$ z54aT8Kb5p$kambWt<1nU=U3?S{-R%>SMdCNVY;c?VL5}f5t9Q02Lq!514{#g0K@f~@X-Z-i_Op6&%Pzy)ZMRQ_HSJOZ|O5bYJ z%)Y_!$(m`vB)P3^&ecymatCfr*c>It$Z^25A-jR`tNyZ@8{YN5zB5icHs|sq9{B^4 z4Z#Wd!cNgCmv5=;5Zz<&qGy_#Bg5%?OZa0H)OXme3i>l=ZRGp=4A)%WFg!ddw&DK) zkHXqHN$ec@!k6zo);sFEN##9z#9ANg>7kyV+a|E9H{KOKP&;Y)+Dm^n_%T`M?QUY? zxVyse6aPPzUCy&K8a4zSIR4YVZ4(p6>TO2f>gUNjWiqy?S0A|jaemG}PUZqJkNyAK zS^g_L+WT>R#;=9@eSgZ$T%!Ky-On|8b^li1Ub4P_xgCr5eU@LlkCeMk)~}!AbJ}-7 zyh?qdPV>?Jw_DEK=h*Gamfw5g@r%`JZzB^g*GJl=e!RCMXWRV<^Rp}T6188L-Tqqj g_^AN{eqbS6&*+{yaiW*i?|C4Vp00i_>zopr03wpg`v3p{ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-calendar-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-calendar-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..593bfe44c66aed137dd0b26e0040ba64374614bd GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oGG3zjv*Dd-ri9ZVo=~d)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oIXz%$B>F!Z|^7yF(_~_IR5{isdFx4LXz+|sg_=sHWklFDxR0T1;6Wp z3}9%8bC7wfc^_m87&P=b$Uzvl8dTQaae)exO8r~t0kme)lK5F6$t{n)oPM7Mnc(T_ K=d#Wzp$Py{Wir74 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-camera-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-camera-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..f835f6e6d47242494e98f7245863fbb184cafa03 GIT binary patch literal 3582 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 UsFS*~OBtJtlY<+n;!ptd-}Y|IH~;_u literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-cart.png b/src/assets/bower_components/Ionicons/png/512/ios7-cart.png new file mode 100755 index 0000000000000000000000000000000000000000..2e7cec122493382de87c38b1d59885abc4c1cfdb GIT binary patch literal 2200 zcmc&#eK?fq8h>VnF~baVStTQ8Bv#UzE92wzF~(;z<(q2C%2b=fQ49$in$KF)X3AP4 zF+*0An98QrPDbiz38N1c$~e<9zAi#ye9U>NbDh)q=lpq|>w4e&et!3J-}mo#KYu(~ zK><6k`gnZ+0G3Yk4gmlTxp06&K&GjD{bR^*gZ#pLAp8Ga$5w4R0x_^p3JC}WC>+u1 zYZ8ST7!)4KjEZNmIX~tIMPkV>H)^E6Hpn{^FZz_D;}ahjEZ%jO0-$%9?(Gql+CAFM zJ;Mve=_-TQzt7DS9(x&e_^lSUm$*7QB5`ZqN6ZgR1snc{O63O);Z(L7Ojl{Brocu>6O*1IY-lKxG7!C@&3vTbJ<0f59FG;QxF!*0>a=v1lfJ(nhwni|q?Y~yr z$Fk~dUeRasWm{|EIMgA#SpuBvdFbYJByreYe$xvZoNKTVkW=5L?Cn(kpkt0gb9S!L zdCG*5aK<2ygeq%p6elKJ{9i(ke-&OuM0eg*wp~PZQ$OuWjId?6iRMirv@XS zNp~_p^n^4%HUsIoUW7CNSR@ze36~f{=P~dYDX0*zmx^|iKlhkS!$D2RP%ng)t98su zKZ$X&Q;3Zp4?4UC^}R{8v27z6DoR3yp$#}td5nN6;R=C*xsm{Z0GsS|5y___tYAUt zG?M`S3cWmO;RUj2MG;rHqyMw}Nt~oH&i9(YL$XX3I)?Nl2H7|O@~bu)!U{*@>vE83 zCUHb>-tGr*D*w&7vc~m{<@kRN=D#`5*nMlWB5(~Vy4-NxgDGaswO!}S~{a>UZrfYQY&^2&{5dTl^PKX$OWgr!TH|N68xk~6dnf~V4 zrEW_!YL&y2Gg;hhyvfvJL%&PC$Ju9R+NzxgKWg;{?-$Ouzt`Mt)R*&c)KX5GQTW>qk1leIDp@%tza3aU^R6PYB1M)0{4vKSAFimO+`POxm#nI^nnw zuP~*BOKdry2H}K-4n1`L?tC6ypkQ>bvk)+^Z*P@2| z2{Xrgv$kKGm!qE8aGp#QF$=BTBi%YV8_ipV-trk`MO)a}U9ywy5*_ClcJA30Qds&nhdf*IfnJ#bk!Dz5jw>7X`{css`-$aq@Ubw$SCY)67<3knl6ZQ3P z?v|=gY4t`UO4wZ_tl#EXnTNZJbHR7E*ttPd;sbw4Bq!=Oy-XIGY4*xqzBQglJ`!st zJ=PI<9-+T~au_d-nOYeA^Rd{hshEW%pE*IjWXaLepCKkLW1=w~yqJ^VqScQ|I`B#~ z6(J>)5hdj9pyxZ<&#95D1YgDx(H10yXz2SMVwlP`-L>w5m|9qTg0L|1hr zrnMLa^c+#_6u+=)NMPu0n%*}$r8nIE!_)J&!R<%YZ-L@+U zd=b^W@FHO~1TpfB)TQSrAGG&>GmO5~VN0mZTBms)lhCFYVH)f$wjY~1IB$0)@bsS7 zP4?O9&=Rj1R_10+*k21|4p%ZMs&1Rn)_*)3Ki-m-zLzzeG4Orl2w_!0y7CupC-3~(CUo;H0 zqB-O$#WGo~O1Mfnkg90j7^q1d3MSNSA33bzQ|?fP4o_X7+;JaK0iBGs+|nE`;dBD# z62;K-d2?`u#tpNN&|EU2;-fUn^ZIhh!?&_%%Mekmjm>rZG6?M$tkAn-5y?j6a0|T?Hr;B4q#jUq@Pv^=Qim+aM&aMWfl2daZlsmU}Wz zQaIx?*Q?=0^X^BBER{Vcsh}dGy|xi(mN7KEXRer1&515dJN|*kOkbWbqMG0EoVDT? zyEK|81A~9{LQt?#0sQ#U4~h#^aGw3c7IsjC3>dg)`$OB>uJE2W!=AtEm}N>E&ax;m zxXUKkHgX*ZWRLJuU@o}A7$*FJ0Vs8p#R(|&poU4cVKHBURbxBzk56@P)jwFt?|OCo z{#%wf`3G}3Ss1Icl3qzjT1?C+y9Rwa!F*!E8 z<`iLErxw7nW0r%^gCZu+hSQuTjDBhcUpakhnS$pZxS~!v6Ek6d`pdpZoN0|uFjuGiD;d&AG7*H$7y(l;7a80eQvK L)z4*}Q$iB}{_1)- literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-chatbubble-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-chatbubble-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..447f9cda9c067639bee82076f9c8898019cbd836 GIT binary patch literal 3640 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 S6Bf~bOJ*k4#%~NU#Qy-aTXcy4 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-chatbubble.png b/src/assets/bower_components/Ionicons/png/512/ios7-chatbubble.png new file mode 100755 index 0000000000000000000000000000000000000000..33f3b2d39b6bc5ed63821d90f978ad8573db0b2b GIT binary patch literal 2259 zcmcJQX;7015{AEgIY=M}gc|}0AS)SE4goo4AOX2dz<>;gphP7Kj6xVrk0KutR2&fG z7(r3uf`Wh$MTbKq5jY4rssI4se0{bC0sy#Hf&d!6hR&<&y4DcFVg`Ax@&6I{bA^Z2=8}>E{dWNB6l*uy zc2*=ip38&s^2-GcLXo(yUn2cD>t5UP8351(->vkZv==j@J*OwE)sd`62{|?o(Pla7 z3rdMocbr}{yLBRDx$OF_4P!Nd-&Xiv;#kpd?_1x+bX)x-=RCIRndctc9c$?7Gm<-0 zmMG6VKQFJzI-&M{nfk`SEim!?kz}s@m-OH5$Ezo=iMB-0wp=9{cE@O;)<46~8(avV z8qZI2{gObvaiPEqC;R?I!nGTBTCoMvv?kYLM`r0tcxOh7=%H-R0*y~7XOwL%^+UL< zm@W|xp>QsTD-G5M6_Q5jF6SJt+m@<0BpZ%6wj>L655Bo^-@MYh6O|{r&nXJPwvGJo zV1$`j9v3>ne|A}hiyLxdl>5(KxRsczR$EA1%6540#yk=(S?KyyiD*-}&5Q-ay{4&W z%Jj`LAsU*o;ius*Zc}^zR13=8g8=R zwGyIm>kl^9ekqouvsSi0IkT48a)y6ox9HVp%PF@GtdH^)u$X6*q@X_k^}$WGsCL*4 z?}MR`aIE0Ef*c3Ur^3rbhEn+$FjZc-z@Jl!&8`W*Zjaj;qC-zs5C%h5$Sv=Bz-EN; z+bAHv3=S_T!@>2;dMR+RYA*rB2A?3L+V1&)opy=75zJcSIuW3wdUHM4wu_vUI(X?2 zJlH>?YCUG`J1Cbq`h$K(a=ZSYiD0wi;W&ncZSgajy}!C=R0|X&4qz4g8Iwe<2TM30tHw5eGr5i^U@X(-~wa zqCh1a*<{oO|Cz5tZ!cBVU zpv{1dp%g4EjgE$Z|ERt9D%tzhK?(p;#0^~Lv@cL9W?p8kO-h70oVb9sHQ2wy4$KF? zWFld~LePTl;2FrzK@q_&pdH&tb|+V>4Wpt#gT4OKnch6FyL3%4elPOI@nNWjW-s`T zWn8C%$E>>IDv*P)jaXe23o*;r=hxA;i7&DCxm08BqK-d@wdc$qt`tq!^Y3($%JZ=t zk?ZQW>nQve>BC^M?abp6<$I-|CLq` zRf6d>TPC5oquoLmvJ@lxbs6q=)F8b{kc(^vB4C?&iN4!|%(foU)i7PLcQZ7P_);gcqY(PI$+RF7ZtEMurQ+9lk z!j8YwCRJAE#bRtDyY{1r3Zek_Ue9$99qa8U)65m@A0Ez9%K>lgS-mSK(iTNS=$mo_ zI?lqQxx<16f9u*-0N@q80d%Z;i^i%KY%$L7B==$fbg{=HdiNcSkaUNpw{zF(+a|?h zZ&<8v%&GV@RI5Icdg)L7UQlf&i5ik3&1;YFbJL4q z%=tM%S05GiVY4br6hhB?w9<~`_y-h!Os@cX^c?yh*_~@$7@V?m{BtZ-i}FZ##j!G| zebuy%v+cN%vKDU`vE20YDVr-rjIZvFMFl$yDzbP%VBN&=g4-)Yfz8pUY@A=ln_M`5 zjH4xW8-D&gHq}en;{)s{#BH`wKC}?yp7zhAUl|f@SXBIAS@rTJ$mn#TU7T6PNx+eT z+wscQn#uL>B02vo+guc!9M;{C&{;D%(kwgleSCL%G4j8^=cT8367ib_y{vqpuk&x_ YI9O2psg{CzLdCb1uc!akdUrPeFKF$MkpKVy literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-checkmark-empty.png b/src/assets/bower_components/Ionicons/png/512/ios7-checkmark-empty.png new file mode 100755 index 0000000000000000000000000000000000000000..f3d5c0c0526b49c2886cc7a708db09ece0652514 GIT binary patch literal 920 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDcFfKP}kkfsD|R&CM;>K7>q z@(X4VP%v-^NGNESzhJ}u1LrT?fAIc8k#EX+puJx_T^vIyZoN6s2(qkU!QYkQD=Dxx zq3q=i76*-vrUx&@9hn7p{>wHsF*KfJe)*6dK2ty3m2llq7|Yl3?*7|`H~;uN-oJ17 z0;2BM`ne|jKmM@cz(2kV_Zfd#JJhqkc+c=xcEY{=)!IUE{(T+SqW@bj$p5_vLqAtX z{?E9)aR0wwuh*jy^;Q4(A}fXKL1E0Fy|?;ejt0kKgQ`g{Qq9*YTfP6kru9=WhwGu6 zud7?PwjVV3^L2~e&v5a7e|~;`ety1vJrd(+{2wsl*LoOV=X7}gCPA+Mr`$CDXiG2r zpuc}%d;QY?BLAlT3zmDgf4-UR-FmM7UjH@!X#ZXQVf~l+hxT8>CZPO%-#f8??C-X$ z-`%>O_0Mwie^Oh2L->bW1}Gyc(S*pDpu{~POv{75vpx7-iz z?}X|z*Ker*&GcisKB_*bVF_#BpI&xY2df;i;C7%XrxA{bwvPS3=f8En*1zH}ul}aT zKVSd#_S@9pgTe~DWM4fd}529 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-checkmark-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-checkmark-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..1601cfec7500a0c3a1dde2bdaf010f4f56db9399 GIT binary patch literal 4706 zcmcIoX*ks3yZ-%V#%zpzEnCTdNJS`;%+N%(OvqXcA!}3$g&9khWQ{1>5K<~BqNo{> zT?o;FvG18dj7&2}=i52o&WH1Sx$o<_pZC6==Y7At*ON#*V}e2NLIVJRF+EMN1^~zo zg#bwC4m6eRYuf>PqJ{0L9sK_Y!R&hhJHE2P)@N)0VMPrb-iqi-3JfAsQqu~ll`m=Z zp58IW3e%|K?K%L66qphWZ9~5=eQ&@2NJD^+_^kyK+YZx``O6Erk^jP=X3hZChL_zQ z3AoXBGM#|@KX%M0waxJGbo?I3X^Pzbqhc<4N?7{A`HqU~4Y{v}Rx?gVr&fmhEH#JZ zK2sGlWJYB?dy`W5@tdAG(je|#PGaF@O(_cm*W7H8?U{G558a>~IS4Hzm6P2LFkdb^ z8>D~giLy`q@PHkB&rpdO)!-1h`&Q#~M)#lsyE~5m4?QG*zJav`lNk z75J@2(`HYSI>sA{?TtI(rQOJ%=5eW7SRF}SZgd?5A^^ZpF(=-U#hv@orSc>3CEkLCWk+l23336#p|6|^Zf z?NmH6&*-~S1g=y}&KD+WK7N7_L1n4wK8^T7Cgrt}HfXCF3Yq&3h> z*vba;+ziB*l#sXX;=@m-PRtmkVF`!VU@FDg+7>FNlI;XhCbGLbiz8ChkE^*0}|*|6vxDB zyF zG2xxoeTWLlyf_7CuCt+nWwkC!U*qrQ9fN{}D$Fy{`+*Ku(MDBFj2*Fhpjjt48nQ=E z_O@Uk`I;GMDzy~T8p+*lXefe#N0Fsnbo|gM1!4J(?Alc}f}kzU7b3^Y&V*zg3O&NK zJmxaUkG?+_mSt1Njc`PxouVof&wj2jJ{4u7RN3*Ul59RM7BGcsld-~gjp4ifyiTPP zwJM*e2F=jd6{e4p+@F(Ap7oiqpd5?jB(A7)!TsVvV{OsdhGJ@hM8n?HQm*-#vz^(xqG=a7u0_SC@pt|xSmDhYiGsgz1;Aq! zVbR|-buc4ZF>ZK_``2q_>Bhy|Zi-9$?hs>zOM&{{54>vyi(-VDWzkfqmO9Y~H-wvv z2!)7G2~)-yeYw_cx;wh74KH1(CHc>$`sESW{VSe zhuxy>2CcBaefRP zM3DG`NwWPFm>7nkWjP+4EWwo8qIsc*XuDi=fr8@#hwOuZ%RINALjwaVaKb20pNBqG z9>J%<|GRjmBO9Wi4>AjWI*}v^LmEdZG-CPN_^Z2h08jtSZd1&k66pC3G48V)kWl3H zI3;Pn9AFN}FDB0K>%GPop7DME`^?h_hIaQ6K^uO1yyuWnQjT4#1U=FB=?_%s3!p>C zcJvh=p1-a^nd9h)kiPw{Q~ljbAn*ByGJ}_%VDAH1#-Oq=ma;ZD@LGH!4BZgh;$&=S z#ecdI8Cvx?F&N zKPLwe*UpiH>5I|dlV_q(z{YVc&Am!kdmx&C{D<6blfw0?`7? zRi)Qslxl%H50@VpLRX@f#WTdMwe17taENM~;f`}NgWvZJud1*M$c+bbp8Xx=7lJIa zr6Q(0Yih&<^iiQq;upyQ|5{Q7U+|QxCM564(cS>LM?FTqjr3k#zmRy4)Z(fHX~^HD@rtjDT|uCGm%>9w;T`Nn0{)^h z>y1CC#Whnmcwy{I{}>4I;$+E3{t6gwEO3Rj%bVFJP?VsfuOXDJ3S+vjJEy=A)a3e# z^g8R_o^}9J*iwZl(YKFL-S~7Fl`kuuF#-&z8gQ4k4nI(b{YPLN7L$&qOsc>7$ouPL z2Pl%~$72{>CxB?)6@G)Jc>LKg3_+itjD~Wq-W2+Oy>+HIDpyh(J-NljQc2kll1a1dM8GN1-!3mWT%w2-UWt@+*o~-{^uh9Y)k@93Qsv&CPFrWX#2v7Ia_w5NYI!y zt7!%#(44_w#RE{@u{sG7EKiJl=sis3A?>;-g`p09C=(;26uF{!P6U!#4(H_9nuE$EIAv)pX+lRh}5eTZoknSy`kmAOz#@l$*4!uH z1n(E5gkuA39_ugaJq-P)^x&Zf_5QmiB>0kWZ&6`1yIzEGCV1|#BA4j;CfO%V?xAV| z?%J(Txqgk~+BU+x{P&Iwk;8=eNc04`T@hG&;AY^CpXY?UFs3dL;Zu{9Yl=N*VuRpQ z6Fbam)M-@48!yk*6I$iC^_76LtM*tnb8;dK8p>?|px1DF{pdcNL8SgTYLEf~WDAO< zV@ z$7(q1TY3Aehdf62Gr4{^u*>NEyP{N|u4IspRa@7e2A+umAkQlV zLk~0+Y>}a`W_cUAhkYC+Y@jOK@bQ3=Jc|^2C(Un38NB4JJ@3kL<*Fj zg`yc_X-fEqFZ=rG0{{i*a=n%@5C0_X00p?~4SvkQ%%$@qTJ>HGD=Vh>!ekQ74x=nC%&+28HyadV1FR*5>SX~hfZ!G^Aq#j4G&77W zvM8^3vu4UvCN0bsMMBfN!%OT?z)_bIzt3OF0*X<(x!KkGK|)qQx24@O65yl1ElgH@ z{B`(yhORU6Kv~0nw?rYC5uvmBs_JI7Hb8hb<(9^@@{?Z(G~fcM7S})6bOvO)KqfwA z-aGW7Z@hNEnpqP5O9J32Q;$ryzLnn(gg-40BgM&3Ck^}*6xQ52gw|MocEfHqIHvlo zkVp9{0t7HLBSBml4S`JU{H}g|TP_HY5-O+MPuqTPcw9^qSKgU)rBjtWlZ8=_a zdh_=={t$?{>iA^zvcOM0^oj02j>IRD=LOUofm)|&pT(OJH&c8Yj0$R5cu< zQO5y=8<05%qyasc{@jdHELSJ#beRwKxRxbbuL=D{wD(!#?B>}ew%)x6 z?@FR+eQ@>bq8wwHyozdxJ2^hj!rj@t8l`lpHWU`MR-0ij_P6T>rxobcRl5y_e(qd&a6z4T`0pwn&sK_sJkQ!=6{lsbd7t)0K zRX9B)mYeNH$-;CTW)!ozmxO86X;4{oWFOc}!y!i7G zPIgkPt2jS=Iol(oxgUo8ZV8ys4ZeM%u_qb4C|Hc9a_(cz*hq+|z`I@Fbo*fnIK|d;A$1DNf-7FGbb98mrj}6g$z^?50SQ2L*03*u~cGI!6mA4<-h7!?#mTB!cM|f zbKBjUO#{~1Yvx)X_6Zi*LaxNS9ZJVPkW@OfKXyXFJ2||`nrR-AW~m!2eO5&zQtb=n zOTuQc=*4FO4BH^FA7DPnSP#7WlpVu?|E!tZCtO-@4$=CTf>{CnR#lp18;FyeYT5rdUu87y_$2E zm0Z}P{b${iI!;`h;m;*3v2mk69=UV>} d{=c^?bhY}63Nqn0+p+%?(^F>%FN{dh{{>cej;H_t literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-checkmark.png b/src/assets/bower_components/Ionicons/png/512/ios7-checkmark.png new file mode 100755 index 0000000000000000000000000000000000000000..23e7de37cbdc9f2edbed9de2197a50e4dd259da6 GIT binary patch literal 3080 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%0DkmirgnV88{ zI{$Xx#}6v1_mGFccfu9(tW+3^`p7Yi{PwEh<_G&qdDwDb^JBmrqdOEradGz-4}-PA z++w==X>4uFLog#nV`J$NZO7;I`>NP^Z#z(){)oz=Z}xPD06RsCgz3KBrL4s2@QA653a7Mv;ZwM4VO^(n_(?)#NVJ{QlV@NK~Z>msH|8eES$~ z0S}2-PPV5glUE(pWzG*b7B(sH`S578B2pcGt{TRk!WdV6pL`*H8^J1LS?~fiT;4;5 zV_YSMu7=BxWt@(?^8JOP;4M7Elc8w%bHY@zNy0~#ZIe2ogAC>et`0Ph5qyax$Ip)5 zauPF?-Swu@KWqp#Ts`>oLVvpDr?0DK4oo$&it#FrKrN68xemFHQ1+Dn8M-+3fG4izzns^G*wfMM4y(12gpeEFX((e! zDrIsU{?Fov)uv1i%l#C}KRNFE^3_+( z->mFFzRZ|?t^wCxD(srxJs2Sysy!H*WqTrpm2NQwAM&*G@W?(ZCgQ!3;ko*&iT(Qa zL!;0P&T7V6GYKo^ZiW=)sop;h-w6(i`Mly^qOz`iU!^>_a-%U(mWxCqeaDT0UpsZ}cEHQLY0X`Y!-gQ#2ByDPsoYDbZam%co)NZY%y<{Q6V zVW;u5(lN+AS3mJW(5l%vCB~9-))_0e7*<**$D&}@Oq5Z2G%MvsbywRjxUoHC^U&|t zpS;zxyKp>J!}G9Al4kP9DSnn=)7%0w{SimlE?X>$p%NLht^E7_R)b>rYU*&Hv-4=g z-tIr1M4{`dhN7)}LPuhg&CUw2ZaADZ7(iuMo(svris+ zyz@1atOj$5478q8w5q98@*Y#)8+W=9#OJ1UhvM^cmZH-sheOl8MTs=BH)`LXxT?<2 zX&*80&XHgWm#QzM`HqZ6Rw0(X*`@H3pbK-td(BZt+rMka+K+XlbpBX~^g4YkV}kaUJTBIA&h@DJE6?poe!Cm~-mT+pUGv5)bGO>s zY3ZvQ;X!VGtZs+b@5dVw=7!!WxlH}DlI#3tNc>H5kIXmala57qI=*IQ{!g*PxcG2j kN2ouPZ`_jqcK=I_phpxveAm(V`M+yBYiFzb76GaM0UfhC-~a#s literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-clock.png b/src/assets/bower_components/Ionicons/png/512/ios7-clock.png new file mode 100755 index 0000000000000000000000000000000000000000..fc17456034ee120e1f736ed043cc4902cef9089a GIT binary patch literal 2762 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 UMx%>Ij(;`+eM5XMdGSSm0KTm?RsaA1 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-close-empty.png b/src/assets/bower_components/Ionicons/png/512/ios7-close-empty.png new file mode 100755 index 0000000000000000000000000000000000000000..e64d614e19c72aed444523061c40f74f38260410 GIT binary patch literal 1204 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR(NKz$e5NNFxI#Fkr+DN*DGE z12yoM1o;Is2p9w;%wMqK!1)XJAH4ry_p*?mfq_NE)5S5Q;?|o>8+~028CU|n=X9)R z@mk1yhjVL8_mulVjy|K9m- ze%&U$VXK^fM%;6r4M~l%XHCybDu~^yJNzRK#JHEj6ry0+j|9(EM zm;cAte@pGX7!(qi8JLVvC^H5X1!e~(AeF%Kfek46U7BMDgH4{o111AzCOrmY1qGlU zGX@xy090%QRE&*MU`$YOU|>j4bYL)IVtJrM3Z=zljI2Y6iRHs53uT}Y$9p;$82{AI zC=^s+kYr>kAcEOLe1FbfUWREx7SF6$`dVjK zyjsb*W`F77V10)N5xXkm7;+A;Ji9hFVdQ&MBb@0C+!IIRF3v literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-close-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-close-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..de8b846714c84ac8d0382a8c871fd74e9f2b574e GIT binary patch literal 4999 zcma)Ac{o)6+dgMz3^T}23JxJd znOTKJ)f6gB>lvfZGb}3WmjOVy&DPS~HEQ_JXnaJm$LJ%y9h2|)DnLf-rtPiN&(C#*OIsAbR4-rBFkzf_KK46zVAF;n*4sQ_75E#L z-g5t);F>}@ygD@7y3BR8gpLu)GYA{x9iFmL3 zrbA&d?E$8mlxpoloT>pnf!$pzb9DADMyUMlx9dI*yL_#@Ijes1sE;E$jDF6uQtpw5 zm~v46p-)GmQjKH2Zz`V1E0-DKmJ?fx>02S4x!pDX%xJ|EOAVO81t2pj=G_WC_ z+K{;}1-*3jpbq&Dc+00hj)n4UwRvq#j2-6EsX~)Ka4H9`j0DHm1EJG4ZYn0Tb=kqf ztn8V(_aE@}hdcgq9ehK*&@k-l9q!uV#aLY+{;WN%A}@i?)J9ZyRr(((z#NthKN@g$ zf7G(BjnAApG*Ovh6TP)*9dyQ}%hvjgaFGQy z@>Q*I&>ulHr9Gu9LoAdD=49I}P4|$Nw5UK6?t3%4F#Te-@e97KthhoX>tm@bHaos% zr8@P@WU&qtoA%TD|CMM5o{Kbe+X~K7Ln>X^^IrbE>eQE9AR$-bdW!96}~m-y5xB?p3#{^ z;z_z)=g|KyZjCs-Ne!&I=;v>v6AhL<(%orX(x;nki3+;4`Vxt|fL|5FI?d=R5ULbj zmawY@DVR$@W)p%WkMn%v`&xx~|K;+OKmN@HamNkuZXI@Hd8^W~Z$fQZGy+|?3dqY^ zus{0P;o@i*8|e#-FGW3_X47bX>618e>|5j}ALpAQ(_+jI8)&x}zsJJ{E69a=0T^QW z@=;I+sLpc+l+>_+m9l0NH6&+S!f~vi>K)*Uh zwJzDmk()Ucn4#MC<_h#mrX_bocvVD_nC4iPWA-hK%gM*Kho;Q9%>~=`dJdcKm4*6z z!veYQcesn2nE=#VmzlXZt$K86zJqw=Av&*qoTPa0Jm1(C)Yq{c^~RN_`cMb=KXr)E zg!4e^lk%7cEJ`%k6rfY*A&Z(4?pb$cG2<_sG?S`{K3DZV4{W0Ckji@r8R(zR_||dR zsat{KHtN;ymiZER>AOtFzFLM>d_(no$W1;x`$X%KBd#5iWl{=(?7qU@)Vo$0v(huL z{{hfcRARP0kv%QK*i(RdbntQa2VLbo_r*6
  • ?$AX4^SOlWOq+J4^r#ph! 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-close.png b/src/assets/bower_components/Ionicons/png/512/ios7-close.png new file mode 100755 index 0000000000000000000000000000000000000000..6465d4257cda67e8d31913a612bee8593e87a5e2 GIT binary patch literal 3426 zcma)9dpK0<8eeP84Kw4GTe2HO&4@&|wT6;Jx@?7$X0j`7 z*_qHzx|r!UE>oklr6?mphzV)b%&fE8&pzil=dW|#=Xsys@B4l4`}^K+{k6WM%%D|N zEmJK30H~`2{X+l%!YBl2;4pY_*{T_XP0V#+0T}+D0sTjS|0{NkjC*0eX6Ye8p@6Qr z6P*#vWU*5?Fj91a$FC7I38n45vI)8G)mzg5KsmqK-zO~d^;kFg_-iMF!*O1kk1mGC zN1ic^Oh8A+(!+cbJPn<)WnJja!~5h1Y)$@;k&#N%%9gB&j@#9B=iX*byji-QSU7j# zkY8)#tFr7p9f^XpjIy&~(?44~PQ_C*hSz+UCrx_l}M=^S-b*WAeA*9cw1j z5A9vQA_YVWs+AWcMvY)pozvXH(6x?TmDY(t%pLn=aHJ3qJ>VF@G$V&3(*& zqmiDy%FF8G8cV2X30;q`q&ewih^+5gK;^rxzSRZiqx2Gjr;ERv#V%uo_UNAlhbLB! zyBoV*%*@$mw#jX~w`tE$fj=>~7&M$*;`ysi`p}6#t0ikP3uC4UGu&9SW2T!-h^Tbo zZu3tX(X+Et8tE;>-3ul)l>LIL1@@yto7nP5%Hqe>RSG6{O zp&ziv^}^~c6BJG;X^VN|g?!!oiv7!$7An%vv~Uh+-)_1uVURfBozee_0SvExHll}C z*8K)Ft~$(oFJZOl^VGWr7mpSfzsNSxD-=dWkXK}O6sGOBW1ws&1n?r>L82J}>6{zrsgp9t)LVsHf6 zNF3Ha;dpx-0N;>CbOR5tYfXOPJD7qkY0ot>i{@)Tw?K~LYyB6n6R(XR@;tRyULqKQ z{^~z=|0OYCe|!?nnj$D^OO4wMRNv4iMzkAmvH6>J8Qx+#0-aHsIEQhs>&}1E$%=v> z$;gfH`v6%L6}`g<-9uJTPl z-eRQpw9Igtc&C`&c~gpv5f#dP=kW=GdGcg+$=7>?X{z~9k+;YhC166JmX8RL$r^NmOoPsEy6hHos7yG2O zq;-5Z;kldEGxtayUJMA=py)rgl_aN{zt^Fdc_AslA~-rQ1Ly^U)Dd&W06eilSvrG| zyD0M6(2t;ft*Nk?)>)C}7lqT9?O!=9=HCPNEBkrmGEtl`Rc*CRW^7CGc*?s-F++NY zf={HV#HWGD!e#T|0!J6}sd-NOPk$0Wx2#*x1V$^b2YeCEQZ?T26V3^GN2*W*!f8)ddTN(2*vJFkSMQMAHAI2@Na_oQm}=fv zR5)NY+yI&>xm=aw_2XdEW1i|jt!wLChKM%jqc=YVz`+i9Z#Dvw6sI$|i~t;@IGxV5 znNCKeyuB2YXSc8qJnqb1xe>Q_sHpUShMY2dj$Uw3Lr%>sr>jf=19yIs8o_g@ndh7E zoLt0`I4z;k^o7f0*6K1`cfkm8x{Y=kpZN&jHRU6n_n5s%?CjQJKsrx0wMma7rFxsR z+rVR0;CVOUP>rSR(lc#{azx|U_Qrs@rt;K=&+t#uB~T=(=jKDjKZXl zQM9RU`ff~Fv~S$fvVGDe=Ww^nPHxdA|{tnjqlC_#&y&9`OIjdw(4!2z41*2Eq$KGm1CU zLX(;+ZcXm}a`v$hH*fN$g16MAlF=c-e|DAH+`#&T?w7d;~mK*ZE z4WJg%AJ;teegnAI0GuAD z8S$}8lz$TwY>}dZEM0K z)Ietrd<{w-Y{JORIhGLix; z zQtRXKrrqE_ZfvXg(%XQvn5MOVONkP`i3%NP+6F!DyTd|ANm|TT@IcqMI+!dV7}VTGULElv%W3t9FNc`E*RmEs zEy%XV{rJ;UGJ>M$zCPRc%v5ogemmL$X^9NFc3am2s7T9}8gA8+LUa_uS1{SMS(UB8 zyzTh)uTCa3nJF}}&XDIZgonS_W#1z{Grr{4N5{vb=f_Zyy12`@tBSMrW@f?02InY7 z@4ACu=@{euZ0v z=a*uh9XcCi7=U{eSQ#GBP03rDXV2bb^prca`Qp~tRF@?&ZTV+H87mKBQ0512tW_znM)UrNXeLwLZk~WDS-4rmB2}U-w<_i= z3X%)`%O8tAOt3mz-=n$lir1EOwA7e;Uy3$KMC0`3XK#HAe!A)I#YXb^TC2PK=7FKC zq&~UL7_M5~L%JqPn?Vb$N38MgXz#AoN6wafyR*gq7gi$JO26S4da%!dF}nlfuEyym z+zZmVXPlple8*g;ip{59qtT0h5<{EOSxIdD+N^|+DGzh2%6}t~nlArw<%gr|zIAV& zsg4PBQ1M2&S7=7ds?ZJFkA<5-E-Iac)FiaaT`>bFQb^JdLup`iI3fxQ+B-E4c_1R^NNcV!EK8aPp-dX z9p9b&`K>s;lJz`h`fbfq=NI6=-w+7>qtN2}65*pYF>&8tNdFZw!{qt`3%XBA-*16Uv~CC0Zc*v?f?J) literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-cloud-download-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-cloud-download-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..02274e23af0ebd660bfea2dd9cfa32f76999d3bf GIT binary patch literal 3953 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-cloud-download.png b/src/assets/bower_components/Ionicons/png/512/ios7-cloud-download.png new file mode 100755 index 0000000000000000000000000000000000000000..df81fd78c095882238b0a359ae47537b72ab6079 GIT binary patch literal 2782 zcmcIkX;4$=8vf47NdjR>428%h5fK$dpeTzVIZzf64Jn9%fJ8+_3yOjuvg8A-Yf-8w zRJD2yKXr2aB(kJ0_cN)F={K|Mr++5FhwdL2DHb=-ShR3>uwMV!G_fcACrk?5~+Dq5e7$DqH=w*giji=dqed>RFNRIMsuvui}ge zQ+5eXblzF%?&TYZIC+K&Xq%r+UJv;8XV;oH?Ng>p1hEs|h}4%+{E&aRV2xAY+3hXQ zsBsT-J1iTdw)2*yjx{W7X7t3bZCGq=^yG14!&1leByI1*UUSINrbSmY4|I6wZtGo@ zS(AUjeJ7f6L3yf~{NaJeCL7(CRiS?S_4ZPHZEv}s@Fcw}7oeCDy8;T>bq2lS~rTc4OI)U%>754PzJQZGdd z4r|p9Ff`^SlNUN>i~B^<6(4zl=wC;K86RExFZ7JZoulF>^AhAUr{&Hsmr`M_ zpl;Bn|5cLcS1=NepTFb7Q>;vnMgQe% zfCGA_jtVSlSHwnLI`y!krnzZ=a?q6zPNLVrj`T4491{OUi?p|(M1cZIB)Enf!o@Ng z>9R%}UoPC_Sd*!Jk-H|VrR9ZkD{<(|^j8{^R;psa z$gVojN-yRs?zMB}&vx3_Vq*7pVbRE>*Nxz&WJOKcP~HIELYbQX+Rk=?I4$OI(JcMl z{k3xQx&rcE&wBQ(ztF&}TKO(>)3egaB86}FgB*OqY9`VASorMrbMm{QX#S(Ahvrr) z5oeB5Z}>DS?>&mCRHpsisYXh{)360GvdO#Fq^lVnE;+ygdbGajI-rl!W;TUG^CwJO z;#3lBEL`C9WdnmLUO*H-@_tnMDtmdO+NyymL=5NY=ZmOkIPud=I~)h z;T0eyoO0A<=EH7q4!T%#@^a98{Bn2@WFVTRRSz$Kdrb%jEpB-3fu9ElT(A16v8G&v z-Z0LQEi46Tu;~R`yp@ggQ%5}en9H$&I=nL8U0zIb7lsp;8ic}#Xtpk7@6Z;gRZdXl~JnL0Y_5kR;Bp!exJ zS0Taxr-^%aUUtm|ku)$uc?{;F6>OU7<&dS3%1YS92tk*c+(!lbAI)(Ehcrj{;sx74 z^qQ<;^a*O8q92Sf%PE4WqMx@V8%MGQG-AFhGZ@MLwZ_CV3$>lXCwIsFl()4R8^>e zE|%)NeT^E>B=w0uVj4&Xed3NjywxwY6fyxFOL=Jw`xRfx(s3JL51Yyn!5b~&fKXrM zq!oY-ekKo#fxx50As>MT4WUUFd1s?AVr9xMR)ikGuC`Sh#K=U6RF!E*DPGd52gl_4 z;y=XO01dvS0e;BI?s6b_t^+gP#DN|cMYw4x2R5aSw_1XnBz4)(1RvO?j;{;{dl62)QD|xW{$IK_f-P;U z>eYSpVRn{3=f<6KWF#%mg&!=UlVqtcaep?{8rcHtV;yHowA%lI-E+R{yIT zK~>QoEgn0xN_64y?)AwVf<#xq#2z1mYrXX=C?k=Nhg#~G5vA81DU#be)^6wUZtY+9 z-la(c7~cKcId{O}$mu~I3&nvNK)3*dfCbRcI-{p5odg*=$EDV{LZzmeLcdGJJG+#Q z8rXfJ{|`HE(cvZ~L+%P|^noUz5WxDgbU!}fy*gR#F-9^no@WOJWPlI_&Pnq z6$*{79IGCRdW{e}Md*XQdzL1e#M7e(eDU_#2uqg49+utxuv=0U1}mU5Oj5Sj%yT8W zK)wAelPk0b-Q@}|T^2=F4WSxTP%(EfYQ^QEViAJO0kaxv$3b5hj$^nIMNPpJhs8o< z%1AUNtV)9`S0+dv>PkWsO#HQ6edG=GH&v}Umr4H8ryNO~(!{QVKG9$(iY)nO;r}vY z5Y3wl6}vdHJZE@Yu}ih$aVCd1t4vHnY+z~iG^JJA6tTz>i7y*doq0)t_4z^tHuK74)<Tk6 z0^q0GY(25)&-GK6fA}|E$m7UNpaL#awl_*Xss8}6Afmx2W+K4pn@?eH559YWn=tJk D9wlXs literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-cloud-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-cloud-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..a2649227729d4f0e515b22e535778a10d554409f GIT binary patch literal 3339 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 ON3k@sMb(<1@&5(A`MO5{ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-cloud-upload-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-cloud-upload-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..905eb55f9591f9191e587f45b55953cbee2044f5 GIT binary patch literal 3927 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 MU#|eqIu0-WZxc~qF literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-cloudy-night-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-cloudy-night-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..c2612d709666ea9d03e1be1167342eeca3ddc427 GIT binary patch literal 3814 zcma)9X*kpi`~J;hFc_NbCdS&xE|H}%wn#OWA|xi1a1LYN&y4Jpw2)-qWouC(Wf)1s zAwsrchD^ya!c4;aJKz4-`+j)O{o%Qv=f3XizMijlx;@@n2rdl=06^%Jjin<1fPb%G zfDiJUs8ve6zv+Vgne$e^`CkJ3{{Z@5@cXuE{5uyF=7>KBh@iDiad!5egdie`d@H-S zr0H=7GjUDUG_wni8ETaJ@2DagZ=hs zGl1?GcY?Rhz~u9*a%HE>l7bY~nT#4f3=bxnyJTYQdsVpH7bJkm->2;jdMM@UsV+{h zlhqQ!Ufo$E@QNV9{W-7*Kt4T0mMkvP#XWm4?TV&JB|6)dTeoWu@?yzlBhxDIS!<=d zl3A}AsY+1r*9^H4WN$hC!wnv^OV#Bbu!ws2KU0&z;f(=6Mn8l%0sCFM3_c~pX-#e( zILT@;j@O%#Z7CM}h=0L}I{``gN@3J9xCCL0^oDt` zh_{mHp;fz5=0mS`Axut$NxlB&g&QikG}c<|o>UP4>ggEUgsdg|p)L{^Z{ z7V^#bfwU~H(}68`SOPecdpl5%3FZ;w;zw@sg_28lNYBeI>Zo+ezwIcAmC{exa5q83 zIAcKF@8j{&B~X#W4>Y+kFlDmdl0-)y~tMcPeJtud8c7JUaV9(U*c{&m%r@JU0nX__Gxs zvWiHFkWQ~W!=`9POq5~1l)(vA6inm|WJs@%Ac3*cBkmvM7fA~l2l}MffCHyx-&_HP`4OQ4c}OH$l!x1-tb`j9AeUOZe7Fw9 zd?Edq@e)@G1u+%=k#V**q{n(Y){^V(d#~XN7x6{p>-i$Ywi84wepBmpc8OW*D+DQ6E zrxi_la)LE!!_uO(I=&a_Z(jBnxUP zoPu}ma#;nMMzXcaSHvLWa{b7&!Ns9(rJK=T<96u6CIaENbxIhVN0L~k4-rn3PSJdE5L3SM5pQrZTj)1-xj~XRi zzQIy@#=FBitmc0(NmfrS5T0OI@W*B6J#htin+gdZ1LC2kP1iQxwvWd zIyiPg%H9g;nR5Xwk|k6mcEY+3V$dCF>~}cc6C_Rg=7*g4&QroZjcxvs1;nei97wqZ zgLPb4pPsqEv4nLe&d&2n%^n=JSALvxKyFk=FX^sLzuA=iFWF}C{aEv6)Mn8ovj383 zbA+jsxg7j;Icy=83&{&uHTR>y`eq`X)oARNQau7>Z?)Jhn0ByhTA=}!gycQ$b~(;l z+uG7dS+>dqC$9Wj&MVRG#yvjR2LSS&koN#mpaL?Imo!I}Wsl89r*-+d9pQ0bOyx`# z{jy^m+c%SV7gcv_`1Z>mgO(58`Uc_(P)do;oEg4BB}XXdF0UVz3h}>Ppg?#fT9Www zO*n1@jTfrzXp}&N9?1ZLwj7*?ZQaMGv4$p{Mj3$ToCNC(SNnvsHbM#wa9#-z zGJ*>EHS{!46MQX*SY$Z#{FV5L&5c;-&?<2vfjHrCXy|!lzH-qYJ!U=``T8yE6c zWlFrz7~sPj<=Uncswa4}9QR!(%<6ZfW3Ksp^wq?!79iQ@P7cG7G*y0a3U@aSfrWf9;lysvHNeC9 zXBq=I!AyzdC-4i?P^EOztec6&vhvkjEqK3r<25Y$7`^VDlyuoS4NvI->4;%J~zGFw)1p%KX zxk}HN6&lb2QMHrqzG(chM)$~mTXqw|)Ue~BA(%C z(-Bd)c@W(8k=JTDsBNO`%~v44NNkscc3I>-&=| zv#h{LKa+Cj@X+3)NKUVf>b#v3O;s=H%Fx%rOEZy!<>Rq+h)mL+! zw$F$W5>2IYJ%sh5l83&i^OL)ZkJwN|V%QCFC-{_5cEwDN#dE7@O(#G4EM&Ac%d}?T zTWD$6%zPU>EA=L)2EUoemhB=wSpFy};{@iDmJ1g|>a;JWWulgPimh1S#|1{{q?SPm zAUIAf$4qx~n;RZMm2$Qmh9j1fUZMT?-ntbiGF(Jns?WzZJsPOyre`b|*P@VJ`m@y< z+AmnX972h#WYEv5lW#X}-Y5gsD^C_wdetVvzFlXe&**fqQuTBJ_8Y~yWuudZ`$)OR z-52Gr%MH(&)X`n}YR|1D^J85S1nS9*N9Wcaq{%=jzH%!ZY8vfHH-ysF?~{4jNOt5w zjpo+!EunTB{g#@m4h>1UqQKN_rL$E;fLCseupooAsb&9UB?WGC=8GIqEYv7z8E0kh z-@JtCZ9LJaquzETiaa{%Ay6u3;9jlh4%5lb-`+YZ)6NW@LCeFu=^)BFDD?_`vMe+I ztt+&$2%@0g8n?ylz6yu}I+#LtnIbg-j7Bt!c;sQKIwNCuRRKC>Mm*3h&g`wi zzIIh|^8$x#oSYuJVJBerZp^qawSPEgz}pnjDX$EcJAe5o?mc=N$UZd=)R0Djc!Mni=fu+DxkH{>r+}R|y=#&Zp&3?vks31b+vR-Ffhs<} zG}qn6GaMfK*b1`qv(S}Pc6P?cm0jm#fp6T2)w*(T7!jLdL_KkHx5ycYQtIE7yy%`EKDi#eOSbLKEE z{5_a}+41``SGi>9L4L!`MZ~Ptq=cv6jr6jZE2-tK5+!g zT6wV6tdfx0QjjyI0js2pqBNt>Q0FD?Ce((%S03VCtw*lFW(x8NpH0U&&t-|qZ+b^k<&+RNy-(~$tz$@0=z;q12fZn1$Aott4>ygXPCOX%$TwzdAa z@SAO>@fRI_a%Cj4&eGWBe?>mwHW3<%)EO4df$8AbKd(o=Xt)*_xJqH?>v9}{&*7XZ3!ZRa)JN=kz$B^01wThdaj+P)>H?QI;7Zs|V+`X504ALnMi8*aU;KqcBb0C6RpDc;WBog74o zq$Q{1)1Oo{GrF0h?7tR{lr^jXAb8=J`C-RPLvy_+L|@`D_zxu-58}L!=)ReY%#*~z z4W|r!gx1E9|8UU1UrTxW{b1&KL&UW3xT{}e1ERsdq-eFSZD+e@mes7g=wX@hhE?}W zrR%}xxT7OLw~s#{P^ND*`26{#d6bfH%RagV#?9PZq4{TXR}t}4z_h`K)>0hTWLrx5 z^nUI>_A`gpKIMzm7Tc!4+``$CeN=GA>-G*=NbqLUCuL_Asm@=4cw66~0IIr9c%+av z@s4iY3Ffl|Mv5qw_Mc}=1g@`eh>~c=qjT!1pmXV|Ike)uT%nXVK$aJ6Wei{ctf;1Q zZb@VB(3BpHug^Ru9`lh=N0$sB7d??vALf(&f1Y#78+#P_s}svlmECe(=We{CgsfbQmy zH)c}0_eHw76uBRpH+BRkMl0hOUAb>C9rF%Q0X3@6YX`77|It&JAxZ;us46H0*|1=t zctA#40wz=v$oQjxBtF?q98LQbKnWraQ~{I*#{(Q(6*$3k1;`?nfFhLv=v#gYf(F{r z6qR_%lz)3-s$;vt8E@Pcdcr{Zsr88$QxX*e5+>@t)RS6 z+WC9ylHxTmUM#SIA3sIdzzQ0r-r5D_s6!UW2AuvucWJkLv1Rwi+F=U)5kyK37}a%o!K1eI{&8x zV;>oxNLNR*ri^Gl40{gA&e1|;tHMo`-+Q=N*#x?2${bX9RSIDTEtUziR-m!Z{W`R! z=65x#hSIM7td1UlMiF6~qPe7EuEykfbdS z_ac0jicGeUGly$6$YtUAYwhNt1a%H_chk|}AIf-j&V|^|s?9Ptwcuy=h=n&@`pq;2 z%Bu?1f0i_Z$I#kBG}Q1=2#OKL|JHbV$m(Qu0R;6ZvTF_O4#>XQcI~}_^~Hgg8*#Rs zyBO0VjMZ{{OA;fMxam;2`5K2%XlLIzdKTY-q2$W&2LiaI*-`WOGD9$1ww@LQKjH+6 zBiru!w1^U0pmjeq=`uq*qNMNt&{UGXP=wfDK51B>w2N`BW8)K5iexRu@pjoq_EM~W zF4@=K?^AN?2E$5@)})DFE+&hk$p(lljqWGMS>r`cz6eAPRaevMU7R7Lt_}<*hi27y z7)~`Ior=;kznt$5Nnssl%&Rxrd|tlKy!^4kMs2xO`W;Q5S#c{Zn>ti2JTN0TTd3>a zQ!QU{Twu1Q%DiVegM&oM^i-+AkuuSb%Rx@{CEcYMwv{4#Mh<5jK%YEC)`sn#KG0IS zK9(g-bkZCg>d}tzen2iF_TfS;7{m&eQdw!5M1>99db_jw?{KZOSHu7}*eL9Q&bRbC z&NkgBCwjEm%om4u)(<`4o&7KOx-Aw=#HLBGsUr0enBXo{mS%KL+^bG4gwQH{kCAW< zU%V&AZOr)sgC!nMxN>eikU~Omtc5J0)uidc)Wa4 zBDI7aOKQGFiwbSaXD+mezb_5eEg(o-N$qfWD3BQipyY7T@~~2w_I|)1dpG{|qH+(% z49-`fL(>_BC?0_(w`lg>iqQ{1nlr!S<}8B>II@uS^wX#bAHcAgLtsDp3x&ynYuSgw zOUasSCw0oZiFl-N)HiniDPs|89K&IO8St{B|$Q+Qe=&O0pw z?oh-obYcT_!KFmTwqVZ=bgW6;!f3#vTDvw&61XV|FM3Ji%8k!2x=_tD44%#in&)ii zZE#cU3Tc^fUmR{+chpnT2ybz`Se<1f$1a=9-Ib}^!Pala z$!UI72XnR%>5yK^dYuuXbs)K1njA$rx#Zh=i)a!#Jf$MwrFVtbcTCI`X7OGJIF}ew zuqihpJYu@quNj8)Q20TA&YoBfwovOkp%~rYaqS>ohA9#=m9>NY7D+E!GE1aAA0Si% zK>HfMgZxne6;Q5%^pe#EtBI@4qB#`NnAb}qPg?G5qUs%v;!y~?#wi-7XTDLSe)mrB zeEw&|%89)YC+(r-w!Ly)&>FYKZ`d{pCijnF+SGe_{0l^_YlAyb&4o>{O>j%R_1#Pf zND2i*W^QFkS7tdQ#{KFauYZfo-#gatZYE0mK#}!thv4KyuZbK2-|trA6?I=+PVmnd z=%j^=An)V?aVjWWN(zD+i_xZ+l5;>POlj3)J-?53wW%gOXrn|HbR8R&2A-DqAC4I$c5JpBR`+RKLWSM~5k2L-y^I{J>|u?Y_0 z%%B70grjdd!x3k+XbQ> z0x2Bfal({Zm8Ty{()a7abm9)-_jD(ZpS;1cU`Ec33@4W1Fo0QVDX~SeDxaTMA{>!j zz^crHrhApU4>Zi>oqy(>&(k4e?^2>Y$HMx+*r>cgvsu(&e7CA)a6?RWu26Ri^(xW{ zE6NRlEq%ebgV5pP@xt)0k_f=4TY`Q^xmH)~aNcD}VAqm434-RaRQpU4h>wXK$w~ zGvEt)U2$L4^a{e8)Er|Di64=ghh)M1YOFz^_u`XJ_hzJq@%86CBNm@TAQq~% z6Zy9hFG+J>_`OQ}pCbL{t)sGJEzhB zj~==AwkDfvC+C?kmbsbVul+i9bb{|MCC;OxF=JT)o6W`BlQWtoB`>+@V>R7>UOBPG zB^f^2JL%(sRN)Wr=N=3i4k>Kb4m`a)Fw6P-cK5&iW{`j=`d16ijhq+xwe VLz|+Hy6u0RA3JJm{`d$v`d|EK-u3_h literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-cloudy-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-cloudy-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..3a003181f95c04a77aa51999b7b256692f6aec27 GIT binary patch literal 2280 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-cog.png b/src/assets/bower_components/Ionicons/png/512/ios7-cog.png new file mode 100755 index 0000000000000000000000000000000000000000..306977100a247ede2843dede31f9d750ac9bc2ce GIT binary patch literal 6029 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 Bxaj}@ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-compose-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-compose-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..004ec82b7de12b8ac3c7e93cf89b2a9471179a9c GIT binary patch literal 1584 zcmcJPe@qi+7{{M`k6R1JFJnPA>)L_Sxh$g51pi=dZ6MHS7!xPB2HU8cBn0dnnP&WP zZ_So&EGWqmbjcW(3DazuARAz#thb<(WMWH6Ml2$XY#CxpI|ps;ad*3-S#TKVW_G#z zJm331-#quex#az@w4^8{>6s(|NHG-`>;OQrM4%+)(*MQk0l64Ux9=>J>l0qbeh%M} zM`YCPC@F(s=BNSqEZRm9r0oGBK}HAqfA&iBNTuX;WfKM}5=S+`%G z$ue(B=RnxRAE%~TuQM+hq^sgSB6c9Gp*{Lf%!+n^)!|=haV^T=sEwTtA81f2t~wxK2LsV?WhHAiKsZd z0vO_#7>!*pDNyOtxger5)B4sJ&2~wfKfN1oL}~31Q-#h1a&hhA4K~f>;w}+w(KW?0 z3qcuPfhu)d;6nG3tWiYg4`~@96#wP|+IX5h>VjJJ0Q1I)V>K%q?AoOD*7r|1r9Can zwOZaxINx67?;{Kh%qkYZ_UWN0qL_$~bN7tD+yi07gnNnWm{UyLG6;l61NTuCOykxG zMD(;hMzVUikI?V+H#PW_LN}AfT_;=RSw`rH@T4sV2RjZg)YrK0^pJ-tDF5TWmdoLb z?+C;T(Ak#=gRllRlPAHGY(<7m_=yc{7x%GJ)|CFK*ztcSm&3dQB!Xigq%g9>_2^I_=l?`Y z=#ach1xMIGZEYbh5o+$?_o6*KMB-{iYGT|^5STz>&XPnvntr}qcYE8mbMcm`u%zIu H(R%bxwn1oq literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-compose.png b/src/assets/bower_components/Ionicons/png/512/ios7-compose.png new file mode 100755 index 0000000000000000000000000000000000000000..7b1072ab5028d20939d8075859570ffaf6bc16ca GIT binary patch literal 2061 zcmdr|ZBP?e6ur9%7!x3=Rnek_I#wwvV69B2GrFPGQKl79qxjL1)DN^)WfYWFaCQr$ zrCK$L77;B`LB*g%p$3hbwOENoR1}6Uk(5!P7%)U6f!*xul2Wlc*0w+Tqi^2ad*7LJ z?mhQ?6A?beQ~a7306fE{PMQgT^Cb=<0iTKv4>$4YPQ*uw$$b7FpPcap1NimA;%0`= z0t^=j-Q4?#`idnUo?cSfEB#*W?-x8hLaBG7o52y8o zXU-bVoxfnDFaB6`>8H!Zrt3HAA6lL1Sz`d)cZW?1ReVunshKj<65M}NnL%izC3p8# zQ|Yq38fT0sI>28MQg`UWdrKuKa)~zUW#4RCEY7YmzFjvw`N2sq?8=3coM9Ina*^XQK{Km8uqdP{MJX6|OT^E}D0Ms^bAt zZ(M<)Bq0-|q-DdaP+h1Nl+;y*C?6wDdy7t{gv|7T<`I66xr!NDSV|W#c?vp}pocJ# z#m8|=W&-+^k5{jMZOcxbgLOl%s`sUvFBZz?^Z>WaQ5ucvnl7ShsynW zv5stY9+BwCW~X*bkEEKHkWWJV zwp()9)x_(aPceWu%tuF}nJO zz@@s$#;nor59xZ!8}CxwR^L?Lqx_(q_^jPqeub+%&pgXgK75L`%EgL&igl+tJ9&}# zp#SEBiMSe5!PMpvwr4Wp^p$-QEM|Yj;KpRTdS39M2#qJ)+ zg^zAS_jyj@Jpwp^nE)+I)}H!49to`D5azgb83}?VsxAVGU=v?@syYae2nvTFU+POp zMc7=R%_Pi$V7o815&JkwpL?W^ABL%#3D^RIx}o z?pUt`4i$AvMK=BGs*MY$0w$En|LY(FtoKrVUb2d2omt&Yk>5a-C!XKjg8PKn&dgWF QC3lm;CWlWt@xChQH_r$9SO5S3 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-contact-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-contact-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..ec8ce43778d4f2d70fc9f48191603818bbe79723 GIT binary patch literal 4846 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-contact.png b/src/assets/bower_components/Ionicons/png/512/ios7-contact.png new file mode 100755 index 0000000000000000000000000000000000000000..5b4f6db8516bd8a17a8dea2a07ab268a1fe2fb86 GIT binary patch literal 4218 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 KnZGc_C;S(y7g*E) literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-copy-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-copy-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..902218996028412486aa383bbaa1bfb49099112d GIT binary patch literal 927 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR!!?z$e5NNaF$9HS)87(wrqh ze!&a^3I+-D&tLc;SO2Aofq_}w)5S5Q;?|o>8*@bh1Y9q+<~H<%ZR6SQAUWlMjPl>S zla-TXZ)o4FK7ZC-N_KCzisvM3=+ghW{O{lQTO9Zq%Kjrt*y1baoL?+{wM@(H8iVH_ zSn2=Zih98-VT>1 zqtpRE1vX;1a#9KJ%bEIlH+;8llsMqG0H~=0Xhs&$41!z*h7T*%3*uht0Ts71RIomH z%Xx&MjLEcNt^-ekdI0kcY+TQV_veip#ST0*16mZ5&Lj&|&H3P;aK-<{&A7)NU63sP19|JR0AOM|WN=|W%blbqos^wkJJK1+GK-#?RxupHa3qthtUO^i yH2hYRL09E~NYhJl+4(p@@+^PrbBkGFDi1KtF?_!7@7K%^AQ4YjKbLh*2~7ayve111 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-copy.png b/src/assets/bower_components/Ionicons/png/512/ios7-copy.png new file mode 100755 index 0000000000000000000000000000000000000000..842aa205ffc35c731f9a14ed044fe809ee151c12 GIT binary patch literal 782 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 o33M$LiysbMO}o=b{rp=pfQ{C<*~l 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 LTADmIqD1@)Cw=Eo literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-expand.png b/src/assets/bower_components/Ionicons/png/512/ios7-expand.png new file mode 100644 index 0000000000000000000000000000000000000000..d52bb2355f5a34dc48600b2ad8224aec3f75929b GIT binary patch literal 485 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!r?D`D$kG)Lfs}fHPlzj!CI;LU`neUTj;AEZ zFPK5V-XS1i{`m{{AG~i|wDcp;>_kr&$B>F!Z)X^Ku{a92W;J6+F{sXWiT^}d8H}u zO4A8ZmnYz4e%)=9o$Io8|F6i#DEa$aKW|B&DrW0PG6S3|^ z#D-d#tp{>WVH2oY1r)V9yu~V9aO*VVpwlzA3axzFdc|wWH1QzqiBWMLYhAJ`6_EvJ kM&-N5`GSH5=$duM?S+=VSfz3*sR$HVp00i_>zopr0H%MzlmGw# literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-eye-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-eye-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..2c9dfc14a9c647cde2eca83a83d47eb83d6c19e1 GIT binary patch literal 4381 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 MFAeqo-dDNfPnWNw!2kdN literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-filing.png b/src/assets/bower_components/Ionicons/png/512/ios7-filing.png new file mode 100755 index 0000000000000000000000000000000000000000..d01cfc0b0e9368c1ca15d152bd80167ebe8b2f2e GIT binary patch literal 1933 zcmcgteKb^Q7=P}aJKQ0;qi{%>8Py`yR4Q8yH|sM-Xp)4cQ&Lh?ibnEMI&_xiD4Z4% z6_(X#DQ!Nk-E2Mz+s8_)x_y7DNv&H`Q zGuHzE15XbZe*m0waUgjd{B&}13kM2cZ-py||GAB46KXlp2{HaY%YYI|o#>^$tCdmF ziAY^gcuLdAbavfgUuoAybTk6!T=sNXtcbh$f=L=(1QiaInU?*Fm6QV=bhF(0KytT- z+V$`cm0KSUjwGJ34{HytIX*dAwSJgon3k_b_xotlwW<5YcI*}n?sW?{rR9w6iH@15 z4b9cj#ZnpDbPGa+KgTo_A}eOaku(v&W5pm0d?c~NPI}QN=Nr)pbW!#p_?FkO^++T~ zZpSo2MB3>v?jX^O2P;k`FVqdElFVxIxbhna6wt)%`U=iZ3kv1(7BB}(rN^Qp;3DEP za*(KTb}9%xFpUWv61c221eUMyo+V}!`)1}-^h8W+gvdbyziS{Y6-t{~Aa1X5i}qBL$o(K!6lJK?juK4Jjb*apNed>PRb2w>W;kgE*aH@548!s=jE8pP)p2uMaSYBdj3IIl@}wB!5yp5a+6-Il?qNog-8oplt|` z_&SMH^ijc$)LuLK{)z5licOPUbh5dkj~(s3dNHXi1q7|uc#Z&j6#uoPOP_-ljNBkRTL+3jzwmm948R_9w%lCV|g^m}G+| z_e6?hdFdyFk8H%Ro`sRH@X@l|elty!W3`Rt$1o(ff08E3eDjiVnyA|^3ho8mwg26! zcJ;smF$za}w_n}gix2pemuMPa*6WQ}y*7v=^)`D5HSt^Oc*Ds#sNlt|_RJ!ha=UA% zc2hAE?5#&WG(PseblOf}EV}Y!d%(-!2PG%`4{uVKH8*d3b2`r8#uk1{O!uiqi$3;D z>!E;W>--Xd1v=dC;rct+0&svrrC)dYyuAd*&M=IX2dt7ALNL?@_U_2Nr8I?FD2zOm zvp&r42(UbQ?baca?j&PwwAs-Dsm^Ev0s`SgN6cj>p78c84R zTww$6aOsVN=7=*t0))f08wuBgenaLMySTw;S>>-s5~sqVww{e`&7~{TQ>H{!Q5=S zytms*l&$8N(zYbA-0!WbtU(i#1*{n}{jBct6|!43r*$9VOice|(Nt;dVD=qQUTv*{ zX-k(@44sf)wuE{4!TK8C9p99eC(Ao5VHmrB-*eveB&*cva8sme7_^2W6LqC^u2*-+ zl&3d$tl;MOmN`!3c5hHIKdiplYB! z^ksP#XjT0^zTpGTD`g%K_rQ0Qn#61Z{gL^2Ps8@_pZ349^n|#DU%uK|8QYYZ z5|Ys1i8Fa`1qOXpw_ojC_~A~Y?uYj`#%4~2OWp)`DKG>yh=2kTJ}Vr(GyjhbhUH`k zxKWf&k5i3!z*&c&Xu$sI1C09Qwdj1_uG*a}BDfa1YovRKHXXSC;OVK`iyMJvws^WYhE&{ob8DgC;Q$^N$IS`XA4M@;YABrLDV%xm z>`ZyVOY*(x@}d`Y_W4dy@x+E~_iJmt>t6kz5yL4N%s=){|0c=);qJ6=ARnNBFN}W{ zXEHq9&)ds(0!0EBC*j%1qI*Uz0M#Zauc3ch%~n>dQmBF-vKzEt@fEnb0n-c- zKF!Z*FbmZ3y6Tb_`1pEBmFrfhqa&>_ehTPTy~t zT)cWu#d8uibm{-@MaTbM{$-ELUKH`DbQ9hM|9(3yW;8+($HiG|JBx3FyBpBML;x>s zpkgIuO(K*sFf3J`#aG}$tjXrp~94vufbP^tJNqDG}!1(*Rzq9L&mhY;2%G7Vl zg|fexI8mhG?B4cjL?~(Ax>RoQypSOx`oIl5bJ)itt+e? zx_g!o;{*nsS%IYul9HZ`#HgNt@a^BX2N*eldKwn|Uw>Or1E%{9>*O{1qV?w%n1Vz+ MUHx3vIVCg!0KCq1D*ylh literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-flag-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-flag-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..39c2ebeb16ace55a91773156bb17746a3c509bce GIT binary patch literal 1928 zcmd5-do@!ys8G(ThkMACLW@?o?FQ873#q|*X}1l|o=#>DpH8sI z6w;l$D&{8JtP&>spw)0b;PxP~IUr0@S}H)oE5dp8lHyCp>Uhht8`m`+=X>q8%5c+3 z(}@hvIi9cDa?*58<1s6^=Qo<_x-W?E;Fok%EbGr zd(;kv>fLwqMVSh-{JV!jD~)bC>C+?!*zoE%Mv%R#&q{)xU-}%4 zx>Jn_V$@T;$HCwf34e?B>gIqUA!cj%UL)R<&ec?nQ|tRrSm4@9vl#0*sPx> zlI!8zg+0CKty1I(mu>^lz&zoOFNl*n;4cdj5|4U)-EBQOQ--`=0?%>zag(DOiUZx9 zD>ozOL+}U@Mcf4XSToxQhzBeQPOmb$s zT4V;cxN*6yLu=e{sgYu9u*UVb0!(+ngZO8Tq(tT~G&_L@zEb$16#@(C{kgF_soaTU z^D11-^9M1i}dc?!^kC7yRvgsG#Ty6p5ciKnSc0NJ(3Tuf2%3+u~cVienUcQKK+ z#;qu%2CSCsx2Y8PKlM_dx2?d5L$9zs*Y?)*Sc*f-LcVreo04D^9jrJ%zr(%swx08m zEaZmuhLp7K;sD|gKXFb~x@<{^u(v4icNj9uY?|5NauDWqkn~8Vn=$s}y+oITS-Kgd zSfwZrk1PVv(Zhzb$xYq_f6X$RoP|s})z&}+jQ!RQJfaa!5JB|4l0`cO z-e?sL4kD?440ifKT7^RP_{ZE4ul10nMyWev1&qb$GT@=3`1RxJJM z<~N5^7j3^M^846J?g|>cST3m#Sn{{1&lWNoPeS0M2?0E^qJCnt0^X6+`Y;F(UsLZ_ d;c;JAl|yKtUEhv|b+iu|iqRp%Tz&iCzX3XYu0{X= literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-flag.png b/src/assets/bower_components/Ionicons/png/512/ios7-flag.png new file mode 100755 index 0000000000000000000000000000000000000000..eef93be97ac2c0bd72296c288a38426a3fd5d682 GIT binary patch literal 1483 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFVfKP}kkfsITn?5-gXs%32 zkY6x^fP#U&gMUDLLViJgL;r;N3)XMgf8hLu`w!lKa9X|d3j+fyyQhm|NX4x;w*tFv z8;Ceu6n71EUBU%pM3!p`dqig>o>18~xtJ%eVP}=tG>}I~0dfb_uBj~T zkP=iq`m*lYa*Hg%;C_jNvaB2KUO8bowW8Us*YN9MyNE&t&8u^~ySRH6+s))y&7JUj z;S{O&X+36bJYhl(>$V;<{c`cP2`e{W!tcWH$E%jz`*rVL!bHX?v1bdV*KSV~)6r^p zdwIEtdC@%9{E{EZ2Fzh=MXEk0-ZyyLy$dYM1b znt~VI>d!|`2>$uF!JEN5+ZYuy|KDCV>GSKiJ`Ck+=ag~2p4xPplY#NWq20OBIHy=<+1NJN$iVdI9;rYqPhn})rbl!4x!ePcK zr){qHpJ89WUhwdYa~dvDz`Y_$!1txWp%Vr zrk5p~q1x0}zun|rovO#iWT2+K^F^25*d3&_EBTx|6z$ounQ_d${Aw}aO(L|<5@sq||~ z@TvCxe~)he3aMwj9sF9v+V4jtMc>!&K5<&6u+z-l zkfqLk>$DxOfBhDpc}pfgYAg4R{%h|}H=8%(4R72rL5fTZa-@Ffh9qnThEMgmEo{6O v7^sdy@q?wZ7NDHPAn+vL_7D>*h=~l;Cobj4bP0l+XkKvXj~& literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-folder-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-folder-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..46746af28c3720c487c8a83f62a96322175acd04 GIT binary patch literal 1606 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFVfKP}kkfsITn?5-gXs%32 zkY6x^fP#U&gMUDLLViJgL;r;N3)XMgf8hLu`w!lKa9X|d3j+gdlc$SgNX4x;SGl>G z4MZ3YYW(e(q9EkN`TpPYH=2?@^xc5{;H&L8KKPcJ>rb#K^JaBfc=`pLiH@9Q^7CA_`J!G0C za7=A+@Bg~r@y}I?msecga!d8=9M&0g%+(__R8o9Odjc9>{}+A7emYTh{R3@9|6M=& z^BbL3o?F;3N%B$Z7f#h!hGkngcV0ZsZE4Oqb7Q||`@*%C`7?eSzS~@GJVP?nN8+`6 z&AWm^;~#t_{?;q6Cf`Z+IPps^VXEA*Q;r7pWrb%oZ6`bv3O*;tf8r<4jpfJ19w^MP z^xx-TF20{*UpPZ(l_TTomKbJ_{$-^CI@S$We!FgX!*J=CBZ%~4Ol1$4n{+CS@hHm# zssG$lWgT9<7ki)*;lq$A{5_&xWs0CfX@~jq9kKOwAxty8Ydcjp{14_%kc-u6Ss%u* zSt3a@N1E|WV$abJnhlHinu51YWk~yLx<}&MR0a`+hWD3_7v11q@PX+cR|4Bz)p_0K zvY+`BOx5F=T-hhAGMv|a{qAS31h4WUP7SRF&ASra3j`0utjfC~dxs-Mg5lleb;o8D zh&Xs&*}Y?_m_wk#DEDVee3<3;5YDyo269bb#0|Sc!10#n6GE=VLg9C>mqks?tjMyZuSS?5{ zaoxV`Wdj>9@j6QU4VFG~+o7!eOOb~@DzW~za}{et9K#F31PdY`IIuM^CNM}aAgBU+ zU?zuy1BwhXOhgfTWiFjoq$a`SpwIAyFoEP)1?B?`1`Iq5%mw2os|M14{#gz=3z13dnJopui~M!N4Zupvzo( za2?Z+6I-1NoabkI=iHr>oqv$GJ!W?D>w86S>pvWLYIW?|-n2xHb-$-)C+EaYmt*{% zt-U99noiF_(_pb%H})h?`}N=)`+=aN`?h^~sq>&KSZvvf14WSyy$|~DZ7%8H>ZyEr zg{}2j{!Mg3zHp{!UOuRq!SZaNoWwW?H>deWxr`|Kf zG40-J64-B7c}2ifa?)`hL9QDci-oy1{0o(Q!&1KO-_mz;-emptK0D)1Voz3SUrSx- zyTxgL4R=0F?zpve@!kWXr#JS;X0#W6Gm40Omic9~3Ous$GCo}8li>iV;P|vXF0lbA c*df~HFFVdQ&MBb@0H3WSDF6Tf literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-folder.png b/src/assets/bower_components/Ionicons/png/512/ios7-folder.png new file mode 100755 index 0000000000000000000000000000000000000000..a2d93665165accf3662fb3ebad81c94bad1cc7f2 GIT binary patch literal 1640 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+Cm0wQxdVJcT!GwC011JIr_5u3 ztca2zzhDMtPHq7a2`O0xMO8H&Jp&^%TRVFPM;9OefZ*_$*!YCR)U?d}f|Byu`i7Ry zuHL@>36rPKU$Au9@)c{=t>3z1_rCoHj-NSy^~U`Nk6yig^X~n}PoIDM{QdVH@6iqh z29_R_$5H$1Q{rXAk0yMXYc)#Z@oK9x^ zH2k;O7ULCj#j8%Y^X8i0l6SZ4QA^u2_u|ckOrLM;yBL34IJn}P#NrlljdClYF=VVuz3AiLm$Zk~AQZo!STkNh9&m?w4omeQF)wxX3q}W5pfaySq$8?HDG_neFy^ zQeW=zWe1}!Z9Zyb5fNOsndcUxbxF2V0lNW5*xQ-+a_6!4m@`YUoStUCQ;=nWzr3$A zqX7rggdKt`2NXCM7#Y4~swH#?r86-6-ZFzFo7v;t@?~?ox>;84f>*6=twwV)*mq`8x&+CWaT61RIVh zF*w`|W9TYpQ0TN}XbAjNF3wQ$mJ=B0A$$#F20cWZg6AX^7<%H^!LCTAX@U$)4h%r= zD=@G$?7Oj)nUR5kq0MpDXLZXH-HMC?3>fIaTn0{s1_maMK}#qyFe%_c2do)|92gi` z1c)XYHfF19MY;w`w1pQ(xQd1Zq$-P=I7Z$|ah$Z-V*T&^Lcl-71075Au$ za_e(#v(MZ8jl1Q;w^sMu-r539U~(Y>G&GkzZ~&=un6UpV7qbYumIH!w9Hb?egnTXs O$#}Z@xvX>A&$52AUb010WPeK}n6EXJBMvW?^N& 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 VUA^J^Z1O)?Ps>=dQQax#{{SKEaUuW! literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-football.png b/src/assets/bower_components/Ionicons/png/512/ios7-football.png new file mode 100644 index 0000000000000000000000000000000000000000..e424b7f914ec51acbeafc533b8061bec2868b772 GIT binary patch literal 5391 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-gear.png b/src/assets/bower_components/Ionicons/png/512/ios7-gear.png new file mode 100755 index 0000000000000000000000000000000000000000..784a0e32152e990e6b4e1a91a1e1006ae124f1de GIT binary patch literal 3445 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 a`FEAmg6Nu&G76smi@0oHs$Zc;e()beUFT!~ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-glasses-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-glasses-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..1f2cfa799c020ed58777583e447bc18b6fd465b4 GIT binary patch literal 3597 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-heart-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-heart-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..c3a25335b1a0ca4edb5a4e1adc0df1f210e347bd GIT binary patch literal 3097 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-heart.png b/src/assets/bower_components/Ionicons/png/512/ios7-heart.png new file mode 100755 index 0000000000000000000000000000000000000000..b3dbf4e40f05a96f1870f5dc3a7b818be95c6ac2 GIT binary patch literal 2078 zcmcIlc~H~W7QVkEkOZ<3AS}X5SOdrs#U&IpiNa&CLWW3*AT=mZ7QrY~q#*f)oe{Mo z7ED2iwspacviPV_NvuJz2oaSB0UuZjq(U32v1pLwg_-{GI?p=OdGqd^d(N5fJNMr2 z%>Cn3aw9|WX7*+P0DO2@a5Ml2V~PM6q%nMV-nG{lV!7|{2r-dyP9{UkGg%r^VFVG*UsuD8qh-xRZo9qF2_5uS54;hrIy>tFaM9GH5% zbUK>6e3BO-UrK8;otSl}Zafk;bhBzkIMw3*p!|lK{?USS;MMTmH%gO(e3zPk`hMuW zHMoXyYH+vDU4^7)oZMPihl*HGOWcptmGrISrR&PtnhARO)pOK)iRsma!^FM_w0`a3 z2VMv34@I)l9b0gw(`ScW3e`6+gw*4zUY=`L937RrrDy&ySV$&ta-Cv%qcJ%)iHzBg zD{rpadF4`%@43#(+SZ=NoY>K^xOlI*YeROc8NpA^?3yErC>-kzsg?(S4%9pIvz<3* ztnQN#JHEV{Bx;!UQw^oxubXf3=~L8;kEu@g&-k>a?)?>&FBpi^z7b>&{q}rc;l?^G zDesrgiykjs>W z?zqS{WW$`u=5uBDGOR59oh(R{e8;6)BI% zQc3RX>4xor*)9fmyvOT@u;q`t?S-{0Jd>mU3d;RYAj$~1iR^_9Z?+*L^y{QIcXm?l z`5jZWOAH2mb1u5G63HQzZKB-?p#_F4J35TCr4oq4fakL%zW?X#N_5vVq}IF zEXkx_TJ|TiL7SKta%VP7E_R<69e*;h!(dkP;PCgLf9dY_^}3tOq3RCR5tDML4UOH?k+&=#d<-Xi6hv_(r`v=Vl*2s_KK80 zs~-o%D@Qw_aVQ8-xqbOu+0rBPXel}62pm|W@Il2}Uz>LEc)Islu@vLRCWpXj+}5+v zARM-0let^X@1>^8T$|YIr4sN$mQp+ox3Jw|JPBo9ECH+bpk(NS;sP3!inahy1%!f7 zY+y7!K8eF6d6>BZ1nsQ`Tf81JulNu^B%{F!S~qqrImNXKU<3)rIZmNRopQa)UU4dR zmsB9!|&(Sf(~1ZN1S@$xMLg?z^h;) z1LtZ!gz=iSvbtr>i{hDnFke!MI0aYNNNq=i&7U#Sq*mO}3iLX=6iUDGKVE$|@a+@> zgM_Tc-99$+THT@%4R~CNE-~#BEX-T~tKxcQEwBMA+YjLjZkh0L^GY@qI%Av68cA$@ zr5NGy-EJO{|f$e~BL21?OT2DJ0 zN%H(}yTW;jY48lnsEUDD|nYdL-} zN*x93-{vS4>iu6euTU~3&%X#B{@juFwz_v?gj0_u#3yx@QWiu2?lMUB?((;@qT5$= zXh>%%e4SS&*(tM6=?2TiU>U1y{437Tz|%J7w;205%)8z1EloO&H2J-GSzW?=9f>4N z5skTlm@$n}PB+rmEU>q1jPcBw(|~11X*W`v3+oBW2}l>n7NOOD1}0+1W qh<`HkWRD3B!3XdI~+ zLAHo&Q5lJ#fuJZWN+_UMB1X!pgJBUkMr`Qyi@kp6U9a!GchB>@>)!Xvdxq)EAmFrc z004rc1I-lxSV3W+f>OZ4BK=kc9AG-R(G~cA7%@F9STT1^q^t8@K%$uLpt>-9d_%+H zkc-^B{9CshMV*pYvWZE%^15jNFinm$TQ~ME??my-%OLqnrR388u$J%4xN*mB4VC=E zSf_5ZX`h(6;1d`=Z)8mfS()na?4AennwI`Q%ohzf$2BJ)wBpW!yL_QM=;+(Q=WQwj z>DKB|<%09i6E?CLBh~9ZdY`o2&o(*1i*o*#lPW|WUl7*Eoq^#3GD;A zd+dt0%mupZ|DiDQ8fltQ@V4F|H$ds7h}ma-y|TXb+s*YML%ywMH!9nQ>DG=Sd{;$~ zd92Vt(3~A!YgyIC564SYUr380_+ZqlV*7QnS2xa+75T{De+x>DCE#80h^l5{tb(6S z?0T`M%qSoLBId!)RprSMtdy^2$Sua%*yH;Yf$B@UR5%d-48Y*vOXEh?uH8F#G*bs>*lN22~oi)!kGZXd(n; z9c7Mygkn-2iWjYRWxx?c5s7PNN{0FX`x6(3phZfgbB9OrSgU|kX{2~4E=vPW*86qz zb;XVYP@;Ngy&nZa3+4D(>I3(k92%LD{0$zMFARN(OfnkB1GFn%G211RUZFJuB zlSY>;bRnnu^i^q#v?a9>hs=3^vyF2p2Z>LVs7o%3k9_{}L@B3nDQ}L`ILCNH9L%fe z=fv^w`GXS}?woSWs!wOg)Ia$G%5KpHnn9Zi;UPHeoaK}y#D)TtWiY#lOhybF;-~T1 z7C@VdLcA$TNSC3nb$t^o0x~T72!;hu5}S#XPQI5m4NZ{Cq4v6E<{r1Xv1Gwg#iX$+q({{cQ}$@D23~D(tYF&_~dzJ8)rI+5WoF z=N~|RHKoBPbV2TzhtN15C7Wk%g;T_S{SBHiaY+X50v)AS=*MF-?=3s&N#l~I)5PaS zL+w=#nV(LQ-^G>~rTC5W-#6=%f?j0m`WAS}uF9JZ+4tj;Kb|#L&OWT(^YnzK2{g?W zD7oR=@1%huq<BNUp>viGh9?w5-&?ZKY0 z-{kBUc|I1l+-z%7`_kj4YM{+(b<*cI|7#Uii%LN+S0~6DXOdL^-iO#S4y54hTIOq( NGmdm;TBV(D!XI{wcfbGu literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-help-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-help-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..432abf856abe194630e61068c7ab0ae3dab7073e GIT binary patch literal 5608 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 G1^Zu7D3k60 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-help.png b/src/assets/bower_components/Ionicons/png/512/ios7-help.png new file mode 100755 index 0000000000000000000000000000000000000000..b5d9a4488296725e25d78015dca4b4cd4404e3f8 GIT binary patch literal 3587 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 VZ4#kD-v{@PL*IAU>Y=3<>t9m>`9}Z% literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-home-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-home-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..56b27f952c0893b3de7f159c8e40f501186b3769 GIT binary patch literal 1710 zcmcgse^3-<7=FLqWx2!U_;CmuBAiAXl*uyU2&S+!909kXu4&AsLA}W#DP>qSImrpHBqWjArUsZ1^(uZHl=dyfSTvS@G~Mic&-=d5 z^S;mX*Hv1~>ApUpJ^F6L}w5(cVBKR=BzCcei(Q(_e&8xv* zut>Pkam97V9WBJ3CI=tSNKIK|yFS!=e9PKrgG}FDT)$Ws85|UTfi~D6H3D97cD?Ib z`&Gh%4}*LL-q{e^-Kwpq`+P-iU1IU2s-A+^`d5yA{Z@8n%+bUD{xDA^9?#n~aAB;x zdEiK4ujy9HWN%jNrnc6;EuVbQH)=a`t7+%;zGr$1laF*Il{Ei)d)qOlN7r!s5cJN& zXcHB7rY8nfx85+K>bzTr!Pz;Qj;kfP5u6KmWkLnoM+w}x9v6^F5Pg?vNlNG4M)^!S zLz?k*BdjDJf#k;L`X(tsG2@yYS65?HOzkPLO}GElGdM<3bUv-2D%3(ZUF48^o68w?8IknpVmO<+lkq!j@7zdv9tTZy;UVKrEFl(i%{Yi5I_b1Kv zm*>!>(FVMPov?_ol^d?Z@C`rsC_-oBTf=7G&O^}O9tc70yut`h zFp@9{#9r1C7cOQ9hLBpg>o_x}DlzD^BkUl~$ zGx(WbgD{ho+h8#_bNGMuLh0uGoyYuUS{gFmjJ*GSS?H}}R0-pG!EYOy5(|N4(zS(8 StgOmX+YFOA^~BTCf!_dunFX`} literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-home.png b/src/assets/bower_components/Ionicons/png/512/ios7-home.png new file mode 100644 index 0000000000000000000000000000000000000000..8061aa820225a46a285bde24c0b18b4625d722eb GIT binary patch literal 1518 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-information-empty.png b/src/assets/bower_components/Ionicons/png/512/ios7-information-empty.png new file mode 100755 index 0000000000000000000000000000000000000000..70af5a5a40b93cb3499b389f47ced17cd870ad1d GIT binary patch literal 837 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDbwfKP}kkfspyJ^c0wXoP4< zkY6x^u%xPyYhXlNc41x1^wm3#oWA(<$6{R<7ogp9JzX3_DsH{K6Fcc(f8M9|AmdQWfzR}!sW&eM{ z|F$Xt&rkoCIv*p;k#)oO;OxD>K#tlaR3FV1~sDH_e*OG=q0)h4R5yDlW0u-V*wJ z*@ahk#Ny_#JFohj5m73~xAxrQhgT~dTMjpbADQBRzB&y91aXj0u2l-3Ji>xOdS=noV4#Hvv>;@BN?a* bJ{;$7I`(?c?MD&TAcH+!{an^LB{Ts5$mzCl literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-information-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-information-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..a1cb7267e6a10a9b01c1a5b417255d636c31bf4a GIT binary patch literal 4563 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-ionic-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-ionic-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..cea7341f3be2e48ca818a130927ba640a10a9d33 GIT binary patch literal 5780 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 AKL7v# literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-lightbulb.png b/src/assets/bower_components/Ionicons/png/512/ios7-lightbulb.png new file mode 100755 index 0000000000000000000000000000000000000000..3a3e8bf3becd5bebd69c1ff8c3a5d13f2b5fc1f7 GIT binary patch literal 2696 zcmcImX;>5I7Ctjs2uZ{M32Tr65m7+{7DYh_`=V??HWe78E)~5-mMayNp$LMY#$s_{ zi$xF>Fn}oBx=audeL$nA7ZEiUMO2EBVhdEELEGov_PKxWdA>Qz`=0a8nfdkQ1O<3c zV;V65V4AOwhX?>wrzkKe>Ts>XqFo)rgI28cRLB2^X&uSmqSoani2_1^g9%)Ofk83& zR&g3}P*N&AC%a1CRyilE$s{V8Z^V2;KJN+%RP19 z2WoM4B}nHyu6qq{dJUg%NLZRz$gaEF8N7Gj;q<(bMX$s+>@xEku^pgF&tPVt%WGzTi6QW)Gv_pXs^aU z&A*(PS8Tfpk_jWB32wAz!9a4OC4bxrduBSgXRMWmcuL)Zv@1Cyn)sr7f}?Ulyu65U zg}WDLP*Q6M{${tc6FbtU9u$Lpu#Sj@ znMeRyM2}#{T6*v*wYY%D49NG`7T6C62i_n*?SH_y$5g|dPe;I6Z`Bbg>B9b~Kcjzm zqR2p3)FI_n@vK3ukK)0NIoQJV^(ajUy)4=6j!tZGMpe#v3!eoMvqyObI&SoNYj-O& z5*ByVL?lZeJ$p^Q%1pE$T2*0xhCIE}cyeg>#W#-QA=-jtv8!qKeqai<1;tmKXf3Gf zXL;9GAzv}GX-cb&bpN^jNG%jmJIr_$Ll=Azh-bbqPSlTD`62IIx&|n>`id5X z3lE__FE2W-ay>Q&(n@!#=WV$Y%xrX8 z)}zj%e3=Gkuc9h?gkOlL{>rZ1viS;8)(4)tuUPit{KI)_jaJUQpi{k5P=m_8u|TTc zq+fm{;fXtP(Vr^SlrgVqF;kuj;Q?CZ@xxv;>pe{=5@(gA*P?b@A>ZyXxq0ffI~4aT ze-0H|!&&)(azMMkwM?ZYrA=NhaIf(zJ%z4alGeixlcEgbzm77SS?Ptg7j(^FZv3}4 z5lq?)B!mj9H5*yU70iJmbg;!cO#PQ}Zqm#%w%)X)ez@|`v5b2?7Gt(8YTJXaV0alk zoh)Gu#zfQ~LoUyEyZM#k)1Z=qXp0RYjM()xHpTI2Z#x6Br#M~d;t&iiF`aaHq9NJvlPS`7jzZ4B2?__% zM{pJz|LX#7i|kn1&sNXvWcsTB?k8biGqB z8UZblSHg%cp3-}>1>&R;B&2964Fpp5s1|ZOl`yRrQ)OTkdyRo3LGER0Pt2tZtEafN zLN!sjHg1aWa-Z^TNjg(dUjT3tgVlgNK#?j4PR66vg~iaZEXky`V95R z3=p*CTa(-JpKOjq*kBYF1{Aoya4vxmad}J}R4KD)G7T~=fQe6s_8D9fppHrt8%x>` z>5@ypJU#$!quPdvXd~TYc%PpIA4Cvqgsl4HI}l_LB@9utn}#Kh=#%@w?%V{Lf)O1( zF%U1bOH4zmkQ?leG%=sk`7jE8BR2jrgm!Cq)F#;9Fwj+Ex z-W3Jg(e9$lG%>Gz{aYJiwJQ@hhK@79RPDX&=!I~yaI<@nHoN@ zcvkuaI?k4C(I>B2_yD?*LD~y1R69ZjDMqajh7eGW@ODNIEz_}(B4aTZQ!)6A67ZLl zFhw2qHD#@n099f6bQV#krT4kx&s&alDmGmF7WvE2-=#8v1E}!N32J|UC%-?m<#z*CGhtaKV?2e7v$bIcZzGrUObvA NeLVv_YTWQ|eg~gv&J_Rv literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-location-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-location-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..727ff055f9f7241cfc9d3043f6e008e56a9436b9 GIT binary patch literal 4116 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 IyYf^21vcJ47XSbN literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-locked-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-locked-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..e688f73c46af19e3bf133283ad64a5ed07069738 GIT binary patch literal 2640 zcmcIkdo+~m8vni-Gh@beXWXSJ8Y+x9w9#f1F|sH3OSycB+LDw@VO%~YN_$A<8jhjV zgph{ZO}dc?CF53{klb&hIfXf#^GExf)jE5hwbyypyWZdL`9073taq(RBnjFkL|>ZxzQ)Dbfg8yb9l{^E?|gOi^THaoe^IV+lw08h{}pykC%U+#UTdPXd!E1# z8n}Ow=i?u8OKzoLC>On2xfYC{dOuv>y`{DxNNH;Cm-;okL*i4Zw8;?ZRYkE!Yy4JL zkvz$xOf7(3QXDNcb)g8I2!(!BYRP?ixeFn{&L5T4O|M9_+>T z^$GN^x$H-uY7#RnV0R@f4~RYMo=jXMiW&p8LDsIpwF0*I3vXteDxpz0m7r3WhEp7GF$q+BA z=Q(7v(;5DN=tGbWZRd$AmuCMuoMOZ|@Ul9xUd9{Ga9ke{e2t&mKWy|{E)Gv~3-JZot; z+_R|uv8}g%3N_GJ5Oulai@FXC2y}nk-G=Jp=<#a%?{%|dY|r~q89`FCgDVczkJAc| zD$30ZH9x7FGBG-zenT6N2A7Fw_%$FI}Id*3{z#U9f_Y|&Je zkd56xb64|zqt_yN-10WpV$xX+R57-o{n|3~ad>n2s0X#Q(Zf5rQH>wpH$~;Z$WMB# z+UFq8x+Qnpi5Q+n%k$1QSIEF`VVYh0(R4IoyPzuY9H}gOT=1^0T9h@WLff~8PK%CT zmPs9q#>ndWytnRm!^k}F&b25lK^h@l-k3NWKL$f7RT-LJH73Tw{`t|#jYd0q11ci- z+yy(f0IUD|CdO(6d3%^^=r`}-FN!wN$cX^*>UTuW>(6^2BnJlMBmpD>A_JnrFbHZB z0JPBWiBuB;Aok6bU?Lz4AYg#-8{lM(Z7%@kHca?;f`4?Dk!By4r*36=&-_-t;{|Vl z;QYHDs-@SDPjH zR$?TT_|{QB#6jT@=p+$rr_flpOAS{R&NQXe#D0y7K@@Lp-a!eL&`PrUn>y!3%(7J% zesK5Hj&)j-|B7vYEeTPqG`=fGpjnr_!P3?cDQyaa8?9ZwOn07k?UFvcUa+J@46}bg zh3@u~vI5ls)Q}pC$N(>wu3{N@4%Z)Q^(RP~S_|!#e(9hsK@XK+6Q;rko7CY7^St3Z=6NyZc``A?0{Mm3CQL!5i_B?&_KS*Nrv?(uY7n?7T!e|38J0IVQ>$+BFJnf2G^L=~@> zK)3DF1U*z4lI?tUSxM>ycKlXTuoB)^WV|>(`{7J0-X;v$&esugcn9k?XdrUf+MCy( za{8u>>dd^4G^^oL&%ntDdGyJAWuiX6Tx_HUBYkNzDTysH(nsmF)+|jL6izm2Gt|xr z4O@x^z1;BdSzF+lIVdNKg1#j^Cg&zPgdw?j5YiHn!)N>=Fc6VCe7KRA91@KtlYk|} zpWOnJJ;b|OO~VZ=NtjQggnFgmu9lq2o-+E*YWrn{a~;%~Q?#FrSb+sodb3R90%e-m z-tiT!hBRrYwo6PSm$F?FhQfR#V(>^{)5#dw=U$&-31%cfDtw zsCM#LH7o!?-kxGj0{~v4FpxnlLG^8&XG@UiJ2QxpBPeRVAAc*ZC1@R9JntfC9jRk{5a_7xfi6l&M@8cInveJGvIyGfVe#)`z9 z(>eY0!Pc?qj1!@BPLDgM@Pp7_W~R=|_Fz-wMEtfW^)R2sEV`bDsXw~fLa%E3ua-x3 zylt=|orRx4UrIU*R~LD~JBeKV0MoSe>jEuiTO#!V{B$7Ui9uLtMe}`;Nz!P)-9cdm z+fdy&PII(?Gt^wm7`XqoXDEQU0y3H0o4c&Et#Ma$)UvrAiehKW5R1c$KF1lGYq#fa z6Iv$6Mx}nY`SPCQY(I@o52N85b+oD6LH^EF$s)8_M4QcS-O9_R8mNeJ&sB-9>aiZ0 zVLKW(aaAopJhtmQytX(}Afqx+cWb<{Ae~0nL7DCSaM!6}xPg8AsTF;l*iTQftfYAj z>SAFSm6=MxX{yp|ZTu2F)-)tE_ij^Ep9s#jey5gmOi|}}l=z={hVVl|np<8tRVhR> z25AykUbc2H=F=AvG7d)*P-gw%ZLjUEMw_XE4smH(jhZoid5~b;tt-?AgF&QX&%6~8 zC(`!gTV3@M9nI3DI-s-48y-kn&p>aKc69@cVb(;PEot@3mKxy?n5lUEW|Il?49IT> zx|}+G|DL1Xc#{)4sGWn&N*>~y(PIuQ7Cbm%-X*g?y?ZfB9Tyk4pU*UU+q{}vi^gZG z^ud?-7~Z4O7@MZ8{<}vUQT{gdMNY$e3zs`@9YwDRt^N^3FOye6Z^&nkN51or%j<#6 z7|kOe9};fT@51=(%zk(+!4-N|%g$CxEdXH*nw>1g1>hKMaZ0JTLH2A3hbUEP`aBH5 zl=F%7@Y-wF3Vz~9^|NFr@zq+72^Geb9KV8I8fm86Ou=ZRs_{^oAK%JxLngXkoLhDF z2vLA3&KJH8D!MIyzQX-DBRi|p{cT=@<|7yRZhn#;S@*qNo%xVTU4-V>PM!=13^h2# ztP;P-V(iBGU>Auwyww7|SwTtuxmk3b2YS03MT>|&)8p*UVAZ~l6QnubOX=WHVcX~n zGb=B>ZmG67+{nxJWbvL6SbN6hA9m#+kaSys6Eg)heD$KGO*8z_^bR;?lif^W5N1{^H?nd4FA^Nlx8cdvN98yJ-}>z-o(H8P zFx)$=;^@<;@rxlw?lZ3KO}~>r*E$l*q}>-Doe!d+*p^`KfA7?tSg7G(@}m5mN@&`g zEylD9k-4vld1JwR3<5zU0>Gg82vETT6ig=rIhp?^X2+6&+7}PgZh!}90Fl1{#Jp*j z1Jo<^h1Z|Z@#;64qB~ghUKOIckJYB6=j;UC^-u4)3nkFlq_3L@>JrqlI{bW|=vz5| zL%2W5@_&>OMO4U{(5q|Ltg(M&pnwC;uwX@gr2RPz_zmdp^WQAtr63#VID}*KqAXef3%GK4m5!8f1Q?IIw3?>g7$#ea)@e#qCemZ$sj~q2J~PtKp_F( zR|5;tF|HI@ByFXHOAOIDuYG7aCPXV#e@YHqIE6x1?F4ueFfT4Vv=Thlz#<=@&fbrG zmK-mIQXnuQ-0&r%wHYdkCO%-5HqV;~1SYychP)C#$L!lX(oRh|*0U+LwJ=#05yPRU zZA^$-;MGdoySKc}49*M6jeUiIKF_aRF>=eWJy>CoT*2MsF!8D^Si34SxZ~-Nr^XR; z2=?`M)yR(xzq@$i;ntbP`&;+x0n5SZOL2!|e4`!&fj))w>4~pg#0Bp$Tr$8|>0@t@ z6q%;@#aF=d>nf_FFyxUy1pjC9%HuWnh2`@eYH2z_1xEOI*Oz0w4m)^y2>p zL@?<<4Hd;zB)_ar`u+uoKClcx1b{}C3LGW_836rp(5VIF!CzyPi#qoIZf_!bQ$Hsq g3nVX#xqsLzIr!|*d9b}_l3ibE?6M9~3e9WyqEgD9!jv*9%OF`I zBNZX*h-9aTie&o+Gw1!TbDirt=Q{tKf6jAV?{z=-{rla&-?O~`JlC8YZ3Ovc_yGVA zw6nEx1^_rTg#)|@2--`PJ0b9Ja&SEg;s3|L=4FLLb@4IIjxK<(f{v-#38%B9NHPV? zxLr)EVze^*`lqH>RxO@2t^qh|b(#^QxHF83eB#9p|CeCgBo)>3Lq&8`i5zveS7k}zJAMSAwI{G$Zx zlTh2o(RJeDFX~V?}#WY1i-ZM4jR@UnBEOstQVn19GfL z+Ai82Tk%C5+M=cd1cBqVr;!Z;J(+?{;AT;W``4)VbvUU;0p3!hi|mISFSf0B;2G}? z_CsySa>JbsH{SsBKVA{pnFS}A#p>%kKMoPsu-dH|MrYg9roWjqJ0%3o7mn8rH=_O& ze^tLzFQuu;c%L{g7kAHLp;6WP<6LD+ukItNX;fjaj(c@^uUkp)>NH_yu>Gt=x52fb z0I-CaY0BO7oi~1av9NqjY#>s?XgKcX{O3>2bUrPG%MS88{`+U`RWCEJyCbiVp-sa^5gcd$Jksfw@a7oz!n_N6=P7fCQq&%V{P^q(b$dTCX-b2m$l2S zT$WL~MWN__tvU8jS&=B8)03h~>kD13OX@lO`KR`tJ6_NVk>)x3k~3d(KJU)G{;G%O zE&A>k`iNQx!m{Zf(Y(Jp^;Wa2T3oHMuU(Z%(R=Z#=-JCv$T#I&ZiB3$`1u8e)d%Yd zdqS!>J1}zZvn{ssg)*~><6&54vW?tkQDUM!BUn|BeMVY!qe-O$Rc9@RWDqPE21a#uC;a4xCC#Iq>zU7Q%v!kXGqH;woHRWRphVv z?hpEgyVw?QL+f(zxEQ~EO1dHC49MwQ#8zwW3hosT%FzguG%o+d&-SRq?Qeb7==&@L z@S`|(=}c-He9ypmS|+8D#zmnQZITFV*~4aAx^9b+&U}vaL`g6l9Kq{I7RZs-T5}NE znQ~_9_2|%ca`$Gant9QP=1L)PS=O#k~cC)d5U!KoC62%ZGPW zseag$KkWq&_~%`&Uew2C+d6+_c8RQTvWK-b;J$u6meh_-!@WIIRd~wbIru|um9XS83Kl}44q0)J^#Jg~oi7ltDQA8p%S?=P?eI<}7&q5^?Z{pbnWk|R&> zd)n5C2Z4dSVI6i1hITKvM|-+E=K2j-H68x^VZKUj?4>y+h5e@nCTQ$l$uz->1DmG? zdR;+D*P7*|>JoJRVSeis#Xyo^n6c^?NntWzpz&=Z!>%!VZh%Ieuq1T^oC{N z5O}cj=5mq;)2|YSHB;t8dBa+L#(FiUPm}^SBpPOyk1HOpFP5^OOvmi<7@(X`Yy32f zzwvFo)nM_{uhtL+<{2cl1YV6^P*@FNi1_!D<|U)ZmuOjp>AC%8+8UG~W=G95n9zd? z0_!-3nUaI4yTQD7EAbR};HS&v@V}Qc5GIMa)$c1! zvE(}Z*uqD7^x-w1@7M$%Ka$aXGpq7@NYw*N7+!?mH3azc@Yj@a6B;V*}NMSSQQ zq{clDwFXmJaW4*bBIHlb&Gc3^^ts<20JfUS*a~XD;!E5>?aYXqawvTLQl*j#TF>E0m8shglWaS2@93BTYJ_ zT*ebU-T9~$2#I#TmwNp%ZWmO2$M zcl2f$yhet!K{~FY@C4>APyGw-EJKQ&eeGmxjVSlVQwOFKP@WT`$ZI4cMENZUh=}r{ z`?km|94R)yMk&7=cy{o-j#Tb@;F-bMa@aKtqv|o*J_b#p--0}b>041(j*^|f3&n30{3zqMf;BLu=T3^9-S+LH+`kx0r`)fN z=qQu^D~3X_eF|!jW+Vkbx0+)j-pdWVJr9lKcS717Ne5KCLoX&8rXNI=D_$+`{)QOG zo=V=gdaCZX=4=At^_iO^<&*!g-o8}q)yv=>MQl8c`hP7v;h%zPInm3S7$kFOr|qzT+F)~W~O=NurQuKJ3`sRF|T3^GOXu#f?8X_E_^eAkN4nnzKwsem_CzG`28BuFT1I`XE;b z3fV4v=w`7rye6VSMSl=4&*7%6ek}aLz0+ZdVc_DN>nwML3Sq~YYb)x;-$XQPKyMK(GorwdaE{6dd-= zbiT0_BlwO>$!=3_&x_N3t6wpD@g(;t*3oGfmNWZov_lg$EC-BoT7~@{DoV&di2<0K zeHFO4C8b}z7425UZ23_Po+i#~>@XZ6GNZaS)m3LRQ>E+mV7|vUzFE9q<;raRx;661 ztsJ-!n)!ud6hMZuqkBl(zCRD*Ze_xK1j+2;gWq*+j^$~55-G&ytBSDA>+{uHyBx>udsu7t)FbMqUGkQWu=Wrfs=VX*GM*r{s;TA zeQ-qoKxq10MXTTiHPakOaD~@#r zXQWEONPZ&cb58P4PxgtH(~vF8=nZ&uPcsNvg=S6jPp{rBYaT$FF} z89kGgsq2$d`u*ouBQ+}-@-L=~`ZihK(X?3>WfosHx?X624r^Onu~=WMZrp5(rP#zc z`xw8l_x!zbA{!URR5n@oT&45myQ867u{VOni~jrS i(C&!j9NCSy0|d8hYyKm9+wU*7vV?&G|l^SZ9{KCk2Xbf-GlTcU*a34uT$l(m(G z69@$1A0Z$lln>pHv3-1ScR1~Gl8^r%OSB;ODqmMV%*oyvB(8|V6V5pJl7fQCl+3I$ zYJCHpG0dD~EwjyQT310Jv3Y9?Gnc5Zi(kLx(~P8Uf6r5_R99CH7~8=Iw6{l#tZS$c z&kL-On|+3gE~u#g9}Vls{Eq0=x9i8Os!fxZ@G*-KZViVcBCR;j$KK7a+^Ub?Q#)~N zt7{MUjk0`1eE8Gt7Z=x5=9PC@XNh|nZTo$E>rNX>x-k@1JY}5A#I6YVBu~yyeT|pc zycqd(?drTv)4tGc-Z+b$iI3IUoMOB8Og-Cti))!%p?m(h-?^gR(6@s5;TtVrqY6%b zkbCr}8R(d&UvVGc58j={oxfAGaVpJA|d@c=YPVx!zr%?zF!v}s2@gT=L)jAvXatR7WTBKNM!yw{4Fp<`&?*b*7B*S-k5{j7ET z^E)-*^4YS~6Y9-zrgPlnWA4l)gPUxz6omqO70&XqVVbh>fs|^sPF{%Y=Rhd0l7g zp}Fe&owC~WMrhS{nW9y>>-!h~sgwj!0WZ-k3j$!cpQ&mJ`WKcjYPFuTXwKujf(oUU zLUw(-2d(cyzCd?v4WMFq<82_cl)KyaL%`#{b@C3ss9U{+Ee&Iz;V0exn8^L}&)&emKyjP5cmQdlXsCnQ zL!7M=rIjf~f^54LWH%)Z$^NYDKwJiCfO_pAeqom>r$IXrE(LwZb3BEwP*b(VItEOk z_$H+Oc{%q+ftCaQi6@V=Ul;7aoXBv8^bp`3GB@tWgojr_$5XY3yv*E(dD;#84K24{ zb%lpf5EJzqkbtQn$(o=(s4)aBU<@((pCC4>qLlrPMenodyQ!&r7xW!T?4nIq_nFoh z$b*Fyd$-kky$L`p+JL6ej%o0Sh@R6sw$?x{uieDZbD&#Ttv27mw1xiq+sn zk^2Qk&DMIsUyY825*Ch$;@EK^GWKM7QaRk^^=dCzHIQ-S9?ytz3Kaz#!61m$;FIFJ zA(SGmCxYd8(S}eAPJqd$w^3WCz4=}9*~H2^zH0wsLD>84A0WR3)+7EcI76g~9lx#9 ztifdzgFxR>{W|w66RM?+$PDCHRoGE-_;&^-kC-f%)F^eGpRf z{7+|@_`D{5)n_!dmhbKK?}D@8{E^Ewc5}>J`KE(Jn14-)BuMjF)gb8T-?@7!PPY79 zsM;ep{@myX(4+hL1AJVdnmGcQV#(0j!MKDefDH7EZj_agk6)K3`5!s^hr1!Xt$-jF zLf2L!d5HVqy&}{~Aat$OQGoX>GO0DSn}FW$ce1uw?xmEu()#XjYbDw3x78JgfvB90 z$T-DUY5}IDSOw9-GT>3RW@4(p-x#XR~ovj(|U9C}=i&&~Zp=o5NL zdGuGh`^#OC%rpJIm=hg+e(+U@wAIVxuCCr)?s7rd2h=7jy%*levVs3J3Ig`%ZRuEo zt`hEs8d4AE0!}a{pQc0q(kK4XM?4+)w8USUScQ<)+iKrSkPF6>WihwBV+MW(;lyz^ zuF&hXk)r(E&T+9ZejTUla4tOn`~qw|))_qTlP(X&iacAt{e!@BgM9Wy(0e3$X#$?`4jM)N()7tND}4lx$``0 zaS{qXht62}$Zx6#;!O)&+0^6iIe)krP`<-n^WTxk}8(qA3%vmXp7G9xuwr&%VBlBS^LlX_IB= z1lsioBAfzf9m4=loW<{=Ay-7$*>tRlS*%FIuy17iDewX4&^aGoSo~N3C5G1~DJ4*g zDlDbHi%xsZq|9vfXU9+_p^s;Wj|bPmKhM^aKb>TZQJS`Fdkq+=;LO=!PWgf!<2bpM zX81PYCHN4h;6TFbI#kP>q%GUwON3D9TO$=Rjd4VdsYMplPk4al|6v;Ar5sa}Y&;?y zc8*ZPt*nxn>!P@A*}9`q8-WA~XvFPzq$>C$1B?zH*@9C{MIlPX!!Hp6*S$6sDBw$; zJSni3E+Lt)r@p{hZ1h@n)u#Xbsl zX7LNs;6Ur=1qg;>^7=hqr1Q21mkK*r3g3C4YZs_6}ceD-)b#pZCxb^`0o}et>SHQ`UwWs zefI^gm6WQm;K^ND;6<1Rg!sSFbjk(NA$%n@E`o*HetjR=0Q(y_8HNNSGBNNOSyFh7W*iV<(oP?d?X`SfE_-S=f z7+7Cr;4`}6i($|1uyJXzk56;yVM>US6oAZA(#T`QV zDS*k6ou=AR+P!2(1cIO~I(GwkB^-oS5kPu)>-Amy1g4u6mF@rAH$g!EdxBbb<8w4bJsXf#H$;Y zQA27^udp$Q5A|<&Ii=}eNLheH{5G}wLPJt2TEgi@`fdGi97|MFK_e5T{Vd_K>%UM*DSVr z^jR}`Y|@5enF;R_?SOa$rF!V9^oDgys!E6n9AbTNP`}7d6ntY#>(NWKoWOVvE>C$D zGYY0NJyY3@Mom8p8}YH8Yi9xy0@~Pw{<7bb3vSE^=j)*Pq^g^|8WBh1;Gac|8=y>} z=MG5oko^bg*eOH(xBq3{Yl?7*pB14~|D@CYj0a0wdLx2&%G7&Ow8O&K!@tRG)ZP@$ z;HO;amfhipOX%E7At~Cp$3NHcx>DEi5R-0bGQP1|qF$L5yXDAPxHQ}|;|e>gLr=YZ zYHr_;wBXq~OaajJ0Oa6(p-Nl2h5O0b*k|r(V5T!&6jTC4BBMKS<1ZF%vQSawvlHYt zDIHfCm80d_C?A_v?x!OOO-jP+jhkP%F)aCpBa@w|xy#9)wi}r%<&2i89bIbdi`~Ut z!-r0!W?6>g1 zD>eiM50EZDPyd&;>49kAwr7HHQlD}=K5A%~P^Kq?U{^l=KBi&h-3Zs4)&h2Z$#cS8 zSI#uFtQOG6jvWP-E1eQfCef^(R=qPrD&!5*!0Bkw-DasZVg-$+b>qVKbnat&u>!0$ zjn=jA(B#H9PvVqc)ar6hTJ)j=CUhAn#2J2;?(PB3X$C%%^MBI=pu)z_Bfb_kzgivu z)#&i|ax~oLR`K^%y3Y5`p57Oc>)fM{Dn>}5F+-K~1@SAbk}qz&aV7&Ug=2E}w=|k# z3g$vRo1)Trj?vn;3~xJnHWOw3oWKM=J#7I0=Tn`bC=w!j&^Tks?Qh2Vq`k#cb5i_&1Iq%o A=l}o! literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-medkit-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-medkit-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..255d84b821d9dcc90a54b635bc2cddaddbda3d96 GIT binary patch literal 1386 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBE)fKP}kkfu5ic~H9pXsC2a zkY6x^fP#U8e?WXfenEXh|AhGq)^FH<;QWRA58i)Jl%Au;z`(M~)5S5Q;?~={r-N=K zNHjc@PyL$C9bE(M4XaP$HHxw1#Y z=3IZeWCioyn`xKpbL^@amuzC492whIfBWpN-y#k*PtUID`FgMR`*v}MC;k7e-Z69^ z4P*Eib8q^^^or;=ECQKdj$5@F{(9cOrhoqDxqmWexwVHMZD&y8`M29EbxP)5A%`F5 z_xohbcV5jt(AK#ZgMKDXt!Ehc`E06gAMbHyK39z^~0DrzH>hauS#EkRquRp zqtWq&?}O(2S|{YNV&?iuGOs-u8t*K#3@e?R%y4z14#Vwr+P@gYpPxIws_NTc#S>?Z z4xeU{jN_hR%M)K+&si0^ZrA^B=P#`1PG@Aa;j7Di`)qw;{kLCvrhn7U`%YuxF!=aE z;DP@S;|+C{c9MF_XaC6)I`v+mV8;(T_nn%_|BPzht`a!#qn#l>K4RTto=d#kGo~}T3@bk>sSx9fu$7RztZd3<+*tj*EZ@t(d4NfUfu(^#fPu+@frEijfq?}ZhY49y{n37T@%uN@ zJ+s&1(!%~@(&B4&J*ze{;V=-%Dgss`R9dd;t7WeLW%KtM7dAHn6;7D{>WW##{jYzI z;Zi}^ImkYRc-vs#ll}S&PX75Dt<8WE5O9t|MQ9%L_Rjymdqo)-Nwng@hfURX2X35y zpT7oIX#Vv6SJwbifit|}F2NBn*xb|}KKB-zxm_{LQ;2|um{#zo4`}VR^c+^SAYt0T w%|e1bsBTlRwg0!T;h5bPTq%Qr066|!{)BB#+f>%m3qUG8UHx3vIVCg!0PvE1QUCw| literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-medkit.png b/src/assets/bower_components/Ionicons/png/512/ios7-medkit.png new file mode 100755 index 0000000000000000000000000000000000000000..56b038e32ab5dda5a8a791aa2c4c9b7352a1a4eb GIT binary patch literal 1373 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBE)fKP}kkfu5ic~H9pXsC2a zkY6x^fP#U8e?WXfenEXh|AhGq)^FH<;QWRA58i)Jl%Au;z`!!s)5S5Q;?~={r~Mu! zNHjc*(hjkConm(9|I$)JZe^>0fQ4t~O`6d8#s0u&9nUH2pMKrGRJ0r98+_o$%I?WG zx=!zs5iMPy9=(3|`mg2c4I$eSOje%$;J-U=>wTt<^?PPd**I@^_Wv@bjz6F7ACpb6 zyU(F8@AYw`Up(@k*D@&e{)<^|;P(C3)UO|l_f6j4bNR)GWj}-*S`OBSuk0~eH=T*& z|F7wsyvA`{3Lkd;4pQAJzCN0f9GR&u?E4{&dyxz4^}j&(CFL`Ecj=)~$2*w*S5P`qtBm^Yf&2Sp*Uu z{Zl+J|3iAh-A6@N;{C4wysI+hzGFiD$J*Ya;A3yr{=ea?*zk~_u}nT<%_E*m-?$~F zGI8u@syQ-iNvzzuV1{P-Ejo|x&bVp+bp@-zmeu#pC+>;dw)rr-29w1%%^&ZW4f*$k z&u)Iq`QSvE|316L`+l2Qo6KWqldBLdo#n6X@TU2|j{4b~|88S)v199~kv_KSM9j?J zY%cp4uFF|@3LZFM_U(Bkd%->K2@E<8Ob!ej42%j4EDa0-3`|%#D3S$g|9(GywESD- zB`Iwj>KhnX62u7^irYF28N-m}`x?*k@2|^Z#p=EWh7`xw>+9-qI{HNXr|-;1 z{{8v4Qj~!aB^D^*JovGy`1XTi*?F+ALO0s){>l6N24AJ38ByKd!0?6%T`ddNaA6=x d83O@O^nw3?Yj*m=%c;5`m7cDCF6*2UngI6GdFTKD literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-mic-off.png b/src/assets/bower_components/Ionicons/png/512/ios7-mic-off.png new file mode 100755 index 0000000000000000000000000000000000000000..07685a657187b0fe8d0bf5755930b8b8ade37adc GIT binary patch literal 7597 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 be~~U1yDGx8n@S`0|Ew4pnCZX5xe)&WJGMlv literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-minus-empty.png b/src/assets/bower_components/Ionicons/png/512/ios7-minus-empty.png new file mode 100755 index 0000000000000000000000000000000000000000..74f3283899d7f69db8a6f7a5afba927a42c574b1 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-97j(V$B>F!Z_g+)GB9v38~mEi)_zn$ZySR)NCy(|xWwM*pl}081kC)$ Xv)Ensf4jnxvmmagtDnm{r-UW|MLZzY literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-minus-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-minus-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..d6a2d87fa2b87241419625438ea1a3d80e9ceee6 GIT binary patch literal 4137 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 KE;=8G$o>HY#Ohc8 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-monitor-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-monitor-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..4762d1d2ee7ca2a4961aac929d0aa443e016d603 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oK8;{$B>F!Z|`j6Wl-Q@KDgokg@sF;7+x;=eQTGX%p?_02zsBY$iQ%c zw*#b~EYQ`!&%wa3p)2=s9?-c`%*yr>mdKI;Vst E0Dq@4#Q*>R literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-monitor.png b/src/assets/bower_components/Ionicons/png/512/ios7-monitor.png new file mode 100755 index 0000000000000000000000000000000000000000..0e2f28e6c01c2281c6e75f91c6fbcb9288e47189 GIT binary patch literal 230 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 Nkcejpm6nv)e*k5yPLu!u literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-moon.png b/src/assets/bower_components/Ionicons/png/512/ios7-moon.png new file mode 100755 index 0000000000000000000000000000000000000000..5e1e1b0484183a740501876e62199a868c6fee44 GIT binary patch literal 1784 zcmcJPdsI_*632h{hP+8kNJtYltrs*Fy0t`L335;aMBXF;!%IOTpo3rt{ zE8lIhzSTc-j#Cw{DbVL_e&|m*nx0=Xa#eII`P{D6eg!`XFW;MNoesmd_pO?JHRP%6 zy6NsJ<{5ucPA5SMpL0#SCDfKr+dnznmBUWi!&9y?2Hwd+ui9oyvp>%5idKQGD|>d& zoF8f)U(sCXd}hPJv<#f~%>xh>*l@AgsU>?fOGcLexVxVki|zQRss35x(DCDZAHs)O z{@Y}<>qOVKa3+0?$cIxFXg{p8VW3#-1cU&(pCIkz8|Ex(SG0&DflIy*Yar{W?k?ih zN}91&LQfu9QPAa*c%yXBFwp|ZofI9hjU+j=wirpKE@W=rKMyg$2OvQiz7y7UOq0+i zypATno8~0W)u6DL>FAXrRUIMz3QDW-Hvq8$q+flN@h_Y>$5b(JC`U>DSf?{wdJm}fAs{jIxq8(38nK%q2DNGu`uhwL z5HX-ZvJch6Nx0|;2mvtiZ-_$4P=|VSv1?NX2|b0t3oascBVM?Hcx;T+NS6SrN`s&y z!s4V+pQ@|%o3Xj;j6gO1ZN;kIYHrLMSZjTEHwp8vj`4N1hCla6fQI`UaLb1K^gB$5O_HyF2$xuvAM`&7Hqi;GsMwsJ4_#R@VD#);h ziqNDq&9p#nu@NifIXrI3RdVe{0)cR{Hl{z0H5^YlbKT2@af&5@ult;Z%5u~@LdB-w zaCtt7)W6jEKolKvcNQ-56gfGS`N<1OBumnc;MA~7J?(3lB##Gb!g_OSg#5%mx3CwO zCpK=)o;FJDM!RBOW=}Izo=6%F;=G%>WPhl@adCHv{=xXo;g0Fjk#w|KB@ALs5b>S& za_8jG`NpCC=ZDxyak0w*vmaFz!GiapYJA&!;jriNDuaUmk%fmE^ z!?20f6p}JTR`sN`8{>fLW);r_??dQXv&Jkly-L{#4J^e=eoiw9P6}xV#bk{GPpaX7 z3O4rYG#D^Qc1mymRe)H5wV_0@Yrw%;5!z`E^5RqewgBa`E}rR`wgrnlg<6?58 z>ht<Jea8GxsfpRQJy8(Ri;H+$iCiz0oDWe} F{t6|2moNYT literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-more-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-more-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..8d3c9bf7142363630e4d0dd03eb847bc45028912 GIT binary patch literal 1598 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 G5}E+&LB+WM literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-musical-notes.png b/src/assets/bower_components/Ionicons/png/512/ios7-musical-notes.png new file mode 100755 index 0000000000000000000000000000000000000000..51470ab83d9a018f35a557ab7bea06fb61a47f3c GIT binary patch literal 2124 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-navigate.png b/src/assets/bower_components/Ionicons/png/512/ios7-navigate.png new file mode 100755 index 0000000000000000000000000000000000000000..8df442a435951279a2576c4c9db119bd273c2671 GIT binary patch literal 3333 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 V+7Dymr+T*|M>}WRYHMojzX2G7p&bAK literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-paper-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-paper-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..6e08ebed6d8a240b0f7262aff4caa092942ee23d GIT binary patch literal 1361 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDb|fKP}kkft2mdG+c$&=j$f zAirP+0R;nlhk%6qg8GID^B1h&aNxp&_a7QfIDarOuq^d-aSW-r_4e-Fyjunm4T+!m zW38=xAN^aee`$&6wRMdxZ{{pmsJSiq*ylN>L7O%1cTZ-!)k?^HJfd{57#I~8SfHFg>z^gdJEXGxPf2G*lR{C4%7LnsyZB%~f5GeT zS63hT?Z0*t6T(;&<#*=4_#f{O`s3dQsEP)LIZQ}yKv7H$&V&PdzA)dhz2Tsx&A^1! zR|g7?*2^t0QpP2ZEvR5Fg9ROoj~S@wG6DN4U$XDm{aH9Bk`agMPul-JGfb7lDUZie z9HEZx2qa|n)ZM?&g*ylj*s?BIu_W#2 z+11{)Eq`+3-o9Wo5syF5tGV>_-f254_y$xb#zv<+`*#)eQx2bQ#|<2j6AP%bWK{km<+W z+nZu%gmRtE&A;r<$hgHf|FU_uL)Z2H+4;f7KMWmu*vp@n=3lO=GTLzBd%b@6yS03| zoQzvu|1;WjqvhBIrM~}}yZ015;}`rU^YDe4ez^Jd(#u=Z%>S5L&0N1OKKTACBPNdf zdznqzzPY!|b*cPbmM@XqQFLqZp0e}C?-`$c|0wAd$$03XY<$_-Y7O;a z$zywd>}IpcYwjuO?%Me7el+Wox&IBPh&C{NI=7#1DXYM(%cs;Ci(>!xFWkf66s=#Y zW^?-Q|MMO8B}Z%8uGdz{O?dqL|6j{T_mtM(>RvyOYx&i8kM~`a`nzdw)ij4gAOEjX zes6fN_V%l8ZpTI4|Epzd=X>VeNuRxxZIS=~ABBD!Zim?K^cCwqn(``3AoZ?&`SQyr f50^3E2O8Jp<+aO_E+1&<1u67&^>bP0l+XkKT$*?w literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-paper.png b/src/assets/bower_components/Ionicons/png/512/ios7-paper.png new file mode 100644 index 0000000000000000000000000000000000000000..a5c0762ccd01d6b8a5a78a33096357a6e3a5903f GIT binary patch literal 1197 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDc3fKP}kkR}x@W_3FW)FV(5 zfFCi(^Q|t+#g!C(U*ca0pb1xcM~WUA>pk z=_pP%`9$VfGnZB9Z(qBp-c(^j8zTV++<1NMm%L72<%-JZ^Y>e~TvuaYRA69fU=Uzn za$w+KV5ESv*Qfe_)BL*s_3z)`JU^E|U?U?AL(iq3`p4KUd6NwLaG1z~+XD`D!Qc2T z;&T*^vf=RH4gJ5r8IJbkFyJu-hxw!jn8JR|-|Tbz>l(UwahQ1_?$>w5uAv_~4TtOH z5Bz_>9aky!~&VEu*$hI_{@oG));2z%a8m)%FBb0$W=UZE@=0nEkeXA* zc*KUUPRfm6vAveZ^P`=V`)}<76Qn=P5O?~wQ#7ZZ`-jvgmJPPHqIo*6Ca}MKx7O~= zlDDi57s5XTs=trg&$IODAA9F@3~ix|y3ggmv8cWKR2#cLPwn!HKmR2^u^L=S{WPg^ z^6UTm8~Yz9=Rerq|DHMO&VPI5{gu4;Ze5o5eh~3h@;95`kIdg6qnX(I{)_(ocb4&b zZhyQV3;WzZ`ya>ew|a7@w#G+_WB$LQ6T#OPzq^xn+2Y>2b8L#$`}1D!`msrt0YA9( Zi+{t(ER#>_&Tl{pJzf1=);T3K0RSFp9^wE1 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-paperplane-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-paperplane-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..b4c73c1a02b245df8c98c474e964b8fe30b7eaf4 GIT binary patch literal 2952 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 Q`F}Df3p?``q;K;704HWd6951J literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-partlysunny-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-partlysunny-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..2efcc2cd6f645d22dc2443eb11ba749dc0406722 GIT binary patch literal 4823 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 A8UO$Q literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-pause.png b/src/assets/bower_components/Ionicons/png/512/ios7-pause.png new file mode 100755 index 0000000000000000000000000000000000000000..317a98545ee5ce427839104271147367eb647340 GIT binary patch literal 213 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oLWy8$B>F!Z_g|gWH8`3a3JsA*=P}&d53FLj>vmXQURkSnfBFx@7)3! jK{>eH05Md>^U?-}gIeyIO57K!LB@Kz`njxgN@xNAdE6{R literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-paw-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-paw-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..f5736efeac8bcbb6c5c3ccff4b02ca8b537fbf23 GIT binary patch literal 6318 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 z z6nrVP;SKxcML8ajd8tsW@|6MNQd>}}7o=_V*!+!%RnQRMBr2zLD#SD)0Srg%o`yfF zTbY+VYHGIr@C`ny!l#E-veeLg(-P&B?El3&m8dT;6(R82L>FW8MYy?-xDjtuwb2Y_ zS4xUuRnckdzwjp^jqATS%(SPDLa-amHWQ0EZ#!+yz*y~T)OufNmv9TVXYaDtqX$UD zo*X@eCK-8HU8hu6SlaA7W5W{uXc1zI!X};^JmqyjeK3~{8NQHoa4uB+u(zNs7E^K8N970$-vSD|;aIvmlDvk_dk?;JFd+LWyR`l)jJXY+|&AumS z%Q=SzP+GdALs*7);$G#1LX!RF#R%h;vSi~|IPTe?nzi~v2dM@bVvX2m1O4W7Ud@c&IT4xbXtszs0f7s=BV>K-*NR!pJC#TUN#)_Fi z;WBS1_LJfmW4=_U2<3F)-{Iq(J*k>7WKrsbXWg+0#wTLP|3*PI|#-hN1-1 zs@I1ELS$$((s5`aDX{AeRcoAtBLubX&{GsGWPZ}wsZ`*k`AYNE@OFXXU zRW%*d3kpy*^gUq4_n*+xyNN!+=f+lqZ*6$w2GQr0q)2;UV7O#pa44Si!k z=gZgfJxe10HnxY)NwJg)Rgl7fsCqcFfG%W?Br8-w%Qhh*hD@&n@i+F?3a25wT=6e+ zEZHO8R2sm66>3h?{F061EBuni(m~ZRL{q;Meu}CcD>*4m3Ke^tbAeDg`ceUQ*L9xVhJlQDOI0D z_8qy)J@cc&%0?>O09UBhI4N0z?)X)J!S%u_C>g%Znpq-$){bl@=Ep!zY^RdY9K1 z`TX1`K(GY!qN!}2n|uQ{cW;5(Nrp}Q3W!))Sy=G(|4fp)=P7pQ5ihm5EhLi=p>0TR z+1;*I(3JWTue3EcSKA;fiZV>(<;2etpLsMkQcaM-Ok!>x2M_B+u#_sjo4A}v zSiM)FZjY%OKPbU2abjV`Rf7(M@O$X)XHZ`1<GtozaZqUcxV}_FUMm*D+5_Z|haQR`j$wEfO^XOTuz(fSa z6qe}$LmUZ`4)4>dB2Q=AyB{!WSfr80CuCwix0p`K3DUrHWnvZ6V>8Iv6F{|Tq=di+ zz<)y;2n`l4d4LIxe%4S8J41>NSX|+?ImJT@cuYFsu+voOm%I7ljzL|gKy|Eq-V;b+g?B5$uu*cZ8 zQZW9EASUzc!`9T~?Hrcw@>MVU2Up48{p_P%~Rwg0bqT5RW8}J|0mbvW4em7Z78H?Ga zRz=Vo1{5n+mw&j?Vyt&1)bSagIkB!kDEbTBCa_#^^ZW3^j)N|3)$2v&Ro~%|ZihF2 z?GWp5vkU|FHPL+${;rPJIxFzk#kY#VC0^gv!lPkW>}D!mbMv0vfwaJ+Yr?AQ~69cgGtm0RqJ?EG>+ zuqu1nM#_ixN((XF`=gvM-6TMR=$VpSy=HSc_Y?FyjyMr*xi?gaG~cUsyy{OJ{#0gl zXvh7lw=8>gKBwZ}ahF2`%t(&PO>TP0K^$QUO+5hRmAdbEZk4H6QXk-@u3hGtG68N+!RGMTzk4E*r}l7*X9Q-)^y=`f1x|qZso5By#`V&*;#+ zN!DAI-rtZFrdgw|W3kE2oafiYTy5UpDPyZXIuMn$MqVkWl#zyL8Q9g-{5e;W?x?KR zu{*lyy-!qfAy$iZHcs3eI{wci;eXX>9h(fze=;=7o(cny|5?Kd5uNLzb7}4E`%nCV MnyzZCGCJ(P0QQ)3VE_OC literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-paw.png b/src/assets/bower_components/Ionicons/png/512/ios7-paw.png new file mode 100644 index 0000000000000000000000000000000000000000..bfd64fe62acfc427d6d6d1235398ed464c362e51 GIT binary patch literal 4119 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-people-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-people-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..581786537455610dabff034510a627a3a3e3010e GIT binary patch literal 5295 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 yFroelP@w>))Z{VYjH_9fihwn!vd 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-person-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-person-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..a9c4a0acacbc882cd573ce21272f8389dac8225d GIT binary patch literal 3189 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-personadd-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-personadd-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..679b6e4718acae184f40e68cff6966377848c85d GIT binary patch literal 3246 zcmcInYdDna8veeSF$P0365~*f#+jI;#X|YUSuEq+NHVSHgb)hRe9kf>gPd}fn1rz< zha!_yq-0Z(fY?4F01R@Qo|Y=KZ__b58z-}E{(pp6W}5G|u3V6Vts{UVl8qp$od?~|p8+Sc z3ktc_Exb3~!z174jqf!s0f5Mql_|w3WMHPxEwz|TKz9S$nAm|z%QEts$G2AvfRkG} zCb-Kne=+rYi^4yBZjRI3!%f5W%(=N2fy1*ed3Cc7zus24Lk`OH~?AE;vrKXBTOUS%D`?FE{=>GBZrJ|OQ(#F<%$x&ak ztG&oecAH+`22%%PB2@;A&G0YHF!EUL(3buWU(p{aZFBb|zWMMp16ddAOOCAH3bb6I zmW)~>IRaDMtcz<>ocBwOZ+C z?al)ydYMLE%OYZ8Nz*^arEFF%^xOekux(hstDA~x9%O=LMb+g5^LRB*INb-=P5WNm?(UQhNtzQMs)&MeEA8-)myW$S#r3pO5il!MO;9 z6CuN-%-V-nsOCU~XakM#NQ#9iOol7T*L*O|POV1m_rhav+L;hnf(%l2(gR zqM*$hN=d|PB`O9ONF!D@h`f`Bbr3UCy4?vtk%m-DOOPlHN0iW-7&E|Qa8}a-RzvaU z@I-dJ(f#9kWkx?B;1uahPZ=8oWAGJy26`VAH($`7d#rC9k5K-T0z)^nkyC*akwB|j zb=(;p#KeW_2WX*#i1w2$Od(pQTokY>PNx7UXdAFFihv&(LSQlee&87t5lI9P+fWgp z8_-nY%`?X4Fxf#A5dsPt2N`X~0X~AH?FOE&-ZH|IamE5TC6uAgF~vcy(cAY4RDm}b zTs!SaGoTqKVabTt)~B1#p@k=x1QC)K1^a4cV}R9t)4Ir}LJE9!IVv0HkPamAcL(j` zHS1IMn-rIe7arSjHyaOq#IPA4s(TY0=MqtD%_n=ONJaY*F+H4VD9((z5T%jt)X@;K z5PrkfK=ty01h1Y9@V3!G>2sacW`~s}+D`Lp@g;|F$&=nC_gm8_T7n7BEwED zan|QQKzRt=@ruv!6rD;k%2S&z(4dLJVlUYjYdw?V!@K5j!VroBpGXEiK)kA*uqK@E zmt)l1ftoLH0!P>VPf6>Ac3eSHWG&O%+_p^paF+Tf!W7Oeq(;vYDMBhA*?zWHj#A{A zOt%Ah25S`KrV$^Ftn9`i;~FUzAE`P-Xm<#y^H;izQhy0cQZ3{|xTGhF9lsO8y+JI9 z1HdU6@#pX0k1im_|A(8r6;b|*NlY%E;XzflYcJkGCkdLwV)=PlI}+hrbLi>QmS>4r zFdG}9btaf}jfk+EyBwEEa&o~AITq=oE6W_#@T;Jfo<0oZc{Xp>aYbg@NGqp z#N(ek%OW4{@=notb^T^q`Wof1FLbz!jIyZ(?|Gv&TQSu#ZN1aR&{NwHzm=|Y2KGdB zAvwVbze^zT^yZeq>QaD3m~DMdkyYcWVEBl>f_$2f0YtUvqlR9`h$l!=Pb=p&wb}x+R~MKG^Q!%rN)22NYtrN9 z4h+b`d8Vjc;lC-PtFvm_*az0Wh|&{}OA1LdlJF^FH(({l_9r0y#{5lzhq(gui?KPy zDFSoS$+BOg2)9G4lmXR3Gh?lquKoDXQ3}2vQIrxBTrRddnc;XP*4sR)p#v>DhxB81 z$`pmZaR=_#dawU(Ar9#(j%GK)0)fc%yXTM}Rt9;|{(Ik2Wx7*QK1@wU%n=9FZ?EJT z2lRT-^enZj>6+b`(zs5!$|79TtV;FHs%Y1*sRqJwswh7LVNd63-||-vc!|c<^(yQQ z;tbBdL>cYGTR>-K>lbQ2UR+9@hTaRgM#ISAsMkN*rBO@aBEL}!4q~!As`BAO1FUp7 zQJWo6&I%ZarACT{jOFY+uoIzI_(t-sZfj;CtDj+mbOth;NB{NqVK6VlPHOO=sNY1a zLbpJ?p#?g;1bB@B^UqYuJuYg=0bLxkgS#pSqBAXfH0nQp#L5A4n8e;MZbj&k zL3ai|(&M7{F{}g#9QE*zF9}2dN?K1o(##I+$u-Q2%d-`rD`aQI*f{%QlKn zWgIsH1}J#o*O*+31P&v7++h5#~sM>Kx8AcTmET-yBGsXoJmEwM@}*A4~I1msXlsi!UKfdS)07|Ll&vpzG&E zgp%s8lIz&Q@N~RGTm<->Q)Pdo$oa4GEbRi?9(uy3&`?=35!{Z`0^}UbP=mM>CL3@hB z(^qTSFF@r_WXmYe85@)O?JWUYPlt9ZsR|=c5$0n4B*)s5><~*EZyKH59xyWSkrR4K z-veVe&pjf+_)uTOSAGV;&@CWqqn|52CT-I_%b#9g?jKc+9=iK3LP?qGFn#2-weUXO zrju8uD-8b#=>5d+jKs~%2TvYqb?S8dX+>I+5=*Wp$4_(Yqf(R)Qf{;Qkn!f;+=wKJ ziY8c8=K7KOtiwrM^{q7$IX_DdnPV&f&5nEn|KX zQb}+1NJgy<<|Ow7-prXQ6%)>wa<&@w;ht5=$2IFF{w_m>oSaBZQ~i4V^Gx%hcBjYE z2|U@CjOixz@l2Jx@92Hi@y!!1?(@#_Eq3-lOHa!Uw#o%Z-!GRu)&(pCupx_KR|9Y4}EWt-B+Bu@2sDR)Gl54Pth*jM$MRi@y+ ziUM|(hzvqN$l?nMl`Ah56`?=@0mT(D#T2qg1w_rp-Pu2Or_-7JW6zwK?>pyw=kedk z6NYS{=$q*S04PEHz%T${9fbiAr-QZ%t9v?#6b6T{*Wv%es6}UX>E@d62@BZ_=xi51 zZm2L;yjz-yo|2Wy>y$0n}Ihwp!)9_&rZ;nMLvp69>K=gZa` zmuR)!KQs`Kakhb}w5$)6~kGV1H6iKw-B*V`(T|Lqc zdG6+&jP2qLT2ad_UM*Zs??;X$(!vPmpMsmhqcjZ4E6fdQ(HzKWksusME7SeRz|yb3wF26TB>`Xy_pa8faW?$dJbDk_5x{>P!o1L=o-n z^w(EXO!CWAo62mNTUOAR+rsAGYxi;9bvk6f&S@TWR$8l2*fCc@bIJ#uA;4lZ;l&qVG0}7@ zksW>Zv;h1ZV(LR;k8m8wkX3bk7>PY>=dcQzIG>QnLBqd$C_!Y3u3&34JhG&b!L=W@ zM1!lcH@OUzt zc38T$xXvHJ9?5DG;qfDM*klc=2Wj|5kbybo58`RCK2-2Q&>!-NM! zKz>rsLTgN(Mnzmnvi32$SN167IUmh3yXX04<#=8Z$H^BSwx0=Hm*Q6J%5LL!q6WC8 z1LTR3MaDw+Qw!@=MC3~&eE4;uSupWP&r<9Tfp)eu%fEXpAh~mT@bdx==2gtW++-di zlGuq)l{oSB#a8OLh7|Nm|(u0WT#&DBO zA_enwJuZHFnu%1y(Rxe*IeSaiZ3BhAkuDxU6>yn=k$a?*9?I1Bq#mbv{cS!Ne`24fKd2>xZj zTJAmMCGT)43dpc)g~o|e;0>FDS+O4K$R)7JN}^`EFx4tP4M@=H-MrgMbJbpxtMXNG zH?p^JLxZXSzLg4KItmaWUI1?o2a?K)NPFVVmAI{klAE}#Ph zK%XED{>s5b$7M9X75QwG7N{<^W4IU(>7PCfFMmE!g=V}l4O*~OlDg~y43)86mW5tP2DVw+n!tNV=OA39omyI(WV*r=_pJVT8xa8W-c{* zGV#{SH`s1k?S%)eVe;}{GOqWid|JjU-7n`o^L}0AboX&& zy~{#UU-N|7m9V!jgU)KK^PZl6QIlkhr$y|y4ylt|V>h(*MU|miBmS$NGmv~dA6=%Ix0z{hzW}&^l49IsFLQ_d}#VO zdx%1NK{ zp!P1U9m+oa72p2;H$+>0!7L%229;~;EWX13w;FZIyYs7fKX|+4QzdA9NMLP%IQt*5 Cgc`#D literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-photos-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-photos-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..a6a872ede0051476fab2a9f853f9dc2282f8af23 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oJpQ8jv*Dd-rm{B%b>u);P@?GN?3a_?~%Sc`~}K29+Ol&C#i&<0;)_f z66ggP0tELM7!K4Z%w}Y0IO$*lvXLb4gP{zl{sAw@jS#SI&oV}a1B?*MM5AsM1WYuL RVOs~1^mO%eS?83{1OSy+FQNbd literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-photos.png b/src/assets/bower_components/Ionicons/png/512/ios7-photos.png new file mode 100755 index 0000000000000000000000000000000000000000..1eb0f7eddaef998d3197b59257143a0a77a26e6b GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oGwon$B>F!Z|^8FG8ph2Iq=K;?!%4x5|R2$eokJKR6HlCXs&E$1nCBW zhFpiEj0_F`8|By_0wj|KjMwx~G|4f5ZSizu=h`UACfWP$1W4M`)z4*}Q$iB}S&}Lr literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-pie-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-pie-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..8470a2f91af26f820addec0614a9d082265ab8aa GIT binary patch literal 4549 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 LZg#hA>6!ln?fQum literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-pie.png b/src/assets/bower_components/Ionicons/png/512/ios7-pie.png new file mode 100755 index 0000000000000000000000000000000000000000..f7ab68908b996b14cf19b6d2e45cf03112094191 GIT binary patch literal 3646 zcmeHJjW^Wm_TS&{e8A#X*6P?C(~{au8VCdW%8Aup4Z?+6{amD0fpkqR+F z@^c(vq)y5yM1{np#6c((F~gnix_7Pn`>l2VfVQjv$xyj0e}iw6vzZ2X)Doa2S8ffoII_C;{UJz-U@_D%)Sz4e>uj(Wj7!wMiiro zOG-)0C@3kfp{uEDXzQ%g)i*HOw%vS(1!Jd;t)0Dtv#XoOZqGe_`}QAT9t;QyJ`@@j zek9^(Wc0C^_=FRQCzJ4$GwB)UE@WQ3l$Dd4f3>ja+Vz_yrDf$6mA9*^YwGHonp?PS z5C3@d_({jpXPsT$&wF}b^bZWa85-t&7@L^EXIowJ4k3jYA1r51qU<6ls@9`TE**h_xYhEm);>4knH~(~eaGKM~j0i63tLE{Pjo zpO6@I(?+X9-WRW(f58Slhna?3;uy2LY&2x8J;r>#P`P1(0b0%j{p-^qT&eNn|7f7q zq2uMjLS=9M?gJXAe%PPSN-vSQWyi-frEqsE6Z6YtZh1P%!VY74E#?c&%bR`Gp*FkD z0b{;=az+}-tsAM?1;NIHS!6Ef`zuXU|L{amI{aB4D)i)>eIt$Z)lH?6xwi*&g~nbD zuIkX3y*JTe+DIOy!)3I4KyiXutI@6snWTJSBdyo2R#Lj)k$Js33BMzs)|DyZsb>mCva8Jjg|83*RJ2JR8&#152Yc`B|YZrJ#U8@akA{Y4`ik6&`M0{MB zRb*~7O0otEO2zTT5JT9M7j2`gfbd-|M`;f8l4bv+vc%YM^B$1@H!IHqVxF;qv7uY@o$uHty3u{w0Cjvg|7e4ub(G>Gi7wn2uk&16ygyt?{idA9b!on_q)|};S5&Rix!+Ip zuj8$|ZuKig7c|W)cg`;6xCc)7xZ`F<_PH@Vo=9~NqRc$Ns)mwU$-JT>rFjP)pvw;XbU>K!W0Kf;{Ba8X?) zwaV;!1pKRc>v?cH(v<138pF#Qxur!F2)B(__*xBm-E?m}HwPaJ>a+}SREcZQqLPvZ zvcC#Mkf@VH;E-C|Q2guF+12240kOqk(tsxiVG;R1F^_`v=H5Okgv}f;tD+#>1S$(~ zStXkB3u)j;5F=3TVqE(kgnn@^U%Pq>-mp!cEmsK4CbAO+{^|`-*t!Gc*~4|-Q0Q6aO!SmDz1q6IPj`x!=7cxf*I7#R?0(U8_D+pLgrW2ZQ zr;Mq(RUI~xSHe&jnmK!wgwF?etreD#vQYszg;+ewJwe@0ff<9@ZD3gbINq`t;aRt; zRtn1!Pl!k86$5|bLol7v9*bmppOdT)fmwe-GjJ1Ved-Xn=X5RaGx!kX<3wQSFjo!& zy-#<*O{7{xZ;Ak%SNIEIKa})EV8)mSV94osbS(gQ$JB-!F_@WrYYy-GWL3!<#Bfq; z>kxsv7|`b-EECy>1T(J0a1!I{SF8Lu0=;Kvz7~=h`cBP38+hhe%#ULq#wd~7N7g0b z1vona+UrbK6!@Ef<;o9n73zu2BKZ8CEVIj zI`AdxemsfwG)(xTlnzFBTn;@l2kR7?&XZZ~C4O| zh;2Fj<DQsQzJ1|4NXWV}v0CjE8r##}haNVeoRs5*_Qp3a@$;+zZaQB_1W*1yGOfm#h_|lSSD! z_jeXutd=~q$%*VKlCXOGeK;EHjQ+x&PFY6?0>ZTzj^i0+o*139fQ~08BHtFoOb@^u zj(Oj|@_F_A1Lx$YDId{(F%Loos*F6k8AauckjE9r$tOw1O zJ|p-0i;3k$naI;~sgcQj6lr$f>5qtS+s}+}L==}UB6JZKG;m7>;)cqC=Kms&mWLTH z={EFfh6_XFpdbAx7S8@#vJK;dzD@Os&@XJW^SF)W+M*q9Bv!`QNHh71yhYaMGrW`O z)Z*25mU|!_(SQJ;a6Q_k$K|RpzRGhA-eJ%}WWe-iEKr+CVrp|q;RcE7(K17+mYK9! z`2!a=BVh!W2hwd~13=^IY8;f-H^$M(428BhZZ^6Hth>W7RgL<$1jPqB4B6J*$7nP6 zRdym&wtcT?HA~%@Wk$?(&PBr&jo>qR02Di&AjD_l3S5$oSv-s ziM&Y~y{r4FG-9M|sUknZn6Hc8Jz&l2Tkad@3EmLKe$o=0 zEHEj!y?A(e`g*6l#WcHCe_YUFwYh)E%Vl#RoxgF#cKp&TX&s&4=_8rT_hb`la`~q& z#cj)-8vC-scgwx-Zoy#Th^4alMfBIHS`~rEy|>pDmYqW#n<<~)PYhr630vi(yxer? zk9|XL$G-Lda%yAP#Ic2W?QgZ?Bval<4xz>7caOxg?d;H#0|l|aZ(SPg@*lf5+5KuR z$9Bt&{Skuh?oBxznI;^}ly;-}bLf)6k;qx?pqA%)?V(dDd@Je3$;@ohHh~eXKy1Zz zDfSS7E=xdSh&E+{>~#^C2sbv#l}^?>J3Duk6H(PL?Dx!k{M50z6EB~C(soKwdi*lS m)@bmw#`Pzq|96INj)m6DbfbZWEt`K#*Y?&fyKe7fCjT9|E;}Ir literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-play-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-play-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..a484b4e4d5c5c567dc99dac19decb729c4b55fec GIT binary patch literal 1474 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDb|fKP}kkft2mdG+c$&=j$f zAirP+0R;nxfc%2`hW-ibH|#%f{=)qS??2p{{%}461FM*)i(^Q|tvA;;axyUrFdPiN z=)mLh7Ae~T2sGXS3Cfh;DKMy37Hr)KxesDF=BWxC1t$EVeXV@lwIK_Nm z0b{}i27?R+2@?h$DF!xPpnQWPy@jo<%O)LC5MT)~X>mEqdHi?$)w$X$dpmCZeZ}>4 zL7h26k^qAtM}q{50}qn|8>2uoLx&^75e3}B4YCIW7-ukg{9(EBkTYXW!x80zu50#P z2ae2d%-!;D>z^4*7)89d{6FV@!I0r2d&3WAhd+!8{}=@789MA4j>t1S;-`~v5xc^_ zJXT_@K5%p8k@#~Ab&uZ91iAA1`Fg>6N#-Bl9=+d5p{wul5ek8vH`fdq85nq)H~b2> zl~=xapz)`00|>2VPxv>FE#V&v4y435!yXmwk79V{4@2uE!KR!BnzD;=#{L?HXZo@Y zKf8fkOatSL>mhcck*5t%#9tdixge)4I&&Xr(4jN&bAEOk*W)j=4s2y^X8|c``nSKV cl@~*C9-~urUEzm<@_dk#r>mdKI;Vst0K}{06951J literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-play.png b/src/assets/bower_components/Ionicons/png/512/ios7-play.png new file mode 100755 index 0000000000000000000000000000000000000000..b6110aab4b90e8473a3917ca9bd45b5a73d29196 GIT binary patch literal 1216 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7+9Er6kFKIlR!!(z$e5NND~ChBADEPinvRH z{DK+S6m7zbdRH92_w&=6O$iJPEDoM7jv*Dd-ds7oHaJj#^`bb_LIJPimo}E@aD4US zlQneUcAbustO6MDSTTL^%^1RQcr#%u8M}ZcAXi zpnS$rF7aO;MEe4$_Wx#I7&5CGbUhfpa1>8)pYdP1s=>tefS3Y9Rg2{bQ&v}S-42%I_>+a=4tZQJH z0d}ptF~m9th9h9>`XSa`b7flK4$@z94x(RA0P3C35c^9T8E$|L*lq|mU@bS)0XyeH z91yF(kOy{fE-yGdUNb>mkOy^vI7fpd$Opyp5FhMgZ6@Vm2dbH`u;Mm z;dppJ=1`+$OY!x~%rE>GaD2<(!0%Km^6qp%eEV<5CG(H`3fwaPXtm*`)f?mbzE$mE z7LuL#aze=QCsrCa18?$qm&fem7LJ|y@>0n4XS*zJUcIU3UtYV9k*oJYMu%5&iPVxS z8f)8Dn)*wjJIv8&Exj7a<9FSandWhENaV@RcoiM-I}+)wR`QI zoR?YI<oCN@EB|(Tm%?NBEg{OeXADrWI}sSI=qV$l_1#^2rE+${LPe g|8I$!fmk3=!McoN`SXbzopr0NP{5$p8QV literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-plus-empty.png b/src/assets/bower_components/Ionicons/png/512/ios7-plus-empty.png new file mode 100755 index 0000000000000000000000000000000000000000..92f40304c6a118950c3eafefd99300cd8cb380fe GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oDxqL$B>F!Z?7!mWia45a-i)0!u=~Ox~6Q{&B#*=(gXr!cU>Itfdz`J mjEszp=R;Uo@BoNeKo{A@Y5bNyukcg! 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 EAFHEY>Hq)$ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-plus.png b/src/assets/bower_components/Ionicons/png/512/ios7-plus.png new file mode 100755 index 0000000000000000000000000000000000000000..2eaa563c3945c86238bdbba6330e3f5d2aa88849 GIT binary patch literal 2970 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 Y$>=_?=EJ!Z?{AWir@zO~ZerQL0U1-3+5i9m literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-pricetag-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-pricetag-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..5184cc7971a493121a185cabd441a8af198b0791 GIT binary patch literal 3007 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 VqFCOb$e3SBSZ%YjC^Gjx^*dJ`3331c literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-pricetags-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-pricetags-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..380d9682ad67a59bc815d71eeca77a53da73dedf GIT binary patch literal 3563 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-pricetags.png b/src/assets/bower_components/Ionicons/png/512/ios7-pricetags.png new file mode 100644 index 0000000000000000000000000000000000000000..0942729bff4f406a05bd80d99f80c27c4ef1fd5a GIT binary patch literal 3219 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 Lrs|sz^~e7PS8Y*L literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-printer-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-printer-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..c759d046c495c5096b4e18ea70846989881bea19 GIT binary patch literal 1764 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 L`njxgN@xNAtFNWl literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-pulse-strong.png b/src/assets/bower_components/Ionicons/png/512/ios7-pulse-strong.png new file mode 100644 index 0000000000000000000000000000000000000000..350b165dc1c33d07400498a8303b467b8499c363 GIT binary patch literal 3326 zcmcIm3pA8zAAjEW9WzF6Qra4~vaMzNx)`Q38S&akmattmxvW<<6fz;?QZKc%QpPQl zOEaBCwS*F-k~g)nve;5CtBmAQEE2iovhOhM?d+a!&-u1Myy^j4ZMFd= zO|}VUYv+Rd@{bU40+Bespp2}oYnAj5e40}-1ORGiX=b`TxVg9GbDMHIrKq2l)0mrR zR}D^{natm|)LQkURmQdHg~!wSMbT>iq;`6pk#og*e^r+eQ{GLl)tz19l#~e{V|qC1 zHq|!2+f6ul%B${PQjl}xqMDND3)d9Xt`%*xYZc}^iyTxexnp_Z_DBnVPK=sgqQZqf zVVXKE=Vr&eYsA^kmZAAc#Sa*f4{gTC)t*9dVq+Z}TGS;DgSm2+fP=w8XaR`|fIC5B zBU*%tCR7cWIDIqVh(oDdk@DXs|BO?(`Bf^^I)Uz?k1i(B0o^~+{JCanxM225O1bBe*{57bVwcgkPR^w0bNqY zZ@6MTG}cbkGXu0AlWwT%i4VfDGdWbc>xPqugC>Ju6m5LHWChhZ@YY(2@7>eATVNdP zr;#)CrIgNQN@sx0jHtTxGpexmS-rnd*>UX|#hxO-sxx@6c~+X!C2kL^P9M5mz64R# zArGQxcRDz)_lE;ZZ7`fA`0dD8*7ShH7J@@`>(;|Qs*5%g zM#wYc)8nNb?LPLJPy))mrMtt$@maLo0?qrxqr$1iM>*LToXO%}EbG-@DF94*^^Pg% zGOdy$+1jyG$%?|CvMOzSzUS^+roe+N{j$%vw``>3mC9KUvT0|RPjT*NR7u~CC6Jo8 zLo(G@J>0L+{Y?z*xE?;)pC0X#0`%y)zCZTgHL#`%6^(g1%9^!=f3liD%DsQberz=~ zhz6gYU1$Gion{KfQvH5^d&#UAyAJw`1^**(AhDEZZ{zq)BsGe2|j<O7NAyMkP2k{of$Y{cK=cU38pQv5O*pQbE+B8yv^pca}$rOs+L7Rd0D zmC`)$z~W_m0$EI&jgstMz=tJhcUCXh4-cS?GCcqE6=akt@o-3yDg`=#1V}_MV#4z<7c~Bn7`g z>O*Y$sQj%XRt#_3?=J6;5a~gmNH^kQ`iViuBN>MpHU!Z{q!9)Ro6My`D9E8@}@KbG8KVtS-WRzqGPk5BXAG z2Y5nC#mT!UR&3li9JXd1#HAdekcm%fi!U>QK52p5F;Iodi@zVlW`PiR0z@=<}i!)2r<#_c>JYWWV=9)j3rQ(0j6CszRbndXORVxn~CRBX$nQ)IwXFp#~iqhz!+I#f!8a(i2r!yh+&?z%*kf@s*c#`HFUjxo`pXC zcK-ErzrBHQz|hoDm4f&~o~n+KQ*9r_zdJW&zl(lLMgHoQ^(|?hUy%)2>$$CGY- z|CGVD!01{p$9eFm1Z4*X1Z%%?o@2ZanP|GO+SsxCbKcUkQ1toh=K1$%FYZcTO<0sL z%lQVqoH`jEmIto34M=ZY^r0>wDDT?+En$EjH`SaM5mKKB&B?I&kiR}!;Ic3Swa39X zRNag7|@uqnj-g=thixw?!X!RfFW$_*p_>3IW3m(&8PxZ8x-K8E%C9`sJ zaWysBTs7VM^u)e$HjDU)yWHIDv-rB?&PkEKKRD_7$rL+kziYn^uZl3HgsU+BN&p~0;x0l?u#zL;NC*GAE=d?|x*+{v3?$3Ky zwRNUsa*;^++-H0BCTv}?g%QJQoqqWT^(S~NB{O_d@x0eqsgJ?%&lLn0?g?U@Uuv@T zHhck;1YayUoaaw0F) z9Rm^j&OnLnMdR*(7FYx1y^XqZ!jD03pSY5FQJHU9O1@U(ttV^j?}LgJS}1{`1!YSR zO{IT53PR}^&M}o(ut3DW98Wm_cJw-ip#*shQab+oC^OJm+b|#Yb;Y#uTYWFfQ8RLK zwWTwM%n_z}{|(@eVA;HpZy|r{>)$#5RMNOnnU*T|DPEyru#*_crEwSEb0J3zazrL{FgvElb(RycQ@C mNI&_py6J}7Z0N6F|7-={w1*q&t#-4e8B22;v%F97$X@}#Gv`bI literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-pulse.png b/src/assets/bower_components/Ionicons/png/512/ios7-pulse.png new file mode 100644 index 0000000000000000000000000000000000000000..c5ffc50354750881b867109ce23e36b52a45d7a4 GIT binary patch literal 2955 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-rainy-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-rainy-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..7dc31109f493b28b46a04b8bf32031255a50e168 GIT binary patch literal 3346 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-recording.png b/src/assets/bower_components/Ionicons/png/512/ios7-recording.png new file mode 100755 index 0000000000000000000000000000000000000000..dfe84b18bc89e888b80a826c316236f49ea86b68 GIT binary patch literal 3762 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 Y|Ca@~E-CH@uGA^s9)7&*D}_n_0VnJqt^fc4 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-redo.png b/src/assets/bower_components/Ionicons/png/512/ios7-redo.png new file mode 100755 index 0000000000000000000000000000000000000000..c003ff3d1b57f1b8ea0c270b56e67bc3931b9e8f GIT binary patch literal 2054 zcmdT_TU1k58s6vRAQ9veomEhQL{LBn3mq+>2nm`H5lUHtq6j1%WeOH04s=KXIfssx zn+je!#oG{}2#ghVu#F;e4wo6|l0}kAF^ZUYVG=G%Xb!i)IcI`h^Dy%?eVB*&AO7## z-}nFj-g~XR)-H*S5j)teumb=%L~a-E1OT>D7_eDZ=(xJN+X@M>(eWZH{x8DutFwo! zbKSCc#>4?e9T>-6KMt=I070N8Gg6o$vkpN#e0av%bh z5CJ(O&u*ERoPU%Tw}h*I>G`JT{(L2a$zcy9FDtf{!jmAH$Hf-+u>uP7fp@GEf&2tj z3PQoM?q6gUC5P-tcP(!B?K$ARYW+6$dq_hLGfJ*Kl(tL#PDWNQetgq(Q=$m-z}R}0 zGn5NFF((0Hgo;5J;3#Z)@C*?Cf0=sx(Yc+L#L)opF}C1OQ3<2Lx|X}_vHaS;k5XO? zln^Nimd!_xj(grT4>iUpgZ$xRLoekN=?V5ebVztn28^b7N9$ypIG>H=w>tTC~?Dh#qDrbp>y^e`GkA>;Bibx9b>n=nV%_&;LQ%|SW^>!g*Fz_SWzEYsB^59vTY=meEB1Dxk zwkd@A3@mxR>y!1fWowQW(r34Tspg^gYfYhk7IcQCuV2IeL6xpy_H%)FaCgJJN`VKK zl{_(sXOfdh=C&ZgRW{MVHCHor8=-Q;ikMd-H2DYKq_XMo75rV*svpY@ ztQve>+Xs_2WJ2wohE|L|oC$k~I@Xan&9+Zn+#A%ommVf<_3i^?!s^XuBmy)uided9 zLk;fv$RCpI-RDc@+(y1BD@Y@A9@_W~m#U59U)%3#f4@Pa>zE_NjtR99=-daGmt^LX zYJ7IN^j^F-85G9qlO4(+gF;zj!y{T_rhHLw|7cbXzVupC9gfjE;_KqpT1I8lo4>5a z9i39CuTt7Hx)+fqk7gS&`bVF(yZdEiP>zdnd+6C3-0s@FE^E`@8{u=k-)nUJiMhj< z-Kh2Vm*#f9(P(sPZs+(dG@Dd5AzHEa82!6uklL*(q3wi44^W6YnGN-aKh{VJU&!Ws z6gbSd^;<7#v&EX3Kb+~Z*c)}dBe!VSqKx}l`^#JH)Pn^lI(x5mL{SR6x8q?A)7_;1 zO<1TUC@yKC`N&0VaBD7^dG$G61gTMN;lY5@9@M@_hiSe8Mql5O9|#bV+hm_~y;IDr zVks(1%IWLzRVxJ$WxE9Hs7N&Or7o@xe-ksiFCDg)X1;op4f!fiukVN9SOF8UbDOOe zHtJ^4-+n{28g)vibJvH&Oe0Hi;Xyfl@<5$C52Er4+*UufF5N@gF1F1Zb=yCE0y(Sk z(<8T8JO!$RZdUe`)Az%ir*5C;QX%e(T2CDOg1)>+(A?I;lHOZLhVYPSP#jeG8F;m_ z$NC0W=KDnh=JB`tmw`gx;?K*@yOy>cp{CQVE1*q uNUe0?U;Z!R&OqU|x255XWUd|g&kka39dfrvVZJ=G;6#dIgpFIJpZ^nPnpoEW literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-refresh-empty.png b/src/assets/bower_components/Ionicons/png/512/ios7-refresh-empty.png new file mode 100755 index 0000000000000000000000000000000000000000..93df8b1628c46898a63844ad2615edeef6fd8a73 GIT binary patch literal 2685 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-refresh-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-refresh-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..f815ba7de32908616684c62b151f601d128499a0 GIT binary patch literal 6021 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 JY|wX4_%Da_1cd+q literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-refresh.png b/src/assets/bower_components/Ionicons/png/512/ios7-refresh.png new file mode 100755 index 0000000000000000000000000000000000000000..3e98749a6976625750322344992d902a2556e1d4 GIT binary patch literal 4579 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 R`q9n54O2ragK|9#?q8WSEzAG_ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-reload.png b/src/assets/bower_components/Ionicons/png/512/ios7-reload.png new file mode 100755 index 0000000000000000000000000000000000000000..a109314bc488cef6148c50c60b5890ceddb635c9 GIT binary patch literal 4195 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 CQB5oW literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-reverse-camera-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-reverse-camera-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..f801e3a2cf70fd32cd781a7f0a7d03268279d5c4 GIT binary patch literal 3404 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 U1OC~bl|M(8W>nML#`Ktf0jagl1poj5 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-rewind-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-rewind-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..cf4181ddeb5f61f980035c97ab2702f1d369b1c4 GIT binary patch literal 2898 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 L7wli|8=mnmOC!A; literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-search-strong.png b/src/assets/bower_components/Ionicons/png/512/ios7-search-strong.png new file mode 100755 index 0000000000000000000000000000000000000000..d59cc8f8c15e60973dcba191e25bc7cd9f081580 GIT binary patch literal 3329 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 b1NirytMJS5c5G|k-y#=B4~GUjYT7>ma5k5{ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-settings-strong.png b/src/assets/bower_components/Ionicons/png/512/ios7-settings-strong.png new file mode 100644 index 0000000000000000000000000000000000000000..4f3e94874faf95fff0eb5aff9a63b26a7afdb52e GIT binary patch literal 1714 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFVfKP}kkfsITn?5-gXs%32 zkY6x^fP#U&gMUDLLViJgL;r;N3)XMgf8hLu`w!lKa9X|d3j+h|J5LwKkcwMxZsmF% zb`WX1IQy3W+DuMGp2K(lTe1G{x@G2i=E)pWn>*zkoJ6{|!TwV2`M(xVmuJ2?e_Jo2 zw>JJ$_oesEqBml*>lVkAJ6_(Ed{TbuV%>}z*=OUgCSO?Qd~)^_=L_@BPB52#<50|J z`aVFm@z|Hj<#rkF=FjfB8DHqhJH_t9m2t%TWV_Go1&pz0*+b12Ec~6%8kTiR@>s${ zJZA??HD6Gc;NnuK(&RNEbm-f)BY0n3^jn)9EC z{Eyg_!Q{cn;lRKo(7?c=z<`JOBjNqKBH{Lh3_Vu4ng+p>#7_JNhK>89t*;nbCaQh2 zj6QLEYo}5)Hj@+>SQ;1v7?>OwI2af=uyL}xeCY4_D3W|gF>uYr42C677I?6`PJ1oV zJy+;;=-G`I-fYM?e)RDnj%N|<&&N)&wv~Jh!4q^|GKlg`&~@^ zo}CpN72bapxX<&odJ)6y^O|)AwYzF8i?8N&?3XIL*3|QN)}vLK(@$J3>zK{+F7f=u z(}sCvTliAat&hs8IV%{K-dXAQWUbtZ{7aLaeDxh~*upc3{wbS=F;UlOYl=5e0 z!X*{~!ZD9CX~3cs9KSP|n3aC)-&N76cX)!vvK7S)HO3m37M!@bDrt*W@~%&cZc;qm zW_ohm$}`rexvel>rY9fh@R%{-8h_K=*YjJxtJN*tXkjE+`S{QL?R)x`UtL%4<@Nu6 zTAt|ms>@Ba~9KIa%inVLU_ z+^aWra{Io#X0QA+Df(LJoU5ffV=aC%;*M2@9~0|y%8m!mncKJfZ2Qsa#+&YJEnIk4 z*ElU<5b@@L_AAKs7Hs6~4y{V=4TVeSAa~_vh^|o*M_F(yo?!DHhd}Z30G_ryh zYDisN;lQDo|Npg2W}SO3r{~gJcIn(ZZDyY+;(K0k>!ww}+;@W7Hav}|_8j+m-&yq} zdrjF^o)G2xk66uFLms`A)88p8BzmI1;^JYR6&e4cS*1$5dDnFw;@x<1f<~0Mbft30 zNwy1a8$6%icr!;MOx(J_V@b^S8wYIzR|LO#tpR7O;m_tE zZHUYYj9CXxA-#?V?PoT2TRxnm;bkJtpt)1ylIz5`yN;wyciH(#NLp8~yDZkmPQr2H zvKt9LQ}psR5;ierR4H3j{|l{{{YZ5(zk8UH|FinrpCnfI&a3xj`~P3+y6(n9kN*0X z@=dR}b@a#jK=b3lY4-o4zIxYW7c#6#+ByHRcX9r&@OM8p9#Nmh-)=wa0&no2bSa&` zyeE%eHt73!-hyxW;*5dN8vQkP?0079^ z+7O)p0KAog0ZFkf>bj%xVvF1z?Ocv*@&5xbb~a^eu1d6%gEN3Y>*MewN3w53WHK#_ zRa9JC*TL<7!=Dr`T5%rz4FD2VwnR&p^SlM#6Q?OWV%wyubJ_`fZW`*JjiRX4=8M?f zc@l<6{5TAIlXK>d7U+Lay!heO#!U608S?Y5lqhlvxqNgNb+Rrrg6GyYuvvFNzD1K*Umx*=4!|9^5 zhPx{FWkV>y*a44*A#liYj-rFTSCB*8M{SSx09axU>VyS#4uSQ_Cfr4qz0zj<)M`%X z57hsWZlXxhiW|gGh=TN;j!DLKEPJ9a@$d?7O+MhGA|6Bt86` zk=tBqH(jAXQwvv^U5N`HLc%y&x=K>&Zqgj~#b3#EQ9;YFIlW0^1gashE zNHl0bgS*&hKj|wshuR8t8*sB!j6xNv9F)Ef$!SK9lSo_xokw?yZ4X}l22I?}97U0o&5_gjribNik&n+XGc@YuMCxMQ zd<*VBIB%wbsyDMdDa!&YE8(}gRjX%fuYqrDkX&P? z7DYN8I~CjqPVWghT-^eHQN|?ANhQC3)bzoGjs}V!@6984%bV?pq5lvG!_)%si0hRH zzC_)=MhJWb5F*;XKo(;v3D6^c#~KmhR?QE zGrml7D)jfiH$XJ*?$*Aa+!3&l_wGsp^M0uRY9&gUdNY@SigJh)P3(9kx^~R689yQ$ zy8cXMk^dAIVHzmI8FzST0(HcZ(5F`CN4evnCCOyv+ifDdK4 z*#J;9$PR=oz5$tQZ<1WVf+=DYF@+Qjnp2%qT_7v)&EO{Q$%fOR<`LM$KJ(VGSlGpJ z$Jrmm-U=Mez))(o;?PRYsT{v) zADDo=#8~WD(PiXWKF+>oxmhr5>AxoWaw$)B zvKMjb^8%Cf&4Q(5(q6TK<6}?B-tpmAH-E=zTkC%;aPdRSbQ#`pJMp#>e7$FbJp0v8 zHViS==Du@c_QtfW#nM4rfV)2t=M^5i9^K&$6Jk7AkySd*YN@{4qhp(VmaispapuHz z&UrMrk5VR^af(jn6lAtkLmVij=DWioy1N9n)^vi}N&}q!d_@b?fP;G6%eIe3nm)My z(nH$xL57LvX&g7Jplwn!vb2sZ4^}ifSsQvErtatMRqbAW;4eb3InSztSZ*_1CVyT4 z9P72fd0o zTu4^Ufw?~plvY8xJz&StGJjspi6cN@V3=}{PU`TU*T7!DP@3CaU8uhj5AmG=v9?2K z00OuSfG0Hp!Kx-*CmWwf$BKZLgkUOLa0&s9c+AXy3tGfO;KXLvQE3cak#jnGuWI^KzUiW)#w}Bl4yH5TP@tzl zTREf3UF+~FI8CzY5q&u6YEtRHA@sZ!=IAdPG1HMyXC0fzZGLWV^y$4lLr#kf!M?j? zDr(x-qFw76TEv_83SSfcI{d$bWFDRH>sJ6QMdbLd|L!1wq(72O_vKGY{Hoa=aUj-M H`KJ5}$RBvZ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-shrink.png b/src/assets/bower_components/Ionicons/png/512/ios7-shrink.png new file mode 100644 index 0000000000000000000000000000000000000000..8ccd4d3fb898e237f1b24669ba064b37b71c5c14 GIT binary patch literal 490 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!r?D`D$kG)Lfs}fHPlzj!CI;LU`neUTj;AEZ zFPK5VA)vlt!u$mX&R>vNbND&X>@-go$B>F!Z*MOwWOn3fP1KZB{j%YXOP7b@I%N%2 z8D1N`B(VovIijgb&BFU_S>g1q(`nWxxyGyZ;awn6rn)00n| zcN|gGE9`t78B^y{^wjIgrzqYNQ};^spUzI(xMNegSQinD?$rsK+p?p0j~<;f^+aUc ziO8Er2$S;lzx$Q}9Rze$)tc?^YvbEAs;-whp0ko%?2r_xuu*41gqVj8x5_kDq0>yA zsf|ZA!G*1L?yc#yeC=d&PT2Wu`j9u+O-oqJUDd-jP(UB71^ebjZZsqkpR!5v8( z5@HM^4Ax2LNQCo<^=Pwk9}{h6eGHP`tN&~3LVvwSLeqB~X?^g^G~r+V39(>E7_Ag9 ZV}9HB%c(O>{Te97JYD@<);T3K0RVnY$v6N2 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-skipbackward-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-skipbackward-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..7597d711cc4c1d2c7470fea3fa6ff2dd1767f028 GIT binary patch literal 1890 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBF7fKP}kkftt(St;rSG*PM~ z$S;^dK*7KvAU+|#puVAh!u$p6H|#%f{=)qS?>|^iJuc3`z_!fO#WAGf)|;D-d`%7l zE*F#L2!u2VPrvg&N6)r-`UHnd@8>>TE`F7fG$%GNEtAPPA72~fC4FCJb^GaA@00}{ zB0s+X65Fp&;#jciCXLnomVyqUxv|2GQ@-AaVhISV|L(#Nx^<%plffU( z10U2G4$o)csRwfA${$$C|M%{P=S&j+SQ35+H$3!bXtQU8a1QkEwGQx<;5uwjBek4E zabv@~|G%0_vb3C^b1Fmx?9|Y({r~xHlm2B}X?LKJ2=slm>B)aZlaEiHU;qCJmw?2- zQ(2F-6%795UUT2i_~_96y220226}&{mOa-4imr|Cx_w~BhwEEy**m!FYi~C$IPhWn z9WkMZ_v_yI9gg2_vFO2${6AmMv!7==FrVR7jPcx_gY%a+KJaHKefO)5=ieTFhJP$T z6mUOJZdOTB>OIxuItGFblSlO`4$gDK`ipnf4=(rKm5xXSz7i#T)@s4 zvOCR;ub!!cqyDfXKNCYe(~82%D(-)FI?emb)%S2MxOMm3f&0r(KY0JPB^=~mGEfZ5 zpRMcu#p^cPGsf8bv3&9H`DuvLryjb0>uPjudm)v3?Crt9M3;R@LlAElt}^O;$ATUyRl?#r&YdAE|yY*Rfm zx*PX@V+MK*15JgRrYMvGs6&+m%nK5*K;oZ)WH#rCJ%3)aM+*}b8LaY}F8 zvGT;9Od7Lw zT>flfDWAW*1u^@1GYr1EKREuXfz6m*;BemOPPSlq=KkAn8`y%a4?NH6XA5?|up$2M zKe-6Mz3jK99r*n1YYSU&@Q3Scyvz6$fQJ4x;^1}rcH6;3;^zA1iw{_tf!3j+j2^b- zeJxWNq?RA#l*%!0aBBW%I>Q)D{W#8WVF5$Yg$Kq`YgjH=@P5nKAmqR#HD^gZe+W~? zT(;#eGe4v=WCW0pwtF=PE_7rx@oQeK#mmLO%e5d^>dsZ5iMj6smOC9I%Htws2}LGciaD~tU`>1lO19j z9_``md%osjdS0ytuT+Cc2E(NVj2_Kw3gmODJ(}O^@Jc!4>iUDtad>NTBR%s1LzeU> zpz&8PKbWx8ky#`6&1H~f500HXIBnnB-RqV)iZ9sl@$;|WDmqF_4yMj)V9wYd{hX-< z(?$CmFD>9!;0@c)a6VxgoBsF7>IzQ4bcX5ZU(y=9yFmW=k##{>0m1~U`o&u?!{mk> tf$GEO?SV#61=FBV|5{K?1HG|^iJuc3`!0PDf;uunK>&=aWyoU@# zSP!NryRt1xC|vUYmPHV=uK?%E^H(-3=OxjBA{UA_h1b2B8}#eflNjYcYs+Fg8BX20 z*1>RUmra^d!>U_`wWUtW`bO^1zFU&Zl)Vc~NSkdRg5c<_rm{Fph$>1ML z!XM59KZF}Tsxv(HXE-*Wp~oIY;=uH|)^3gxT#Gb*{pk^MIeh)E{kg4=oT1sPiG2Pyh@X#P^T zcum9gI^pD}i7Q^W`&U-;Ta5$^teRwF^plqHjU-nLe z)ls46(2H9BTmOYZC7qmnE-l+0rXcX=`MQS|&GR2D{cOX^z+A2700-kJ?i=1 zHQrMFa5-&#%huoz)sxt~nLVbnt*+;p#1{NFdx1$sCg&8kxeS*SaG(W38oXAFOB@++ zAk_e=5+;vk1{}z1fyoP&32cnW=*M&u4u_XtOK&jz@Red&kRlah#jtccpEkqN>(gKI zI=qxEe$AjVk&SW1Y_{XF4VSEM*Dy_Rkz#S626}M%p6ne14rWJ@xz&dh|CVQ*?6Pp- zb7FhdP`keEqR@ZuC63G!*mxbJOc*jR0R2oZ=fS(o57obZ|G0GQ|K1%86WMqdth@Q! zq~X%GZBh-hpa{tCXF%75sw!UQp`tu9t1h!Z#mY;XXyub=} z8mTJ&vQ-pF$;>BEwuM_4cz~2By!fB(9>IvNI)Qus9ftIq5^bR%8BbR~mvv4FO#t*T B(24*6 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-skipforward-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-skipforward-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..96e1aef8352b68d489ff10655d7c6f02e571e50b GIT binary patch literal 1827 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBF7fKP}kkftt(St;rSG*PM~ z$S;^dK*7KvAU+|#puVAh!u$p6H|#%f{=)qS?>|^iJuc3`z?Sam;uunK>&-34EG9=0 z*Nf>(C%QFxBw8u{j-Q>(nIhC=Rl+>Y(tdB1W+@Ubk( zoPW1+4`prTDgSY!?GR&%)wk^%{DS8t&a1Cmzwi$0j@$L;78WpM{XnxsaPhM7KiHGWCFN7gQZjp; zUvqzk!8hXrTW`+GT7UjR!k6{~pWg+%GN~{(T$s;zyfoUDecr`{57`Ns=CxDV!uiiN z-ry^^`Ch+N>Wgq-0mrNDzF+s+EKU;9{2O#-Bf*~Vd@FIJ!W^a=SP6bBZ zdkYSFF+^q<{Iv}D$rNI7)WLo zXf-4nU3!pIsol`;*vteBUR0zaz#GLuBnOiW<^_(7IFL{WTP}l%1`g!G zba4T10~;$C*)snrm&$o=`g5jld~U-Nps{;4m%CeXG6zbywOa|X=uG{qe?h!4Y@=C# zTfDE2bIlvu|9n3C6pEK=7RUb&&9@Ppa$x}j1Rc8c;I%@-{Dm-gRb&C9_rhl&RtJVw z!+b?S5O%PTdc!(llJY_Z8BSJ#vZVzL2TuRyX?nD7)pZqvcVhm$Tzq?;?kf@(DCgfj z_4I-r(Kh*a+1T!_S{cKBJT`CIJ&{*0)Ej0*U!Pjedi?HV?{Ax4>{vZ(>h@Ok59$m^ zsNuth@Lh8mm=4F^zsDjV{_oiK)%A>p57*DBy3fdT`2J4qeJsaX_b=RQ#d@T5f02X? zGxOp5zug})6h6$ixaSZM^Fx|nTu4IlpB*O(`%hn7{{M*44`Bv!(C@VOeZCBA3pKjT>f1za*6(L=;^IDdEXX_X%N$8L zuIo-Gj^WUKE+;Go9oyBi|MGf}`F~#KF&vuD$WhN0@bvoT z^UpxGEl{^TbRWzDI-;TNfAKGWF|ZotyKD-7BpW`YL$xUU(N!bhKmx_Smvw;ysD4v; h@&9#Q3y6gRxETXiZT8=I#x)uw?CI*~vd$@?2>?5Bi@^W@ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-skipforward.png b/src/assets/bower_components/Ionicons/png/512/ios7-skipforward.png new file mode 100755 index 0000000000000000000000000000000000000000..95c308a69b47806dd6e6a8bcd2b58cecff59af09 GIT binary patch literal 1556 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBF7fKP}kkftt(St;rSG*PM~ z$S;^dK*7KvAU+|#puVAh!u$p6H|#%f{=)qS?>|^iJuc3`z#8G{;uunK>&*>Eu0sI= zE(gC!t8{p97wd0`o_2N9hJTyx zw_MGNyi;(i^$_Ed*~fAtmh1h$@V)=J^_1NV@yCnhx!5O|`Ngh~cGxt#U-t^Hg5{at z0TvBg62Gx)u}>)Z{DOatHN)iv3_i_F2E0*BzRh|KnE?#T92sY@u_j1~pm9DNo+rCR zfyX&ef%4uWENe(6%j29L#0MWOlj_(`KFuHsZ z?&SZ*eS}kf6XZIZykHW58;N{@1S-xocUM#I|L}sA`m_Qp*|1PTBYKOzpu%334!8n pxvYf(BT$XNm;a^KOswdt^O&42e7SHUbz31w#?#f$Wt~$(69BcE^Pm6# literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-snowy.png b/src/assets/bower_components/Ionicons/png/512/ios7-snowy.png new file mode 100755 index 0000000000000000000000000000000000000000..311b8bd29d4b9fe82673db0fa92b5abe78b1887a GIT binary patch literal 3775 zcmbW4c{J2-`^WDYgelC}MNF3BTg)igWyW51P1$!@%1-vohluP-_GOYaX)MVWGh#xv zO1>yX_7vH&6z1o9&hMPx?>zrJ&v{<|yx;eAU)O!Eb6tPk_e_j**$~GO006d2dRk@x zzz;1PurM4-XPJ1mR3{_-xUfpGr9thXskNU*u>t!$Cn7D zrWKLMH5BU5+sUb)s~T0!n};p_xuk_Bgnaz*cP$%)JqGY+7!=w3=k^y$@TepxLZR#X zKW+av>|{M0v2Bh{uM-hCM!0R$q1b94gzaDA5W!*r=M+dmxHgZsKDO0%lthrcE@6sE zB+&4KP9N;;>Nh;zz>BcTZxded8_T-#DF89W*#(dcxMM&T{CgvD`NXGowV&4w!0gII zZf2*mp!m&+v4}|EpO|Nb_{cpzW3HwEE=2w^puWh5(T5pq4vxXx@PhX{9qYfrdd>

    ^f( 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 E2MmdV^Z)<= literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-speedometer-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-speedometer-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..a7120de633a2bf9a57773abfde00656c4a86f07a GIT binary patch literal 4678 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 A9smFU literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-star-half.png b/src/assets/bower_components/Ionicons/png/512/ios7-star-half.png new file mode 100644 index 0000000000000000000000000000000000000000..346cc8fa020387831a6a50b9a838062b93644060 GIT binary patch literal 3431 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-star.png b/src/assets/bower_components/Ionicons/png/512/ios7-star.png new file mode 100755 index 0000000000000000000000000000000000000000..4a28feed3694bcafae7894c83f24624c0abc3763 GIT binary patch literal 2463 zcmbtWdpK0<8eeNxX2xI)N~4q+q4s1;Gj1Wq7^z$ugNja>O6a0S3TfA@!|a_AMao@< zE{t8Hwj?Pt%9h)9>1Yed=%~hYlT9MVUNh&kPtSAqIZx*~-}C#{`+nc|zQ6bO&l0eF zJ#}ykZ~y@4tXs=u0{{w9Q2-V~#Qn==jfik%c?WnP^8Z;C<_Rkh|G9_QzWxA#WKCyr zxNw^Annc>(F(7+4GFX|m8vwAM)-l}z;(A{{T8X;{%$?I&4%*IfPrf@FbQQHR)39fv z&DvU(*q^PD@D{4gmhPgSDD9s!>!IAM0*sB5zOLK_#+)^gLe07|@C{}JRzPv|8PHic z12i3r7;}W;@TnhY@UdlwHaH7=Xzu~c2m<&6Vl@mpOFsiKU(AXFbh%%k)D>Y~B!!Is z4as;J_%DpSv72i`I-jx8Svl09fsoIuK-ex%j-Tj_C5Ms zkIuq5DI7B6sj^$K`4@T%t7EMCWaD7E33|+m&Q=7$p&^RR@X+S?%i_tM-46{aHxN6b zAMn9B8~`NJ0W<;r8kPPIWi9*W&wOMPK9^2uti`K7F6&e6%(dm!?)TvHpVodo`+v>^ z4z)aNNvCEx8j_Bzu3-dLd>pwbON)}&(At}ZRw}NK<+o<&|oIg^`DtqL zwxP*{JpHb@oCc11V&AMjMrdIVohFn`2WOh{_^jtygxgaVeB>tnW30We5?geF7miXN zt1LZ`qw7U`TW=+HaDpOHGmhHZB2f!#qRxdd{QTS4PA;0pW}*L*A!L zHd9e||1@_p+Fm^Bh2470$$-Q|{Bss;oHXaFbN#}t2{H6H`|#!j;vSCrXCO6yo{Dg- zvNmn&o*|dejC{7)abRDDS8}M)!)&0*@gfb>m!RxT0W?XC8?Cl=a6?ZCd*eVtp1sEy zJ?v#ByIOmQjcU+;I{tX|p6wR5^Lhf2p6eQ4%c!YR^Tn)mxT5MT2UE8b30V(z8*$Rn zK@Rg+&9X}6J}s&qWyvj7uUeTWZ#jw8O1rJJ?4iy5WT@>*iL`w9i2m*Vdaz0dlTXu3 zrC4<&LFdU+<;WaY&EwtxH_r2vH!~x$!08D#$0C>m4E&?Le&{3$zB36@CSDgRr*Dw( zk6ksl20kfXj(_Z=sq-ushO~bW36=Skq!LuK4k7T#g>(U{2pnCuqV8;tAd^TE-NEK& z3tS>$Kp{WvX_&AX`)1+Rofl1-il_>Vi}rAYP9;0=t)>J78V^k17D zN*5>Ps%+O%KbVx1PTi z&Kll{b=36f5Ao{iDuJGDnu%KezD6SpzqDu}hI%}Bw+s3=BQIjWVc>C(zCas2A zZ8|cD*Ucal;`8ZeZ$0qK{}ky!jEt_jpr=X3N%OyaQt4bhA{aypTpC%fI<52YWr`V` Ggx>)y^Uibt literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-stopwatch-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-stopwatch-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..8660b2467784828a7841a9f1b7025e292926ff0c GIT binary patch literal 4823 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-stopwatch.png b/src/assets/bower_components/Ionicons/png/512/ios7-stopwatch.png new file mode 100755 index 0000000000000000000000000000000000000000..0bd2f224380de1c02787c871c2a7a2c358d76d37 GIT binary patch literal 3451 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-sunny-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-sunny-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..8c1943df864c164d3f844183fa64948e9b58079d GIT binary patch literal 2669 zcmcgsdo;-JnfaZm`_Db=KF&RB-E}|vv-W52?_;m;-ru!$teeYv zRpr^r0032o4fdM=faOaVkPx{%%hRux%WXI3&Fkd)e+K+}Kz{~)+g-`>a#tPRhVJrR!n6jfnOSD+hZIR09OFIU6@Q^Ds zkq;#9KxPbZO^mB7Vh}n6e{60KhT)?;01vr7>)uncyvzg2#kE520391>_Vod>Y)y77-tQgl<@&)k zvYX)u^?q*ucM{9Ri8uwQ;FyDr>4GXrHhTbC` zZ>gcLDAh6d-mdL)eZc+(9Rym?awZ=hKmu|bZjejgW(3g!PmueEyox2ESy02(YH`)Luu8U)15B_JZ~CQ zLkiO>t*Rg=DzJB)4fd`yr+Ktkz8^gkfVvn0pOEvtbecdNwb&38p+NONAd`^(<#5--&bJzy@KN2yODyObd}YE!Tac_o-d=6U zSRKo_$U9)oL{0XuFUh!U2EWk-i(*A*G!lrPjjVyw&Li+XUf)Fh+`tAM#k^x=v6IgB zx^pOexVubz!;5&n?ztK;tY?Bjn3=z71?Y;$m^71t32>SLAJwL&1hsOuKHDg&rgslK zw`s>3#({Ng&G{4Pu6%TPY|YvGS+qt=>$pZ^0~6pQQR*Xe+zkUNn!F~ z&nL6AuAD5JNiF2mYjHlb+`FYk{V4SXCpJ%Rl!hypUR~U)6Kko%b$v`U){CM&1!T{`pLSD@O3RH zTZv4D^rXnb`0|Wc+Z^w%BPeDZhn2;uUr>c}s9A{$bP|h+c~gg?z;1;CeQ2iK$_jPI zbYXjH)_r4?|NT>PP%zSm2rv!6W(4^}1Fz6z9z7~hpbJSF(55s58wF{eTQMiH*3v$l2pO8K}7r#MQk} zttW!abKRXAO40F0gnmkIf79A#75~w%eMMB>g821wt~P2`PIwzbzp6pA49VR~RX{Qy z^VG@<0A{Nd0?S5){=m$>C~*t?K?GPQNR}@T7SBMiC06IWi4Q)#RniYuoT8J%1bbm3 z)#74!i4wmEykK{$BJ)2m?rA(nb^F|xHbDM**lR0sz7Lb`65V626sWrZ&r}kDB-w>q zwbgq(Ji+e0qbUzuc2_){QeFxBdl37sU-B|?z2QhU5}KoY@7-B*H+w-Xc{&#RXOr|~ zoE%{G+&h%*g?H+e7ntaR>4xyQqLT{lI%6}-p^y7TcR19T_i8-?_2U^%5F_$DyxR{g zh9f0Cf+A>*-L@M4nlQKFx~FPGB{s9nd0ms&!cR^zjw2B+?~^3S@5XZ+WzF~IjxDX~ zO`7rbz|G$5wg7*rV5h6Nw<)B(=(c9%r<&>D=|khAxOpX~l%^}?PSdTB2>f+wP{TUy zMbMmx4a-z@(w#fFybmLdrtY3dXUrB{poz@yDLSIcw$4b(NJ|y&LSrO`+O&ZD`}IlY z7F?Cn2{;|e8Q^G5c`xjZhYk#XQzdPo*+eqru8YD@`2{+^PEY!wg_8U^v@x&fRgJ?N zWZINvct3GN$s7wTa!ZY!+#Mr{R-t$ej;$TvmsmAig^?x|=g@AqeX~l8^tC=l|NCL0 z!!;?-3XW*2o8}&Et|Z0x;O@<+~H7!)_;Dhvrsh+F^Co?mcf(UXCs9fxvF z?0tU0YDd%+k!ro~{POi{m`oe}J%^aXTxai-os0c#TUOL>ZDtX1 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-sunny.png b/src/assets/bower_components/Ionicons/png/512/ios7-sunny.png new file mode 100755 index 0000000000000000000000000000000000000000..95f8ba63f50d4a46d9077a0d17898d5a968b0105 GIT binary patch literal 2506 zcmdUvdo}`%%fcSr8(0^@^|CK4DjTzvPx%)cW zIRP-Z+y;5nHdQs;&Ruv7!d{}@K79kD{bq-(tZi)V9GqQ_ySklq_n=+4c!hp7;6`9j zaLDcOh`aZqW7%=>3EY(Q%>D0SFVI z09XJG$N_Nh&HZy+owD|aFLa@w*S__o0!7i5;mP83!$kGE9CJwUO0za)PwLzcptAgq zvggdYY6jKLUt>CyJ)^U0*=A6sf(qA^o{7k`$PsH{>C!S#rLC(LP;u846Z+;6TNB%m zujIm%iqo55e2vI@#PaYdU4=Mp1E~YB;`E=o|0T%QC25{~CI@y;#LH$zmgl!ft|K!! zTR?maVnK_fRbFmb+VPG?%Ih!nQ~YC}m%5@~>FZOSyLCy)8oxK1l-uSL3+Btfx( zUcGP6ouaJ&wX~!@SZ2?hXtG)Xdm|hDmUvIKT%Mh~bfZzCr8FCP&tdYz~=)q%d~8~*)WrWu{S{9D!gd?V|3SS(1A zQg+#JwIg|*s2y$=-BtPlhQ)bzo_;~)M(ZoRDow2~u(mLCr(ZDLprgV);k>y`CeE4N z^0YohU!%xl;p^(+M&U{)1CUC&2qS5;p(p*UjcSxCSH(*+w24(85#(NQg?`%NQH~0R zV{fn}TqMKLOz1VGUN(7ozL_;xTo`X~PM@BU(;=g<|B`l*E%ng5mzUqLI%5h=^v*dw zgt=1*VHKFnZ3@@h+rq9>m8+Y*N6PwHd@h$m8e2GS*N0NInTjmi`#RCf`>}`BW%K({ zDvkoyu0Mn~e2e!UOYIa+5`a>8#ckmsep@&by)lZA+^}7H!=I=W#mpEtHrDjk;pFe( z(BQ6X(o$h?1cjqIR9)Nir5xUW;rx?8k3VO9#@IcGJw4TKoO~Q7@N~12eem!(%u7BC zW0VZTvE^lbad^EE7UA|j4@^%KJ&s3Fm;)>bC# zY$xwkt0F?H^kl-KhK*Tjy3wO0SA~r+!dC^t@ouZM8LV9x#u?KP$>I-`Q;pQO6uMlK z%QjOh$%RdNE9)c>o&;OIDJU{g{+MM_S;6YgAPJPbuQ{ho+WE%9SDvt7jlX->CJBKb7=EBkET5_w;_8&u zYGLao2&BDuAjs$Bv2Jkw)JqzX_C+%_lLkiv7)Yyp#t76a`~9uL#aAajtfw`QT>~$( zcxjb-8KWysln`;-R&3C8Sz*WStOkh^%T4+bF*%!;^j(?wvvc~=6DEA+m^S6zJ;uo% zUgK4^fCt?yI#mKpjlUl@+&ek(<$auEE7-SH@=BidQ`L`x`LCO*#U=i_X+2=`B=M}G z_G1IVMfH=*KW&qpow#T_9#pJ_9hPjhX>Zpp9s1EE&@!=O_5AIn-B&j(|1V literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-telephone-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-telephone-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..d3a1d989eac32fa8d61f53bf14561d8cd76a7aac GIT binary patch literal 3779 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 IhSZpU0rxb6;Q#;t literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-telephone.png b/src/assets/bower_components/Ionicons/png/512/ios7-telephone.png new file mode 100755 index 0000000000000000000000000000000000000000..983f2c28509ac0596bcbb89211fec05eefb33e7f GIT binary patch literal 2352 zcmcJRYdF;V7RP`8|9@_nX(oooWoMdb(BCSi`=p69$cZ_ax2`99BgJ>RvSXT4eb`F`FM zeKUOk0L9nGGXMa1O2UAIOrhbQR?Smb$6p!bHO2o&O)EGOJC$pZ6yO&KXiSbf*Pp*p z7$-_Y56X)b70SEV@ zOS(f`Gi#d?^Dm21BeF;Eu9N=3qv^H>bsp{H(j}ABM{H4Ofk{dN_m9`}k}K&4$~K1o zexv>qd0z6DwXVk(e2bi$>U5*CAZn!ZYX|wl-L=fz%T2@(Nzyy5y_oLMrK3)ow1(-n zx}+0F%*A*X+{uC$Y~kWzyHJZK*oP zjL_EmkyaoU#VIIdb#Cqo0=;+EU5s9)niJRR#;?SWM;Z-e-b=k_CpgkS{#%?^Cy-&M zt~^-j#f*V%VHX}9nuoF!cqZ{B{;gh{#I(VSk?^ObpkTp?dXtz{tpmtc)V-&!ES6)7 z(S&p>oW07nO+M=^fS7nWR0Oz;f7FnqUk&(W??Eu1lJrc zkMrDRGwhkOKw+^35=qQQmQETb%q^sG4d~!|ixprwK`@rbfHaS70)aI;P2(pA98!p$ z11SM{sJuo?kXXmqhf+rV;8T>;GXy6MV{3D;!ARC~{@!{mG#BlMPBM!|Vvh}A<;RBM z7CF2R*zp_{E_@=F;so=NZJ>zsTDqUqNxbL_?c?aFap9ywu*5Kt_2RjYA#Fi3&IT_) z4#9C^c7LRf7e2gCTCBqm&jTOc}J_Y z=?|W2VFp!=_SEp~CAGm{a9eVuX1o&3vYaK7NpD^W7q_m>MnMhT=b`xCusVykN5fv6 zf}U`pWvt#wu>w27ly(t|cIy&fl;+9#K`S#}mQUP4tPXwdJ@z9d*;GMIavJtQp)qbe z>L!QAuygJEk%YU}Oj?LTzw4q^+^#(eSKT!yBp&^lfs z_bh~D*pc&y!+e;<^FkpR%8rnsKK$uIl!XB=Eby=ljev*^WD%zYOhL(d0N7_{(&GKG z?vdNUX&jBz+tXBN5{aH*kp;}5W)$j|zQA3B@*Arla@*7-a}2}+#KbE;3PU|0f`Ar* zz6OL&qXPYh=?um6Nc6pYa3Dq&r6#G3^GUT?lk=EEo*Z3G!-?;osUOYX9Kq!Zmm_QU z-l`d74}A`cKBl?Om->{sR(*Ay-x56W8iHPHA+XtE_ynMX2*9 z+h>1Ca^9j6v98ZDKy_~QF;YUP;q3soqd(2{x0n#g&s2{FI#j>6zlRT-al~tsojc-T zGw73`D;$2%Qz5=#nO2S&!lxy*>X_s;3kNIs#3pn3%pJ^G?r%eFk$^v?gM*&wx@_n; zkDw)4^;+z~xy9RYJVM@LK1dEiF0{>!=*cv1i$elF$j+V9_u1uCShUuZu?cm+Ks!L9 zR?McGMWFnBP(@?S8uCu-pXfMwMDC0*Fz}e+h(cr`_@xOPVTc;EGa2AKCx1I?d}u0j zy-`iWSPX-FUF9tObx&c@s0^#8lp!DD190$E^bBPTBF6o_xq?b2kLU>;UQxp^JP|p7 z|Bc*|J4g8PklaONq4K3@J((Ow@zoUXiwDxVfEz12YFK)d#TwJSxq091!^5r(PY*XH ziZ|sr9@xG?Qdy8LDVCKN%lFO}e+V&#*x3@tUAV0I_(aWbS0QD9{w-VAOXmf|%Sm_& z$i(!ju%F?9xVbnos+cVVIYV7zrlpvDSoW(~5jD4m3G*)zuR+7K#nY`Q)n+V;h5UxJ z$q%tssy@ic$~O98$SHH$JJZhQz9-b?ie8tb=;c`Ds+XtGy0c;%XJw^e4Pc+zR;S`AXyZ{Op7JW=sx;by#MV{7gZxVa=8;*<&OfQie##*H&+x=pG}5T|;# zu`aV#u4UsJ(**5-PV2 zmd16Su=Gy-TE29pZm+{x^}?Xk$$N>rzvVhr0L%8i4cAF&4nHkBoMv=Wo3OaNnvvqV zzHgT%V!xgqU3_SpIGRR(;(mHCKjFPDFi{pYX_WnawB@GmV(-a7S=Tu3zkdPR_GuP| kzbw+2PHj&3&nEOH__D{N?qU6#qFHq)$ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-tennisball-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-tennisball-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..de9c07a468f93aeea9ce95d1e60c88286cf8b8f2 GIT binary patch literal 5535 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-tennisball.png b/src/assets/bower_components/Ionicons/png/512/ios7-tennisball.png new file mode 100644 index 0000000000000000000000000000000000000000..42906a470746295bd4c01e873232d930d63fb2c9 GIT binary patch literal 6356 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-time-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-time-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..6234a7582a6086733df507166217c851ebb7c7ad GIT binary patch literal 5875 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-time.png b/src/assets/bower_components/Ionicons/png/512/ios7-time.png new file mode 100755 index 0000000000000000000000000000000000000000..1dc052736642b56d13fb549439e59559feeab9c8 GIT binary patch literal 4136 zcma)9XHZjHv_9t~2NIe=LT>>=6Qo`5CG^lixPWx&T@*o(C|pH6fIvX1f&!vMK?D^k z0@4Xw8`3RQOH{gakq&wB$D4WY&AfSU&FuNUHEXSJzV&0zo}FT6W6sSX!T|sPx21)N zJpe!~3IP}t3;r!7zGi`oowcJW3;&-1{g(j$uQ)lksKe3~quARx062o00om5h+viO9 zWh67Jh*nwEPVXQ1!dO~1depcE00#mrO$;5Q$L7a5uZ{o3h4|X#NM<)4DlV(-VeC)O z+i3n8`7lx4Tw{r4MnOG*oT1Rc|HU*?&`=+0jQMxdtn#I%G3IWlyZlH_sa}$A;hK1< zdXoP*#<^G0xKMt-HL+?VzAhq^YAJZ#kKyNfb!sH@xFjKSFWc&FSg2;er7~Sg1xjV*W9rBigg z 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 I4l4S80L}qXKmY&$ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-toggle.png b/src/assets/bower_components/Ionicons/png/512/ios7-toggle.png new file mode 100644 index 0000000000000000000000000000000000000000..a7b91c8382057ba078f18c59cae3cdb89d1d087c GIT binary patch literal 4825 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 wSy2G_KXQQ43=;j`F@_g_932^ zt1>bV0RSkwab0`>faP5nkO}ff>uF{O00hAE^j#qj|K0wr!2eqXF0&^ygR@yKcRo|Av6Tpx}-CkkCz=!@{>j zY~8kf$Ie~5Bct~0jgEFMvbmRU>QdEDKsdE;+PZ@MsXb-`Zp|KTRtP5ZW>_cyKtb+?^ocpaP_GKkkNy=t0; zo-a#(Z&hoWWqjS*=|R!%RL2yGU3LBm*Zg3?a;v9-w;vnuszwWxmc=^7Xqsx}zI6)I zY^+|v%iCw!IhU7bIe5!wXlrZ(R$jvD}Hq6o*?Sjh^T}lfWTJe8_tT16u3e zcJgwVL$2WN10~BLvoXSl%XgiNFU_gAM3J@^6y?t46^_mTR-Hn_Ty|ZUp3Uu!89VW0 zfaG?+cJJ+u8)c5ATR%=L%7l+1(;oC=&c{Eg^8ArX33`RPRJ&%`u z4AFCRR;9^N|NC|C*5gl4w*TyVqeYhyOxE(b67%{?HW6hfLE=~kw><%eS*S&UjPi@Y(PXIGH(@Jdc8vTU(tBhCS?ly^}_iQ!O}ME9m`B){-Q-tNnFp` z9B>50m`DsHCesWY#gA;3g6+i#iRZ0N$K`woiQG?`^E7uyLp)Tqg5qD#a{ zxw0~aWIwpymo8VG6Oh(jGz4<9@jN=(T|_Am63>-@W#%E=#I7#w6liN zo8W3o^kc~x$R$KqL$O9CB6^l8wCkdU8Kg_cOdt!LkUoU{Hqx*;1W{OD7_tmdXT<-Y1t2bf z17+Dsu%2Ec)pxsO<*P-!cmBLT^bBG1e7trw#Q|Y^;{FY+fbt!}Ff&|ZPKB5z%EgZn zg;KL~#CJ^5CV1FLWB^q$F~l7#6~Nl=t8izah64{H(JD5illpxw^md{8VkjY1Y9O(L zp9uVshwJg6!Z^ zlGx*)Ti^9HmOrH?s)?@d~=a|wyLTr!g20I~h?5*oESAWjYBZ$LIWKjZNO+Zo^vcE4Epyh~f+Q2l|Ae-% z{u7Bw$|gHQmRo=+oeDUV91$DgM&p}Om`qb$KswP4DX8Nx4P zt8IS{BooMR38w|fawtB_0m5>H9?Wz?a@1=YY=A998m?o|mU3KwsfQI%mu>Vh?%blC z0c)OFbpQk9viU%2=oIpmQxEv(D~WKDy6D_~AbFMG;6TG+A`mR+YfRH3YE?m?I&Fw5 z-o?Y~tXTluc!Wj+P75iBSS8L%yC>(#xNx!Zh{#2e{iGrYYP$YwF8`)8raM-f$BCxD~DH58*#NY85e+1r zB(w?z-xWxV>jp0r-+}xmEJU@M`^5UN%Qp*u(bFDi-5AQox>pwf-{Ll$z!6rOd4W)bP)kP_&y z5B_suwoC60z}>$M5!cE~_M`t!D)oxIhrh=)km>-)^tFLBMeaf+2ZiRbWPQTdvAt9r zUc|!sslx>dNkYOJ79EtG8{1Mqg8mVNO z8u@Me%-D#0BL9rztx3VM+nlMP1`Vxg65;uZuN-hv*!2oS-dNb)KPG#9x zvCyYBVpoVI(Io%YK(ylb%^9*I{n#{gEc5Asa`v&Cfuqk@ac>nujmb;d-Bm}d#a&gM z?=0w`@pv5|5KbISt91wbw9z(a%EJivu4+ymL5id70c9qBz) zwhFPy1gRQ6eMVAh1~f3z(TKjU3xP(q2v*w#CpwZV;p6MEuVdO{87~fZc|-M#jx)w8<>3=s1rfP+txELL)#rn_KZLW zwr+GI$^YkYgXTv;eAB}wp!G^E6IjR>YlkezMhfCczP>;Mz`sX$ux3wGM5ujL74&^p_|ZiB;xp z!O6v%g=v-~FlI8$(GMz75+KemFB3sOUOjc5(Zl z(caxgiKFjwwWq?&i0F&juXzQNktRewHK3Rh@23P6M8P*wHI9bsj!0L7WeUeC`YqeC z+t=Rr9k1?xA3V}f+d!DN@exs{zKX9lXgsjH^`&EZ=yPF-)d$XODBULSn&tgHriJ^W uA6jLC|FucVVrAIx5iI-W6sq+<=Zw>z9{OAjAw6;oNpi|7#wjI-5g~`ylMX^7ZzOV-qA15g zP9rIbl0@-h6otq{4i)*P@B8(x^{w^&`Szdd+I!!7uWRpnt@}=}wJ{guljH*c2=22m zu>%0+QW)TQxX^Y>p@R$dw$}EhT>QVA7(1qp+msq=XLAS;X`1K(TX%X8BNn@yl9yjz z(ZYJ!Gs>Rh$WpVF0N}&#GcmG{7@YZg)~^p0!^Tp*_j`qH?sp_Mu3L$kJXgK>WUWIf zZjY~#?at27m|Uu^!h)8>28;itdcEvosr{SMhh-n^gxU)BWFwrtje|Nqt|L9C%pvdc zV?oa|o^kq^aL3`wcdIUc5?1q|zZ=!P{My2{Vg}@(!3^W&05SB!op^_?8?grM_e75NJ*L*BRQw|eeq|M8ZernYF@b!Ry5y=t0M@7I{FndT~<@f#6N-G)_DND8wd zE91!F*=ShnRZS)KfP_jXHaI^%LfSg2>ehTp;!|>i#*d_?qFXU!-)D=}Su6pux#t$M zwZ^WFryG*{ILAZrt|K2$DcHE@KCP<=9vHSi9@%CDp6fTj27gL>!d|tOEj)|W#_adg z^Zsj3GalEi{ngy$0+LR=Tw2fQ8t~F{1xZ#1z-2G%qtVv!{Pg1v^T}iLKcAH`~fbgi`Js zuCxInfKh-45Dg&Me{ohEX53eZt1ry;0sNnHSl-NVYhbpfn3=~DZHeweyYS)hHJJ)K z3L84a98@9aSmLCpkHVKoa=YqV>IXIw0RkYD+xp)ST{wq}jyf*Xu`Hv?3bNxN*@_Id zkfgpiGA%&yPZB^@=J?q5hhP*zW!Q&$NT~cpKx3V)+$F6JjU)(~099g_sUL~JvC$C_ zgNRVPCk?%e=S-?`)e$(fjZCLPWq{}K|2%`|7UKXE8fPUc@KlXN0B~c0Xmlu4XhYwm z(Y?dsbh6X>{HZbFW{sHAbqDV7Wd8TJzg0Ut3wdN|ju}`LhP=D^_?w6?86X|4!zW}N z@On2?0ls2%YVu}ixKGDx^8}06IYlp_%{rA*2;!7I&8vDuYhu;DTnu?L?CJ2g5B1xc{ zMygm58mx-?{z5KauQlFjfLLSZ*TY>8fU2&w*IX`slMde1y%A&If-&$S;rf0B^ur}x zF8?e~6AP&PdqJvFhe)FiRNdFV4CEoMg0mhBT-SLX58~*SF1hL4D;pCg$g^L4>HQABOqTuL)4337i9Fa~G1p zs`p&-15w@rO}?Rx+A-_J-89*dH`|+zoBoBLpXEI!*`J1JcSEzQ2WQBj_v_I{K^_sv%YK{T{4iI|_(vm*7v3{ws{{f0Q08wn_hiz5RB;KjzW(9t$iy^U7{fmWnN+t6(BbKdcG4Bx3tfrZ}_^9GSi+ zOqumMGb(b%3>%|d5M}%Bpz@fao1KRC&S#ErC|9IB`YJ&|o=9fUr&Umch9iDOW4?Ogzl3tIKu&srEU1Oa{{)bwNiKIAD zC@^?-LfvpRtgN9S%L04d86b<4==CP{mnLAU{*l0m_t&RX;D9&Nl4E@(%H^M90B8IkwgDL|jN_ zw9a$I68MQ5IU`Y+V1<;l=TYn-In-ATo=z#-LV-+?_5^&zc18(4LnnLr*sn7O+a%gZ zw6o)B5+vKlBSq;>@OV{b&PFS2{#Eb$X@&zfbsLJrti#&(kHRb2MW6kdEfX%Hv}=8> z)->q4q=x!EAqtcnA3=qd-fNr#UM~?P_YxEI#A{uBNOebl{o0K}p5LTw%!IY`%KB{+ z>=#vSMLex@yzQ`(5t%L-4>SZ%uLi3@W~1kfu(6j3@+_kn!C##gSahL{sW3w(H8oBq zV5c%pT8?!UnBQX!b<2-$`yNrs$0B*LQ0!ioS|av9G^A3+St5d#ia(|g$EoHo;5lC% zkyWp`k@VLW3REyYBjZ8u!71yX>+1v0$1N)oe3owtpKg0AF5l|nPB)-#`s|#Z*t-!5 z9ogedKt0MA9vp=%S-efMcjtiuv#9!_&^xJOZGL>~?ef=)aLV@!=1de~45eY~k(AJ3 z;WJIkLq{QTToz8(pm`7onC|oq+8%e(>WP*jJ$Z+wnSJQXliTlt>}j@N8mLuoh}hQD zI8-=rRtjNv)t0>`NGnFhlx76~h$uq52Ucua@wPKzukzBc&m$_Dl8|L=;)yQU02x$q z1bmq|1xWWushS6(+dimqW?&QMuu`&&-)7m^S2YxsWnlS@9U#sMZW3XH#h;9QW=2rq z90>Ok&qtiaqwh?=(g~3pw(rK;z`y`V#~EEFE4Zst6QO zf-Rf|6uG~fa!;@}f09dyOY0X`w|#_+I}57pEl`C!!!ZcfbogMrsJ0a{E*WJ@&>!yP zzVKJ99y<4Eb zt?lgoCEuaZc)zu29Q}b|jL_8|QH-u9@W{Z<0?P)cPi0#QZ)-yh=Df46A+TF+c1=yj z$2F@{i?O~pIu!55-ZM7so%1g4@wxk@`MjUO?1n$uH3HXSsCO!2XJ*OSrmK;Z#M-DY z0pdB`eo-xgxD)O}t$|~i0f9TSy7k1AP8}Htg}^_I?XJ(D{f^K&Mk7=B|B>T5D+I^% Vw5Lq%X1U*)eWo@h_x94`{srtZYgGUM literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-undo-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-undo-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..db79f3d7a447ae64bbdbc19f3862b8284166c27e GIT binary patch literal 3114 zcmcImX;f257Owa5AdfwPur!E7c9kWHBdE}M&@3WLqR_G_MpOg^ML>ufc|lM>mMAvR zN<&%{6l{naf+#$}7LXB8N2L`c%BD6*SYMn}i>d|S%WKu2GUHY#nauHof$#iTveI$|8(|4ry86?tbc>h{&} z*s-sN`9clYzjaKl7|Q-0`^X@j_g; z2Z~7-jAJ$bN&!+HDEtfYNCDbpI&9E2YlziXjTOyN@i{6HD!rt!kUpjk>$GljT2PWb zt#&C1#EtE@S%SZv`>YNNmc#$KRx_{T_wWbF)gl$Gwz|hRVaU~r zyjWGMmFEDbw_uWbS>Wy`HsqWpW^RHvXeCwT@P=+~fLvRH3Y3DE&4(YIYAB!c>Z%-y zE)zE`<6fB?$WCVGl*nxft4wU`=P4c5m*z<^!MC3$N{p+{`H2&x!OI^EzqTv% zpwEAp^YaMq>bHhjQiCUlGcG!yncqyaI%muEZkP2~%+#Nre{ipYN}jQtX7v{0q^1$~^jTS(W@~)-9h4JNtT8M8)+MuB=)8t+1_`89w)6gu*yK zZ`lNX3+KkFGtTk)c9K57XGGC?J&IfGr}g~AU7Mv_1;(_glSMXXc}uf*mdx%YJf*># zM~1ozktXJ`dQ0yZhJd$MdaC(|8~>q6!MsR&=fV8mkImhai{F!`^@#5eoY`7B{j!(2 zAEoWp;)uWG4y*BtUYsiHG1itY-`-EDs&YO_@P~WN_P93#zcKaBEpZJuA!SHu$|}Kg z_*aSuU+1MK_(-v{L8QBKi=pz`BSUgV33;pVB^>yrmo7nJ@Yh`m$4B}5jRrP)>k1?k zuJ+t6+i>t5A-{d91NT&ho~e3c?9Xl9AvhbPrnC^(7`$vD}lpsqN6z8T6vGC_F~RoIo!+X?38cR4AANnIoa~ zcZ>+73yr?;YtTg%w}ml_6(UGF{IhDuZ!4!`%kmsKxqL3rRZA(uY6Bo{Zk{@|CKi=g`8u27d zgLr1pqVgu?ylys>>LSkBOCw?uijWB|OO*i|rbox_n!M&Bv|VovGXv!$ovO@9n^TzF zMQ#3#=gaYu*MX=Hd6NIZg;N#)Saof0YSC4|Nazh%+X9g1AkY*gal+ElZRaW@D~b>@87k+SIs0Vbhq6KZ z(7}Cv&xdwxar!)#bBv>QQIG%Tm@CL?DJ$0RFGpH3B1sDCSHnlf93lICer-?1mA;Ve zkH8fR#LXjuZ#9%?hQaYp3T|RfuUv}R@^inNX^QyAu}9RZzU2yHpY|<%nkg)tq@G1Q zxoV6ze)4WmQj9Puaomkl{aJt&+;~#hCRgI9#X$zsVD9y;<05f>>OIR2kWNI_l!C>2 zL&Tf)CWP^PsteEKZUHE;h_b-Gd#Ne}e4H)i zf=(m7z(``yHv@Ac98z5A`M3tNa&Uj@K~!u*XVRjw%^Y0`H_kE0KETL;KbfG{WL1c(WhsyjUvlu&T`<~Me>@;s-9pyqQ65)aWJT2sVk?!r6U{(6#(7ch3W$H~ z$U7e-QjvWqB?UKx!0QbWNZc0EJ3~p4Hz2k)(ogzlRLMKLiX)yYfWZ@zx|j5{oV{2C zQaOX*k-7Wil*%C+L!m1W>Lfl4-S{F#YupLha118$bM)oC<9W)m!on6BN-^MvywDZP zl&rtP0v#>tq)+2lAO=jOvW)i+Xef%AWMs%52J2i=CXkWoVkD$tCO^$#sEH0S%9SuniJFid*rQRib}SqPWWvj2AT=-4_o=*l8& z6oj)>JA^Go?cw(c$lMCymqo_-WQ+j3vW1{kKL$g_C$>Z5YvtM_6XXPT@+jfr4>BS6 z@=Yar>JA+2`2{wQSKvr?;b0L75w`$HCmG?;)bWk$!9*SDyR0B^Tn1g2eC5r30}#Q3 z71+NyY}TCiF#^^}cY+y;3c>{1!WjQwEXgerd11^4iF3b@tN$|r{}~8&TwiQMtMpsA Na(D4|E_dQ2{u2S(>Vg0O literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-undo.png b/src/assets/bower_components/Ionicons/png/512/ios7-undo.png new file mode 100755 index 0000000000000000000000000000000000000000..efaf7c0dc2506e5abae887fcfd69ed2d2b67cee6 GIT binary patch literal 1954 zcmcJQZB!Fy7RR3%2FN4=A*PB*n}m!I6eLj50Jcm*fP_?t8kAZ!D5$8#(n5KuwwWMU zRD}3OVHFK)cWc3_MO5%5GYV>U*@djQhroIu72k^zL~D?kG@jPhv;DB!4}HGed;j-$ z|Mz}-wklJSyy*UP0DzZVCS3pk>`Gxkb905ZzhXvLSgd?UmEekh#Pj}QcaF<9Ab&y1 zLcrt-!PenNJ3} zl^Untgz9!uo#)x#HSiQTQky;eIhXW2;1+*7G+whMe|+HwovhRM<8iMQHBdFW3Cgi8_Z)#yY+m*E$c5 z#qAvSqmFgFeeOYQ926HmZms;6uae;FK@ztx$3Fma7s2#ggl(Y-sGoHls>IEGIk|{^ zp2=59eNfOTIGy8HUed*;ZDu0ckJHlXA8InzsYY7UEK z?)Aap=aF>OUiOw4qeKAB|J(3B9o}Q#rK1epbS^{}V>quIsX_VB-vNeCArOI^4s-*| zZYa&3Erp z;MG_Io`)LuNMFkigL-$>xce*cuwdMJ3dx$cI?AkqBZKq!?}tFWCrloG$yA$oaUY09 zjR|m3Kt>Q$oFQn27O`{;j{?aNjLX5E;e6DHPW)8A1G!oD4ktShii=oQjBVgStvt2| zQ zl73`5RLp0?%7w7^pd74A#vL^%o`4#8Gfr4OVd>(xNI-)ee`5-YN1?`PKCn^&r*x&! z@PX?ne&-)^z3%P%&t(ZdAcalQ6QR5N_X7Khp2{3hTJJ~qKP(V1CG1{J>aOTbbJ}*7 z815C&xNksE5rSBJnM4u}I>m6VH;b5ugS1mTqFoqDEUyA*9>jyKnFLr`>TdDl63M4Q z&=mk(i*Z*ze2u!%1t5_JjXDUyLOMzbFmOl*?vrluRjFY6d>KgOL4IXO2Af697pS5U zVYG|=39695*_<*-o#G{Ttx5v@e}9joz=FRZaUJ=DJNdt7glv($C9OK*>$NXB@`M!W IQAtM0kMO(P&;S4c literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-unlocked-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-unlocked-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..e66c38613203be074ff1cf81ede2ae01b0bdd954 GIT binary patch literal 2580 zcmcIkc}&yU8om9M7AR17vXrt`QM95I1&P2QWpODuP&NfYS`iF_fWx8)3P08v6c9l+ zk)cmnDm%y&QI;R8EP@q=MFfQ>B0{CeKCG|)HBK^lZ<5KJ+}!hhCnqOgZgRg^y5(^R zoB|F2AVE7}W&;2uC?Oz%7En{(&Ncy^rk}JsD&T(t__SniL9SAOjioJ+B54^>t>_G< z@8vM~c49WGw5%R^$$dAqDnW*-T4E|^+*DY|(utf-_`bE>rO3u(oF zxZHEm-8(Qxem!?I8@s{T43Ocy8>{V8eOBkM#QScwcGJcR&r1oJ4wT(clxWyo>0}oY zDK2HZeIrYX!lZdoh1hsz(8ryF$5)QWyA_=X&x*>HA+5i%p)#K=S}@x%a_+_IJqKlm z-do<|#-2jbuXEF)XHE?`rryB5y0Ollb|Ngeo2r*Jon1UMQtc4ueCoczjjre&%wtEU z{KrlOUyG&q8fPn#p*6h?{x501Ulz}1>x*(euI0a?NY0^uoV$o$h(l*;96P(!cc9~U;86esD1T&S^pYCvln zc`Z6Lw56NmV2ZueD50NQ*%P}oEYaFGeYeq)(u3QfKOL3Wu3mxYlgeGAmyA}m5GU7* zipZ$D_7Sd#`uJ+biee}1BGqzDeRJaA=)Rvw1EMavsh@=Eh&Pe=Rr_;~4=4{}i}(eM zlv8|l#fA>QXJP(L+snFeE1JiK^@KR-AVONrnYnF{HL%1fWjhKNKgzlYiuY8@nj3ls zx|%=FqMG@ndjs(*R3vlPB3`BR{;jdQ2FS4&)i-M8++^bH1p)rfETNqmpj!T}Eo37L zTb`WSgNnr=#wYdZP>&2eAG*|+J6aW!f#;G4gP5X{!CqVY`Cpjp6k`?F!AOGH>51jV zld{gZ*3dT-+w%;A^!Ck(JN$GJlgu36(ms5k3p0cqT734VxUVwY`l^>@oWFF4#kyT} zQ)KDj@DO+s@gKlgr*FT~{6X4wLGXoYq^i6xp$%9_Fm)B({&R@h+24iW(tAIN8ZXhA>P+ zZh0=hYiP;iwN!S6Fw1wX=>;#U3=$F7b^g?DCD^pFg~Q8d-`b#l{o`<`2KjaV(B?f) z@In&)4W(rSCWMi7kgf{m(ag|qL@E#gC=w8YffRuLxh8waG#3Pc|Bv;@SC4f*YNX2? z%IV)>^9nMl*xEASd+p9koqUny=dh+H>FCATyB&o?TJhIWQ51Lh%2RPqXg-V)yr+}nZ zSA+`OYhD$|=!f-X^B#g!*i$w?4_tw-(|?G_2N&RA!#h7i4k*tBJ5L-F-G*_Wx94y8 zd|d8Is}N0q(t&3Rt!Sj`=C9Tnl`;sRZ;G)3+gZ*Q5f1?tRv6i}x_0i!l%@nm3+Rx$ ziaX*9eayA3;YIYd+*tciH`$a{TeuIMmC{P#cVs|CDjs%8oYCNOIlxQU&wSfRWP>$L z3FDy0HKt8H(1<|`O1jfR#uf7(8#o1hBX_z!x`~W*gvTrpSeN=dSU^MAJS}|b_K*DJ zF*SiXF=?gIT@5$u+OK{Wq5~Xa1u$A@8OEBlJQ*(UL}EIrauE(9uH^JwrVsW9Z4YT` ziCccY*f3sKSf{>X`*>@N6er3Wcx9S2S!J4_GfnnGUFO;oRnfQ2wIA;v2K2|g$tp=D z@p94e2Q&VD?X2V(X+4Dt%a=V?F27S%RXVKXNoYIj?r&K4+eml4a%qRU-*>|z^e*&{ zq)QSWTxnvESsanIx8QL31Hqf)_jZRrZ+3+A3$^x3-mJs~SX*m4ExY5`H7LS$BDB{R z!7${)yU(P{F?7T6)?(WvS1NFJ603(yqbW_)z+ao16&Rdw=QS2o{-Nd0Qn<6WMrQR` zU%4V`?xQ1ZLYs1XlR|xQ3(}(CkeWSU{sH)=S$%G)tY9qOtOaVSvEnM}>@9uORvjG| zdy>}`ao7b+V*c*+fmExMlNPz)m*|4;=`;@3o22d5_AYf7wm)dQbmj{8`wJzt9A!Hq zIpnheJKM%6q}ae?6RsHOj`Rua3HS=6r?mC%)Q* hHo`^{s9$rw#VA?jf<~xCy~yZSm3Gw9ti*&F@n3Tg{v7}S literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-unlocked.png b/src/assets/bower_components/Ionicons/png/512/ios7-unlocked.png new file mode 100755 index 0000000000000000000000000000000000000000..fb97492f2671e29aa20d0cb4fff0b72e36e04aad GIT binary patch literal 2605 zcmc&$do3r71vxSI0ckQtcN2A+ zIo*Nf>WTOVM6)kmO-xD8=5Tp6D8KQAu&;k;czkMleqm#*i6;OnHrrZSIEQtOi!A)_ zP)Y2=dMPg6UCbRetn$8Xr$s}K`tVZohn)E{FpU> z48NTEm=GhTYdHy?$p;-Tb@~; z`Q@naM2&694uKr+wVfUYV>t~@v)RMwZl%lPSXxL6WABEVWaG7%ko$*};=3A&9%?}r zO-8&m<|7ZS-yB(A8YYxd9&E^)ZYoN3LbNb6$B|pCXJgMef%Ur(-9>M0xyn0&b(mj^ zgP5U-HnM7K5I(~@-ecXfI6=Reoa&5!rsX@8tW$DYf#Hjv3-sZ;l%xX%!A$u8wMcgJ zVokE8ogs=W#HAfMOTo|vf?IlQcTEbI!uG|Aq$etd$SOafZe9wreAtg#dZ<7lBqGU$ z{PG9wczaqBt{u9ds8=p|c^>MO-y;He{fwCyE9!S0FP`+d;b&uY1Y2iJ(jadO?0x3+ z?J|4q>1Gzzua!&8xIBu|kVsc?QF(;PYblphkvKzDHpbTl4K;Wx_>RZNk~5Xxz`vpR z>U$NDjOOh=dnfEMK8(f^)|g}Qs(srhvFlDhK8ZmpWt6dcg`v}7?>tBa-4M-7F!BB_ zB^S8`lQXXk!0RbLKu`IcO!>qj5ai`#y~4&B$a=NJ$S3B5%(*+s{3EMExY9tu&aZZ91IfjqbA7yM`TD%&xs~Y>NI|h{cXWBwR_GoA~ZppzG3L7$|8@vGM+s)HkjFeEe&;-9vxx?JWcPCpI6L~xuLnY%>BLhN=UObx0+u* zzvJO<_sRFOUxN}YxJnN>H1`$C0h(rnWzdD8A-`gSV&FK<{29)WZG4TCU-R)#!)RjZkgb+MWS@PiP z3POKkK-uPb-7zn7^71q1^x4^cD!f;duLAzWAW`7?O7<6sY7T}7=mNN=@jruP0MmgK zfG7aV2H#Ae1)o^DKpp%&B;!4feq&U!)f)}MAM03luV5J)I(a=b6&*b{VP{ad=h+^! z%sb~C$O&f4UHxAN+nmJdNxieMu=5Tc5<=%yC~M46uTzTtxkaDkkep@SPiCzdrLAOg1~nk0fw47H7&4|sTvkh7#< zmJfmho1j08Dv2Njv@+uYjlpy9^y4q5fg8kYN&z-&QTv{uon0P1KP~z6Qa?Qn-#owXmo_98iUii8LXiTv zfME$6t>>M{;1X2%)yH-DMjaLu17NlRm@GR_Cx9qC%r=h&sAnzcKS~DjSmBOO+bbdZ zTX42MhI}Rdl-BqKXs!D93K0M_)Ilhp3~rJ*U&L)ZJn)dk(LaFnk&n~dDeid_K!s3O zQUYR0()7B%27P%fU{VTf1q)VjBI*VK8Po_-J3Pa1<7!|9NJ=c~ru0)YfQmx5}U<{&MhS$>CEszqFM#Tj%%Q zzIv{$j0VN49r7m~;Sy4<-SOmnN_)d!lZ#35_g7abuUiQX3uKqn4~f*deBY1Bi`R0g#I2emanIAf*{ zZU)%D=@G~oVDv3g{fn3s+h4W*YZ0QD-OE2cU?K5*P>28j#Z;;0-yNztOV8^q&)71U KmZiIp*#7__19UF{ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-upload-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-upload-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..09cc277d984eb9590b5be479672c8171665e6d35 GIT binary patch literal 1128 zcmb_aT}YE*6h7~}*KMD=T(eZB(g#f~B$;}VWj~)|nzJ#MEwcsrjf6@|mWg_i`7T5& zNF=7xdLpeO;vO7SdjN(eL92h4NNH_N8Si#69Lzy!qXt|yGW~a8O`sLm)i*xae zp3JSxF8ck^jD~c*g91&HQYe=cHgP(5h*ptrJP7zg!%jgZm+hB&=?nnvDH+j>RGx^#uk@Srh1(v5d2K_5&sRoj9 zOIa+w2Q7eG(jChu=w@W>xsG0gQS{UZm-Y+SpuF zAFF932Z$(xg7^S$&>fd}AFa{_kbZv2%HUJ`8?`P%7I%0+f6`9#JlS WPCnBZq+1i~0;M6_r0>-6mwy6WL>N;5 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-upload.png b/src/assets/bower_components/Ionicons/png/512/ios7-upload.png new file mode 100755 index 0000000000000000000000000000000000000000..b37773fcb84b8f2e5180f0a7c5c4b6dba7d43e7f GIT binary patch literal 1085 zcmcgpT}V@57=FI*oXvCQ9Mieh3hfkY7C{Yza_+)oDY;lfO$-F_geHLmN?IyZXO@N# zv5TTX4OZQFlV#Wsn0V?Um44VwC1y4XbdaRcALP$EXBUA%bdmI4ywCeS-}61+_q|_t zseezJVT}Pmnzy8=9H44R!7?i7D@R9F$SCzy6s!1K#J1S4sg$m{+`k`YL5h0Qdj|pL zg}11%qIG=cRo{^@S7vdUyGrTQk8qnGkq*J)8b4*Vbt&)YP+!{V#G3 z&S<{YKPHHrphg+K$Z@a|y}<~u#Iry`;sa`a{pc^&K0v-sVgn>QJ<|vPgb6wjlldR(c+=HB&QA}jGDdm+otB( P295C+`-^&aNgY1{4xj*H literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-videocam-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-videocam-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..0bf6d154bedf3c5411a2a3d9ee96317bd130b9a1 GIT binary patch literal 2038 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 IjXrUI1F`Y_WB>pF literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-volume-high.png b/src/assets/bower_components/Ionicons/png/512/ios7-volume-high.png new file mode 100755 index 0000000000000000000000000000000000000000..0568110c15cd7c87ec1f38659a1deb951742860c GIT binary patch literal 2977 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-wineglass-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-wineglass-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..22b9fc51fb4c6a8d041c01448743dae23a45bc1c GIT binary patch literal 2527 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-world-outline.png b/src/assets/bower_components/Ionicons/png/512/ios7-world-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..d14a650578ec52f96210107f607e1f116b83f691 GIT binary patch literal 7420 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ios7-world.png b/src/assets/bower_components/Ionicons/png/512/ios7-world.png new file mode 100755 index 0000000000000000000000000000000000000000..4491e61f0e5290bd0643781e05d97801008d94d5 GIT binary patch literal 10031 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ipad.png b/src/assets/bower_components/Ionicons/png/512/ipad.png new file mode 100755 index 0000000000000000000000000000000000000000..85e0915186b2289ef89cfb2daf26408a55846d2c GIT binary patch literal 1356 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDb+fKP}kkftIyvS?W(&^XDG zAirP+0R;nxfcS*`g8GID^B1h&u>ZjM3-=$q|IoOma~lH#%M?!+$B>F!Z|($UH9Ls3 zU7Vef%<6UU?|MU#Ce5yE`@}p<1w5Xdv-F5@YUbP3Jt&i`S@qPTR(rT@PzXJ zxu?VR8*~o~bjGGJ=Dbke{8XudH+hK}N5WyDm47)J;>%t-FaUwWg@0GNMVy%w7^s09 zs9^|^E;;b#QX|L*hZp<~mQOh7 z23GaLfB)kx&Z;ev$xMuV)GEw%I%(RP`=4V3cVvAks=8G?ONoJn#1z872u@XPkG&Yg zdmaZ{?)k6VpvIP~*}yFp%5$Set-(8tSubH*k>9S2qV4zIB{!^lb@a@VC;UBmc}&wA zQ4(cD?O&7B{oPe2q7GjAv%d-KkMR`?W=si|yIoPNk-BHqS;nA9`z;^+e&;5$oOrVE z2z&osab*Xo*Fx@Q(u^sA^Zdd#3OfkdKbms5obkzqmyecg<4|aQe$R+y!oh{Ta_gB+ zB;20wCg{MlTS4jf+yj?;7&sI*dogf^gt-;58}!C)We}1G-@CsDsNAN?M6FRX=DW<7 z48;bSb=CXIBxkr7_X^(kl-qiyF2kfu1rk6Bx9yoS-|0dZQ2K|GQ zsUH|co;MipddM#D-EsYImfa8dc2^eMI;?lpI%n1T(1JC)-*4J;B*SWc#)I;^+omv} sf(Pl=1rDHsP~pY@*JUiA(h&uCGm73Tw_m5@=miq?boFyt=akR{0FClwvH$=8 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/iphone.png b/src/assets/bower_components/Ionicons/png/512/iphone.png new file mode 100755 index 0000000000000000000000000000000000000000..7f538baa0285ae28fdd312c31c7bc5b449de362e GIT binary patch literal 1651 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBF7fKP}kkftt(St;rSG*PM~ z$S;^dK*7MlKOjCKzo5RMf5Q9)8}=VKf8qXv_aEva&t@|)ux|HsaSW-r_2!Oa|11ZI zhKK!*u}gP#?fv@y|2Da8?6+r_>1tegb98Tp8Kcl~oAYnIEea|mCn@?6a&fch#MvhC zXT&w-{I75Ez0H{r^fJ}B+r7-{-)k0wsat*u^}qkVQTTvJSC(|;kFU$c54} zVhiqsl+(2-OMd?}{}kXR7xw#v=f*65CW*jM_cT3Ljs%m_R!)qQJt9MP_4B;-V(eMG zLfL)gH!g|eySj9y)+Vz`I9B!gtewo@_Cac=S2iQh^i?OqLOBvPq(0H!3#7D+wuv1G z$P|=}7GaXe5R9D7op6ic&Oe8f$|q|8TpyZ=aR1=wW}a z60({E`33jno4JuRAsxn1NA%c+{{t-+Xs2Q=mkfy~L}8CCmI)?0WI{{v6f+D!#o34;xI})FpIV zM?!_|Ui!<;U$oi!Ojv-W0%HS%1A_uEq&XM}a2pC!y3WKms^d}lVq)gTKRb*3CK(>J zQfyed@p#y;2X~&TYV$JcblPA0wdU?Kf6n&|-HF?`?pv{a8pE_jH%oslyKTy{f#=(U z(pLKjrU<6}-_6-sHZUCbGcR#xnqeRPdf6?(18-zYkI!Rxc5eHw#a~$ril5IjWIPjd z)mW`zX0dHDD3T!FFixpD#^S)hVvz27eg;FD-g`;m180`be0L(4X~ypKyB|-4A9$0x zGw+l!>obmoBD0lw2GXt9gbp~wEnIrObDh_`ATh_u#eoH@Uza;fDpDWy_h{cV_Tp-jus_zW)DupT!wFWvl|8_Z*w> z_vN|J=PEO|L@bv&9vM76<5gGhqtX?XoHDDz_S76se~=KnG-Gcilf=9ENl*QS<~KH1 z{$F6RH_EJ0an77YDcWHN9e>PCdh%V!-9g~qI??&H-V6)3=!NI-^>Qdkyeb}HNc^cat+t`Q`lFD4!-q@9mD;}E|L>>NP`Ko$|6X#OHbG!+N@_OLxT^k-`cShuIE KpUXO@geCxX?B<~W literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ipod.png b/src/assets/bower_components/Ionicons/png/512/ipod.png new file mode 100755 index 0000000000000000000000000000000000000000..cf3c3aebd9449281cdecd54f014d2d25d297a570 GIT binary patch literal 3207 zcmd^A`#aRxAAf&7Gs7^5T#^lwRxBR(+sb7Wc3eUjjKol=$fX*Q+oy@wA`QGfth(%*rpgQh4n~QCa!zss`4> z#-^vw*sX0Hojv`W!Qs)dPZN_Rw7*U&V-?z;9UaZ%H#Sp6;#$tW zd2h#@kUJO5JAZ4AF4#faSL(B!AbF{Rc%6|}^mOw<1ypkUi-yg_R*v5jjTW7#8Lm2` z@q

    jf2qgAC1-trFR7!sbyTv(0K8awq4e-3gXWlftR}(NhTc|7*E;s;scY{cgQ@O zM-qZ77+bXuuVVRN(k!`hvlNZ)^|JR!yN$wgHR+Z1;r#|DB1Jzvt(binN3Wp(5fC!q zS)HKyL`~*OXeb&L0mEuC0SVG95>9sRw()Z^=0OPWd4#@91nxuO30@e2Mp?raX%daZ zsHY`(bP+j=NU#6HdV+RW?W%4?!sIyA?`#)9o>fja8U%ecz9sAMlY=mKd-q)k^!oCf zFk-rhUhsvXHP|A75s#ev6SNrb(h=rYB6%B~>Zd{+eL&I3GzqxyaeRpD@tbrK({ES* zMb5k7%SDQ?0waPH3s^$hR$=ilgDdzSC3>SDTl(9<_;3TF0wP2VLA1#rfM;PKD-Jl6 zLHRe5v49}w{<-quU<~U(3_*cMbW%qqDbhJWb&DZ*QdAJ$q zK9Y86$~nZV=@ZCO-cCq5PSUO9xERkTsE>zLcBh*KjYrJIX%%GYI&IWrJ2<%X&-LeB zvK0;p%I8hys6oh!0D*tb%(oFd|9M0(pa2=f`SUkS$yg;lHg9$4G_9d$L&{q1+hal#{dg z5dz~~lYSR4E)>7v4rQ4^Hd^ppc{81a3035BKL$fN9TXd67o@FO!vLr_%J8miZ$a#PKJ7{X z7brjTx*KJgHp)|$D-_@k?nc1lz3@!5;0%2XwDmB%z!DUTaNP4>x=WG69Q_KU?>;Wd6lVEuzM;B`YmG!gWef-#BqKpE4f-`nzG0KU1 z5r*djGfwdAr@JCIQI-Q-6d5@wHgZy=8DS_u4>sR0x~`nS(tsAMHKBt^5yI$DgUvRK z`mhjIscH=7D&KxHsv3vUw>cgiXIjNfl?t##Agyh3C>9mTr+)fT0S)lwAFw0 z;{?mUzPnI`!)SB%*iQMr+fnW~mfDx=kYiG7KUIup4Z{AZ;Mp66G2W@ZKSHr?f^w@t z!GS3ea6g|f@Sq(FZMq`{Hs`}o1^oiSsSrUZEH*+^qaV0f7&|7yK0F2kGdadvv^A%>+QNnEor9*(bF zzGb;0iXFo(xF#;i^Tm_70<)4JQ%_vpmbm1&+ybXY48sd8;~EXa2cZ5{fjN%#D-v5| z8Sr(14Ack#suV>zZ{-RSrI~)hgHEhoymc?g25{d&{%(rmf$u{;jF*LSiweKc zV|#Gqmpcchucd!dAMlK-0Ntr)D}@`r>{Rv^IbTbxZuGVBMePvmpjJvt!gwFOtj9_= zWh&QZ=KMrj#hmA zPD5}0O;L_V;PQ|9_he&|;%@pVcm{1ksS1?fzLy^c&NI7KQ>MYqGw9fIUDYSyNTSe2 zHXT{@{$o9}nv5}&_DL;y=PBf-$Rqed>co5d=x9Il-&J+(;o3yt!0jrMmJrz&XuH8f!x?YVOhcp-qL&ZATxcuxJzc^JB#R< zmG4%%TAeKJ`UI|%&(*=|W(^nL_DsabetzQHz*}k@%562Ts#imacJX#kiw74LiV?SL zx;6NXR%jyEh~zNH3ZO|)7}ExKehyT^dXY+YMT97lv@uNm>5vUx{KB$yw(WXUb~9h+ zB0-7z;O9rzuz~^Goc)rjUZ|`coV+vG>w_0Ra`?5^{$L48JxpuihLkYXPS?|i5ehU4 z7cf)T0A4(0sr&xb&ng)8pb%l)8Wz!Jo@%)aBBBE&uFvz~Z99kLc>gXn8-22lxqCVTlRGZjJYUN;-rXdYd_YF-_OXGBsWu`0#lSN+Y5TGc0q y^@h6?|N7^BWw@b&V)(BBzqozXe&j3qwn-vF60!qZol6gXWo@k;tx7jDj{XOq;itv` literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/jet.png b/src/assets/bower_components/Ionicons/png/512/jet.png new file mode 100755 index 0000000000000000000000000000000000000000..166e1951048c320620ec4b625186ead8a8ce343c GIT binary patch literal 2856 zcma)8Yg7~07Cw`Z2M|J3M3e-Emjp!!7Uf-rfQlfH1{8&&0gH6u6`~-ILS-U>AP%eQ+GqCp_P4)puUYHN zE>7qQBZGMc005(vfdO0qaM%_H$apMVKVhrDLMUfd#4;@Y{lfiWLH}!2_H-CybaPX= zq2YiAvk(q1nV*C15tmEP)i%pol|8DVwDunR(IdCwTA(w8D000G1u|oOC(^^$zt*#LB0bfY0fUR?h=ATtQWY`@+jycALVOXf z%pk=c#XBgCWwY+n0|mPYT$sd_E|i-n1Sb7yGz^zT*rrk%^vV_(^df)z$lhS6*x3rf zYF)8HuwL|wuHf8t9w3aR(e(IIH};h|K?1Bz_pSGcu4e2>gi($RejkV z%lDMj&c1>5Z<>M8ghXAqn{LAt#JMYH?agVwjGqSpEk9NpQ<-~Z@w}(^gdCmG%Ym3evJCtR zzqH2CCAoZzUb>Y=5$7G&$21DX_A>0%mJB2>vVKnN%-YTSGw&O_-= z#`KWbfT)nS=-7!DSYKFS25$Pb2o>_)SZsTqm1&0YJGQJMV??Ss_toPV3ajb23{q$o@mke;6an5rSfA%%zcHta3VeU6#9Bt+51uRz79Ic3RCi=r z%JbHQf)xXnL4gyOjc%8RT;1>~9ZB2sz*iz34WAb-}zg1^Q{-{sN$@f@14f@RdQR!+V$2j{|rMh*FMEnQ(ax07DIn0VE z50X|DFqzHPjiJCdXT@JkDt(3Mcr^N%b$ZCKw$o@t=k>s^+I3ZD({Srj52TR4*?RKI zr13XfT>+j2@Fy=p`mR3cX1M4FD7!YD*ia%zOc>;Vy?IPKiA>|%7-F;TPEyg28qOCl zu9%fUP4#bA46bW)KZPSEc5Clwt<% zwIBNC>$T;5PcA&~w301;WLz~Fs#sFl(P4k~AP{lJQ0LmETn?Y<89XcQMkR^O)r$U3$|ZKDa* zE1<%%+)eBAYR(i<-iHc#g(+V5eo)f2uA@F0x?8Jy^6+*qhSs~GXMtt{_t115R$8Ub zv(syTk{&>!A%Pp#viEm@E@%?hDO9I73;Q3<6f+tQCkWMTncHg>A$*y)P1R7Weyl6p z1?kZq%o%B2eDVo{bxXn?+x0cwarhWpB@hvc(Te;jS`>NP{O6k+y^ zWHb(S0jcsIuAR!>=WF9fM6iSL7jd=dsJ=V)ijG$=eQKLSWK&QUI^o0L2-|X}f#?)N z15^l6zz{!7y*VRExEIF56nL_eMT>edi@$s)1zg#-(5Px+F4+ah!EjD~*0CKNODGQe zhoa#X_{SaimV-D6ARzi2@c)M1P0yG1d)moPF@uoUS53-$ z`WGvPsxy~(=AO1=z1z|dVc!&fq9D%l$f@A|v0XUDD)CO=$ar~}B=5kPgsZ*FXkZ+vxW1*vQ&ey1fObh_wA`@RwVTU>KhOj?#TuM{kFasUjVo<; zjl@nkLM_97(P%0COp(R$fx(Fsc?x+K$Jeeb?!ppkq8ibr0f_f?m^ zsBQZV-(4PCX3jwHO2`#_3U5PM?x`ex*7#Ef%Z#2Y7#z=e*5q%KFE9f;xd`v2y+RY2 z=>MLdwTSGv?*_oJP(XnJ9=o`8+e|!}^U5F1$iaDM2CqaDgV78Tpk&00svk!^Hz#KF z{q#HRbub`e_mCbBK&6YI{He{UsZD`7zvKaNVtLo@l%w16WO0%{ZHOj~*`altJ+Ywl U&KA2u-T&^&WuXCQ*}R?q1!}>OG5`Po literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/key.png b/src/assets/bower_components/Ionicons/png/512/key.png new file mode 100755 index 0000000000000000000000000000000000000000..3ae67379d6459fa092277114d2b994b66f317083 GIT binary patch literal 2722 zcmcIldo+}JAOAhiJab`O#$7~15)rn>ojikx!niHcYEag?rLa=uG2_}=A-R=X? zh`5~gn69z0ClAGc!u2ci0~wo>ey{Y+s+IU$6ILXu6?RW#AF=uHId{g!B){3HT(#*o z^_E8QNTTA^b>wLObME0>iP;`)ytY4Dl*VJEu~+9MXQi}NdAnI=n0%*SGl{~B!a!LZ z)sdXdw1NiY=~%Zar|2O=gofQhp+>4KPqv=)_`73bG|UGF2px0qBR~dkL6|Uri3th7 z1rP-VZgg~B?{0d+e}yXL3^mTULHOCHmJ33t21049wUvxnXnuk z5Gg2Rmt<%ug4f@11$EyY-_Ads;(wEU1wg&g^FOC=KW@{>S+TSO@LWhb=;RRTUyB8` z{#~bn30EtwalDXhpi2_=v9=(L!$7$*Z^v|7UxnHlv%JFt$P7RbD%FERKNK?HX;4Z)o^f-x#@@rd^`36K|Y27FTBpZ&tN zp+|84Is}m$#IPayU%13D)r`b9qO5uNftlM+n)xA@XL!3ys6-wLfZR}!-dpqDaQptG zx=?#S0T{L^+$Mn?I1h5*OA-v*HHD&lgee8x=7XZ$j1LY$v8QG@e{%^R@Uo`+$ zFqHh6%%=bC0wC-Ffcg%YRUV`f{J75>ob0pHQIAIu9;yg7DLVs`L{QvPicTF;|6_?D z9D0sO1HS{9zhFMO)xESN%TW4&r!J_60o&JPEi2Zr5i*b={inbh@Rp}yS6Tn0rt7LY z7daN7gHvGyX#ScsY);q|0#M;Bx1XE!hK6rbP#qfrVA+}md|{|sO9>QkPAHSG8umZ( zh!NKwg|8wRT6$u;bac>LzewdYf4bO1k&_W0a>~x}43e7!rpA;HU}vb#k@qWJbKV;E zvOW|H{H?qW0C!1Q0|Z^u4O4ro_h+8ez4MR;E9M)+T6c zTyrJ3`7qAW58wL3j_xDe;-qn)sgtqwL8aJ< zIG?B3%{x*F+g6;E{|sd&-tJ|LzoboPMeTJv2qzpa?kS97S`~+!-M)eP*(yoadQp#I1Ls>gd~YNwVVFV3;pxJUoY!wLPgob%XJ_S!bzRRUpsJ0=FK()K zWGF$e_I5$IY&7uJ;e$xT1jxb`AO%SBq;Sb}m2yd2Zn<5x;oQDxt`cjL7BP<$f;<p1>hKeDpwXzRy?*v8WW z>rI$nc9p>v=XL2X*%oxYY(H=ZA>_uOabmhT2#d-{Ekd6H(N%nRkn`hoFWrn@G>_WO;0EJoWI!SiH!+3g$Smf-1(2IG8GLCEeo^!i zSK|!nh$K$X_oV!y;z4%4CYwq0upa0?*!2j@ddctZ47jA?O+D-)u9mTd|1XC6R{uRI zGh>=_2ing7Jnb~II0jaL}S|@V?OkjAA6)> z(EtXke<14wY#|J~wN{*`*T=4Bo8G!O+S$HO(+qXvc^>|uVrR}Q((Q1o`tK)GL zAN*x@{Ss7}<>XuW(`G`~?%!6qQei1NQL)qK3}e~)3{Jk8=8@l~y30Qn-v=>)hvKf& z*`xCw(j@lwYk60;l_ch1mZv&l`4*$#_?1_$2KsYS(7OX_ClZzf@1_evOSs0>6~r6k zlgrB!o#Z#Kmg3j>i28Eimo~&mE99|YV4zST6$YX>z+lx)M^*y{c!JSvYUHXGn#o(* z-7^u#5)7F;J&+mm;cY7qkXQSLP==TvfYi@{_g#~Z-VIne^%}PcYHD^I+C^WU8PA)y z(;%Uq0hSk9T16_I)R+4A6wEg-7AB5(yDVCnczVD7v~G2j{C7FoH>iczz&oy}Oj z?Ap-&-LD2I5>EtIM$AkgTIw(KT^M;6MSZ?T;QTZ3sKWN1Ki=%GTm0?U{*kIc+eL-0 n-0(f$TXyuyw35Mp%kQs9_BpJnc8}z*zm3CAXWL(`*_?j^(uN-^ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/knife.png b/src/assets/bower_components/Ionicons/png/512/knife.png new file mode 100755 index 0000000000000000000000000000000000000000..9f13a0fff3ac5e9b70d1989497d5f50322a28dec GIT binary patch literal 1822 zcmb_deN0nV6#w1#O8Z(`c$o;O6S`@p#!XmMYKDyG1{+L86sBf4>Ebp~2s~BI)zi;VwK#c6YCP5dm;7aZC68i-=B-Fd zfoP1BlFd1}^3Kvq+y43{rKRLH>KAN8R^;3WMw`L6vT#Y*Ndr5}n;RicjK6P|+ z(4Q?My{9{4SGGJqFgSAWUU+l!%#k6D?aF>${&+W$j%`NiuV_ROEq{FwMs3C7^ zAhK4J?~;1r0u%!2kU`FCqwyP1>YakFBp$PYYaqG2%GQ>Hsxl4UkZ`bEgRUrwhckT* zBLbv-ccAzK5n#3+4oUzJJ-#vb#~{HJi1SX8U^3wROQ;$;7aS@N>jkCmDk6E#tX3Hd z{GLUX11_B)&o<&*FxC*_wy14R6V5N?u^4!fAj86fh)V@U3wZ)C14sh)01F6mIf!mf za?skU33bZZRd*Y?JWiaU@t764#pTXLG{n)XVgqb-+=MRsgoy z=Y_qHlzJD?P+G+(ZU8Um&4s59_B4{w&l#QbsFzcwigGT^l|?UREtFunpqHbK=m7FIvGFBI+d}FAcaCD z;d_nshIZ!ob&E%9Yfx7E8Yz7LP$Y@}TjxgA# zP)#MSjQDhoh1i@EeM@;Gz4)k<-u06lqXCj#D_iD{JE%TB2X+TT8Y$}G^qOq07hE44jWJ-nG*|@AivezIv zX2TPJlWC~e!FEk2IkYGNx)!;pYXW+`I2l+p1G@;mbwJD^#_Jl)DMnR9aSjA}K+m$M zAkmkpV<<+*dEu}R4X?O-sC|9qT5UmU?|ZG^v}c;IhQ~}3FLvvsVKJX~O@zD(SW7Uk z3}5sU$>ERQOe1KLSKAMl%SVyW@FC$D-l!@ymYCRMI{b^=gJu z>uX{rTPl;;my(QrDd&(}pi`Mo$1qE)2b6Yl?hGs`!e{g~)i7T32R%mjlxozs#^m$S zfo0(WV<~0k#bBSckWjKRI@>2OXnKh9HBv>{If@&?OqBOEeP9%Bm^McG)U;93`$@mF zY@Mi*J{4fzSx$U|5Wq&+qej;Yvp}EvV1L`IBZ13mW7KsOtEVV8w|ileAp4-cF*z@OzPR2sa%=+mVeJcce-++GrUPNd~0b> z7IrKtxe=>g8LLj+FnHEfvdrHVRCG0cKWF`UYj;%syO;VyZymdSc314v{~e}xHMMmQ W{js4|P6_i3ZDM>`0%iG7-&p#kAC?qs2A~GsEE|p1*kc>h+tq@7{m-`04YPuiw7^`1$MipTGb5EnIXN7+BAFx;TbZ z+*)4#nYr+Dxn(dz%?b1SDZh|N}5 zx~n)#u^~%bC3L?2+4_dPzvo{sm0{f<7%;OwsX6m8!!*aF&Bqw8I41o)W`98U#G3Fs z3^itq3Jfd_3<3;H4h$R&j6lwZw=4oo503iD3Ntb^I|%$yvU(IR?j_*pcyL|YY+;1D z1_p}Z0=}StmQ2$!@!6hT^Q~>eD3bQEuqH}W%lRYa@xM7RjjM!1;e$* zl0;*@R*@^>e!cp=|Cj66E;QUHkYK^)CMeNgw!k7I_O0`*OYF}aJF8m)GrTkR&oBPJ z?l-?hxE~PYaWSAn1_Wpjl05hOdA~vc0|=VPEq?d0-|h=%ue#mG!&l_p+Vgtrg@mL| z-YK7Ke>$mTiK@-N%>5TQw(Xlc>(ncIxAQM0q<>%1yt4UG_+;b$uRRyNs}4WZZ~67* z>z6NWaVcM($xXvt6e)21@Rg-66NbP$}fxp-O6{J+8cOt>$mT*@85HC zJq?+0Bc?ycCTyo^Ud6O-_s?6(%e!c$4eal#t#Zs4^e5<%+ zljpzs_~Xp4yJP*XwkKIlz3I7Rl4rJ1XG&JQ{sM;MMZ043w!dCAHGEcdRMZ^5^zOYk zGc$vDZ=Fxuyffxs!R`C!Q!l?PQJd?P8Z?u6Zwu3$`G?ei%<6((VS^y9ZIn{fX5r=L!W)6a{3 wW(PHyNC1B>^T`N-)N}m$e@mJTU1!5ehPAHh9jEg?rh}wBUHx3vIVCg!0KveAp#T5? literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/leaf.png b/src/assets/bower_components/Ionicons/png/512/leaf.png new file mode 100755 index 0000000000000000000000000000000000000000..3bf3801cbd5ecb1687eea331d5d26d44234b2944 GIT binary patch literal 3440 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/levels.png b/src/assets/bower_components/Ionicons/png/512/levels.png new file mode 100755 index 0000000000000000000000000000000000000000..79d4b3e27a75c5f107ede56803adb4b55a348dfb GIT binary patch literal 2431 zcmb_dYfuwe7CxOu5+DQ=Ffl*~0fg}t7!^Sr(jX#?3h014pa>deTorlwK+&WTUl|Hv z%29U*YSZGZ;-ge#6a*ygI0&5~)N)&Ep)~;5Mn;6K0btQ73pgkZ_s)AZ(y%&aW$ZE<|G#7XMW;~OQMhYO z)E8hc_Qj%Ol9JPvcwv#6xOQDbwzO(>Lwd3+ZY2QcUSwEEYo&3Y5-K^_U zF#PtQIRjCv;3nEQM`;lgfPa!%83}P{z=`a;0URO)&SbYO11Izky;~|kG&|FLJ09%f z0;%V7@C0Oi@2cM+vDP|4S`debf=9E|D4O@u@0Pcv6IU@CZ6 z-WCtqZzrKI+yTplV0lF};>bx>HCMx+Qw~~GY>|GUBU<-74)%WC1-H$GcY+#MJ9A25 z*1B_Tn`=QOIp&^3QHYB zZnxAi8*l+Ci2n=%{BeXXTm&Q!KZem6nJ4i;{zeo zD+(``_slyAt-R!?4aGNWgs(CgengGeyzQAD2KMizlxKE@B;`+Ds}0$=_pB(rqC&~i z2$&h~lp~b3|9q)~P-^g#TiQY>1>*hoMV{Hzf)ta-BR%9Fhr`}U`O4!M<@5AF^2EqUgtqpbJLy zIq(Wi7fJs*1K&xDpFul}%x`vPq;gxiz%y)M7v5c3ttNp-ghrM`8|R!wN{!+ z&%b;Z0O#W!Z^t|C^I;~$mDj__xe)KB(qg2qXY6r3A8k~l{<%}L!tWmlo}rL_n)0}{ z?4^pG+ay`=`3@I2aQ{ zL&{jmCzcjN8Irs;V{0l97PuF0Cql6Bv-Niu!Yl}A=xGK=&>z2-14VA6z||Rvu+ydO z8sK94p|HP01~*Va>2?%;Mh+}{QU?*dWYyKV;K@!exSEJW@N}ZY8s`7-N92e81XLV| z_q)(l(F}5W;xo{D{e259wFd=#Xw@Mw9wfkHAxhR(et{jjWSS*@EEI{bBB=Sg26@j0 zE+P)XH|FQ%>|gkx=`8fIeV6pM`d>R1MDL<2FiB0TT`W1z#WR9N5WwXxz=x&Vl@ZhD zjr8-=Gh%ma0uyTEQ&*xeZlbel zUsh^Kz6X-N`^v9Ax92a>*Crj{qQNw#RTjecgEYucz4}hj=c&%tc|Omb^TbY)$O6f( zF->dTtp&vCvt)-hp3EiP1?wg+bgGB6NrGDB zO_{PLb?QGlunM}5a%ZHzzBuSIAD}isyV>}Y3ND!@%qDxfL6-G#7Tv%&D5zA+S`N{z zX~tK<2Xo5|{U@|{aJHD%gZD|8xZjhBIWw7fzy}Zx@q}KH4e?yI)Ito%`^iyL4l-`f zC?r3GrH{J~Mu8{D*fvCy@&SGibr)GVV3kz;(zDUdSeJ7G|nPre* zn$X~n-uCdq7@EFK_e#z`rRAV$FISd;=)PvL<3uddXBdmBpKcgkp4aV?zw_g3!`Q?6 zMF#rec~c92Nit_r-J2hrn`~&P?UM@%K6Um61){gXlfcN*@j(OQQ%LE*p;`v{Mm`Zk|nSu``nvAP-QZ&5B zJn}jQb<*<9(irYGx7B|}Fp Liwe6MntbSQ?NqwI literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/lightbulb.png b/src/assets/bower_components/Ionicons/png/512/lightbulb.png new file mode 100755 index 0000000000000000000000000000000000000000..d103bfe6984d8be2b76d2e5b57a7ff14c53d1c7f GIT binary patch literal 2474 zcmcIlX;4#H7QXMj1QJL>fQVshAB$`*AkcuI<^=;C6)_+RB0@k=3K3aLaA{u%&;hj# z(0~f)6BHtwNYhTRTpoxB?Uq&)r4i$Xs3_ou0>Z@Zsi~f->8klNx4y5w@0>by>(;G% z&dnA1f5+4@(E$K3mk9-d0Kggx0~(@{OI6mL8VMHp1^H<7|FKvlgm6Yzu5dx!dR{hv5-vLBV6I6*P= zZnV7WIXqovES%R!X=xJg(`cbqT*~3*(ihRft6f`ykFbSZmsc2Ah)%9h zS+rf22fnq{4N{b+DGueTh1V6A_7726E`r(UEgiGUcgwSe89TR>89Y`XUS8DMvz_#Y z;)0UPA{`%8Q0Aq=UPI&B+%vcRmiG&c@A>^~hv@1z z=FfM~&G!`>js+Z&jpf{VFvm(jzO;#naqZqUbt^h#Y%&*gT-?4-x@O%^C+;_HnyS`G zoDzWNt0)@5e7-4a`R>yAM8ui4vOP=QFiamzCwqmRu~E<@Me4D+4q5J#sUVtr9E#>B zmfL>eTXix=9x6?%Ac9F~XcuC-rmSmI@?eR#>JHm1?_ksx6!5okWsJNx5+@>ZZ zKTVZ()8XFFkMauhI?BoY=ICzJOC21al|lWOGZs0?RL|JM5mTZ$){q=lQcx=A`LZ?X z&bxXw;UE}|`eP5Axjyv^Rjl(&;FVXaN>yTPSjo{Li zAJAq=Gu|voiwiP8BblxT@yJQg4T?2%ARRxxvHKQ6wcx?#KtdMbshSElM*P%GOSr?-jNGu~~b?9dbh*Q!<^hm8H=mRjv^izy`mASrH3Vv{;5KY=Z2^`>^?_yD9)Yk1G4Y zNJlr*o^PT`AU0q;nUeLuXj^S>R119s_SYeEQY`#X+sd-+$J%qiavUZoc7H1)*Za+% z0$Ll!+1kgwR8W*ZarAcQ490Ou&(d9h-HL=7ona2vC|(f_d1qO_GNRy7X$yG`wUIA1 zD9od~`qFRV5iJfcJr%VT4bs3&SK<({kZ=>}Dwy4HGSc$(c8D;Uwd`0U-)Rm`7h6WN zniKC7pN&)0Kg3kh(5(~LP zp($|Ps2h8ZjM=Ueg|y6m z>93eC(i=PqrjZrY7f^;|7Z#4r63tX-Kc&8fR%Y#H4`u!25^xq<Nr1i4Iz9%QTo*XDE zf`;w1C#bZJ_Wjuhx(c=+dGj%Mztf8rPXAJ#WVZ^q0Tr zo34^=!@ubFoT{^^jQBCxIeCPs{}Abo;tT(5Uv5!YX#vt(P)8fjE!A)E;j)6Y8?8I@ zQ1|w&GP%}Slc9uth52rm@9VqMR-asHS1d?vtI`_Lt%c{&yY&lT1Kbyd*Z@)**K(eQ zAN-Nq>! z2{%G%a+jGBr=p)RC2Wh&FDXpUpZd^|+8=mwm3rfWKH|KynXA zZjO#tZt$vt03ONJin{X2rQDTM6esO08rYlKees>;1KyW--d|qESBo_v)w3r~o5h~* P{TeRw@fS3Bi!=WTz^bcM literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/link.png b/src/assets/bower_components/Ionicons/png/512/link.png new file mode 100755 index 0000000000000000000000000000000000000000..34459387204221fc56064fbad1de125475160d81 GIT binary patch literal 2306 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/load-c.png b/src/assets/bower_components/Ionicons/png/512/load-c.png new file mode 100755 index 0000000000000000000000000000000000000000..39a59963e25a8d68a5df2d484338a9c0ebd9e2bc GIT binary patch literal 4337 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/location.png b/src/assets/bower_components/Ionicons/png/512/location.png new file mode 100755 index 0000000000000000000000000000000000000000..5acf20aa18b12ad3f68a22418843c5bce567d9a9 GIT binary patch literal 2739 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/log-in.png b/src/assets/bower_components/Ionicons/png/512/log-in.png new file mode 100755 index 0000000000000000000000000000000000000000..592e30cbef1f46d6b4bd5383105b6ca2078a1a46 GIT binary patch literal 1460 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDb$fKP}kkR}6cFUu$bY7;C8 z@(X4VP;dxH=$|lu!TS9N&R=-{LHTx_7y|>VjHioZNX4x;w=Maa4Mbco_Rkav__qH{ zh=^m#3T0L)Ad{5 z7#I~8Sg>)H3OoFWn6Nea$&y`Pm^31c)yxn0&)m;&CZ6G$KEr46hM(LA{;($eV=|~` zoI#B6gR}ScE>+-gO_aEM@}=Kr`80t5F9};WhrKBte_zi&6c-)xVaC3H3_g4Q+3{@r z#}HA^u*RO@nmog6{)VsY2YxYsxGp+D8K1feV6p$e`|S)0yZ$jX{A5n}$1ua5;Tb=i z+3)uGJe$Fcdb5VrKhv3a%sp!_<-oi6r#thC%QydQ-p?oZ?#*38J_iS2`V;TC^-p}| zJP((JmtL^^+ZkP<9?X#@yZqk2QpS{Q-Td5b``I18u^;%ya6_KqH*-Qg!yEpFzlOctoXRrA3``^)je&~iGlrX%Bmu>i~{|aWI{n>w(;eUG- z7@-OEDYF8eWQ!*$Fu+V;!jta5n>=}ZcA_v$#esA8WS=N-I0uUS^_sKuf3H{8f^DVD zCtQ3N*rs#8Z#(d$8Am>9fMl-+9bN_{4Bi_Sm&!ZvmF?NZzhK#e&6jE!Hdb)|crKjK zbvXK#?u~1g7#Lk5UtfLxYT3?X)AbHkz85}ov$3Obt9zkhN?D(|V zLMXM4aRx9C0y7|M0vXH$h0nf!&iD+>yi5kbYzxfF)MoyZr$Ag!S3j3^P6J%yo z@(X4VP;dxH=$|lu!TJsR51ha7{=LT zwukL|(f>Sw!B{!|%kg3ZhW!kBzaM{8(vV{y%9+RCy#4;!mG!{H-M^pym)iQDrKkJ1 z^zJ3~%oa>vk)14$rH9afg*bU_T?n5g;Yb;1I*WP)HNb1O@{?asTJH zRX!PZc+em%ntd4}K23H1zb_#6H*Zm?(g#{MAR`uBFmJvaCBCS?CNYxsNX-&^^{ z*>nHi_GetZ_3!Qe#@SD+(*J*|Zupz_wPxMiihBK~Tlec3Uj1ekxG&%E;~&G3@9YZu z>={1(W$bv*?@&|E@Q7+s7F(9fTYdh^m{I?qaRq6HKX}5x#=t^_{Kh~qyZYU~+{sK( z6~rwMtZp-2c=z@dV@_|)Mfvjw8SeG|>AzOZa4OgA`hVqu--*xj_y2!=DEL74!u|jL z?vKlBV`}(*nXAI?df4p0z$B3q{*Nmr?|23OhUj&*6H*xtA5VK(>L7W*;7xoO#}r1M z!+ecq3@o1*1WqtJDDX2h+6*<0MBCkN&dWr_98roGQ8GIUXF>5xenY2~diSmGfhrUR MPgg&ebxsLQ0H0RLZ~y=R literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/loop.png b/src/assets/bower_components/Ionicons/png/512/loop.png new file mode 100755 index 0000000000000000000000000000000000000000..d30a7a9f40c3be6bb6ccc5f4527b32f741442cc9 GIT binary patch literal 3794 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/male.png b/src/assets/bower_components/Ionicons/png/512/male.png new file mode 100755 index 0000000000000000000000000000000000000000..ea0eab33413edb837bbd5cc2e887315c7e4a70ad GIT binary patch literal 3788 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/man.png b/src/assets/bower_components/Ionicons/png/512/man.png new file mode 100755 index 0000000000000000000000000000000000000000..f0b464516014ce5b5d1e8587f7645e94c5e87336 GIT binary patch literal 2126 zcmcIj3s90-6uv(qqN_zF_Rx|n-%9x??4eRZnkAyB^fFN^A4Qp3S!(>|sF{{jGd)z2 z(Gf^|(2|dy{*~?aScoFc%*;%YHib$p-7MDK+1VMJX}6te&)k{sesj+K=DX+In@6Yl znHbG90sxq-@~4CVfEwST09J1tZVKkz9tS3UO(=C7|Bsk->I8dS*D@u9#sE0N0v~b^ zJ(9IEkpmZUOZl~uCgi^2d6)Lh3h~7u01OVVqAU+hZSU`hN@`z#!_a5sn!;vN(UA0m zPpnd)v>KR~-7X`%zUrj*UBAc1?hD6o+OVX(C;c!}SV9u#QoPy&kNWfk7K@PWy9@SO zG6SRAw??Fkifshf#;ob$Kr5!2l;@C8xT~T(De+)<#>VPMTS3LEZrh0HfTEZVwc6@M zb8953stLW8V<=K2kCmBLDHvl?A?2;g6&*8Kc(MP{{zT*J&X#dD+q3!9a@=D5M64|uqszi-LeGdp!g8NP=maz_liHc94F!zwN|C!WQaZx^G}EAV_nzL5e`!$>~5oahMO za4CQ~Q|G9|_`Y4?u?7hG0x|1A-zFGEMh(HT>^dO6&;a;;q+v|?*g3M(;Zy4(U4Tdaz|J|I+LPf; zZUbYlgxNx?Kc;50KXt4qSrZeQA>TJR!fo6pJEbwxwVeCdef~BtA$+m-t-*5Rj?((q zFO@^QI}b9>aALHY5PVK1C=eXlNN(gjGQH8y;dSRb#T_^FdTzdKk!v;23)7I6L&2TiR`dsR<+ihS#Uq9HjTh?XMhwq_ zZ4Zxpp4v5Nhx7#@-P!|#8@dwMF2}=oSd;Bbts~MNNDg%O6r5aFnO0KrDtdKYi~o~g zj~$Q%d&S+rK1{~DKIIcN*Z54Go=0r@k@q7#3lM$82APBqksw&=7T?Ao%TYo9+)>B`@jaP<)Z7?30$^FsKSy3(;oR=88oLNn6LwjNh5`B;(e9ep{TFW+~!j)Uj zU*i>%ca{o7z6Rhi(fk}1Km>q>0S=(ZV4U!2V5Pl-7JNPaESqrV9|_W{$N#$6w`7p~ zh^6b=FW=$f)scD#0d(OnR|%P2K) z;N7qF4Z#*<_r83UZAy~tw2wux$bcno0~_nhbxA7LQXKp1ZkT6^%hLH^!Fmy+N4={gD88r zENHbulzj+=@{5ksS7n(~#&CB!(x;K`7pk&R1W+>@Kwr1^pEKm|<^S)0@z)z?PKN)* z454q=VmCk!W^_KKPhuI*s(Tl|=iaf{%o($;616Taej%Mt-BTXj6+R*QwO?uQQ>&l7 zlM6WgCV`?N7fF8U5+_9e6kIFpwhh0vg93`l9 zTC@I;c)QFq^ZVaB`mrtJQ{Afv7TMf;E_L1c*39L+pwOXjOQE=R|4%0cU(T>AmV}R^ U-q&8ei~P~HRa6?KW(Diu?-B&PP5=M^ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/map.png b/src/assets/bower_components/Ionicons/png/512/map.png new file mode 100755 index 0000000000000000000000000000000000000000..2aff176119197ef34f29a90535aeab7d1330813b GIT binary patch literal 4906 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 C9);5Y literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/medkit.png b/src/assets/bower_components/Ionicons/png/512/medkit.png new file mode 100755 index 0000000000000000000000000000000000000000..b03b2efa103ebc5edbe7b511906e4056570b3e79 GIT binary patch literal 1605 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 hrDm9+qZ)D$vvX6b6l%>cz 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 i6=d!j=4`T1ji zPA%PSzcwl+cGl%`lYQ%MU7CFBRaH*X^Ea#P57#>uq~<-(j4E9^y_9Fpy`#R-RWZAF z7#t2hw*Q6K`PX9GnBDvTuj5&CN~<8mJXX@v6GO?j#*5qystPrX8(5a;GfZoke#?hp?MZuc?S*I0{99=y z>X7@*Kl*^s?A(MKrXPOi`PPR|=3Zd=P5H7km?RL+pUs zgQcEk4Dmd(Qkge!$D}bAC`Y6-7sy^nVJ;Bk0LGpLTY&)8QpPWRgW4Dd4hBXA29^c} z0R|=qk~oX(GybdcFwhJ51hZgT#X^d^53s-8-@=G#2yH|fGP?*GOpNOvG=GafM9?Ja zDR|&sb!J|@F#iHjNHy&~&sHGMpD>d*L6SdV8gGIaf5I%@1R;KfKMDu_xX*s_GyhEe z7B999M*rW$F0g%&Q8JO|!J$8k^O@y*>#yhPHAG*&Z+ec^!0hjf*9_u}=g$T+o;mw( zXYR8<+tudRD!)+s@IKJtiO_~pjtP5NA{aJJXW(}DA(X&av6W68G3AC_rOga2*STQ;ZOH94zatCBN&*~;n0>UH+_ xzw_L9&P7a=lb0W{WDoqQ!UJoWJ!wh&4fzdojhIe}&gcah;OXk;vd$@?2>?Fmvg-f< literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/minus-circled.png b/src/assets/bower_components/Ionicons/png/512/minus-circled.png new file mode 100755 index 0000000000000000000000000000000000000000..fd9e8400ba9ef80b66196a5a1fc697c52d5276af GIT binary patch literal 2655 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/minus-round.png b/src/assets/bower_components/Ionicons/png/512/minus-round.png new file mode 100755 index 0000000000000000000000000000000000000000..88e6781067f804fb2868dfa6eb19370bd701a9c7 GIT binary patch literal 937 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFMfKP}kkRCkXRlD&IplkF> zg8YIRc*UfYH1sVjZJgZPJ$(W*vvLXw8#?-?tyr~o%gzIbPM$q~@$%J2PhY+J{^R$* z^5ws$0{u7F)5S5Q;?|o3jUZ1oEcm-pd?f|mOZfKcjmbd+4u%I^;$2FQTK82f>e%&n z`gEm9|4(xn`|^-s^oOgzy3hVAsjre3J z^ZeZYr-XFPq--f;e4RMtIJ1fwDR+k zo}Icqd&b^R^VFWL+_8{TN-H;+pd^{KsBv1K*qF0HqDP4B#nxn;ht-J*7i z`GOq7dLWcmdKI;Vst0P5-!3jhEB literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/minus.png b/src/assets/bower_components/Ionicons/png/512/minus.png new file mode 100755 index 0000000000000000000000000000000000000000..67337156c488c2fb093f4830b1238e485ebbda12 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-91l+y$B>F!Z_gO=GB9v38~mBg#v9{3EzE%(qyr8VQs=WUH99B=a6qUp csL~9I>|Fo8EaN$nFVdQ&MBb@0P=Pq%m4rY literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/model-s.png b/src/assets/bower_components/Ionicons/png/512/model-s.png new file mode 100755 index 0000000000000000000000000000000000000000..ed02195231d873bae6c0532241acc1b799cb8e94 GIT binary patch literal 4262 zcmcInX*AT2*Z&S?EX^5}mY{NWto_Eii=f(g0?>YB;?tbozd+t3q+1k<=#wNf9007L?@YQtCltZTnwR)w6eaA^$&P}OG_`r*VJ~B z#>UB%P3on}mK^}#STengvJLz4b2d7NfZ&c_jKirZu*l)M@6%VENmKcLLW-%47W05b`$xylfpyOHrw9f1@?`%Z${S&KuJhHT_TQY@{S+1^Y*Q~bD8c`MK{g+z{ZL5m< z)uJ^7fg_}_tJ%QTY+kr>=jX8KS)H#5TM9P?b}Op;41V31spS>n9QZ60DfXqDEwJj$ zhVOw6dD@s2qn|H&VNNtpb$(WJlUQYPeX}$lk5O7!eyUCNk?(e@vgfF%U1nQlc4auLkGp?m!p?9khZKF72-?0a&V#iQymp!cK-~cYmq*-)2c2Pe>C{*?P&vpNo-~tEbutgF@iihk(CPdyCOmT*4t14$ ziuhsMLdHcg>A$yYKZdt`^r~yW(J!y3oNOsFRVoMk&Oj-b#{1cd5e{BWs7X7#ua={K z%xSd{KZD4ZwBf=`0!IzYDf)g?H{LFu#G7DP?Ou`9V@INlY^cQ`thT96pPNc_5ZRJI*6z#`{pmh0&qPF75Kp1$9e1kb~_sbB?DKMlB9%($8 zT)F!i^tAb6KV7Mv%f6(|{T&_M3TKZ=pcT#nMQwz%W%?XMsA1bwHZ}Se`PrJKP|3E5 zoYIL@D^4$2V)uv@XLpSR)zgQ~q_~&Xntb27n-c)si@79}+|&s`*nuJSj+4_engGpn zlf6mMGa3PKz`c{t_RCD9x6psk>W=c~&q*1D*uCx;+g$&hcM;ly(`4h!24!QAL3lB~ zQfNANXJ%(B0pP354RZAam$CMLXZCvNa!iN^7p<2~a%;u1V$DN+ci)t$fF4yiInoEg*}ih4Q`iFEt_Ud$q%mUT`c#z!2+tri6ateKLvaLjMB!b#v~YqExQ~ipvxlj@ zrvolsJXupWX2{7*IZkROX^oq%&E%qFBapvd;ncR(u~!gs!h2T`C@?~uclSyy=`_~+ z+_(JDPC-ppd$1+mZX8Y*XWbU#$0*jC8YEDTZ44?2I4;cy8b2Fya7bq&S3pol`bZVWP- zAKRiOHh{+aW^9!>#qwhP_h=qwZ7Ds%DOb$rPU5wOEEF>)=+kBx7e*MAOvS zTh00UED?2kbA}U*oM93l)K&%}T%6NPan1cDkO;JV0@VVSBIXwZKNz&ttCJYv|Op9z{|c zz0zr8bmt1-ma#g)ocfZ5igKBf2g_`9O~f)4Cc5;luM1Ifj_g1O6hLNQJ4Q;0W0aX0 zDYCq!v15qvOK^_6-+FOxE>`-3jv4^%V6TH7|2DWZmm;pM39uQ#npqASHCA1($|XQ> zz03^Hxi=@@Ee&$OZ~`Fs*npNYDta7kF&z!U=b#xC3<6AG zP@FfFJ3V;NB1BD#8W^^2+gRC>p{%Xh)<};3=X8R>XA%(bgdGZuDYJOL41I7>ofTUDr_XA&F~c9Mi6>OT-)=hNtyjVS&l*mH9($O7a!KU?@ZrWjR`l&6{* z*WP|CjX`sHp1lZ1L& z`r>VX#XA1>{snx4qP2j6)`pGle!^Il?0JP<35(PpMXUCn$;Ga>ZC>puE9D-gwQGN| zv`Zu)bh6-Q&Q?4X8;qc@>NLzprrE$gHNs_{lS_Dog}+Gy-rX!W_4e7We~YMQu=^+2 z#HhBoi=$?n7~$HqujfL2fxW!0V!!|DBzly2fobmIg7Bk7+Z?y)gRw{q-ELnczc3D> zyEENW^J}APGip#d{ZoJ2o{Ix*hf{;+c`nEJt5$EbAwY!}QQaZ$O+ zHcU0lc}oX=_jej{V z9p>>>tcpgxmThL;VacQPXgw2Aq*>=%HNM9S80Xx5i{P0u74oX%q1Uy8$(5D*2bQ;L zxH~ML&1HX!J&c5vG5gcKrw2DiYr(mDX&QSawtDRi~)Rr3UCAH1(HD4 zH*_RXw?u=onbfbHoOqoqyAs#s9}hff52{IBIKuF-*Xb-ouI4ph+~8ARXo`v1py5Mn za%;C^JeuE!?1%+|1BLe*J|&IL%&i|k2bnL^8ja7rDy?cyAOYfD#}hZMuHgypz?hboLgsHMg`YiTg^y(5k_sNuhEQ8Zu@mM4fXHM0Q%S5s z^nbw!+*p4hxEGxI;0qX^^%-Fj_w=)7&ye%7iP5NN0@FYt*qjp>c)+H`xc^UDuMj_p zE)3#9paCIz@*m~;Ey=ZEU?D`n^n);Cn0sI>M_eWwNy5SPRcPE-CWP=%$ql*%(8g}A zj$`21GK+DCkj4OM4?dij7Ze9V01!kzgAXJ<2;j-)jpnL@B7^RcHsgzVNUW^dDnN^v z%N0JH$*3ynj=~#rBC1Z{xd6Z!C4k_RhEl#0G9>T20h@A?3*)}@sxV2? z5hwslYM(6qxhon03@r$ppp&GBJd`q;a!GtL1%bnT5o2x4Zqa0z8M^nAo5yP1LvL;_ zTiI9RTC;@&l=6#7llG1YKJ`Q(rFh6F4y040q^e+!nL4lU1GEg=*a*K5%JO{Pz3EwZ z+b%n?A|t#GsG>nW5>^|+%?_J z7!=6oL2v-n%poSo0x$u0Aq-SSPT;SJ@2}1PfN%g32;e4lQ7+;<0xBc`vN#Bio8+TG zNJXduFay=GD z+9&4*D@|{qvbyq7C_@kNf6=zK8Qjo?M^{S;w^YVoVj?hG;$S1ts89)3t}4?pR=#0! z81yFd;t|t!x+VL8M_sGNx2!waX@#DJqfzYG@yeTTX1@y_8=Xnf$cG+yv>mUxbo<^w zuT5XdU2hB`+LO)u4l0oICC>P;?Q#4#Om*q>$ES#B$nB9-eQDX{A zV~JQ3U#-cBY~UghzLb05Qtjt1^wx2s_s%@}#dfa2VReeXH*tJcjhRYFL-!GKB^0v9 zKJ+`LKJ~BAqhBwye0z=QejGM?6{zCOGvx)fv2@syl^AMcDevoDAXp-0@L8e%DSFfC zWpBnKH+KB~;m*Fb&S*iwbzNQ8{U0y!IaY)ynUknnO+5pj^;hQ=JMT4!mk;{vh28J* zA51OK_}p>cH^L0d6I#C&dzOi!iYp^X0fnGRIdRZj?ro=WQ%@(pIBgiRFQ#KNa*AYcUW7eGnX+t)9JnE_(D_jLmrb zFq~R&`$7NrcNk5Go7Io8oT$m_u=aAE(CKO|`mVO&?gN@P6!0U6taI$5Hp}0-y{Uvb zL)xB>3$J^-lec1F|L?<1=?tYH|3)FxJ9i;m-2XR$$}syXHBQ=M@9|%csiEcN>Py&| F{{gthgP;Ha literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/monitor.png b/src/assets/bower_components/Ionicons/png/512/monitor.png new file mode 100755 index 0000000000000000000000000000000000000000..6a77e997df3a33ff5eee7001ddfda67c532f0a49 GIT binary patch literal 1469 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDb+fKP}kkftIyvS?W(&^XDG zAirP+0R;mG|A6>}{DS(13G)}M-?0C{`3v_Sy!Ux$_Jx6gmDSV5F{I+wn_GcihXVxK zF50X0@;V9B6#ei1?CId5Vv;m{!U5hXndfgF`n$vU01E+EW?W01f7!&QU2EFc??ovL zkF({oe*TW)<4&mK{Q9Tnzr2vc_cAWgSi9}qFE(e|wNLt$XQ|NeS*AQx;K{^8GzvMg5SaNDMu$Ta5M}YnxKAw#esojWbwOn zN|S|%ysjhw9c4Z2gdZuNKg6>v?vde@uC-QFuQ=kReT ze7?Ir;_{8>9Slah7*%#B`}wg{R^%_!cGd|c-=kduj!w#~V+TgA-J3hnMY9bg z8ZO3nG|cpQck@5r?K{bjZ!GkG8*Q8!eA27<9AA&UfCngNGVEI+@_+tn#Zx!xKIbVg zW!w{JO<}CzV}gWN!}ii;W-Jfl{_eG6w21wq!U9f*8G-T~2QC`1h#0^EMe6D5X%7z` z^V+OxtUn$6*2U<3!us|d@ObqrxrtPPzC zmwV!k8VtE+v0T`t=;~4h&nLZZ^DSc>gVHz}1hLTb};&Wcd1|dvV6u(`Vxtrux^5H|k3| z?2=gQ`}u5=vq#~}tPZ!YkE0l#{{O!?BW&J0)_@!C;&r)F|L(kJU7|V5OqEfgp=g?~ z$=k|8{(x(DzF%B-oc%My(XZ;OGcJFAe9t9-H&dqF?$)N;XQG1-iY~QzqS$7!C-=wa`Y}7y(18chS1IgFc6S~ zqZ@jWDpEz7D81;@d4JyTyMJ%)+aLSw&g{;XnVs1LqlY?7j37n;0KlZD3o!uzsDDyw z06p-h>Z}y%{b`ID8Ja?Wn*ZY83H(1zz(e|X(9eFp_?kR~1E_&Cw3q1U85l2LVYA-}Nz2@om6Hc6C@Lx6Q@OADKuujkQwsvs z*3s3|H!y@fd}L&70yi}?x3EMYQC8MAws!W99UPsUU0l&_?j9IVuP0A^eEs|b0-ps1 zhlKtX79J596&({B7oU)r^gKBwH9aFUD?2AQFTbF$=tXf!DYmS<;^iw`6~4Nrwyyq< z*92liW78W_a|^k(?QQ#?9i3g>J-vPX1MetmF00V;_M8h<2W~)8o*J8s}wY>_?$ zm>_|F&gZmK zL~mnXQbFgD`0c58H@J=OsYq@*^BTF~DU<(v9q zBT*8=WR??rlObu1C=l359a=}v$oUG!@_djWfrkG)1ddVIz`00M(ZnMOt!$CPAET7( z=IpJUE4fRrh+D_Vv^jSw8@Q0PWq1Q)DnYAW{|{c`N1j)@UfA+Osf!=!=N8 z2dH5oy7*OY&gRDP#Fz#gq5L^|Oz0bqYvY}S0o=fcBHP#RhD^Xpxk!gtRk;eo*OwtL z(;1UOO4&I4fYs*8#VNlJZ#8U$Ui>)f3#IPam9sk9*}QiHjiZSWL%-sU$Q~X}z7qK5 zo@9}FZb*K=My@sz1Z4gVi(8;K(S)=BhS_07IJB1d*Z=m zP2bWQ_dI&zM<}f{GPJzx!;TV&CmKL2-*~MLU-<_MeSKkf8zfv*-v3I%rn>vLYl{}3 z*%$!cRgy1;BM@Zd+4l zkZEi*M+e^oUGnsBA8MClq*1;~11lj3Vs5d|!Alo^G~gtKqWIMv9cGZSuh{j1b0(#3 zHZRCeb(!4@WKBQhRh?LzGjLCCW7K3!Bc>1!nW)dT9a=)OqWvICZmu4t?*r`|Y;U!j zg76w&ImaxesGkSy3)2RTzJDy_RgUjp*Kys{&c=7AvbbLOeY6$qy_-LCHSko>FC2(M zS4l^PXu~tC4=9)zx@Gi+P{(~ec#-vLe|Kk;2lDiOh;DhQBt4OsbwoRTwCv|IfsP>uOnqedn+c z9ImobZMKkg&bbjsWvg5Y)a`*!apMi)cPkVC*53J9nQ8{`HK8TjT*+hI_6EtL49G+2MzvuvdS&!WKYrVZ7QJp6%2Ry@bqR zmWyJRHCk2A-9QYgb5)jfp%q)wsKib?$8(pjJlO~5g6fN?K+f|~*&;sLe1gbX<~5rd zN648@ht-dR=by&uwuc`l&%IN@i*F=4kGS+XEsUro1(zXw3s6HUvoh?GsGSu)a#2P_ z3?)dw0{m40WS*ifCnknp##q$_u4@pf`C_y9+XhieXUpRu@+}?dd@yoMB_H9ebehBP zgXIwFjrW(?r9)R$*%$n0U7uU;NPVr09g9HMFO;UezR7piEX_ z%}{g=n$E6j7GCge^FK;dF1vhF;BVo_YardPmjs~xy)N0v?C)bH0!Z~MkH+`OD63!O ae^Jjl@0-Ts*jr!n%c}={2&vVyi~J9(j*@}^ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/mouse.png b/src/assets/bower_components/Ionicons/png/512/mouse.png new file mode 100644 index 0000000000000000000000000000000000000000..55e7a47d3cc8b46f207ccafc520e3e1b51ab8e20 GIT binary patch literal 2891 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/music-note.png b/src/assets/bower_components/Ionicons/png/512/music-note.png new file mode 100755 index 0000000000000000000000000000000000000000..d65191a03de4c02c235bc7664729eaddead5684b GIT binary patch literal 2519 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 N$K9Dqx#!48{vBJr;=}*| literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/navicon-round.png b/src/assets/bower_components/Ionicons/png/512/navicon-round.png new file mode 100755 index 0000000000000000000000000000000000000000..82c3d404ebe3087397549f8715f6729ccfbc5517 GIT binary patch literal 1628 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFMfKP}kkRCkXRlD&IplkF> zg8YIRc*UfYH1sVjZJgZPJ$(W*vvLXw8#?-?tyr~o%gzIbPM$q~@$%J2PhY+J{^R$* z^5ws$GBB_Pc)B=-RNQ)Vo!!sLQN-b5dcPO1?vxA6jt}0}S02+{@keq}u~}g;C=f^i zKejG^m$A!k&ia$`vFF>rmRzarvi@XtPxXI}d0qGK3-?vbH@u=<3;b zu56PPovmVS-Wg@PeiGZ7d5gW?zq&u+adpUwQa`DpJl9e?JMRUUHyz%cJRgs~vqMxE3*3WjH$idCY%x)uOIPZ|W1l56t~$Tu zjPa?jlb!xTBgIN{OJCOSB^T^g#ZGp*zT%q)m+hiikq?5_ub4LF6T=er1KL37zM$XX zI1t)5{o(keePeyXbVpzevG3+H6G&1x;xS{Qf%C#Pr`}d+?(GsuhDWkyTs1hoaGLYl z_Go@_0YwETm!1v@#XzS;GOV(Utgc*LBBI(_VG&z4WE6gU^hnfAqbERev5{NmluH_0 z3$q@JxNG%=$gZ{utK9M_YudV ztyBF`a@q1Fg3B|v-2XGr@75(Zq18O+rXi zP*9+rF+eEv*T3W3JC9srct1BWu{>?}YPAo4`EcHhuQ_U;Vy+g5txq#r z@5=k^@jagx{{o$7#?JPPO*ft7Y`oE#H|4rdUije|=8T`Ej&9_%xTbK;_sFhe1(`~E zrY)($n@U*zJlBx;dhN)b(0j`|Z-(4k*=ZSiZ*ga3$encIFOiwI)iRD2N*elvDdKR|N7s8pxOcj@UZ+?_Papdf7ND?u&1k^%Q~loCIGpk BW<~%2 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/navicon.png b/src/assets/bower_components/Ionicons/png/512/navicon.png new file mode 100755 index 0000000000000000000000000000000000000000..2696c4dddb8ffd8ba4ae9385addc455ad0a445ee GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oN!MU$B>F!Z*MyCGB9u)G59l^je8Hr&Mi!739KMJAn+kbpOXU&o`A*v ourfkGJtIg~oCN~@z%@L$$G{x;@$wcX*`px+p00i_>zopr0G$RVBme*a literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/navigate.png b/src/assets/bower_components/Ionicons/png/512/navigate.png new file mode 100755 index 0000000000000000000000000000000000000000..8a3b385a1d3c5ffb9c8b5d2a5aa503003d1edf5d GIT binary patch literal 1693 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDb?fKP}kkR}i8DGRU#>J%yo z@(X4VP%vk6R-V@SoVH`f`t7!yU@E*_U)YuWz) zsMn=Id1`u&*Nv8#kz3^5|1=C|#G za-c;-sRsH3;XK?r{_l=1Ouyde%fQj7!KHURF(cvs(XPgbgR36o@Xlv%&daoC&iX&~ zd#iUoh_Uv2d-eLiud{ZX`DVOeP#}Mxt1Q^A)C~gk?}_%U`%=tVz<|O)yO@tRBr@=1 zFx+G0Jz%|n(dIv22E)H5DF$Zj$RT|{9~VPIqd?ok_^&xV%2zM=OI!fyXEOn6X#g71 zz?R^^Y_Nb4kFbS31M@#Q=3}Jl!)wbr{sRrZh6y~xH~_Cf=YR$+rNE$qItI3!e#T^y zf&}8CxK1=}2aeat3NtVqFyL5SfAzCr6Wcrqd|~{RQQ|{1j|G9?huC$EJ>kH7!v_Sy zE1{Nw?T-xeIeby|M-G?#20I33wWI@*SloQ(NP{tYirFB7ZV=Ez8$?kAUo#sd=&{X# zC9gBU$T}!d084WQl2FAU@v~6z1XGZD17M;{O9r_GWP~|bNQPMtC^{|qz*S&il<-LO zGd?y<*pt1#j}usS3$T67&*kZNmdKI;Vst E0HbzQlK=n! literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/network.png b/src/assets/bower_components/Ionicons/png/512/network.png new file mode 100644 index 0000000000000000000000000000000000000000..7cbc5cdd034fc135a607d846600832a8f7dd49dc GIT binary patch literal 3041 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 KZK|wrF@Fb{-gUhI literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/no-smoking.png b/src/assets/bower_components/Ionicons/png/512/no-smoking.png new file mode 100755 index 0000000000000000000000000000000000000000..d13e35eced8eb0a5028f66c36d0c0cec8b381118 GIT binary patch literal 5816 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 bx3r9-J7($~{#2j1^$#{Tu{N$W@{ao-Wijc| literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/nuclear.png b/src/assets/bower_components/Ionicons/png/512/nuclear.png new file mode 100755 index 0000000000000000000000000000000000000000..a2a1783ebe2f6ab8c9b8be93e85d15fe7cf7d466 GIT binary patch literal 3618 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�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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/paperclip.png b/src/assets/bower_components/Ionicons/png/512/paperclip.png new file mode 100755 index 0000000000000000000000000000000000000000..f11b9095390035d95f9161a895812bf3eeaaafdc GIT binary patch literal 2710 zcmcIkc{tSj8vo93#u$vH8I4^-CrQeb^)Q;rk~2bfB{3x}8hey*`i-UK*m9~NOO_Ty zOg&WA8A;ixFcBHjMGK>ZggKn^+~?lzxt-_U=ehUu$M;>o@B4nA_x---?d_~2#TCT? z0FtzyEF1xVmRSg3kjte0<`0d_#LeEu*>aiwKOmKQ(Qi4f@^MEyCm=&4QK-A@z32gf zr{Uxa**T?b4!5IokUuFfE2@|VK}vRIUYBE>&WW=vSxUFKQGrfE~8e`kkUP|Q=rhFtuVyi{lWMDzzEi<(^2wyqN1eUxGy;o$bcFb%16 zH_I%wXQGUd?T5w5DD1{-?F1Th$ffd}HT@Y)E*SUXwfkZ+k^80Nxg!GIkuA<&D1@a$ zU2i~*LLo^aGBdz-Sd*m2v#@3&N_ZCPvm*Cpfr%F{bWi`bq(r;t;;yA#Vw(pWO7Gp7 zjoIcV;o9CXn$I~Ayz9qYbZ}i|c+|tgTbsL)w%mIMo=tUVG6U+;MWU{^yxB1NIi=Ao zux(~1Ben^%*mbX2mGj2W}JP>ZgvAm4s#OfP#oZdRGg=+Fw`p%^I{22!SawpoD z+uc;2) z5ujio1GY-%C_!{}4ERgH@yHj6$6Rjb5A0w9Pu9Hu9luObdhuYQk`F?@2!lbB(p2No z?9d9T0qpcCx!fAj=~Co>O$J1)ebft*q*fh7rWIAA`X%AfdLtFjuklbIr?Cc%Jua_x z4+A5J7p0${cOhiZeEZYxr+_0UHi)A5;z6!BFKn8o5uk*?lB+{r2cIBpJ;*rVL7wxAF$ARj(CZ+DaCe?RI9rm4}g{IcHte2r9+C zX#N+d6NN>rMh5ah7h92Mn9!&IBT;lh6;wo-&Shqiz=o!J7OlQyPYu!rOLdfe{{sV? zc6szwqX}vROI2nf#@PP3U6`t05Jty=){C|)H};k_$;0NN)cT=YJqdvH5GbnycV!Ku z%r{mB^|=yQ>V~q?Z4CER^ychl&XOiH%kt2)23kRle7)KhxzOl~t5VYu=dMW)M2J2} z9DP2Hmv9dnmxqnsa%bjknu=txdf5-!*U~FJWuN&h$KN$EOD_o=Mci z_w6koI-ISR=`hR+5x4Qj7LW_YTpFX(o#@FdMWj?r%09pjy6!%w@JV@iyalfQHy zJ*7-)(8$3{cOQszJ#Y1dK)eM>xkp+frJa6BhW5e*vg~jy&y?`lz1sJ%NZyk%y5YvD z7EvSHxVb`wNSvzM`HV{T-Lu{HuVx0y?MF=MtkC1S2#&4o=64BvODaRfzvN-1Z^VLb zSt!B&=aW*I6RM<*VtF4uXlW@X)W~LTZc3I5e+wOQC$?uO>&NI)q2LD|>gzf*b43;T zjuR^6S`k{M#|PwWHo9A6aE=F>9Pq5xhJnAGPJ)j%-+5m=;@W^^BW+w`e7rRb9S&8rLObDXX4{V3Eylf*HQCZk>1UYvsM?KFO-o60kI@1#Jn*m!7``rC zDBh;TUAsYM_~Yzr+opitm*XKQ?q|wPT;1l>mM_z9ggQGShvq3qp@j!aPuvtsC?<7J zNFKuVwqTUw?S$kB%L}Edl;%(*pVeVKf(1jrin=7MaMSLO&QCrH&vSxN8mf!S=c%QcHCOzx{!fFxB->p^8l)?# zE|5hAY%qu1Rljaa(Iz2P+=Sy}cXfAPE3KHK1Yr79B{ViKNpyzqn_ZmTlslPWJnEFq zi#NOa$?)pAzrYwLjDKNe?@&91yd?JTD`-XhI|L%e+C2HTsYRI;4b9TdqQs0I{Tu(p B$w2@B literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/pause.png b/src/assets/bower_components/Ionicons/png/512/pause.png new file mode 100755 index 0000000000000000000000000000000000000000..ab8f58ac47b4f91bf1cc522bfc805559edbfab41 GIT binary patch literal 1340 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxFzP0G|+7AU$Zok6xd9K*t%E z1o;Ish>1%`%E&7ysj3BsghoWgq-W;j<`A0$4{QUe)Im* zm#^P`{r=kcmX(2lMaI*`F{I+w+v{)hE+t4DfB4C)z`$C({j;!M)xY#5ll{2^SyQ&= zlsZ1v+~U7OzATo#;Q9S$<_WHh1j1#@RqjoXLoH=}t#^l+UfuSt|5@&xEeovJ< z@Z|38bNO}gZ>@J|ET%)062 zG|jg^|LdbM$Aal!fByOYl{?Oak%NIzfq|ugL4bkDfni`dgTfKeU>MktK#7aNA1n?^ z?GN-{C^T#-%RC=`@Vo7v9}Ke|JfFQr{=T|H=_^o*o&4?3w=3Vbnp*toUvtm((Chnk zNA7L^_459K-&POJ-)Mc?cRW;HvvJlMay)bRDc@Ao%x?S236o#vt4??nxLPQ6^QdwL8oC-&`r lzahJ9_H$5)hYwf?)-$qr=dZdS>39dE&ePS;Wt~$(696_eL+Stk literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/person-add.png b/src/assets/bower_components/Ionicons/png/512/person-add.png new file mode 100755 index 0000000000000000000000000000000000000000..07c07f1d8803e5236312676676617bf2e6fdd677 GIT binary patch literal 2410 zcmcImdpMNq7GK{t7h}d~+%JVG5>m#s3y(f`rQD-UnNiV5nJGjhpP8hc&_x&Gm^M45 zHnt>PjY{k;Om~z_rA(owol3}@vD;_wbDr}&=fAW5c-MM(7=~`E)Dfk`u~TiA3m^AS$A4euzv_Jn5;!uKp>mL z<7eUpd&@*MwN2s-1uOmA#EQax8C4&hL`Q;5s;KF`9d4L5|Lc^GQ*0kg?& zZDo^pHK{Q&4VV*l*m#V1_cT-0bH~g+Hf4y5lN|4z*dn--9Aaj7o>sr*$I!XiK6LO# z=p3?P^C8!%uu;6^vX?tA+xzpr{U+pyBGaF{OeHts%|1nNIa*Cc#IU$M^*7v4sRx>H zNqZ$Lxfcly8cwJcLd7*jV1c+2LeW9cJVH%5lNYcB85lOE$)mXP>HO9C0(z|Y_IB-e zFV}68kS`F{_0QWkHq!FU=w~N2LXfsm>kiGOtm*m(JjdAU{LbJLoh>(=d33$V#B~nE z5g(`cw%;qx#P~ZOjT0WgqGQ4zM8f{4Iv>;8qb`0EB3z*88m*Q^~}ir zuCyh;85{1RTImTQ>~)Fojp-$JPS`!ETL~RNX?h&1i>p>AC+$=+9&;DkR_R>Sg`Z;N zYWN1d5fVP=AqHILA&!7uPKZ6!EfX8SSl`1@UxazVh_52{KVLuB4&hX){gPV(j8&9s z5-xL>Q}MysS7(7IZ+9dO?k0v(u>d!}+5h^xHc7U?t-AX(X zVV-BCmIC9l{T3@QJGbKyiVZK|6R{-A)Y;&fiF$+QJknznOA6tm*k`^}74Fi6#w46; zvW&@T;dZTVq(<8p6U%hs|6&o6{SywC6EoDb5cl=EpzEL({xgP0muF;H@H#IhjK z_QdA)CQ?Rr#i0ijyobfrhIE}yRlLV~1`Y4AwNi!4)Rpcab4Ct8r%g*bQaiRY7O4%- zS`0F+=QD|T6zLgJd`0(>D!z(#8|9QyazK)DZ5C4N=XM!7b8&0IShPaPOc#{V03Gn5*Wk7K$aoaM6t($g-GpGm05_0N6w!P z!*;bgFzU;vA|f^=1`(C11}MQSOc&BjSv#TaEdGlIMt}3x0`0as)SzDC4#^c=`9(m) z-x-b=qRevzCLYk2ip64PDkVRlNuw?;@hJVw_GK1k`Qe6}~ES!aemP7%Xx;YJ@U~u;Ja!_dZ zQfU~V3>=6|m_+{w<#S4*6YBm0`?qZ-_%)+)mhU9_oPeafoyp8AbZv3|c~xo3Hsgug zr=tfMtHqg`?a`tb+-H;}bInTB-%=@YQo9f?*FS!<;%wmyyS+!_yDU>u1dg#57h}S( zgD-0!;hs;IYID@BX9mTrgMCRhDr++mjiu@eQ=#Lr^7|_vZC>l@znz@#xA4v@ z`Dx)mv(Q@+VfEX$7ooK&Q9FOvp|gAxwjbj0udmp*!X2cSY7iebA^!?_S_XYw>JmNt z#g6}3%*`=kKP++t<8MB(1+)pPp;uAcmsD4>G7DdivweC^%h`iHLkZn1eLToHs9W5v zt}n7kd#_knS!Z&catxwE#4mZyS@luEyk4WFYa%M!e+{@*Df~L8@o325u-N)x z-d0P=)Nk(-48!U_PSNGJ#p#eEo3d|r#F56o+Quiy6*BkZ|(h5bd!`Rrvn&xXp!H%OMyqPFz zuw1^Hvb)m&)DRt+zQqHq6tzACjSgf3VeOxhf{^u4z9Ml{E*!_BsL zC9$Vdg(_Os8v3k2bR>6;Qd`o}0cJnuFPN05gL%4%T+b)VUqJe<$S6vpfz;}64O<{9 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/person-stalker.png b/src/assets/bower_components/Ionicons/png/512/person-stalker.png new file mode 100755 index 0000000000000000000000000000000000000000..c097f820d56d4799dd3a31ae1feb3fb3a590cd11 GIT binary patch literal 3272 zcmcJSdor^O{Cf$6~hs5 z001%TA1zJ-0Bs#1fJJWMNwG@X796RRQ3rss}9~ zFd9y~k+P#k-|P>Kv^GhvRr=s@Jt{XMwI_c}K$+z&-I@C;8D3B8VA`anwab<_Th*AS9&L-I za7MntY)S9d|I74&!|$lUa6`d%?r;( zX&xus8<6Nw*naCmvD1^g68DzZhv5w)iljg93Ng6MyI-`o_<3cqCZ;z>a27E+hneZ# z7wIv9;09mcUXf^YyHHdCx=0VnOxMDm@=Q8eY;h^TuG6)!+AA}ZlG*pd?zJz0dP3-) z>`;OJu^wUR16Jp~3M0_>#D_`^+jFIg8m+|Kr9MKigfhS)w!lJnV`n-`Rys9#65R*8 z_mU%I93TzkEw~>UK6dEBLY|XzDs#N0LHz4=JNPs;3O+Nh! zzqs{4?<#c9ZkBi1||@!NChIwj1f&;Jxfo!vfsN?W5{CkD%>~r-2Rxs^f-;L z@gQn%TYgsLuWx&2jemc&BmU^4^`7BJPm)92p!SCty=SVM@Ru1$vM_Yef9Ao-NRj?% z$ywR3?0W-X)rxHVRLI!~b%PC3?ch2LB3qg6XV6g73k>_gMk^tg8G!Jv%{i?F8x)o* zc_u8$&A#(J9&zbY0OHf9rA$VRFsnY@ZC%-~`snAAm%Oh&ePR)L_f2%@ZbvORMs+td z^NLVv^OrpjYln)d8^4EXK_qQB@msK@cFtk6=!{P3FQk?LirQBDM7+%DE=*V%=SE@2 zYhib%bB;B@b{voQMHf4P76%6{7@2;SQT9qE(hN-wE?54+c-K5nn|ln!Qu3)eaL{z( zr!f;_N|Frk`65=xg0eW$n`FP4v>acZzUj~qq%<_DxsS(D*W`1NkQ-6*J z$C@xHBO>s3nqk9>truFcNc$%aC|m<^!Z}4xy-+w^W~9hE69&`b3D|?p5A<@%QyOSn z;Yqwygc-1uMZ5_>!%~`*d`GKOX_9Kk9fbE+m;==#LNCM-rw%EQaK6dg1y>Uis9aRB z2XbKN8VIp z0YdTIL-&ibyCV<|@7*x1Px4#ynuYmB?#R;{w2f`$?MPJzUi1vcTaVI&<;>KkR3qt2 zSEoE`Bagw`OL?uT=E77O{vkIMdeY21&Dyj!=9n}#PQtH>dR~j){Y9)>V9chVO+;SW zkd1cjAqVX;o894J3%{N~p8Jc@u);FpTuWKwL!z9Rb{S4FWvL=!Qt>paxuP^Ltoy-z za&F$oRW`)Zdhs?nw}j}_C(_HV(KbQ(6hEC3lwL9ceeVOKnl4TdIdXgHVMk~@bbpFi zUz1=+B$>pJ96NyU#Q4`XzbVEf|IKg91gvwX*gZ;z4YWPPFGoPqOGf z)i-kx9RDul?@$4LTpbH{jojjl%jy*V86F&SUH4ymY!gF0 z`Kc<)MI6I;EjvQD84@CIPYS5M=!-O0fAr!(A_6?;uKcw&b&FLiky-lt0r=E@Bsgj^ zC{THM0ZrN)kNkkep|HNt7?z;@{?S2vp+CZH%#C#)O(NRx8ql0Xd0HQooysL&6rl|u z?~_5`4;;BdNBGx}=4lz;15BAKs0!Bi9fleQ&}FW09@MKves-OPBO^3ql&N5gY5>gw z(lGRQ(T-;o02BOWqZlEEI#3dR9juFmOTY!xlo*6#oil66g{DT!EkT!*r$iy3$vb`b zSxANG1$MeAYqkioAuB_NZ;gi5V_4@2L!%ejK6Nav+J2SbZ%)+ zV*4b7SaIh2UN^MO{%E34fW-wPm$G9Yj($5~ks@rTBN=N5qaz5;qSvf-bRKSaUXViB z598wO09l&zWv9eg-@*uc7w+Mj2DY|27gyg20mZPWe3WUUp*?=K^7*#y0sS*Yml)NJ zF4`ON^4hJLzlx{G+9Q@^im+o@x{*PLG>F)Vs``|Z5{v0Y{HqJEqvzX|&{mrqpSiv5 zHp}Vf1uC=!N6*n5vilX6V^i_R+f@$_rIUD}Aa8jzhaDEJ4=-k1%1>(VK6I1SfV48$ z^pQH`%he4WRDJ6moMbN01h{h1L43W5`nXPlZEMFBv>b+{8ojxD^a?s#Os#DVj2Ms+ zMV2wh@u(ynvq9CE{ivn21%06~^=|WBQgz?c7+sIn72efWyL}JQ`J#?v##JwP4$Nvr zmGYLRZeF(>y>|RClW2U+v)n4CLnXf}^ePImfqUyCeTQGg-d%vFz0be(CAukSSw{27 zZSe-v&{#pw@AN%N6VI@*_k^O^ck!gk@6VIZoZ_=rRA{@OH%?Wa=-`#^!F)svz+TCPJcs^+T_}ba3O2DOKby!RAv8B3A_& zQ!22XzmsjNL&^#HO4$_Lno7nZQb(irtZ0 zM@lyJE3FG|4&PcP7Bpt+aL>+tD&jgT37^fg99xPG2pE3Z-xhFj<1?OQbtU(+2OBQ= z6}%{j7l}xV3%2dpVZO%1oj`Kqdm}eH4ze%%V&FR-Yuusi(i(_wn5mO|9?d&SkA5@T zb$Aev;({MRwfg=$}5ZH4PoH!%2h^JOl&^jb~J4n>JqxI0#Dkg-!0IF zMR6f{Ms37Ff;U9;7eTP3fd{x;JMJ4aS)N@d*K@0uS!ve;W?~o_0&LjS4a8@$?@#)|R#w6=pQX-vG_vQCR>0 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/person.png b/src/assets/bower_components/Ionicons/png/512/person.png new file mode 100755 index 0000000000000000000000000000000000000000..2f01007a2f085212f7d1595c3ec056bc7d8b04b6 GIT binary patch literal 2258 zcmcIkX;f2L629-{krhag03mDvQ5Y8z6ckV)VNrI&Dhh!hwt%uT4eHSF5|%VH0=6Qw zqDEy2j7nTkkS!nr?o12F(r82!bZiAgMS(D3dd?Y7|CwJ?r|$W_`fgR-`=d_fa=o{y z5$Qw#fSQ}Dvo8R!lEMIwQNpcC({3f~;ClMIDDnSc>Lo{Gm3{U9>g(+XC=8YZdpkFb zAD@tc78acm*GgMuk9wZT-%mRJy@&zlg!YNT?qDP@7>J!SORW~QWh{lztr577EcAo3ashX zU5*<@tm!vb!FOWDqxPkkxmOgv`s&y+{a!cd`~xc4(pIBFdU1*ou)Ij-vAM_N`P5Vi zG|I$ugkgVdRi$L;N=>?4+hfh|%*Pu^SMm;9)turdk5F?x-@zAoCdD4leK4pG8&fLS zDy?{gW$Q_O92e(`co4W<{j3o^CR z8G47tW*tV|QCN(a19$WhCSHrUBW(|z4 z3Es&Dzj%$=E2OF08q{D*N)GO&aZL>|Ab_fpwwSE_^J*|CeU_1frF z1!S<^{|jyc(jI6F5qEwerKrNgk;H;1_%O~xs0HVLmb~B%oRofu;}(w&f^$r7=XimlQT$sqk`5Kp?}Y zJClRR2JBo8q%c9IgMwc0D?e5&TE0csn8YH> zADEN3eZ`d(h9{YH8_AL+4ycVQnQtOXl2)@hs0m75qs~CL>SDHcqJRy!Nc&07Ks%0t z?}}rY_3V>42?Cw;BGo(E5-bdd6MZli61We|oue44MPNyp2L-<;sim+9QZb$jC&0%* z8L(g%-oNe`*a2PY`2KE5MNy0H+Z<*TVlAL^e56|88K7iz9-4s;p)It%9PYFHhaD^L z%5oZz#_9crznQTq5+WChLg;(;!UnQpoYZ8QFI0o6Lw9ks#M@Ca%H^t>Q+r{Wx)pwu z-!pdr>9TwS1=b6^o%Si;=ttHfcQIpN@$CpHE|W!Z@o_3Ax@b9?yY${yJQ-|P|4K-i zJQzG#yye5I2vTMTdXBxJ=sS%=Z87=l)EUGv%o{=xQcB&Z85b|1ajE85e+_L+9vqwV zSi2K9rjiE*Wc3L@=3Es7abg%8l)|Pk5DJn2*+3zn`MF(tF@_483hfC;@rR&L_cNiW zQ>RlCmQE4pqUiWOVR$eg6Ms{MW{mpnIW%Pryn4%L%Ea%=+dBn07ib6v4= zVgfYl({FUy&iNqP1ejn`5n)0Ty2{TJX7nAGg#I8EkQ0}7uAB1kBk^=&hCg(cUeq>KkS`i{-jKyT_2zf{S8Y8uoquQdeU!$E=Kgkoa@pFZ{zNMy=N3CDZd7J(q57E2~+fE^+^?AGv=z-r1VoZ!VsH zXAm_zOZM7)_SZLE`YS%tLNG6T)jX&>PIqKxduJ55Un@8*y!vs&ZDZAI2fx~;go_`X zbm%fxJ@DC5KJy<>2vu0LHZ&?R{`-W#n+N{cB_ZiIf zrr8ZNsiY=HKkigLuCQjR*qvV-@mk19QM3`gy@s-$_Q$XIkURt&7PWXM{Ocd~X9W0_ z5x(EA;& zSaPcS?FpgkAx-v3rT>ri-J^WKLa1W3b+3I1>YSCe)yO#GXz;4GwcUHXSKzO>sYD55 z?5Y4sB+%W08=OyA9u;n6j@q5_OK%m%#1%jY15J&?+2WFxnF0teUUzsLig<3`<0b_N zLn+8G;c?h{ttH9^Fa-tupVoIzyxl9FYg>x`o%6>9GU*yhDearcm1c`zmH!relk&|( rFVXZH7?EEyUN+fsyOg#iE* zdpj$40APU%10o_=x++z>0f26}I(k|Q%>R%7xeg2m@k0dA1##}q9sq)Icrt}b6BQGe zmX%ke|E8>}uA!-|vsvF{%T`k}hJ}r-o&7c^7gu)=Pw$<6y8@WI1NZC=*%ulf5g8R7 z6B~ChF)2AE4Ly7$=V<JFMb6Y#sb@$%=o?h<5 zzW#y1p~p`~Mqj*qHO6~4IXyG`Y3}ov`GqC^x9`h8ivo8L0U)FHR_31ZqaR-cdx*P9 z9QmB*6KGkRmpLpdc~{r_qpbFUpsxB$^*)=ua|;4(M4zw9IVAkKzY3Bc+1mF>`%P)m zY>(RXe|wmfOZE+?u3dkT_N6nQGyCoK$*0t>{I8d$rzc%zB9sC$&A)%l`AMzQyA(I{ zI?vp)+NSe28!1ouw$F{bK3IY*$AE;n@7zxxticUO{{wReiV{Upg9fcfTfNr6wZZT1 zIn+GK2kW<;Pppi@F$bR>V&&hCObgtOzHzPQV$iVuQa9Ni#~gZmZoeQ{Wnh%H z4aa zkUQ%zK*qS`)g`1L*O3d|1YYKqFNZBxglp{F)?l{SmhNX?jB;&(DSXddk!t@Z3FB6B z6>I{1{~DJ>r9B%|sA1NZ#--6y7t$}x6pyb(rM>IcihQUKlov#eML6aDhA=y3-(p6p zcT+Ma`1a9-qlWCqXlX~>t9#Kq3*M9L=t^w)q)f^k(N0^Uw#OaJ%qLXH# zBIxDAmLtk=w=FxmuHGBR{HEqQY7Y_|T81@3rJy&PJU)(J;MEbC`Z1eZ$WL>DjpjMt zs+qVhxQBJm2xt_MY5`tzdZ8gKQ?2v*Vzoa`XYa_}Wf+SCz3UQIi+Vt7#Kv6jY;eyZ zKkxj$e4I{d25tYN(3k;V!pS_aUfPwP1spda+pR$R$n6O!xr;i-Cf4+$ z`=Mv<`Pov2l!8IwD{fO4do!6GuP|Q=U!##qiNX0}UL)?It0sDrXH&;Mh4J+#OJg6M zt6t9>g*fY(fg~^pD;k3nE<%0AV08Lq#j9gwfGst5M-b&*Ll`@-I|o6df5g;*XAo!E zFuwEGu7}Ft)|K&KdI6v_Gu0Hp;N`A9K;OVCM>t)lI|oCbNCUeu@oNg;rD2$6(?h6# zKVphk5CWSHtv2^TvZwI_VGs$lvVCu*2 zBl2J{mZt#hl*rdtDPT(bVz4~W^!`)4+zUKNPkTNK*yoW=5dBHwQ|lC z={m{_DWC{(A0mwJp3#>PMxxPsWzeVusQ^1O*zgZft^`Q}v8eFB4k&@q<0t`KF}m-P zp#of6*2YMJ(dX$k0(#}z9*F*v_&Wj2RGS+?Z0n|`$4P+Y)@5322x|Dc977ZzRuKmJ zUx_4=z?4x(lb{Jk9X~<8BC-iEl0;gC(4!wd@1jKjg#3~qXk8=^0xYk)B2^S#9X^tX zwrZ^pkAgUDgk>0AkgerH>>c>vj@O`;;733gWuxW5h*$Jlx(s-V3a;mm7@C0cXQ(|0 zse$f8?A?~8)CvkSyyF&x%1`gC+6%FR^pffN65y+JM-7OU{#)k8C`8|i3x^ozpGZ}< zf$oNa%qcq1eb}i_K^@Q3)6WT^i!@h+kwm;nMIFO#(kdy~4|#kDQpIm){=yyz10gQy zN&-g7Mj{$M9V;sj(C-pAabQNXA7V$S036_$;$ixPFbF|3R%;I~X;G}qWwI_iw(RL` zywQT5D73J`}z%&%#=>Jw{Vu{%q=Km!B+GBX=*Zj0gD5h8=g&tTy2fh{a z1zViHwp%F!$gjvWGlAW(kh6D+q(f8BcvSDK&pi#AcGwVMT@R|h^1M|;+~_*nJ0K{= zPQTaGLZPHI5Or&DXp}>$5IqkO4%HKX%=T2siPE|jmBjR3V2x#mi#gTjtnMxjX_71# zv9m_EbDXj6k7AViylfhQoN+(6G=%LXzggV9xJ7dG!3m@nev6uPCUzXdWvAP)PKM|b z#PB)kTi{0c>!H-ldDlWP!7K!ts4Z%P9uSC!`3?9Xt_05}Xu}m9x!9)>wbAu(gpdY2 zlYNU)u2LobUXH2$z=%QN$whw-pCB(q<8!op(Ec?aV@tNe{sZW6@mZJVe|*$bC_9-f^d;BG~cy|kXJdJ&)V6!U6H;~jK0 zwiuIIh0{sDhSvc8dHv9PcngU`b_FK@o=`L^5`XRAl24!yNE@+HWrFO@5~&a`g|zGM&@voQJWq@X zwFYUhhzmjiB>o?&w!>ln6stwA9VvxMNW+MsjHze~Y3ViIEe!QPehDn8h9c+hZOAfe zgk;gN+QU1r7l4Y5#p`1t!>$;SL-)<+9eQJ!oKZ&;%2x5gKbu?UjWb3U4;=*wo$|~u zfdsO_veAl8ILr{y1uT@$1)onrYS;}#27PLEH-M1cE<#INOJ6ZD|9qJ+WwsVuEr7;1 zA$P`7v5jvWh`QLy{pMlu#?^!H#a*x0lqXGmN`e;GZ07wa3mV#oAL~h}I^nI&?;Xqv z&GBc)mj>}=hs=kR^1)J{L9|Vz6XWhNOaggzll7q{^0e?*ru&Ln74$OgZ6kU9a^!f` zkLt6LzpY3@uWFQ|Lr-qxj4SJytc(r3bPoR+x{}suFtjq8KEJtPCDr+i^Y)(xX-fma zhm@AE9Wo0mtCo7DKfIjv%IM1*S8d-H&IxJKmuqBbuBlhC^qX#}edSwAluOR7Oy+e? z_*ja+ZYKQsyOl8OMqlE>-M-vY{`~C~8@{P^7geXF1YX(0dp8$lt@rK=wLPNDX=?JK zXIWSK*19rlvu;SbU4A$}?k!)U02!)3#4FqQDAl;}nQ>I&!q?@u1C)J5JJaG8xNmjK zTQ3f~Ak{U=qp6PC^2_!kHTvWj*(9M=_MKUi^5@98)YDmyGFPjAnlwVR+;ngYR(YJt zl`w)8pZt`j({NJO`~(;8=4UTHZJ1PyYj63sHEfD6u4a+Xn&zs=&YBmxy&d}Xulvt2 ZW&#|#T1$Fjf{lNiLP$u+XowhSEfL3@7BILW0(ON>M8tr&F$O9sb`)As5Yc8jl|)7w z8AKfDjEa=t5!@g!D7aF=71SmIikgw7#kH}C0s@LK6|iRea%Dx?7xow}|ZbG}JkVX}~j0P6n#KC6%0`BI3Y#PHCifR9MN zL1ozHcon`kE1xLUSCjR|*0wIQS9oA604%44{?dr#N1czumKUOYhLIh-HDj#jKC$dW z^ozOO?aYW1Yg;ccqIWgRAH!eJBsWc{pI%z|Ps8ipr-Syhp2kNdtoSwG&zSM#z=c08 zkxmX>^^2#n#(j^Ymg#ukrF^HY(vXmQ4(`1lGEBP&H5uVoi&wo6MO=tE(nmz*iZqdH zb4A+78!o+qS> zH_05Ax55YqA81}*ZcHxGqL0bhO+Zr{kx9^f;7oQ^M?cB+GC6WL)hX)a^3&kV`a=mG zd!7KF1z6c&;|WFGM2`=>m2tX{1703(18aq)L-KK&+Ek>ky#rA`KYVKNHV+u+E|5G<Tt(>-~m;6)p=*_06sEK&kk|){wDez_&hJrS~B*TGEGDD@u7D$smZ1g!_{#x~-ok)?`Y{53LFdk;(@Um}*AQ2BL; zwUK^DdmM^vi+=Z8{23{dR-hM!rw1tm*6I3GMq#Ay%Tf?_qjP)oq+9FjTb{T~vw_>t zLI?vai8F4?r1xW|Bz%%RQv{d<>PJHXuS079%lOl7A5_0W=0EVs&pQOuRw@GNBoHWr z0E<+oNbCvrn$+=Jg7=Gd{1`x0sT59Ir9gnyTLXrFoo2_RHAxSrt09DJbpNj+V6RJ6 z14rd7U<07Pz-9vmCT39WD;2#n*VW)9e(F|tXFzeBZ*L=Gl+}3K6;fMv%wxj(nhYim ziH%u+kJAS*32JwhqK$ra)oLa+ps(r2B!E#~^B)B^aIx0gj!sAMqP71nPRpP~%MgnV z=bgspD}jwiljVb(4v4lym($maMj_{JUpYn02^x(7KAg)uBn|w$Ey+Bb_(& z@ieHewll78aa!bjh|a6k#mv}NzTIt+u&&0|VvPQwY?4F|$~-wcg=#7fRYoYcve z{{g4$nm(L-am+xafN4J*Q*1Y5$dvHLcI9`2cWBr1p?9jj_P08r-t;C%U;1uy)VQ|- zU1s)l>E*vIyBpMTt=}!jykFmYMU_FziS-t#8~vMt0El5Xy}I0e6g7J;Y(iM-AOx(~#1bpdwf$QavBr8UMyfhAnl@W;8ibPg|&s_2Ia94Rvjp;~apqGsR7IRCrQ8&!SVf=c3{quOYoVyQ!%Vd?~!L!+A zn?v(ML7yf)&pM#!=Zyhe_8gXFA314%w(IQO!DmO_h@_S?TMo*$g-{jr(!TQVHe|V^ z0T=<$8sl-(gni6f%}5_wdrpjs{4HI>P^CvP4!{WJ-vJrJil0lV8q{=Nd zVUi)xurW($(TW2f?+nd7#C6n?PK|1{MpQvi`Om@d2~mLt?dTF1!R2P37wyNs+=x4c z7Pd*b4Wo7vf2J6(Uaqa6JirvcvuCkzQORdesKf3sGhxw%pdZ~Hh^tCQVoGq<1BL_R zq(vnPdg9&L6PiXiDqE>^Us>!Y_bg47&6WxR4pe;_7@e(bCU8r3?q4-lBc8DE8FM}n z#OELW%z@XGZEe9LqA41Wwo~rpbz1C|-8PAni%UmIRJ@U}N9EwaP?YCY3<039XALdx qCa-2ceyD5+j1>&NiZy=mlLxR@Ui4MPlF0aWGq>;N7j%vk|f*A*kY_jmJ$=$Rb!{W7?S00 zO;KbSWC2C&i(;-LTXw*`5mQ| zIyf{*M;lCu%?#R*^Ik!lN#mq^iq zfR^dW5vzz)suuG9XxiDZV_|LaFbrqX?bK(;e_P!gnxk)_i*~*bRz?>d*Q_S1MJUNV* zdWPlPzqH_u^{-T<;1F_A855-Kdm^o%!g%yLJkYanp>;^?@n1RQsKfEO2tS#kCES+% zbH|MG=M_R#Y?Z&LEu2wIyo=IOM?eg z?d>=^XUF5#&q}b$u<7qDM`~N*C#6EK{jp!iH+*j7vYm?M-J*PSx&maX`#AQ+Vp*G$ z$||4{gy{md_-esN{MY^pGr#Q9PHhpFwFTrJMUq+fIFCiYV0gE$9=E_E-`Yw-l(oiW zjF)~LGN8lZMh1^Kc>gM0fi-zg*wYS~lU7$m0}fskTDZLt0t_E;4nz&e%>A>?^c?rW zpI8&W+~#N$ySe^4-3`Y~unOXQ3$<1~PEAI$9l;-=B1?#lW>;R%>Uw;|~t2^PYqTY1vF%|g1sWR%KL*@q^s5?j2bDzQ2^qf%{D*MdJCwm|Y zJ5`G|n1NJ@qzjdLN`HE`sL0XPx*nuen+n+C9v9NIog%$(iL=6=3o<$zTwA>!rBsQI z+W?h;I{X{zC#HAoa)UjIEd!i)VG#?{$nl4Oeo$#NT?QVkEW`Nfo)_`tD+HPS;1Hvv zbI3}VWC(m0eSZNjFNK;P0?+-1=z3_-%f!d=r+%CI*to4$CdPO?7L*WHk4%%CniIwV z)>r3q2r|QS>r)V=Sc$c(j!cHBU6^2CRvxVD(QtxcWPJO_lNcEjY=ZUJ^7n)p_qG1c zCFCw(q^qshiL%Fk6!W3_bKwVu7(jfjNt~>(`qRkgk2mpTV6`J&Zi;S93Pb`u($UJ- zTsKsXyOxO0M=jKcO{uhlS;81wQ)_J`!SEkyZVq@RHq_gVKd47Py1euoL2u#A>$a^!@c4+i4iTwFF_&{eLMh%pPm_DJw zs5u2gLgy76`T2%r3EcBSK)JbW^s}y`+kdHWI;E}^crK$2IF?Jll0o+^Ze_h#E+Z8@ zu~21bn{q!v5W>KrB zY?Vsc0SS$KkFJO2f{(Iqs*2q*BM8`0pu8OXgvDR6Mb1SaK84=9RDlsGB5p`gr=p6`Pu3>4kThe;UsMrV0Vd#<&i7Y9+$^QkrBMj0E*4f`!?wf^QYtmk zAP4eOff=V+B9m16+A!qe1v2BOA|BIhKt?<(f=WW7KQ2%>O@e^4x{tlphd@F4teF!= z3@Fzcy2-TGDKGOz<*<@&5#hd*JsiEg@O*7&3^8GH3gZ&kPs^xqqD`8`Pp-}T}>-zEgYIc4T- zTL)rjwl_Nc-XrbUgUM7qPjx+#)k6(OXHW8GUR{AL+#9(u|Y#>?2flA9Z+?^gx~@v|fWmd?GZX%H%CFD;&BsG1%1hZqp0DYg}f zb^p7_251gB{T+aH`SHOEsyW3JI7G}iyL=LNF?akaGIlv<9!~#*B?QPt;-qWNTp;+e zOs#j#g&NcPb`CUlLIlB0X|K0#2;{oO9)J)!-2Vn&+!H# z zPTBGfz7G*f+G`usB%k>P9EosscHaU&Py(2?fCda{Y=l7D)qC6Y`#B^Y@NiYopJgPA(_kB}kf{TWsclc~`4w z{IXesdseGSEHyar&GbBld8Z=7~V*=0v2kG? z-x_Bj19PC!uleURv9X^;;XCIFdBo>H+VG(AKfxUa2fz;bgfrTO!-(h0ix2!7E=Us0 zVYIRjCatilD1|4p7_PdnHin2&-MJswtg7A>Hf0W5Xpllji--k49^tSU?OxskF9ksF?K3BU{A< z?ODFL*46|ubebrQsGI`KL!1ru?k^$`h1pn4utEv}t(z|OiT9M%ofynLXote8C@%Y% z7!tTx2gi^mS=vgOBi=k>*Td$+#(H`HQSt}=fo3Q%`;!eosJh7eC_7>gHJ zT>!W&;ZlU$@B}i4&9t5akKrgT33CHZ+7KXfz4Ka1^iyRZU-i`{Myx&%a`^D>!)`TV zf4ECZrui_TnQtmSN8#E~Mn-I3)DN==o{9d0qp#c8xwhpGh2TW`nYsNZvMKZ5E5j_QDpLWgziEe?WzU>WARYo%ivfTSAk zyh~8Z(gQO(s`*UbzM$7!MnQu(2t|kZBvSUJY(JT+5$&$`OEJtN_uaT5X+#ZI{v-~N{(f_AaSlAB zFNC*p%7rw$TCngaWISPH+K$5k*LAz_`_t|2RaDD>z29=bd$(<=<{oy0bp>bsGu2s~ zJf6~OLWY+~!9R!dtDPt@g-24U5}_|u0gc~!lav^n3_q}Ki(q?dV?90uchek{n9Iq4 z{o_kVkS@A|fw()`xN(2Kcedhu1%=|yQs!{-YmFsMhvWTo0Pi@_SjF4MV)$Uo6kGBX zMm7o96D&J9a$=$!m~Mo?n`y$=iI;1Ipvm=}zIAp{Cmzf5Ov)ZE*3!l5P$t@r9$qAHE5`|y{rrWb9=o^z{e;+E&>p1NIB^!tflX`q2KJ?&Zn-=sYRwsjec^{uug`8T^NKv4XYDDp6o0eU>f0 zi&s3dCcfgI$mMU58AS}50}V*F?kuMY{>R^o*FrBQp0=aBJU6i&-|xjS-AUYgzp%Mq zMKc%Mz4Oa7>jweTvw#;nNa;74+zC9{%VsCc?1s|)=U=eCXzHD#rw4Y7#<7}Cyax#i z8ggLFdDi7^akB=(`X<(NH%7L*Zrjr~+#AK(xLK+_$m^u$7mt6*vxQbUuzBQDg#NyP zhqg4G$jv%-|Kk1|7rRFXY$iVlMljj=RIP~Q?x8)2`}oVx^gNn#4?bDdcI(TkwHm7u zE04u{3F=1-PH^@00eLq1f{{j4QB`K^)|kNQV))~6mXFs-CQ^2@F;k?7dzkBnd(=Pi9fpw?NpIgNh<1k-zqg`mE zF3YQ(_|AsvrN!=y`Uhgxd=5T_H@7a8(7j4n{eU3;@&6ZqzIPwZpfrR4vV4R9tpZ?&DH{sYa< BVYC1M literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/pizza.png b/src/assets/bower_components/Ionicons/png/512/pizza.png new file mode 100755 index 0000000000000000000000000000000000000000..41e9966fa2f30238d1a77a73aa3e8054fa0c9c86 GIT binary patch literal 4548 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 btZ?5TJiZJyiXTib5~wy7_T~@Fyr};MbnQ?# literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/planet.png b/src/assets/bower_components/Ionicons/png/512/planet.png new file mode 100644 index 0000000000000000000000000000000000000000..90374532feb679b595dc440e58d481d8f210d8fa GIT binary patch literal 4319 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/play.png b/src/assets/bower_components/Ionicons/png/512/play.png new file mode 100755 index 0000000000000000000000000000000000000000..5da06aa03cad838fa09a288b7c353221f219b098 GIT binary patch literal 1787 zcmb_d3rtgI6h60wwm>OWK#NG3h1~=Xi@7i<6eA43vq2+juEO5D`0h$ZI^x{_Aaw$`X@he@=4#|J?IE?z#DM zv&4RH85^!J1OQ`iFONU~8rsr;MMvqAWg2cW-o+$tC%S?T+7LmS^5a_oZxB{UF z7w?k9#L9`>ydp(KrBc;$qeneFlHJ{m{4rd;J=}tlJ2jmFeur?gPj6x$1}w>Pd*ej+ z{BRq~p&_K|;KSxkJJde1&wny_iPhQ-xqa1JJ$4TCTHP#=T^;?+B_T_iuzfCQtASHr z*xluOy_~{7Gg`JlvoGkYZsIu2&L`d56mb5}jg=>tPPkmD>fi)@f34~qouT5?l&r0) zqGx}cwXing8|M$gY`W5}j_?0=YD>V;lJ@qrcP?IO;M5G+)U{*ST+?^>`MB=aicHN9 zciBr7w?QgZ90v`di=2)8Wkg#zMkYR27rHY_hyjJ>eSeQceRVsxQXHu8YtYk` zB}_dk)O&mvwH0Z))*FL>t5>fe(#5?!cB>VgZkKG|t#sfsa2Ga_zyntx_@Lr|Izta0 z2%$9`iZ4Ms1{we8;vm?>e7A?qTbUQsaBJvQzmc z2*~R;Sf`KAy$yGVtCKQcXVJpBxX9SX-Tm@q>9D-zXE$a1ov^QeRsYd{2Wz~(4+O48 z(0c*~Z+ion15pBC?MTb}$__e0F;)wxEbapYI?`hs+_=Q8XxMY#7*B>l-JQrQ;1iE{ zEW#ljMuLSPW7AYE^^nZaQ`xfNlo(#6VX+KQ*$4n#I=LaJGQq_;DdxaX0&k9{n8$8tp&%8Lj2IF1 z4paj%$yB?CHf-}3MNn1LOQ|7zz5}pjm~dJjpQTf1MDr|Kr7VtGuv|ZF|6<=_6;;0x z9NIPYS*<9oKE~?B2flSIk_y2ojUj&>6)BDmPc(E! zgwv}iK}7pRW7u-{$PU(1k$>UJuQ=7lmYoYVCcV@LO|%T0)piuleAzrCU*~+NC;B6X zvV(o0KE^qJW}l-Idc1oqIE=dF$w$H~9a;zgvm#^U6EOE9?bP?kaNo?E8a50ft8w(jmeWZB!(&!gO3lKu~2 C=W?I` literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/playstation.png b/src/assets/bower_components/Ionicons/png/512/playstation.png new file mode 100755 index 0000000000000000000000000000000000000000..70e00042a1b0b97a447a7380f6b576c0934fe3da GIT binary patch literal 3275 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 W)a1Wef4y$P;<f9Q literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/plus-circled.png b/src/assets/bower_components/Ionicons/png/512/plus-circled.png new file mode 100755 index 0000000000000000000000000000000000000000..203c3a97166fa9abb84c99969aa6a188ad1838a5 GIT binary patch literal 3114 zcmcJRX^wk`^%~nv#f&L5GCqZipm`7DdbG zOq~`ojvgeZW@@yM7UA?Lj6xw=B%x-Wah_M_d_K?1=X&$|{`c$E|GG{F2KcCx4afih zbw6LvU;tnx!hncVN^`kIn^HCe`mgg+>i^?toX_5+>}!+|91sF1RJuF5HZYRCo6Ey8 zvq}V4MUCRF?iaGLagXY{DF9Ss{XCiL5}%F^?BWd4DOi;2eyS(uNxIDvg9me6b@kNH zSwUHuP+IV%u1T$U-bLsCab?VQg3*%mFv4zXQ(b<@Du(x%Xvrp{hY`AS$ID(Vm3Cf= zi}L-tSvF?XWaeDk(wbAfV$Fk-P2K67{PYpB&>!a&)j#Nbs%F(2hD&^wyRfuTD8%8T zLZYj_-QQ8_G_dMHiC3gYY!ZLNsgTF#tF&w-_l?Lv|8qNm})llA-( za@fVZF!fo_$l8Oc$>TxKF4xmTh$cN-pPlw6yXhteW8>NI^o+1Rr%&~8JN0%*)Bf>> zhIeN|W1Cv7++#h`6(+%Ww_{q5>x)!RHF0U(z4B*fDbr)7;mpm+ zo5t72`)pS4x#W8?}~`vWOkAMe^_a>emgp*uyR-EHVp-F&dV6UC3auR|&U!^8ui`hqm3 zY|Yd<&=3`nPe#iIRy<;m@0>lWMn9X0Ys2>v`C#|LEU3X7?3HLIF|nJy`=C1>fFPaE z;$PLJ{kxq-ME6EJ_%IiY-e@rsP=yra01{$Ua?J0r=pJfShFwaA!h_-rwYX4ap z)eFRWJW;ku-6POewhZr~VVjcf0TN8txzS{XZ8CC&df-4}A6?0o_rPCFC9?Gq6nOKu z;Mw#Ur=MX~xeq{QTAx3wS*)=#2s}=2qndjifB5!$A6^C%fND0!8vFaM>RkX{XOzuD~F%U z|3^uL+8&1VF?~bxUl~i&x~V^&rkN!0RO&T+IY{Vz7J%+^n%F?b)4MzM#w5gf-iZz^ z*$k7@liPDvWo;XBGkW{7ZMQu#^YmQ?5XMd&zB4@3-;1L}5CVx6h(K-ptUD0CnO*|y zl(N?)OhulSd8G@WvB!Jc9R#|Vmw1~AKYY<~+4<;wSd4U69axaf}CY)^x4oR*<)K9B( z`Be(rd+7CpAnT4!U$G(R*_h&j*TIQ&oJ%0AZHPU6bO)3VcMOx!7#;C`)E1mz>Q2Jc zNmS&h99xKI`Kq7;VL(-43~b=@lL&RxS&%9-0q?}83IK5va+?+oiOsnTC%|_(s*l?b z(_x$6RH(5CoiK`LBdm4=Z6mVP`qafl(K$n4M#C6vCvX7%^C6B>KTi<1eE~QjS?>ra zx3oqtaPeSU%KCi->PwHbI9W1C2k-0PtV7yTtzbORhJMpfkhQ;xm^a;th6d{& zFRd(Vqk5(Lp6yidhCgmGX;%9_9aL0xW%;n)-u_pXmFxFIT)eg>&_nHv;fi;#jBHH< zc38X%68IJ`4jjipbV5g~1rqqd1oWpE;>DIS19P~7qmy6Iy$xoQYtu>4x-HN({$hMq zu`Xo^%M-A~zvSbg!uDv3c?~8P7J&xx?K~1x*lID{yATPC!?%S<)L|JzmK2KwzO;1i z^1MO97L60!;EGb^#0m`P!@DGA*wCI}O&aX{x{+d$G6++l_-0FlYtepBwf5+fW~UUd zIZm5l2Oy6Un=22A)sA0(d6nXNkl8%~O7as=Y%!*87Fjrp;kBu<3S0U;K*kQRG{SHt zIHBPB#%6v6gPCxe`xa=hizN#djzJ&{`}D&@rpo^c z8{0HWOWG-)OtsP3jm_hnr5Bgm%i~X8Q`{}L{$5g>`fo*xMzmt1WRk-zn`>2KO{zrg zRjwk3pTo=H3l;Vw3wv>p|rqkk-Plp9j2}C=P!6$sH4$5VqMZ~kr>zY=KS8#%Qc^0knZ$D>AYtN+2&(i z6N;0`K@Kxx_+)9K`prfsSkZ+Wkn=7r!ai^4u$_2drMW8QJ#(_FT=mO+O<(zY3v>og zq9jYS<|p61^%V{=Eqr0sCw{vjU^t|HQ)E*l>}a#5^DyBskHMLEu79>BGAv^I;?E&p zKb#}o`kuNIYrbmWD823Ieu8&klohv_<^BAtk*8_!FU2L*k=F>p?5Xaj|Z!wA^ zKA#?#wd#FVp75lnvFH6&-20)IJ}*KhH>B=KUJ)-HGv430YLss4dT1_A_Ug~gS{eJE zE_~fZTi$r-7$sVA%=FgOM(Om54%64iwrVsCcPe^0#)HbwI~}N5=xFI^%_^$X7T9Ry z)!Wy`ecQLKWpPuz%tuWgd&Xkd@W0$Ra}NEMEhhii$1{0`)%JIx?;XXaKO%l!0iHD; HZ2o@$jP=;2 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/plus-round.png b/src/assets/bower_components/Ionicons/png/512/plus-round.png new file mode 100755 index 0000000000000000000000000000000000000000..8dee00d4ea44ab9d3b74ca11388890f3d0d156f4 GIT binary patch literal 1567 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxDc9fKP}kkfs)RmS9x^G)tl+ z$S;^dK*7L2AU>hKp?|{s1?xBLKXCrS{Ri(qe7Sv~f`NfG+tbA{q~g|_ThV#V1_BNj zIV;UI6geU{|DU?;e&|(|4@V2miPda8F2+c}Z3f}xyY94W*83d(TlA`l*YZp7Kclbh z3BtSfJ)IwwFTW!H{&RbkfII8Xi|;FQj66O~e`|8U&(HO1w{uRp())ASMU{XH`<~vu zWv8*@AJ>L|TsM}*p5`~5oS^Dlm&0*t$5Wo|3p#4gCGo6CIum(pK}+$u5|ox(o^#z)d?(xMZzo*k4(_roo|wKN zPggwi;I5}mjSK<|Ob!ej42%j4EDiWL2h4w$HXKsmaS1F)UePf{$A;C1OA#KIyRj*6{$l>v0DHUJyN)!ks+QihW83u#x7AE8ZzDPoI;0YQ@3CC?fl?S>m$9IiIBVXbz>;7BICA>aLeOR&iNWv;6xsq!ftUvyW zKKL$w@=41FpuH9%6Hu6{1-oD!M< D$8O+S literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/plus.png b/src/assets/bower_components/Ionicons/png/512/plus.png new file mode 100755 index 0000000000000000000000000000000000000000..a76887a0813c78e0bf583167e34d2a319549e932 GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7#Nv>)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oOVwa$B>F!Z*Le1G8k~M9Q)VXbLJAo8ifKP}kkOqRK={wH@DaMi@ zzhDN3XE)M-oJvm@$B>F!Z_jMxWN_eMIrx76OY?96LxWko{mJuGJSQQcOQH6xAY;(M ng}IC2{h7WePyh#kMN2_)_5>gTe~DWM4ffj}#i literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/pound.png b/src/assets/bower_components/Ionicons/png/512/pound.png new file mode 100755 index 0000000000000000000000000000000000000000..6d729a10eb8b56f78f21bb2419c68ed4d9756175 GIT binary patch literal 2383 zcmb_cYgAKL7QVS&!Znz9(*QCdLJ~z@!3MjeVX%1d#;jkSqlnUpy*;IK>Mg zO~gRK86FC1MiB-L=C^q>S6t;xALek-BKEX2OL94*0C7hk_U z9qBmQpSQ1w(^=D^>3bs@o&7(35qmesUka$m+~9j&pZa<5sI=#5beDd#@91Bpy%k2M z+{l2`e`cxLncFDaI%a!}X zxX|ppwY4U$yyYjB7E1Y=h$(N`fS#q39O-P>^#p^Il(9LuTH5Uc;{;kY*t`-+Gy-zh zB6_+DiOW_no+th)LD~zB<3cTQGyc-y9$6LzhdjF$9Tz?3%8TiSIi%KApcDp_j(&$08L$V7 zwE)Nl1E|FSAB{-0&LmgvG6K-nvAP60dl<;5#ZG0mIPlpp4`*slV7_+N2;WxSmhMvU z@FK_tE4J8VxTf%0dpAO$dJ>e3K-@Hev~};g0`hNVZQY_6DQtXDv<3Wfhs$KXq%;uw z+l4o2%;d1|Qh2Sef11_5Crp~G?nY+PhWXQOqzK|0ku$eb;mj?D)Z#Ri*5ZRRK{ULU zuE&&!&7qV<5Og`BwY<$y%7*!rGTXAD0M77=&ZaT!C>upqJDuiI{ z4{e1I1|bmXcbTgUxkqo~5$TV`()bc3p#WVnF8y zW0?(^(%GKHcU~xtg)+kmca&RtN(fOsc4^)T50xeNmBsJ$>ot@9-4vGjANK{Wlbur`eaS}n#l_YhML-1MQZ>YM zTLdp@a!p<3QK9J%eED@hl)Fj)qBKkwM*bIt!t4YA*y+!pMIbZMPGcU^#p^CM?esVAME zyLh)4&c2d&W|ZDyUAbUpIm!w}l$vy=epkIa`OA7!wM?3MR3_DpsouP(J0=_8I;%}H z>q$2U1hhTXyPe(W;e@OzRLY2J;rm8$_<@}~Uc~c`TH(Qhc=WvJG>w#YUbN>~6skix z`tsc}>6UHLa-BFoMPcVvjj*GK;+D*Hlth-p>%LbKLFBZE(Yh-2sxj4G^#j#n!_Ox- zZ+T3~XB;R}4nG!%@Ay7l;P4{=bZSGZWL2MvDESA90-gTl_^Rj|=dqa5j}M20Qq!|o zIAskwEIy>DCNDn4wy z8*_>?3mLdH`&#zC?0)YivnosStT|T`n`4Mn-j4l3s&;%>N`~tUE0zj9*WT@5D%pCc z8Khs%1X7VETF2sTy%Wj(fA4`5Y*XH;lu09VZo$ST$+P6FR8`H>jwzkxltC2vQodgV zp@I~u`#s(4YoSy`2jFL~*X0wMrF>Mbs(JL`rjNXqOnS)J`Yg2B=w+?!FQ#U8Ic~I) zNhJ2rY0OZ&J?<0Bsh}enya6^FLdMUX<6(Uvh>9@oY}nki;+gW37SZ<#R)Gj|Uw`MK zjJ3Oj3d2J16fHG`&v!=<0z82lxmp~g70j}^M8P11Lr@Q4+xz~q2~&$PHf;o(1rM+( zWj6P>&||V+6PD)--?Gst?N*db%3B!C*#r1Lkm(wQih#oAG+;B~cP-#7GN|~z2(&jR z2nD11;01*BJZQ9KDddjZ6&_$bnuWYtyB?@udhCI{jbT2RQh@m56vPiVf_Gd**c(TI zTVS6BGl9zBbWEI=6QDEk6qwUi*9V_!6TeGR%4i*I0-S_xE?UPhe-rjz#x`n(8wSCw z0vGNLHUJ*7k1)Wl)IdSv{Q_Nfd3bGhx!ul3U#5+gC?N=PE1b+O#^M?4dv(yU39KO& b#NPi*5%h;gtkm_F<+i9~StQ;ZE-&~mlCedz literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/power.png b/src/assets/bower_components/Ionicons/png/512/power.png new file mode 100755 index 0000000000000000000000000000000000000000..f90d4234f6e0e14f88ce3a7764ee554e050869c8 GIT binary patch literal 4727 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/pricetags.png b/src/assets/bower_components/Ionicons/png/512/pricetags.png new file mode 100755 index 0000000000000000000000000000000000000000..b3cca2df22bdcba0f63416840c8d99ed64d21217 GIT binary patch literal 2906 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 Ry5aY(;>O(Ma?P1@^k0FQ#*_d6 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/printer.png b/src/assets/bower_components/Ionicons/png/512/printer.png new file mode 100755 index 0000000000000000000000000000000000000000..96264b7da6e60d7ceb587c36150a184293efc716 GIT binary patch literal 1869 zcmcIjeN>WH7=K<~1tK7hSsG}b!<0RURaVqOFQ!6penMr~B{^Ne~MMTIX}5oF`{5%hz56Kr*-q(<_s*J}zaK5GUbDnfVxE2MY2TM!xm^&&e%C+L*;mD3lI-_V>% zP`6=q7tnQYyHHY77sy;N4f;?5m2}lDmW=k(JBH-$wy}wYY)7m)nCukSt}0Dyp`ds88dIq_;u$!YNcVjA0KAu=eu4O1!h{gr*93dcdqkV zb^pU`ec$7>gpPf4hEtaGv&UIQ1y{5w{QmN-*02KJ$k8cl&nZ>g)1vchsH>-(DC?P) zVAQiKTen>sliH9z|AQuJiP~{ik+s#s{m{C}XVlb%@$DT?HO|UYNbfdB zb=Hma84nJ{!^ZKY$e(sATirKI@`n8ttH7`z23j0S^Q~%wyKdGmTgH5q?~pYInYCFV zkYvKBhVHRU;C3p7l>TJm$pVg! zo49k>v3q9yK{+K|>ZF^yd3%-pfweuHfzN=zkb@lytXL#5_dku0vH!PUk$B9HuQ?$H z1`seH1HuBk(HPyhinP?}t_=v z{P?rKJ-Qe;XdOiHG9>=rYkm`OCwUw?0H$~t4~;}NA$$@(HCO~Ih^3d>LFyx?+0xM? zPWUES&YiN_b`PNR{-95qYokee>8BvEmiyeJV7LAK9S(zMMcnrpYhd49PVl115NW06 zHQQm${@7mDP-x^x_7|h3hV-7UI>9|#-&VxWaO#@& zOiyR!X*%ACm~R?8#aA9xCt66;TMQ)ZErwxWS4=ts99|lkjTV%JyznX~sDy|1*j$hy zO(I4mvH6WKb+-w#dr{#vY9Js`6JTcY-WgPJ>erE8dC*V!ihXYI;?=&4XNpnIwM@U1 f3j{LjdEzC&&=yll^pQOGnrE9KL400Gpm4`O7V=cc literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/pull-request.png b/src/assets/bower_components/Ionicons/png/512/pull-request.png new file mode 100644 index 0000000000000000000000000000000000000000..f1e00b477541a43ab998443f80868010daee1c3e GIT binary patch literal 3613 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/record.png b/src/assets/bower_components/Ionicons/png/512/record.png new file mode 100755 index 0000000000000000000000000000000000000000..06d6b508b55fbd788d5b014fd4f18a2210f5fb82 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/refresh.png b/src/assets/bower_components/Ionicons/png/512/refresh.png new file mode 100755 index 0000000000000000000000000000000000000000..35515efa948bf2462bab3d0d7a9ad46e48180deb GIT binary patch literal 3582 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/reply.png b/src/assets/bower_components/Ionicons/png/512/reply.png new file mode 100755 index 0000000000000000000000000000000000000000..a6bd5aa17674de0629441833ee4a8152f01f19f5 GIT binary patch literal 2131 zcmcIldobH;8cu$>NTMpPrH8szi$m*FidOZPB1NT0u)4xZrs@)L*{K#q6H(=`4QEi+ zr6H;b?K!kWTT>OfJ)@|5_oQgi21Q#cEyof0ZPb~a*`57kXJ_`EdEV#y-uHRl_xtbr z-rv_#1GgIogTXYsy*#Ke7@#@=FbqOPPj2n)R#C7&Igq5{|3~aBEs9gkHAkokQFr;`&g@5dQ63*DzvF^-hz0yz}V$f96qQdfe8LrlBs%_^&FVWwk@=Wuv1Fpc9x!3O;!mC z*%(s@PgI(5*8N~>`+v_0cbLkU*7wf=eP8!&=j~zt(I_dJGXbt_ySLYFzi2!E%Q}@v z&WC+u7sMz88?q$lM@VJ`M04P||FY*bV7S z&KU=2)Nfvo8?;g&Bq~1{7P4>5JK&`oityR7OIYe_=;Xs_1a=lOcSY@K2T?M96e+CZRDmTy{T{A&dF)!IA3IEy6AhZdVR^RpZIiavd~Z$jx-a{Ymly;`gNLJ z`j+Tw3?7loZGlS#TL{Gss_%M2(xw!KC8BA?VR%|`1%oy8#@X8(x1wFvsXt@MvFq`H z(OL+{jX*1qqNata&x&j!`N-V)^!ztDHJD=0r)+hS+a>Dy(v|&jpaWg)TueSws~?PZ z!^l1S(K32IQ=@-Fer$)+Zbow+$9y^i69!VzXY#pu2@23UEya7BV$6H0zx`lVZ>bvZc1Im-e4>EKEdk7Xz z0Bu}ws=Q$iBbDl(20tYtSFan7p6N9B(-ncqb?HIsgPwEQbi zaDI$gzi!$;kmZp)^33?g`3@N-m^ z&$PHz^kszSGhNauT3<5`k{l%wfBpn*xF1Pz#f_OSuhxFa1PUp%}NCfNT9yj-tu=gh@s{i&Yx&CcmRzz^;Ptd~b~8bOpxJiUQ46Vf8X zG0}JaF0kuJ?c+T4Fg4y2DR~oMZ+X0rBMu?h-H4P>?Lr8PeVmf^M5fVw!=`0ja>2-s zGa^!e>=0r$c8IX$xhFo*KV6#)B6DJg z0^1anbb^+bFnm{Mr;vWM>Hs%O9DORI4a0jOu)Z+S+UcG)-Ev8aE^wwU`s{AI|F#t? z9nU!}nY|nbtX>>LvOe}EpIuwMm;ilPejXMqEf1cW4c+?P|BIMvGs>F}}y*KX9m ZJ8V&Ulu5Rk(WTj~jyK8I<0m&d_aE1PeBl59 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ribbon-a.png b/src/assets/bower_components/Ionicons/png/512/ribbon-a.png new file mode 100644 index 0000000000000000000000000000000000000000..16243e000a0d209c3154b62c745e178083f6e407 GIT binary patch literal 6449 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/ribbon-b.png b/src/assets/bower_components/Ionicons/png/512/ribbon-b.png new file mode 100644 index 0000000000000000000000000000000000000000..d92ceac4f847536bcd74db98bfe9b27582e57109 GIT binary patch literal 5913 zcmeHrS6oxuxAjg!0tvkudJPbI6A(c<(tA5JW29RMf=Cfaf^-z52q;nn1Lx2M5kzDo z9aKQ{P=$zq2pj=HI^pL0zwhb3+~0k_>tU}o=bCejG3VU-WvANPUSvfHpa1}1wJwndO*S~h-=m~z|jiUMJ=1%Z!Pv6Ms_@~d)^VDyPKUV+wxv}}{_wN3|k>)y^FaYqXT9_C*M^3NL ztX-OMMl)_Qen`4+JLczmMpkWxHMQG0`JW7t)$F^ z(|+vyR^6Qs;9Y?jWyvkqp%Ts~5n&7x{ZNmN# zSNgjfqyC4gIrOtjd^pt2Mh^#v-y*A}D9Qho{=@(otRz2d$}g*WQqEF(q@NH(mE+{g zEahyCzB}v$nlkX1Y)8rMyEF3{v1^MKj|cI;sv94e5;d#-7Fm=Du$!Vr7uSo5%a{)t z$^`Y2o33)nM$j(Lk7C8YtR$xphr?;H#*!9~zKTJWdJmF2be=hHB&GnEaP^Wnxaz2M z)&9}OS-79{Baxe+b8);~c~PLA3E2E3ev(UL@O^vcyINY;uv_KE{=4>ZH)Zxi&*k!V ztst&36eq+foYv2M^YlebW=YIO)YHAW?f$(wn<|F>6r$Wp(EXAN3w;T-XNm^WYZ0c%cl5F(m7|BiTCSzAy7}-PqStZ|uIABx4R*1r@ew z6Mv2s%sj3?_hRDl%b<*9YDB9ppA~XVWBKcafacSzzE8#v@thT(@K`;=?{{{;d4A}c zDe3bt8VkTGlATu-BtQKqsxJ<`5!Ye*eMNj2v>I~`hFGmIr+H2;d!0nc8*?#jdc0mi zsA$OEsOxTv**(|GFD_ts>jt2AZ$T5`MU0Ox)qekN@fAb%>YwAML!4(8>q9=|Lz*GM z8UUjA-NsE4Z9g0D5eP$FsT873AiS#L-&nPAH6T$_z+C~;Wksdgl1ug`%#EzFS68K zol}NcL&~UvxD(!XF1jSIQS^j;63)}ku--d&D!Ulu%+SDWZj~bkRM+Hwu41A_;VktE zc{h)-@=M`9{+L-w^INPdqo)e48JOP}m^PpndX!)aOG?Z*dC;;#88S_9_so#COP`TlyZDY(`?@g~WF%#h>G!Q|)uIRmv*cUE z#NuekE#do~`6hXE1I=%S7Xm{W@flg-d}_gmUw;YQZ|9R-j3#SkwPe1sVItugm;f3D9lJOZ)3C*@vdaz?6V_eGEWv){7 zQJUi%$Q;rvIb*PLX+XkE&?m4uOiZ|${ zcAI@N7M~`W-<2_Oe3O5@<-+n1G8H`(F~uFZm@0*s<;@K$Rmk({maNB&T~^n2s(A;| z2PH+N#ui%|tfwP>1Vk=2Nd?!yzSlt$!UYFjy4r&}DhV{LUxFeBiirG#=Nh@4&%SRC zg;``o>PQ(o70Psy-Fz(YpqW7uf_ zZuC;|2DXq*W}kyzVBj1;TqBhfma zgg!&~n20uf#}9fi9vb18ZKo~sfLXTSYDBEKSS4XJC>WsX5If}4rP?(}VbYlNu64_m zGK9jTfOf)%I<$-LRi^h@h^NX<-r5v-r&txZm$N|1EA%r@?WGneGbReL>Cd;)?6XNu zEl&Jm6C{6)27#bVYF4@avUD+HK{?l_2|Hu$D+M%Bci4yZpG*1nay5GBC| zY@-z0Z`@2GKN)AKBx=FVBS?3>Xxj%jU zoYGL&mu^EWH)HUgqBagf0U3@IY;=61JUN;gheM<6ATiZtsP`ty@|C;9(B; z$j*%gY5=|pwvHQOSkE)=S?P)v$XBiXF=b&BBp>Iz<_;tu?zv3RXC_1@RMA9*>~rk% z@o$d-@2fT+=lVwlLs`Z0H4OAw&7a-#dLjRduz#A|asEcA0P>qQ4P=tw&7Fr_hHIj9f<>?$U* z=M0?P^C?%a-xxfb+J(6QZ+3%o5ID1Dl;4!W=6z-#Uhkw80qgTZKGt%A#cwW_?%DYn z2Lqdkh7m!-^TNYPNA+(?UntlA98PkF0U-dpNiFq<(IBNir1NQFeTe9=^x1?;-U)s4 z*GV!t@(2A1`Db5$QWhQ1cfLUldS6e3VmAHzp7%bH3AylguwTpW=K#j@a9bYi9;DXu z%TF!;UH*MzwWQ(jkIop{%EN2reXMmK_)tt`8^7IKR$>=5Kb~f7;)!ZxvcNyQxErQOsxDPqzym#@2A7SIbZPW z9#Q8pKX7~^N@fw?k>a!4GJ#PK+0BwvD33CF#sVGriEHyYvQ6tmLiEGT-1Snk18d2m zrFhZ^yjAwWkmjJk7x&flJ8A+aUr?(P`qsagJMJ=`9)$EMBfO=EseX?m6U!T(AMYn+ zCbf<>`~+OSF?||(MH@A;)rv72)C|7gC4YTw}Twviq=dY&EDoVL6&rpv`yc^rUBDneZ5YP1U8@on7hSJTxPx|r}p z`nhq75xZ;Qde%2N3U2eVnEKKi_~E5Em#tce^3c8rJYXJrqTJcTT8BeL?5vKML|F1A zpRB)pyt#y(WY6Dv^VX;KL!Q@7A(|RoxPo>On8ILo zDb|aKzZMR~oCxzrAJ@${bPbOBJJ7RxFk$tt0EB)3zhPm%2 zR(hg~O&4(22&_({HpmbiKAFL0v(o5C+O(Gs0npf_-PYg;H+s*qlDWCLfMPjoq7LYq z*0J7mwO0C>{j}z*p95cN>o9BG6%;}WXU{&_8>D)vCN$wU-lw85a!S`IE8eotIAJ$j zg0>(fpY~(n%yG!paI@@lDL&?U_IOI^C1}!hQZYv7IMZGo0$cIL4Uh2bI7k#-$SE!g zy8BoSl5mzA!&oWJs>7)Y=`Kt+XOnxxf1H3_!I~!j)dcZAI=I+dq_N^0#`*hpAjWBQ z{+!NBp=uvZC8vgDhUTii)zJ+VRk&v%{?d+=4z*U^so@FJQS-Zt$w6)uoTtE%tIa|z zdwl`97NgDJv?PhCH4SL9t#wnP;8GBbG1+I!OGRRa16&Z^F7u%tE@dvbQEV`oWLDltqI;A^QB>i2)4|+I;`oMjP0$O+Fm>U$$ zEF@whQOLj&s5;zE0&-FbewCA^5=|arRh%}ZxH$Yowd$>;sf~7|gWKOj%nfWwx7E^= zVeG~qr{F}Hi{3VLkKH-AJOOp5JPoPcgWVL$FCar6QhD}som60zpskuTl}Z8k6R?v$ z5L=QkuQf=rB^8qYaiQ`|{?W@IwD_;`Y+?~K#$63^Tt0JeXOsa0Vp^F=uOlt*&oUlgnGxLo62CKTiRbBNC$oQFK8AW z^rf$aG;YMW6wx79NbD}4SLr!U<tk+!6SJZlh^s#rq*+*>rX;XmnlyE<@xREr(G?(>$0(ztjh90hm8u*lQe#N!M7 z>3O-GK21*nNI40io%wOiSuLbP=@oA@h zUhdAFS2hb{+Ho60MCB3h!j-}9}r{iNVvyP({v1Bj7V(Mhx=c3u(*fa6ys8cU9}}y zbS2PZBbRvYG!G7RuqWh@8M(8tn?qRiv~OQ3?c_wW?(cu7EJ zD#MFm+2oC;7YCC%r^x?kGNqL_cV>|{w#SwwBj$pn;S=Vd_ZwVD?E|uv6fXTqUIves zB&0e=negI29;=QhO>7_lKX*GieX5e!=4t)+k%QB3sEkGQp3R6YJ0i4w?k_K;5gTp0 zQNhw1!|_Y;5O#%Mtja8-Vm=$)N1U)`^N;O{8|YFCcITM5UnI!f46HgQB$Sta;o$j@ z8xhD^zq{FUg(z(itnA{?GD=|#*31k;g*~}DcZImO4Jw3WsTw?H zcy>Eb1Wo;-+weL{h-FmT=f~Sw6)+}>YBlHE4}>g{9Ok6xut-Z8|9;?}WB8kA*(%^s zB<|KPO**QXh0Z0%C_M4ymVq+kCc4yx`~e})4{Nq`mi7JNL+5W3CpO0>C(qpRfFotyqK`JK)@cjy2wBW&55Bp*>3d!GJ6Kfm2^<= zv_8!lept~oO!Q_pBSO20k?)*M7a+3>+Sqcd7_>9o3v0SU9FNB3GN;g^U-vC|sT#CP z!OvTvsYN30UrhU}=x*}cx-@>6hBbfZpHKUNfE`dF|ADGOcg0pUUD=24BvU22(D5i- z>kbFH)Ng3NI;3vxm3Y6-G-rFXO_`sMmGKPNLbMzeOBr8SrrYyn!IfL0GVF~ z`cx(~Rad0I51=dUgK6=DbkqfsX_CDPXrZezzyU=B3h3X7ol^y|x++6r5(w=CMpu5b zUciRi>{1C5*1SRbJg6ds2%LvCu}EDZF6)gB8yuHJtQ8;tGy{N^+h6t*r3sfo-;VuN r1@VceW;*y0Uv^|T1QGw+Z%wcT0askT>&?&N@$Zd=sjW$!5sv&{t(Nr3 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/sad.png b/src/assets/bower_components/Ionicons/png/512/sad.png new file mode 100644 index 0000000000000000000000000000000000000000..f15f6d0a07c39d5710952d4df180d07b01396619 GIT binary patch literal 5517 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/search.png b/src/assets/bower_components/Ionicons/png/512/search.png new file mode 100755 index 0000000000000000000000000000000000000000..4ec105d4604ec8c180c3c369db1206cbaa454e8e GIT binary patch literal 3229 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/settings.png b/src/assets/bower_components/Ionicons/png/512/settings.png new file mode 100755 index 0000000000000000000000000000000000000000..88ad0b134f6fa3a64c62daaabba8e1ac2043a56b GIT binary patch literal 4141 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 V9JctvH}iipHkOVSRpvg4{{<^t)$0HN literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/share.png b/src/assets/bower_components/Ionicons/png/512/share.png new file mode 100755 index 0000000000000000000000000000000000000000..35f9b3f2b41d869d5bb4177343c7dc4e4a1e0b33 GIT binary patch literal 2616 zcmcJQdo+}L7svNAH$!qOGg6%y$19Q!$0Z$=8Mn{{p(LegnMy;^RfjasbaBvG8B$cr z=yV~3P@`z3t^uhjE#C-p5(zkMp+P_m6kI>wVTllqBJOIh{-XhRApxs`y>S2k`1G<)?ZkEG>DO(J}$^73o~?|go8Z_TtFItAVf$^ zB9%=sKy{fgi~TPF@tWaY&z@t8OC1d=VaS)V&Eo5fe^dI+{ajOT=t`MEmCmrlRXuHC zR`MpWH@FL2CNtwUt;(HpNqR4F=7SqHX+tb7r}c8o<4ZR0wYi*IOE&l2*?3X+$qMS)lIR=iw1P-H-pPg ziCE0g*v1T65_t`Z?mF#+FuuLW$7&(L{CM_#iQ zUOBF-c!#O!^c`kIqFk+xYj&ql?hj8~^Tt7~d{kY2qCzMTD91I&ao6+9AlmEc zjryO&Q;*P@1A|*F><#Y0k7>4rLV=R}$|W&$p^o17)Y3SyQl!?{n5l8orw|`Y+QFqNVSHq8c2b-hiCaLvRre0I1NV2 z=smI^L@Y7d9%Ud$d>5AY3Qb7KUq-S1Yu{3p$#aJpl@Qg#;vuvrk~V^pBElxkr4bqC zQ#|(xmP3*|OJzL_gI`~k9@%+BrYVzR4q;X;ucn#{siPC+*2h8Vf7-la>Z7I8Hm z2521Whqo>vN+-3%^EZ>uccR)gE|BuhFR2K@o|&0R zRV8q~*2Q6$;wknklN}Pc=F*1HcPEGNM~HKgi?^q>=y#5Jqffb}ZMUyFpTm{SH8fRq zb9>kW96x_USds*yQfXI;gWfOKFUD~?Mb!RjS8+2gvX~efZn2zx0jFyy@|@ZG z9r1Avm+ie(wVU8((BE$8&h=_N#)(!;sYWcfS~7GaP6i_3mq?ny`9+$ zQ~1!(9QjdJ#MB@njVoFZUw?*yf$-W-#dnSOykmg9F)hqEVcR5;eZwWfI3XNA+)z5Eucg#DEi>+N?;3)RJE)vm^!6@?y1W$!5{#$lpp$#-SU|g%!eEzyHqu~Rgy_TPl3Y5mEV4X4~wUx&)*JbUBJsN z;j|2%pTo9K5~V?jozCp-O@AtoICf)`?@!?wLCE@O+CnUi4?ZB`I>%q(juph*qlD38YnL&e7nnI`SA(o5;*AdZd-l{QvGO(S%^lsQf z7QQBHLadC3?o{~W`&kWj#gtb`7xC_Ek@bsA+2-SO@txAq^IhdMmrfE`6PrRO5oNF~ z0V zE-!>xMg6?2k_Ezh{mnrWMDR9N*MQ4f@Y$@bP*>nw^rn3pb21nj+NT?JPJwcxrn@`% z!0cTRd!R)F>{do(&J>SxQ`Gw63J-a&Z3y+a@(i@q8^51*k}58#5p*N8%JXpFH#aX% zzh57?yyk})7^D&uQCy*syS9f_UJUkWPBuAn(cyyLK6&_e z);jqNOj;o}lzN0y0SyPmm9 v`r}gGR}237s%+DnV>AV+<5&lM-q&GtWhw~bECgG^ry{;yex5hnIY<5pc`Flx literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/shuffle.png b/src/assets/bower_components/Ionicons/png/512/shuffle.png new file mode 100755 index 0000000000000000000000000000000000000000..d03aadff0785db0a20a747b09fa76eaf5e710ae3 GIT binary patch literal 3420 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/skip-backward.png b/src/assets/bower_components/Ionicons/png/512/skip-backward.png new file mode 100755 index 0000000000000000000000000000000000000000..4b9b2bd6ecfc7ea74a2e253cdbfc84cdc49d8f61 GIT binary patch literal 2421 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 Ojre*6c;4I?ar9@#F0h{f literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-android-outline.png b/src/assets/bower_components/Ionicons/png/512/social-android-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..d5abc2104f270a7c1b70cf766726142b32929261 GIT binary patch literal 3772 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

    4&u>`{=nNOgkz z{jK@iH`h3ffCsJ!unZv|oCp)30g4d#W94l*8md!`(Id8Dd|=UrdTuSVC+Ohx=%wD_ zwS`TFAQYp(s&r^9OB==>#bdS^oq4NKcey7B7MFRHs9me{I3Y9EWQ@>LyI#>RPB{Dw zOjx1`w3%W-EV2`Kz%gcW)+#{KjDis)aGsExZ-ktMN7Wo+>Sav~?O>E+Wu>zW3IZN- z;QgArz`Eo~43&w@W@9juS@a9m7H-(QDQ7K7koS=Q#n=7Lr3FDI*UHEH;&V;$JGz{LhxKzb%rdE4f5 zrZ-4fiHthIX6^J{IVx$Z$$1@q=UW)gj5cZrfr1&T<^4OOH^_#n| zWLvl77Aoa^?C&rQha;($bE^8ne_R9T<*@Ld^&x~#s;K_)1^pcn81xpm^n%Nd-}<4} MzND{FbipR%FCVhT1poj5 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-android.png b/src/assets/bower_components/Ionicons/png/512/social-android.png new file mode 100755 index 0000000000000000000000000000000000000000..d7b7c42533dc359bbcf0080174c725421e802e1f GIT binary patch literal 2784 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 XKe_hu+l67{|F#w;HpW#(*qHwS*2+~h literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-apple.png b/src/assets/bower_components/Ionicons/png/512/social-apple.png new file mode 100755 index 0000000000000000000000000000000000000000..074e4e7a391300a9bd55948d173835524a457db4 GIT binary patch literal 2647 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-bitcoin.png b/src/assets/bower_components/Ionicons/png/512/social-bitcoin.png new file mode 100755 index 0000000000000000000000000000000000000000..d4311986934c36c8051bff0120e8ee16dcc42c0f GIT binary patch literal 2424 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-buffer.png b/src/assets/bower_components/Ionicons/png/512/social-buffer.png new file mode 100755 index 0000000000000000000000000000000000000000..ec962e662bf782a8f4f128651c22005c3f77d791 GIT binary patch literal 4687 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-designernews-outline.png b/src/assets/bower_components/Ionicons/png/512/social-designernews-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..87799f54ea31d5810122648809a11fe770723a5c GIT binary patch literal 4754 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-designernews.png b/src/assets/bower_components/Ionicons/png/512/social-designernews.png new file mode 100755 index 0000000000000000000000000000000000000000..8a036dd1b80001b00c4565e42851ebdf6cec0c23 GIT binary patch literal 4242 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 Q1p;LIww>$}Ggt0k0Y}WG4gdfE literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-dribbble-outline.png b/src/assets/bower_components/Ionicons/png/512/social-dribbble-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..f8c0ba5bc4fdc37387d509de0b7d05d9a679dbcd GIT binary patch literal 5588 zcmcIoX*3k@*Pey3Z`q^BzLPCW7+XX3on&cj*(IdNj6F*t356MyEn8VbW+Y`FYlIm4 zR(3VREN}n!!%)62`)Kkr4m@u$Y<{*#ZEde=Z0> z5B^8J6=MDW$jRE=-uNH?e}FYVH~3#)!3bMRI{>?|k{;B`+QTz641s)>jY2mxVz9We zCH($@!Ml$q001|;sgb^Y^xUuc@$lD5?8(dAd|-7?^CZTjZtDH-xlslcg{|tsBJiH*c8XDA6dF4j%j0VfFLoCC} z3$EfB3qn1b(?}w?C}dErTKLsA+ZhW)nSJ_X0LyfFdMPmJdax&_|GV*kA2g-E>u!wrCWNKymtQ-Opx2HQ!4lE{tCFBh z6n$6v@U~%i7yb9_h_gm5OGC55n?kqx;-jb6t+=D53#VU)3C7;67?&Jxr1R~kdwkJQ zq5awRNp(al&7N)aW91U%=*}+zO8MOlyUH?Zr{yVdO~!?)6MYCm%Tkoe zo9lC0joI3Xm7a|{w<^CD-d0k_yaAwWA#wPOpI6~&DYLAg1rsoU&<=171imk z<4L%A@E~onMME?<(g6J~ETSiP4yE#;m2`cA790?9!3iX>eVD57oxWSyQEi3B{Q0A) zWVwcTMcamVyJFcV%}U@Bk8D!u6#Fd(3B6qru6UgJyF1MnvNW?gphFi4o<%7WH%)%H zY~B~cw@vwLz!+pS-69lV90fMiGS}7(4O`lLDYeGi2C}dkd=MSWNacl48rGwgTg98T zZO1oOo# z-w{p+F%l(Nu5!V&Z)&Me4)pMY!;DE1V~)_8vrbl!lOr;r)&gCJT)N*%;rxus&dO(J zKA{NSAEL57p%S>WsaJAiUNhaUqsp*(D+XcUg7b{+-+5r>u~lzUyY6n{#@decY=HI4 z5;WlOP`@P5Q4uje>_yINc4oZhHQ{+8&TvOhm;I4JNJ^Bgssw-!54d^{8NU!A&q{w< zImevrB@4zjL$_*y5$V<*&PlafQReJ%W2#4r=)xNzHRRj)TA(uroR2twM8_`uWJK%a zQNFxadI4-F9y=$^6LApE32sv$- zXBvHfjJp1CY#2>(fPK~~qquOkmncv}UtNh4(Pj?ytp(=sSWuOn51LSlC4q>TBKq2tK|g?O z_Zb%)Mg9b1#mU(?MAG2JtjGNpXGWvIA1JAdF`3V9CeuaS&b3u50WWfFU7bo(igVN6P76%-OHwO$_;lt)|D!&68~3%M2o`=AS&rPUxyO9NtZqJ(ahW}>{qkzwMJU(Lb|48 zeaG)0)utfBi7o7?do2PxH4Rd~EC9u_Z$S?a@^^)10|S6s@ZPtyf2XwA_jOw-hac1G ztAKLZ+^{}d4DXm+@im>;Txf~ZwfPu1bu@2OJxn(m8xvRvIt^LdM)sOz(cc#w5EIZh#)# zXhj*E8wRBf?MDu(sERfwQ&XK4xXr)hEmb!=8UvgN2*|@8#`I93J{it^TSFo&9=6w( zSLnU|m#Kn6C;##?NHYn5Q-X@gV1($CY9OQ6AELtcM1o#tDqtqLbaogrbH1<$�Bj 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 g^J07T{wIs7XyP5=M^ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-dropbox.png b/src/assets/bower_components/Ionicons/png/512/social-dropbox.png new file mode 100755 index 0000000000000000000000000000000000000000..5507c5c4fcb68310ae912e802cf1d1508ed7125a GIT binary patch literal 6161 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-facebook-outline.png b/src/assets/bower_components/Ionicons/png/512/social-facebook-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..293001aa3c3118a1b617bd9cc0a26900cc3cb8f9 GIT binary patch literal 1788 zcmcIjdrVVj6hHStxkcpFf<@c)GC|Rxqjpqu2$xzdK6nff+$N6=ML^0VC^aJX&LBet zM|^-$9^Enlr$8qvgH5>N!Vq;}hC`u+%FIA{h|cj)X?ICXw)xjs;x8xPIp_ELzVm%2 zC*Q%4AmvP}*;W8Bb4`FE6aZyI6bOuU*GgTRSr-wqK5P~1-vn$5j;YwX!kwW(8^DhA z^rM19qGLYYp`pLXE74Zz8kp9$9^>N?`MKI>037c%3jeU(or8wlMTF$>}kH3iBxr^m%PW!L*lcm zpN>7?QtNgvn4?(6Q(C=T&546YOT9?RTKg2y666b>B z2~C(YQl9P9;fFNG=MS5?)Py5rmjjtgX%`t9(hXK~K~&|dmY{k2@N6y>FqC@0o_@NH z`G^FU^pdVQ2=Q?5?{PTkI$FB|abMt@3^l?XMRjy^*7%N>pU2@G1YzP>(*g zDa+!?--;TLK3qG0#+cB)+T!Xq&Wqaf_j9xr0TE`=rsgW4!zIz3mXgop_fps1&EGjt zj|Wr=c{Pj9`C^&Tg9aqAi?X9`SL6_l9!(pUs#FGZ;Q`dG-8FBw!@I>}wstv_z31nh zyQA*I=WRbC#Kenj4z2gIEFPYCS;Rk8>6OgYc`uZG+|Za0hpYEXoi5`iMNUQEE=%N& z453t0e)*XBUdj{O6njtK=czvLklVK3oV}y7JO2C?bH)*Rv?IG#Z2W1!a-H~;LnMAP zrR+vh#~=FR)(rnL`a@dJ1XrE;c`k&DHBA!6tG~NfmC)kN5%?ECaNw>cP&SxtF{AK8 z#kl@BpR&Cdo-`SeXme5D{XwZmF1@Vn`YcKX*Q~TMD4@?E`Xk7sMfsl%+OpFa=R_IZ z)mZ1oUfWb&r?1m-K1c0Z-TXBqc zP+d>{$m2Bn<=g5?OSv9O0aOU8OCI*9-nKXa-vOeOyZ(;f=?-v>!QXJ3QV8Zh3X-d?f8PnxNrtd#$~;G$S=dQEjI7 d!~EAopuED>&n-^|R_UjdHLHRYmGYSVe*s6A_O1W` literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-facebook.png b/src/assets/bower_components/Ionicons/png/512/social-facebook.png new file mode 100755 index 0000000000000000000000000000000000000000..6c41f80c019d2a1525a08e9562d75ff52ae86e14 GIT binary patch literal 1402 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFVfKP}kkfsITn?5-gXs%32 zkY6x^fP#U&gMUDLLViJgL;r;N3)XMgf8hLu`w!lKa9X|d3j+hoHcuDFkcwMx@1D-P z93awmG1ozVYmTZfj-`*Y%j7KjjV`h&Gv z`3L2%l+N_=x;rh%>-)CpQS*K-^z-@sz2Dh*=9bcEcG*n~by>@DrA;dt|NOe+zk8dv z?T;S}x7KA(?zgvU*!6ndWqXF5j3Jv}|9HvHZm`$%?;VC!t9N$a2U7f>Z#_t6Uh&*~ z**xh6|N1h9yUicj*)P~^W0R9PaCUAXJNtvj^JNcQ-MhKIh@t%5-$~3X#I6CEXAd>s zf5I^9yx;%&@Y(wr&cri3({Cu0oA=Y5J)qX;{|kn9cmKPyKPa!i$>?K0E5C^0>Y<9o z%pd;7moXTNGhAd0>2H&kZHWJ$#vX8gR&EIczniq|fi1?jUNG1&o#H#d#KE7Cx8Wk= zm2ftoGVO*p3|ia@)(z*J54>TpVL8LM;G^}1Hw-nrGI9;xK%uO3pbDLa4-7F(DeM7f zc}%Ss!WkYi{!p^8VMu3K&d|g>Ln^b3L67kea{*fcmx3k3f0dLn1~G>U2C)VPkGkXc z9;+o(-_#Ra5`K

    p8l*x+g#}K)8PGA`C1D9>3cQXcB7^tY zuYeCAu&g`~Z5Z;_qB*L)B81PSJQ>vX&;M*U0& zS{)hlvL})H0f^FY_$M@D_5Nw^9Jv7K~L@q_hjkViFz{TQsFYoWc@+ zQAH##%E;|$N`o@paS$1!E=UB9z%7!<)AtMFQ+TvW|u~}rQJc#=3O5%~cVF|?yjD(OOVtMXubwsccfe1St#z8K6{0>W+ z68sL$>4!iJ^Z|u}w=mOQ`V>k-OBs_5m1dwWs2({DP$;IeDq;!9Io>~tVEJvqQik>d z6(qm_hz8}WxkCo11Ui9n;tCfL6Y@z#XumLvsze5d#r-6h(XD*6 zj_Agp-RPW{mjm#3p5{)+c+@oHiB5QjW6&M2aMbG}UlC?)8O-CiH&uvl_Z898t)g(m zwo91wT!eX!1PtCDpD(o``r?`2bcwK0R2@gW2F2Jz26dpl@+Qxq)7Y9h9%~1-P`w#& zRz;(7C=h`1CmU6->xEFj*!YEe$cMq`y@FU~hu0!>VF#pM(KkT`QK;apg0ux4cx4TO z6do5;eMA@`PdnidOhMK+;#>MZfCOGz-2_R}lo~ozCkZWxLNUQoQggfE;Q)$LV@baQ z@NTB;xGl~Mk2a^gumqm-+hDrbBLl~gSC{qGF|1=23UqLghDasM*9zPKw94q%^M4`8 z0)`%hq#!``Zp)EI1E|v=29(AlgVUrfX~^nquHDHs#?;+*slIS^A-Vt?7A;^}5|z|9 zODn`a)4#6B9hx5oc+tqDF5{To-MH}|uiJ-LZ@WIW6=(^o=e=*d4=lD% z4^L5y*$YmauLgn34niK7(00dfBD-{5(u-)BmO%;*=(el zW;Qa&0>s zY@Rkd?Nq32PoEJ8a7R=3Jv}t_=76pV8hRh#c*aKI62o#Z?Pf@BYk-e&`R93qXKgfM zmjG)isHes5Slt84?6!EzWGY#5ch=Y5pl3q@M{}+7X~oIx-U?~S8U)s)T5~Pq4P;CyCvtXa4Aik-Uk1>dXaM?*p3<-r^tKsWVUx(I!o5&`5)zX zqXk-)+L33Io#MytvsKRMqPM>_=d~t?*Z9%LuUE@^R?`#6mIr? zt4jT8&n%HmPp@089M!Rni+QK_SK&#W!IycCZyGA3D@W|~KU*cv$9mSeStmYV+fUyb zaa7GN8aesZam@E;d5wCRWl(wXoi8tH0p!=YlVN>T5nD*vq#^sTT2$=BKLGM z-ky0DLsQZs#kP<%P4i+}kGKvh%XYWePZq@d-G#;FtjocF5&@fzC@|s$*+PrZ&yQh4 zSl^AN=Uo4-_*daCEKpBPC**|&8mWU)uaf=DQLYLT(WeTru_s&_kHTT=diOhVs6351 zG0jlx_e3 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-youtube.png b/src/assets/bower_components/Ionicons/png/512/social-youtube.png new file mode 100755 index 0000000000000000000000000000000000000000..b025720cb7f7158b6c602219c7d65ea83ee22e47 GIT binary patch literal 2511 zcmcJRYgAKL7RUF!Hz5fG2#7qaN{XVOl!u_8^0*NwPaz;QLKPy#s5}Hk&{{AT6)aE{ z5y8TUsVL$Lf`~$OAQiQ=Qi)&%@j*ZxXhcYhBtS?q0oSZGYv#jzn)7AfbN+ju|L>f2 z);%YW9pb02J5Lt?^aK2T!U0h2Ckj+d8(OOtw`l{19US4SjsK5kPb@U6*V;=kc8fets=M!GVhC!+w`C@@NT9`;Bh) zHvS?VjnT=E-s`%0e!Q#;?%b9GjnZK$ET+9qk7yH5?Az15#fx4G~2j&8F+V^)L= zIAFt?75Ma4k>R(Rb02ahLsuC6`05+0!Ar6wb#5vB31L{H&nb-iD%Wb$ASdobZ|bRK zC&ruvsj#tTJ0_&{KoVNo2*T~&E@=Dni$>zu2du%&C8jlcX2p3|Qwkc9itHG@)5So> zX{jh1y#axu6Q|pJ-Y#dqI&eheL~2*o%Yv*v8C6q<%!jC_>({%DmrS(2S|D&S_F;kQ zq?mMK3vEl!O1Y||i52CzMc+mDbPdOqz3^1<-qkv9w^KVEoQ(GB4mpdK5*^S1U$6c~ zhuZPVR&4#~;3iTPZ;WBSFcx_=5YoeeSTq>v^h3TZ9Xd(aXFqGAHr~61r{s*)0DsQH z?_(b!eFJu4Z+yy8%u40ClXJISQrK;_>bhg9Jt_79mboaS>~|}3pk!VnH!(FjHx4KGEW&d0k|*kR z5&JeKKO*utg`K{S%&oBWpBdL;!SvEqm9Cef!M~#5{bi)k-7FDalmHwz&{oQJBz=wu zO%Ty0`Yfb&wj0sNgq@PO&^8C2rPa+PZtrja_xT@HiSqh<h(W!|XYjmlq(iF=U1rAP|Tv8}s4cKtX6ho-s>vg63!~n;QgjsW?S)r92E4BE$vi z?1HmfhF|I>JjYGQ>@3Fpkj>Jn{6ikf*llF8uC=8{TvTUyS}F64Z1H5dgjO z3y_{wkXGl4in0dd;HshMQ_yO}_+KQ^=g8>-WCr46t^oq=_rcK&6Uem*Thl<006#B> zx!898q@{odeKnqBcXz2FF@*`#aJ8&on#{cqy_Q>Dn;=y|ujTc>^Hm{iK78?TZy)`# z1+E#mvL(@PcIb&E@pIKTyS&?0#VHU`YnLh`sE2n>9R{w@yphkj|CBCCP3Op}v?}q; z3}#J)@x5mctV}vtrv%Zk9*k3P6|!-$DiPtf)+xVzOUF~?r|gzO+&G2%I*bpdzt$BO zLj^(|_B2M_5XTfbS!91s4b@(t2wwZUCGqm!$f6PqvY&D8(jhaP5AwO%((H%o6_`2f z+pFbL$H~bbSC{$e1{KniIP4ks2SROcHm*V>nkh{9uA2Yh>vXthuMAS$fr(p6;3}My zD6SeD)WHR6nls919ColJzI+ep?c>GppvaaNJ3}Bf#3k2T^3wt-qLD>(NmG3OGmZ&< zeRJdNUS^iWsOnLnlDgHOA{t&!m#|m(s#+np$X047@>^~Ci@spW%tbhMss$QR*G?;uJ;{u?d1h zVef845PV6MoZ9uBuUeSqV3Uu9ndF8>+8p#ZI%vWQSH=!*cd4winEzw)(F)D;bu~>L z{@Py+@qGoj?e5bF+MJUPZ*);00Tmb^d@POsa*ORBiz68z>tethMHH|qx%p$@`LOcZ~W%nozX7` z+{6KoEv^YJI7yd3^3F<1k7d#_Gf*b25Qa!YP?NfFdkg8uxfA{pOrPafjF`YJH=|V^ zB;N9PK4n=57Q82#yU+*2NwVoYm~+U7WWJo`1EZQ08a>DB{bZMZr)KkO&%=`)9-ke# zo01s3pU4fDRVw%jvgf?4(GQ{XQg4Lr7x;Tk@TLTdV$kVnOKV5teP&-7l%1eVe+X-_ zHbSp(iVUd8hTG@+N~+0E6NW1*KHWLFlbe&fUfkv4;Urw9w3q%;c5J~~FS%^!Hy^9lUc~{;`^7As zPP>j@hwFEbN0oMTMwyHxbgnBe&3M}-A<{T>sq&ulJ&vYX}G?{~gQz bKNGmjqKnI1+WY^c%_srBAwD(hxCj3UL*DCF literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/speakerphone.png b/src/assets/bower_components/Ionicons/png/512/speakerphone.png new file mode 100755 index 0000000000000000000000000000000000000000..7766a2b7e1085a03eaac6a750a209c48519d4416 GIT binary patch literal 4310 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/speedometer.png b/src/assets/bower_components/Ionicons/png/512/speedometer.png new file mode 100755 index 0000000000000000000000000000000000000000..29625aff6a0be26a6783eee8d659b9b707782fa3 GIT binary patch literal 4238 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/stats-bars.png b/src/assets/bower_components/Ionicons/png/512/stats-bars.png new file mode 100755 index 0000000000000000000000000000000000000000..0a4134d234630854e482aa4873f6bac692f7cd84 GIT binary patch literal 218 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/thermometer.png b/src/assets/bower_components/Ionicons/png/512/thermometer.png new file mode 100755 index 0000000000000000000000000000000000000000..9ba62b0937be9d193c7a0020236ac701dbbfd9e8 GIT binary patch literal 1980 zcmb_beKeG56o1~=%S_Wu%}8qwG5W9(X@oKf?=YoeG>OzAW2M>J)!2Ne$%|y_OxP0A zHbzR6G?7YQGb(Gu8l}=wnFvKHebY3vv%CGVTPNF|v-jL{?tRX4p8NaV-|sxzIlf*b zf(ZctKw7+r{B-> z7m4v-=#~5|OTJb8G5lBj3$qxK$4=5U z9nqQd_-PUCx$4|0DVFVTh9e_rw%#2*Suv5)Nk_vqw||^y%j)Pe+eAxAf2(j2Ag_XA z6HhnuC7aj{W0p+tKlUhk*J|kIaT#3xXNr|al&fC8hGY9TejUOo@@(!U`}1}?v?F^~ zyq(FYsq%ucXJLOwSV?V1M=>=hj-VxbM52eBl|-K^>Vv% ziYo?p4itZ%IZs~}>V8qfzSANyZozp|p@K7IPKYftNn4~j7YMyFE$p=$3N<$Nc;(_l z?THuT+Me2EgoMkTG6ee7xTqb_bjbhszUNnxr(*qVlLsA>C^yXIGYrZR&V_Z}Rsh1I z048GqvG}wFFbePhvH%DM$N>J=gGTCI?+5^$co`G9E6d17E{;p50_gAWWA7S)&&PiO zL%xg?f?ZD-4f2b}e5`=7!t4->SO<*Qyi!r-$~9Jgm0AHo*u_^Y%@zcpbwX*z4s}udk%&{hM`l1+RYHqiQs48NHd{|pabk^=T8$=&aPgJRGM()7j=X+?o zCGSI_=~Zhz8}nv)=mlr~@Guc^6*P)TAwl$Ykd$ZwNT~)GZ3{_UD`pF5OiyLfxMzlr zF~QGip?b}IKka>FD1|mx#pA3t=-C@>i^#B>oL`5`9S}W9R{FtV*7^lc+Rc+LY6&mq z?-Cyz;+;${C_2Zp+>D%R2EQ?FF;Y#VUK_7z2Nh=LVoOKR%f@Igwe&qKo%0yZ)}NGa zN3%i_Ky}oZ@_H|~Fx(tPkS66+R8Vl0M@35Pa&(WxP3p)&N;3*mszXo`L_vvUXnh!= zyw=s>CUmPdkvRf}uV4u-K702PnAX@d3EOwrxLgi zb*6B7+KM44F$IwjxyS?nJ;YZ*c#I@5V*wF>Ek5Ki0Jjh)r)M<(47nfxs;Fev+3E-v$&vx%t+M5eG2zAT}(-~uL z5WY2N)WQ0J71>7e@N1^_xLc|weIafO^}c{=k5a4*gkUYq0`@40OK<6%@=e$rq7h{T z8Ue?yPwbXZ!stE(1*v>%G&f+OF=ivzR}rEhNAJ)xa>{vN4qRHS@-s0vX^AS%D4BRq zSfKz@FC8c)a>!(WK#*LVPe4NxA~wKiYe!ezq}#nQRfr_gw{Bj-Ru%`QuBdZHjU<3> zs#24LjO1;GT=8hsEjj#g*Q*T37SJfoivY_AT}zznc?j;Gf}q4Y``}@_h*1 RtMreH#S45{6&~Ew-vQ>(hOGbq literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/thumbsdown.png b/src/assets/bower_components/Ionicons/png/512/thumbsdown.png new file mode 100755 index 0000000000000000000000000000000000000000..8e8cc85f6aa9180b46334b00df69e0f5d696f6f6 GIT binary patch literal 2288 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/toggle-filled.png b/src/assets/bower_components/Ionicons/png/512/toggle-filled.png new file mode 100644 index 0000000000000000000000000000000000000000..caff1e93a3ad6d435a4f0b10b70441826a0ec6ae GIT binary patch literal 3194 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 X;SG}tl*^-Bf1*~0>@6D2XsQ1OCI(m5 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/trash-b.png b/src/assets/bower_components/Ionicons/png/512/trash-b.png new file mode 100755 index 0000000000000000000000000000000000000000..7a81ffe49f067cde94fef6ec317f52ff49d504be GIT binary patch literal 1882 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFVfKP}kkfsITn?5-gXs%32 zkY6x^fP#U&gMUDLLViJgL;r;N3)XMgf8hLu`w!lKa9X|d3j+h&G*1`DkcwMx?%d6r z?I6H*fmQf;8K<9ylh~~9_2-s_RbO@sR6073cg|-nW2tYq8k`vvymx-02sC0TWMy&2cAIK?i{i>@ZAQC=lLGgj`b1df14gWn%yRglt zP?gh)Z30WGgJ%F+iJAtpSJS-aTRcV#Jq*kTv=W{ktC)WM(d%vV7kf=_7Td9P+w0@1 zuS|K{{lxD$Tz>mIan|GN8Os;m&u)2h==tnr``+(5G+i`Kc}?8)uYdoyUgx;2@kfNS zNb2F0n`Rz*HTzPfw%_K+E&ml;@z3PYv`dfQ8Lap-yVhV%m_6UD!=HurB*%O%OIrO) z{^Ol#rLU&`PoB0o-fH=$`;uSFPyblmdr)1cx7_CYleU{{W1IXVc^bm6HQxL9C+R(3 zurON_Lr-1|i?ed8*|MnT|DNZ(*gwrdb(xpZ``Cr@H*Q|MyXD^BzUP%OcF%+lq&N68 z6gNm7klD~7wdCK*i{2A{v0Vx_IGn&CBgw+s$mZz0!101WhJXo+6p;J>JnND+2kC>Z zteYj7_W#UVvHb3&DpMA_dC@1tw{pJ=;B8cHUhsS_Z__{40;xS-*A>2cI{X$qQK>$iSsY4KKMRbXJ`aA05(XkcJbUU7pLQ#xAM|SiS-(T+ROE)q31DYz;4Ko$kp#KvfY}MX6GjIh zsyA^LiRFlbh4oJ0Q2e6X*4m9xpsh(`#+4*RC8ali&u4Bh*xGt^zU|?V-$xiUfnjz< zLHC5X4l5}1q9*9y5at1~7O+(|9R)EQcrP{KQTKrR8w;pZVfeE_uKN0H2?I5tK@M|c zH{NWjIoK%zlxW>{JdOJktNOeIkTQn&4eAmg8pT`>o(aGb3M5o>a7d_oaC+LeGvaSJ z*+5mfc%{ma5Q)AuWLP?j6hC<*b`Vlt#F)|Ud&!qA8lPLdfz-<;@}_Q4lxxr4@O{;lUl-hvuPcSW@b%Ljo<+#fCX%sj!6w7z(lmd5hx$Q1r`Kq(LD%Cra<{fU~GaCU)BT+BOeIX zY*C2bpgIGbq;n2VO8}=*4%f>~Wx$vRCV38zt1xCjGd8s#Q9}oit-!FVdQ&MBb@02Baq A+|D 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/umbrella.png b/src/assets/bower_components/Ionicons/png/512/umbrella.png new file mode 100755 index 0000000000000000000000000000000000000000..6b1c5b4c70a7c249e7381c5d7abc5f3f7cb94df1 GIT binary patch literal 3416 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 OlhYPg`+Iglr~VG$pNUKW literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/unlocked.png b/src/assets/bower_components/Ionicons/png/512/unlocked.png new file mode 100755 index 0000000000000000000000000000000000000000..83c0d487419228c63f56e2287181835e960af4cc GIT binary patch literal 2412 zcmcIkXH-)O7Je@YkWfR1pz@TWvLL9Tw-8za3JFD!p@bqLQl&Y-N{9+5g9a%gQp3Oi zN~jJ;i9;9zf;1^2C`i*FNR<&pAz5aA?m3?0+1a^&zI(sh?~i+p}?EdGIQ!A_Zdk_Br0AwZ6%EIO1tHp_dTMQ#Kb=rYyq4rZ6^~C$lq(0|_;Og;- z>aoHcwA4KlMFq&_wiiWrs7BSiBr%qs>#o zMX6d|<{!-S6WlNs%Xaz~|DCtuI83{LxfT??q1t)V^b>}ZR7VSuS;-RAH#E9(g0T{# zvTkfhH~0`ZF&youO~^GoiD`={F+D*Z_%Vai>MZCKm4~gKK1mmyW!dN($I`H)4x7`& zWS1xXzEiF;kC*SO2n>4ctkp{{a#$b24MZY7PCiXUb7EHWv#X>y{z4}mo|>W4Bl8a= zNpVR1`IX79XO`}GOLGygs~@X}GLRg1o(!04ZcXj-soo}|y^qez=b>1%vX_n_aP7|M zFV{k+WXFh&Ln!=VR$$N!gzhA-W24YW#*pWhM_sNW*54D&JfpsYvTbv7?x_v{p7IMm zVc`<@SiF>2`o>LBh!+5?9fYTuE8@1hfEhkJ7cUKt`v^e!yXC*UiJeNl9qYf}L#HJbIlNUDW-iiQOf z^tLx;O612K%1WDT^!z;ZlHcl62cD%YcB<2(h3bYI>f;BX&oOI0!x+wsPHvB@W!@O# zk{@?ZF8?u7N8D~roPw3QrlLNyjGff}pfh4{|rpkPpKs+SPJtvKIH zj%I z(WP)0ToYmU5{~s`L{b*X3w~<*W2bGV!1Z;{ikFE*XgM`Dms7y^U%8PhEkM%|)_2Ob z)@&eSG1EK6QQ8|}mR8Ql+0{aQg2}N7estMGs-aM_L*|~dWfl@n4kX|$S+I$jJm^U6 zsEVOQeWLzCxRtdx*|zea0dT<(!F+@Kifkcd+Z;5oMSYg-y6~&&G0RC$>jsx+?3S$< z)M((?*kU&IbfTNyAlvxd@ufVB_N~_RnU`7=NuqN!7r$KExABoBDKKt%cODKg-j5?Q zoC8cu8>0k&YV6(s(d6hpD%mXRH|)6r&_AT1uUq&mTOsBRpYd2T=!)J-U4V)RW`D6E z-Pc0|=6FYtd7KY7pFm9hoPK+{yKq(O$e2W*E|(TY;+h|?A3!=N!;5CG23<`yA7WAh z1Mf)|Br4obb7LG=(2GPpXZkM9|BU#Y883S}RSL?Ih8WI>ZFbCFk){M|w$3{{F1J~( zJ$0-`O>IdPl+Fd_E*g4Rv!UA$#0>QIt}dNB~|<`Rk2x-1?xmSWK1%9d)o~AZ{Dae)S|1Y42N6t_!{? zJ^L?`*n4%HSf$AJ&05@%0xXE2!xvz>AmTY94HSi=aq*>+i!+Rvc�c)Hd?9z(-n(7fk#Z@i z_SO@$=ZwuKJ z?MO6%sk1>3``Tu8gh3LlfUlqxH~(PS@QLmis&yp%S(;WXt+t8(y53(Jz$pN?||j>xtGm_a|bE5SfzjjI%~e>v1&{?uf# zb$YRR{Kp;smm0jQ}5CI{_qlO}cfN^}s>H_ni)+dkyuZhF~U?3z(fd4AZ!WMzPy z&oJJ?Lh&elw8N92cI{irW`dP??};)tqt0XR*Xxd^OH~TC!)ew}Ltmc2v-@6@-kF$I z-+x_kXvH~t0d6{z!EwubzWBDNedCu>Y5O6#6y;Up$axMmnQiCiU65j( z-)>xV2B-GXTSP2_Y^w9>jo2?oI5l$vBUzUhvRhecL9OA+EPU=dsYXFF#yKokkNl4F zD|N4u!E@KVi%=+4r}qrxqx|MfQ*_g~`G$ zh1K6wa3cj75$FmWYDdEmy^5)~eXZV1b9sBYl5i6~=LP)=#$(RlCLSE5Tb zI@f_cX~EOo8!5VeX_Zld5CL3H6s@|E6RAW8WfdwFN##Umkc%RNZ2MeM4afK)^4^6*Qmzk$C{z+P54# zJWs%6P&OgyqWW;Hrib$wzv&ho?H(Pg4APBS+wb+9CyXxAqilOv^T5r;GI{6cb2y&C zL~N#m3F)z9_pE%JPDYyXl7dssrSkJb02)IItM_=D-42PlSa3&FfMn->-??vsug!FA z&0QWNaac>`X8aaOg1Xo67~=_T?H!{1GykXn{j=g`?z5zlH`^W?lb<1>ULSMwf73&g<%5x=|# zw?wsyUsC!P@5*=HE`o$KDZo1(8__A*z7WD&wd9|4%&16Qug<-Hjv<{Ub_!N^(ZZnZ zuT}^O7q-3n!#*xIb*4AtnDYLb`GF*_Tj{E|#l9MGuxgP^xV)3zQae)Bc!yIWaKk3) z%QNPYW4AI=aMtq!DQ?_jc-dr)!FIN{G?0|fZ#O`0Vb|DlVpj_^a>I?fXtR@z$BVW| z5y$Lxa#8P!8)3})BC)FGAkS?r@^9=xs|0gqKd0x(y@f}1-L$#33Zvs-vRKqoxEah3 z1kZ!*v=9Ar|35?>D91;?_2}q=_5>zOs3R1;NDmpQJ5|3Z3Y1^ z4uZ@k5MbAhyucd6pXO_SPq&0RX^9YbsOKlUe(-GK&r~$g#>%HNE$^B!h{(1o1?l)W zA5e$ZQU~iCdJhuee8t^CSb8t?_yW|9j$%dnf|jQzHj$3{xBLHwrT56=wPgg(#TcHe za0dnUmM!72Yd`=)!0`cPy@GImP$(}L=K$L-x-b%CMiB+QH9)HXazGp42hk}wp6h~* zqkSogKY^hIVR>7Xwt5iZY+SZ%ca|!ZaS25!Wt*{OyuW^&nI4X|MQNjCoieUO4XOz; z93gT%u*P5%S=)u%g{?sAv9=)ZmI>U6260~CDH<*cgq-yN90Xz7wl_0D>PT~kntix2 zC}kR+I6<9McD{)m@#jlSi<~O2#Zx0mqBS;{E`^%-{N3twiO)(SIZn##$Oz^Tk%tjB zyMRQUiGUDgdf)s+v0LgPP@dJ%hpJ-gKiaDyd+<{Em19I*GCXy@)C^U%Waq%CS5DY&KwbaDEcJe3kyf{p{iQFFLyI1Cz4V8yK7 zyf@vi9%jkMLNn1TE;bhI4#seEcI}(^`(n5yO6Zw9^R~ZfE(9ZR@2QS`i;r41sYMBm zlJ$JW<{{dZc2h1OEO37J<%&%kp#SdYA*j~1CI5($Cu1GjaoGRt$^?D!H%)0bragb0 NFkC#GZ#c2i{{dE}8R`H4 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/usb.png b/src/assets/bower_components/Ionicons/png/512/usb.png new file mode 100755 index 0000000000000000000000000000000000000000..87857b462a16f04b7e0753e7c3a7953a86f8caa5 GIT binary patch literal 3950 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 LN6U)cjHLepBN8t0 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/wand.png b/src/assets/bower_components/Ionicons/png/512/wand.png new file mode 100644 index 0000000000000000000000000000000000000000..0dbe13cf287f6a07a315ccbf2ec19c21a30883c2 GIT binary patch literal 1933 zcmb_cdr(wW7(e&0E6Z-nLn#!&yE8&6C^Xp&ukbDivl0%HC?+^@U#N6Ji?#hEj|?>oQm z_xrvx=a2Kw&J>+m>90fxsgt%Pq#=Z*6eES36u$l}s6z_LJGW;fN^z;yU~Y7g)N5r? zT1q-nsy$;KkA1y_ut!Qi{OCkgOKaP>V`4JC zWgLYsb1;9P#Cq;?pydh;SkKjiVL@^N(pfYKooAhlyusbUGrKRrhUy4bppApz+qGIN z>UT{M<*-@xlF%C(#U@-d@o=oLLqNAKS z)EorL2Z;P86#G`dgXh7PsuiDHP;8zghXZMQlOAUa%>MNpC><6om=J_6mX=(t-CI>w zqfwO780Tpx$4FXG<@e1;HYNXdrX~J3$oL)X9gr-mGMNP;kV-~z{d`n-0PrlEbdDN9lOA`Q3DZ5 z2U%VLF>+~K2h_U84M3V}+$1@JU|iJ!by%>3YQU^?|)WH z!+F_7I@B!>U?>R)HmV}mxJi&L+vQi-tgH{S^D8sh?BC7*>|ySD2+XhS@I$JhO*;DONZ&>-@2ft+T{7KxZQoe-ihHv!ns8sqFM9GmClM zob{{wrG3P5%)9d@rJc50LRiAWStL@Taf!$qU_^)dM5Wz??g`;Y6r58-Rs%!+PQJ78 zt4V)>aMUspA>Ms};2H7fn0+(EUtTn4HP7H5=0{ZPXTb4TdJdBQ4afMjDVzl>=4YKf zejJ!FUwk{!OAPN~Op?ao(l9E!VLV52!9yI=XK6uV59Wt%xinA99agDNwNrq0Q+f^; z%7?NR{1=eC7r`JKKy8~=CN(kic2?YnW zW33EdOgnzJ4OqPFwo${s0#ZY^*e@~sYyijbJ@oy8ndZn`xrM*4J(5=rk*vjykNFQk zGXKGxJL}(V=Jj`Xg@c>Kek6L@i9iYZ{0T$97ypIsEg3>c!PWqMsO{k_4jOrPiMVrJ Y4as`>#O}4|-@nwlj-qPBm8X5JfzA*`ab}84#GbE*J=%sL1BacF84PEI|YJa{UcwF7{ z1Ch}jvuEAUgHL{tjl%3@JGK9DUwQxOTIHoY`prFVj%;Tob?lL#&~Q9z^TVkCt=DxX z{Wc%G$PF&#G34jbH(e@2p^wp4A?VgD#85T24*MJmbw?1`SM#`CUZ>W7+g8qdH&YEp zF2lEEWdA7L9UBboITqf8lr&9uOPxbV`TKrW#oD{OG(#!sA9IKCi`+pS{R#+yzQNMo zlj{j`uPvJC;KHV4mM0`8E4F<9uolU%*TQ^6M<(OE(_K{WaZDl4URl^&D+Q=&{v0eg z8raLlfjD%@)3zA~kpP-rX3+sPeF+FBedYIZUxoe?2B$_YE%9=`ue&e5M;_EaVyVa6myh>1XG7zRA1t6K+$=GGA%>*w*GB;r ztIsE@Hv7iN%}hWHMr3-K@Ci(+1kNXhK^aOAA(T=_4YQR%EsSFgIJdg~X*56Whq1Qk zN`B(u9rTh2^N+h8&8mkNuD_*KgSYf}om5NzRc zfLDc^Lbix2G2Ti=M+i(T@T@mT5I79EVMM{Ar+sw)__weJQ%?^!mR^JgZncd$yVpp% z*EyTmoYCFFOBmf<;AiP(&czLqo?!({s=wA_$j-9`euA%-(^Bq55yCUdd}^>i&_&{< zt>h@`HMr{VPf)FJJz6d?Y|X@&VQyix8uJ=$1(^>^;6k8RzDcaz+;@(8Cc{w0Dl}^* zZYOmf`H>H~Fubhe1 z8D-{GhB~`8Jn^wz3aBVm4D)aoK?kr0OEGtif}Fl;8T%r*(Bwm~WikRx3U=F0fM!w& zvX&UTPIRiVz><1W_YGxzzyUUw4&KD_DB~>BA*>Wjy6e@2-GS z@Kb(7bz`Ot`uhr4ph@$I{ko_XmIQtQUC=g2fzKziz#=$o0b=<>!%k%u9JgU;|&-&x_#{i3pDecfr_ zZ$pKT-tNDwz(ftZU4Qc<8X!4Rf-zI674{_7;y7eUX%wE(fiv<8Vr~(PY1^NZc}`v! z|8atu8&1@_#B6Z$w{YSj^e)?jL96$kThonX_thSp?#=f+D9fs3K-_~;k4nd*YuNJc zIa}eNuiU|WV7Q~{-YU1JH{NI-SDqwEyM0tRJCYngLn#Nm%}oE)=}*0Q^)d_iiq%4M zgjo%J_*srXFMHdAN!A;nZhqi}e*GZHGD@IYdm*BtY*em%M1*D?r;pK4(nbu(j=%N* z>$Ew!dnAi?*S-=|7!Q!G@F^K%5C%B()A}kRWO`R;Aln=GWz$r~4@u&qpd@EJ-5kCJ zvgYq=Nj^~0Q7qKy*g;P~U4X!|o?sg1VT1@$n@JB?p@?dT;BT&iew~Ly@-mFyl?FeR zH9v4tXWg-3ZL#rNK5XUUjkPrG=ex4wmUbjS7e5R2t_p`&&wg4r4#O@Xz#*G<)8xkI ztUDssqOB|5qRPcb25~|#V$&_-ME3>d)Vd~d+rOEOJRXA896covJxorOefg-WevQNS zj={e2uFPe;>Th2dynhC%w&nh4_G12WLf@`JtxW7p+}cp#B`eF1BNOh`5xH@Taf8op zS~XR8cf^6RIzlrG2wWq>~mf5uM zyYm_694t|{5p_v}|1TjiH>+VCr_n>nx2vim-@a>pG3R}K4gp9%)F+ z^?AgG2c)6Os>9zWcCFWKmHv>${2cLcvp8_>70FtD zy##wqH5K*3FUJm4tM_-gq&oM5iZ45=9&;3>Pwq_0LcxI^q=#pfVmy4P6`y+ks=L}) z7mNy*oy1*P^Va4A#&`r-9xtB?+o9tu*mu*1II*bjSw#)OSfVy>!X|;nK7X?JTEGIy zad)PL+x&L3MBHa@ujNZ#9EYxdyCCXTZtt&E&5(H|!dnf$LAj`Il9(PgWw3?|yX?*+^fp2Z;(U@`~?)-?-;L zqS4}uE_y)nctk3F^hF;G9mXC%378xyK`i;(2Sc_FQHsz(6pb;_^RnTY`vR))au`l&6?agNNTWLJLS@}WUgC%qHJ+~ z{b!MEGuy;5O*u~yE?$+{<+4Ry*0s-q^|QS}p0fDg+^OG`%?s8g?3;)t5;&>i*IFcTxvJZ9&Ew0VZg-o?qIT z6TWFd;7bDBTK0E!@*Q66k@~d|272)-^}~L8Yg!N6Y$7cwO`_aLy#XoR*?@iTP#3G-Az64v$<@aQd|e>8A_T=PEuH z=Unqm?M0X#ethc=g$%#*e6{%O+Gk#CzsL3tpg{!UMVIMc!aobjGnk$J-doHaRn&f8Kdmqwf@2hRA)P`l& z?Ptj*M|ehd)-un7NtJt9fkk6)iWfdTTGghTC{xx&8UP^^5iuQz98+TPD|L?@>+RwA zkVEA*r+>dRXMg?iz?rhdyrG~w>#}%$?RnFK%A#`tDgXFht74bP_t`motcOl~b+{{o Kd@gzMMgIYjrVye4 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/wifi.png b/src/assets/bower_components/Ionicons/png/512/wifi.png new file mode 100755 index 0000000000000000000000000000000000000000..19bedd87271fedee951ecbee414c8f95da0f7208 GIT binary patch literal 3037 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/wineglass.png b/src/assets/bower_components/Ionicons/png/512/wineglass.png new file mode 100755 index 0000000000000000000000000000000000000000..881b6673ac007d1fb8109f67b321d694dc3b6b07 GIT binary patch literal 3734 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 IbSM%32CM%LzyJUM literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/woman.png b/src/assets/bower_components/Ionicons/png/512/woman.png new file mode 100755 index 0000000000000000000000000000000000000000..0cab2b5d75482137e94a089f85e4ce3c925a8429 GIT binary patch literal 3592 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/xbox.png b/src/assets/bower_components/Ionicons/png/512/xbox.png new file mode 100755 index 0000000000000000000000000000000000000000..22d1f8518a9ccbf66ff7df4dec5e9b26fdc57802 GIT binary patch literal 4958 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 GJ@r4IaIc2| literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/readme.md b/src/assets/bower_components/Ionicons/readme.md new file mode 100644 index 0000000..f530251 --- /dev/null +++ b/src/assets/bower_components/Ionicons/readme.md @@ -0,0 +1,60 @@ +# Ionicons + + +The premium icon font for [Ionic](http://ionicframework.com/). Designed by [@benjsperry](https://twitter.com/benjsperry). + +Note: All brand icons are trademarks of their respective owners. The use of these trademarks does not indicate endorsement of the trademark holder by Drifty, nor vice versa. + +Visit [ionicons.com](http://ionicons.com) and check out the search feature, which has keywords identifying common icon names and styles. For example, if you search for “arrow†we call up every icon that could possibly be used as an arrow. We’ve also included each icon’s class name for easy copy/pasting when you’re developing! + +We intend for this icon pack to be used with [Ionic](http://ionicframework.com/), but it’s by no means limited to it. Use them wherever you see fit, personal or commercial. They are free to use and licensed under [MIT](http://opensource.org/licenses/MIT). + + +## Getting Started + + 1. Download and extract the font pack + 2. Copy the `ionicons.css` to your project + 3. Copy the `fonts` folder to your project + 4. Ensure the font urls within `ionicons.css` properly reference the `fonts` path within your project. + 5. Include a reference to the `ionicons.css` file from every webpage you need to use it. + +Or install with [component](https://github.com/component/component): + + $ component install driftyco/ionicons + +Or perhaps you're known to use [bower](http://bower.io/)? + + $ bower install ionicons + + +## HTML Example + +You can use [ionicons.com](http://ionicons.com) to easily find the icon you want to use. Once you've copied the desired icon's CSS classname, simply add the `icon` and icon's classname, such as `ion-home` to an HTML element. + + + + +## Build Instructions + +This repo already comes with all the files built and ready to go, but can also build the fonts from the source. Requires Python, FontForge and Sass: + +1) Install FontForge, which is the program that creates the font files from the SVG files: + + $ brew install fontforge ttfautohint + +2) Install [Sass](http://sass-lang.com/) + + $ gem install sass + +3) Add or subtract files from the `src/` folder you'd like to be apart of the font files. + +4) Modify any settings in the `builder/manifest.json` file. You can change the name of the font-family and CSS classname prefix. + +5) Run the build command: + + python ./builder/generate.py + + +## License + +Ionicons is licensed under the [MIT license](http://opensource.org/licenses/MIT). diff --git a/src/assets/bower_components/Ionicons/scss/_ionicons-font.scss b/src/assets/bower_components/Ionicons/scss/_ionicons-font.scss new file mode 100644 index 0000000..76ec6eb --- /dev/null +++ b/src/assets/bower_components/Ionicons/scss/_ionicons-font.scss @@ -0,0 +1,27 @@ +// Ionicons Font Path +// -------------------------- + +@font-face { + font-family: $ionicons-font-family; + src:url("#{$ionicons-font-path}/ionicons.eot?v=#{$ionicons-version}"); + src:url("#{$ionicons-font-path}/ionicons.eot?v=#{$ionicons-version}#iefix") format("embedded-opentype"), + url("#{$ionicons-font-path}/ionicons.ttf?v=#{$ionicons-version}") format("truetype"), + url("#{$ionicons-font-path}/ionicons.woff?v=#{$ionicons-version}") format("woff"), + url("#{$ionicons-font-path}/ionicons.svg?v=#{$ionicons-version}#Ionicons") format("svg"); + font-weight: normal; + font-style: normal; +} + +.ion { + display: inline-block; + font-family: $ionicons-font-family; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + text-rendering: auto; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} \ No newline at end of file diff --git a/src/assets/bower_components/Ionicons/scss/_ionicons-icons.scss b/src/assets/bower_components/Ionicons/scss/_ionicons-icons.scss new file mode 100644 index 0000000..d08d4f0 --- /dev/null +++ b/src/assets/bower_components/Ionicons/scss/_ionicons-icons.scss @@ -0,0 +1,1473 @@ +// Ionicons Icons +// -------------------------- + +.ionicons, +.#{$ionicons-prefix}alert:before, +.#{$ionicons-prefix}alert-circled:before, +.#{$ionicons-prefix}android-add:before, +.#{$ionicons-prefix}android-add-circle:before, +.#{$ionicons-prefix}android-alarm-clock:before, +.#{$ionicons-prefix}android-alert:before, +.#{$ionicons-prefix}android-apps:before, +.#{$ionicons-prefix}android-archive:before, +.#{$ionicons-prefix}android-arrow-back:before, +.#{$ionicons-prefix}android-arrow-down:before, +.#{$ionicons-prefix}android-arrow-dropdown:before, +.#{$ionicons-prefix}android-arrow-dropdown-circle:before, +.#{$ionicons-prefix}android-arrow-dropleft:before, +.#{$ionicons-prefix}android-arrow-dropleft-circle:before, +.#{$ionicons-prefix}android-arrow-dropright:before, +.#{$ionicons-prefix}android-arrow-dropright-circle:before, +.#{$ionicons-prefix}android-arrow-dropup:before, +.#{$ionicons-prefix}android-arrow-dropup-circle:before, +.#{$ionicons-prefix}android-arrow-forward:before, +.#{$ionicons-prefix}android-arrow-up:before, +.#{$ionicons-prefix}android-attach:before, +.#{$ionicons-prefix}android-bar:before, +.#{$ionicons-prefix}android-bicycle:before, +.#{$ionicons-prefix}android-boat:before, +.#{$ionicons-prefix}android-bookmark:before, +.#{$ionicons-prefix}android-bulb:before, +.#{$ionicons-prefix}android-bus:before, +.#{$ionicons-prefix}android-calendar:before, +.#{$ionicons-prefix}android-call:before, +.#{$ionicons-prefix}android-camera:before, +.#{$ionicons-prefix}android-cancel:before, +.#{$ionicons-prefix}android-car:before, +.#{$ionicons-prefix}android-cart:before, +.#{$ionicons-prefix}android-chat:before, +.#{$ionicons-prefix}android-checkbox:before, +.#{$ionicons-prefix}android-checkbox-blank:before, +.#{$ionicons-prefix}android-checkbox-outline:before, +.#{$ionicons-prefix}android-checkbox-outline-blank:before, +.#{$ionicons-prefix}android-checkmark-circle:before, +.#{$ionicons-prefix}android-clipboard:before, +.#{$ionicons-prefix}android-close:before, +.#{$ionicons-prefix}android-cloud:before, +.#{$ionicons-prefix}android-cloud-circle:before, +.#{$ionicons-prefix}android-cloud-done:before, +.#{$ionicons-prefix}android-cloud-outline:before, +.#{$ionicons-prefix}android-color-palette:before, +.#{$ionicons-prefix}android-compass:before, +.#{$ionicons-prefix}android-contact:before, +.#{$ionicons-prefix}android-contacts:before, +.#{$ionicons-prefix}android-contract:before, +.#{$ionicons-prefix}android-create:before, +.#{$ionicons-prefix}android-delete:before, +.#{$ionicons-prefix}android-desktop:before, +.#{$ionicons-prefix}android-document:before, +.#{$ionicons-prefix}android-done:before, +.#{$ionicons-prefix}android-done-all:before, +.#{$ionicons-prefix}android-download:before, +.#{$ionicons-prefix}android-drafts:before, +.#{$ionicons-prefix}android-exit:before, +.#{$ionicons-prefix}android-expand:before, +.#{$ionicons-prefix}android-favorite:before, +.#{$ionicons-prefix}android-favorite-outline:before, +.#{$ionicons-prefix}android-film:before, +.#{$ionicons-prefix}android-folder:before, +.#{$ionicons-prefix}android-folder-open:before, +.#{$ionicons-prefix}android-funnel:before, +.#{$ionicons-prefix}android-globe:before, +.#{$ionicons-prefix}android-hand:before, +.#{$ionicons-prefix}android-hangout:before, +.#{$ionicons-prefix}android-happy:before, +.#{$ionicons-prefix}android-home:before, +.#{$ionicons-prefix}android-image:before, +.#{$ionicons-prefix}android-laptop:before, +.#{$ionicons-prefix}android-list:before, +.#{$ionicons-prefix}android-locate:before, +.#{$ionicons-prefix}android-lock:before, +.#{$ionicons-prefix}android-mail:before, +.#{$ionicons-prefix}android-map:before, +.#{$ionicons-prefix}android-menu:before, +.#{$ionicons-prefix}android-microphone:before, +.#{$ionicons-prefix}android-microphone-off:before, +.#{$ionicons-prefix}android-more-horizontal:before, +.#{$ionicons-prefix}android-more-vertical:before, +.#{$ionicons-prefix}android-navigate:before, +.#{$ionicons-prefix}android-notifications:before, +.#{$ionicons-prefix}android-notifications-none:before, +.#{$ionicons-prefix}android-notifications-off:before, +.#{$ionicons-prefix}android-open:before, +.#{$ionicons-prefix}android-options:before, +.#{$ionicons-prefix}android-people:before, +.#{$ionicons-prefix}android-person:before, +.#{$ionicons-prefix}android-person-add:before, +.#{$ionicons-prefix}android-phone-landscape:before, +.#{$ionicons-prefix}android-phone-portrait:before, +.#{$ionicons-prefix}android-pin:before, +.#{$ionicons-prefix}android-plane:before, +.#{$ionicons-prefix}android-playstore:before, +.#{$ionicons-prefix}android-print:before, +.#{$ionicons-prefix}android-radio-button-off:before, +.#{$ionicons-prefix}android-radio-button-on:before, +.#{$ionicons-prefix}android-refresh:before, +.#{$ionicons-prefix}android-remove:before, +.#{$ionicons-prefix}android-remove-circle:before, +.#{$ionicons-prefix}android-restaurant:before, +.#{$ionicons-prefix}android-sad:before, +.#{$ionicons-prefix}android-search:before, +.#{$ionicons-prefix}android-send:before, +.#{$ionicons-prefix}android-settings:before, +.#{$ionicons-prefix}android-share:before, +.#{$ionicons-prefix}android-share-alt:before, +.#{$ionicons-prefix}android-star:before, +.#{$ionicons-prefix}android-star-half:before, +.#{$ionicons-prefix}android-star-outline:before, +.#{$ionicons-prefix}android-stopwatch:before, +.#{$ionicons-prefix}android-subway:before, +.#{$ionicons-prefix}android-sunny:before, +.#{$ionicons-prefix}android-sync:before, +.#{$ionicons-prefix}android-textsms:before, +.#{$ionicons-prefix}android-time:before, +.#{$ionicons-prefix}android-train:before, +.#{$ionicons-prefix}android-unlock:before, +.#{$ionicons-prefix}android-upload:before, +.#{$ionicons-prefix}android-volume-down:before, +.#{$ionicons-prefix}android-volume-mute:before, +.#{$ionicons-prefix}android-volume-off:before, +.#{$ionicons-prefix}android-volume-up:before, +.#{$ionicons-prefix}android-walk:before, +.#{$ionicons-prefix}android-warning:before, +.#{$ionicons-prefix}android-watch:before, +.#{$ionicons-prefix}android-wifi:before, +.#{$ionicons-prefix}aperture:before, +.#{$ionicons-prefix}archive:before, +.#{$ionicons-prefix}arrow-down-a:before, +.#{$ionicons-prefix}arrow-down-b:before, +.#{$ionicons-prefix}arrow-down-c:before, +.#{$ionicons-prefix}arrow-expand:before, +.#{$ionicons-prefix}arrow-graph-down-left:before, +.#{$ionicons-prefix}arrow-graph-down-right:before, +.#{$ionicons-prefix}arrow-graph-up-left:before, +.#{$ionicons-prefix}arrow-graph-up-right:before, +.#{$ionicons-prefix}arrow-left-a:before, +.#{$ionicons-prefix}arrow-left-b:before, +.#{$ionicons-prefix}arrow-left-c:before, +.#{$ionicons-prefix}arrow-move:before, +.#{$ionicons-prefix}arrow-resize:before, +.#{$ionicons-prefix}arrow-return-left:before, +.#{$ionicons-prefix}arrow-return-right:before, +.#{$ionicons-prefix}arrow-right-a:before, +.#{$ionicons-prefix}arrow-right-b:before, +.#{$ionicons-prefix}arrow-right-c:before, +.#{$ionicons-prefix}arrow-shrink:before, +.#{$ionicons-prefix}arrow-swap:before, +.#{$ionicons-prefix}arrow-up-a:before, +.#{$ionicons-prefix}arrow-up-b:before, +.#{$ionicons-prefix}arrow-up-c:before, +.#{$ionicons-prefix}asterisk:before, +.#{$ionicons-prefix}at:before, +.#{$ionicons-prefix}backspace:before, +.#{$ionicons-prefix}backspace-outline:before, +.#{$ionicons-prefix}bag:before, +.#{$ionicons-prefix}battery-charging:before, +.#{$ionicons-prefix}battery-empty:before, +.#{$ionicons-prefix}battery-full:before, +.#{$ionicons-prefix}battery-half:before, +.#{$ionicons-prefix}battery-low:before, +.#{$ionicons-prefix}beaker:before, +.#{$ionicons-prefix}beer:before, +.#{$ionicons-prefix}bluetooth:before, +.#{$ionicons-prefix}bonfire:before, +.#{$ionicons-prefix}bookmark:before, +.#{$ionicons-prefix}bowtie:before, +.#{$ionicons-prefix}briefcase:before, +.#{$ionicons-prefix}bug:before, +.#{$ionicons-prefix}calculator:before, +.#{$ionicons-prefix}calendar:before, +.#{$ionicons-prefix}camera:before, +.#{$ionicons-prefix}card:before, +.#{$ionicons-prefix}cash:before, +.#{$ionicons-prefix}chatbox:before, +.#{$ionicons-prefix}chatbox-working:before, +.#{$ionicons-prefix}chatboxes:before, +.#{$ionicons-prefix}chatbubble:before, +.#{$ionicons-prefix}chatbubble-working:before, +.#{$ionicons-prefix}chatbubbles:before, +.#{$ionicons-prefix}checkmark:before, +.#{$ionicons-prefix}checkmark-circled:before, +.#{$ionicons-prefix}checkmark-round:before, +.#{$ionicons-prefix}chevron-down:before, +.#{$ionicons-prefix}chevron-left:before, +.#{$ionicons-prefix}chevron-right:before, +.#{$ionicons-prefix}chevron-up:before, +.#{$ionicons-prefix}clipboard:before, +.#{$ionicons-prefix}clock:before, +.#{$ionicons-prefix}close:before, +.#{$ionicons-prefix}close-circled:before, +.#{$ionicons-prefix}close-round:before, +.#{$ionicons-prefix}closed-captioning:before, +.#{$ionicons-prefix}cloud:before, +.#{$ionicons-prefix}code:before, +.#{$ionicons-prefix}code-download:before, +.#{$ionicons-prefix}code-working:before, +.#{$ionicons-prefix}coffee:before, +.#{$ionicons-prefix}compass:before, +.#{$ionicons-prefix}compose:before, +.#{$ionicons-prefix}connection-bars:before, +.#{$ionicons-prefix}contrast:before, +.#{$ionicons-prefix}crop:before, +.#{$ionicons-prefix}cube:before, +.#{$ionicons-prefix}disc:before, +.#{$ionicons-prefix}document:before, +.#{$ionicons-prefix}document-text:before, +.#{$ionicons-prefix}drag:before, +.#{$ionicons-prefix}earth:before, +.#{$ionicons-prefix}easel:before, +.#{$ionicons-prefix}edit:before, +.#{$ionicons-prefix}egg:before, +.#{$ionicons-prefix}eject:before, +.#{$ionicons-prefix}email:before, +.#{$ionicons-prefix}email-unread:before, +.#{$ionicons-prefix}erlenmeyer-flask:before, +.#{$ionicons-prefix}erlenmeyer-flask-bubbles:before, +.#{$ionicons-prefix}eye:before, +.#{$ionicons-prefix}eye-disabled:before, +.#{$ionicons-prefix}female:before, +.#{$ionicons-prefix}filing:before, +.#{$ionicons-prefix}film-marker:before, +.#{$ionicons-prefix}fireball:before, +.#{$ionicons-prefix}flag:before, +.#{$ionicons-prefix}flame:before, +.#{$ionicons-prefix}flash:before, +.#{$ionicons-prefix}flash-off:before, +.#{$ionicons-prefix}folder:before, +.#{$ionicons-prefix}fork:before, +.#{$ionicons-prefix}fork-repo:before, +.#{$ionicons-prefix}forward:before, +.#{$ionicons-prefix}funnel:before, +.#{$ionicons-prefix}gear-a:before, +.#{$ionicons-prefix}gear-b:before, +.#{$ionicons-prefix}grid:before, +.#{$ionicons-prefix}hammer:before, +.#{$ionicons-prefix}happy:before, +.#{$ionicons-prefix}happy-outline:before, +.#{$ionicons-prefix}headphone:before, +.#{$ionicons-prefix}heart:before, +.#{$ionicons-prefix}heart-broken:before, +.#{$ionicons-prefix}help:before, +.#{$ionicons-prefix}help-buoy:before, +.#{$ionicons-prefix}help-circled:before, +.#{$ionicons-prefix}home:before, +.#{$ionicons-prefix}icecream:before, +.#{$ionicons-prefix}image:before, +.#{$ionicons-prefix}images:before, +.#{$ionicons-prefix}information:before, +.#{$ionicons-prefix}information-circled:before, +.#{$ionicons-prefix}ionic:before, +.#{$ionicons-prefix}ios-alarm:before, +.#{$ionicons-prefix}ios-alarm-outline:before, +.#{$ionicons-prefix}ios-albums:before, +.#{$ionicons-prefix}ios-albums-outline:before, +.#{$ionicons-prefix}ios-americanfootball:before, +.#{$ionicons-prefix}ios-americanfootball-outline:before, +.#{$ionicons-prefix}ios-analytics:before, +.#{$ionicons-prefix}ios-analytics-outline:before, +.#{$ionicons-prefix}ios-arrow-back:before, +.#{$ionicons-prefix}ios-arrow-down:before, +.#{$ionicons-prefix}ios-arrow-forward:before, +.#{$ionicons-prefix}ios-arrow-left:before, +.#{$ionicons-prefix}ios-arrow-right:before, +.#{$ionicons-prefix}ios-arrow-thin-down:before, +.#{$ionicons-prefix}ios-arrow-thin-left:before, +.#{$ionicons-prefix}ios-arrow-thin-right:before, +.#{$ionicons-prefix}ios-arrow-thin-up:before, +.#{$ionicons-prefix}ios-arrow-up:before, +.#{$ionicons-prefix}ios-at:before, +.#{$ionicons-prefix}ios-at-outline:before, +.#{$ionicons-prefix}ios-barcode:before, +.#{$ionicons-prefix}ios-barcode-outline:before, +.#{$ionicons-prefix}ios-baseball:before, +.#{$ionicons-prefix}ios-baseball-outline:before, +.#{$ionicons-prefix}ios-basketball:before, +.#{$ionicons-prefix}ios-basketball-outline:before, +.#{$ionicons-prefix}ios-bell:before, +.#{$ionicons-prefix}ios-bell-outline:before, +.#{$ionicons-prefix}ios-body:before, +.#{$ionicons-prefix}ios-body-outline:before, +.#{$ionicons-prefix}ios-bolt:before, +.#{$ionicons-prefix}ios-bolt-outline:before, +.#{$ionicons-prefix}ios-book:before, +.#{$ionicons-prefix}ios-book-outline:before, +.#{$ionicons-prefix}ios-bookmarks:before, +.#{$ionicons-prefix}ios-bookmarks-outline:before, +.#{$ionicons-prefix}ios-box:before, +.#{$ionicons-prefix}ios-box-outline:before, +.#{$ionicons-prefix}ios-briefcase:before, +.#{$ionicons-prefix}ios-briefcase-outline:before, +.#{$ionicons-prefix}ios-browsers:before, +.#{$ionicons-prefix}ios-browsers-outline:before, +.#{$ionicons-prefix}ios-calculator:before, +.#{$ionicons-prefix}ios-calculator-outline:before, +.#{$ionicons-prefix}ios-calendar:before, +.#{$ionicons-prefix}ios-calendar-outline:before, +.#{$ionicons-prefix}ios-camera:before, +.#{$ionicons-prefix}ios-camera-outline:before, +.#{$ionicons-prefix}ios-cart:before, +.#{$ionicons-prefix}ios-cart-outline:before, +.#{$ionicons-prefix}ios-chatboxes:before, +.#{$ionicons-prefix}ios-chatboxes-outline:before, +.#{$ionicons-prefix}ios-chatbubble:before, +.#{$ionicons-prefix}ios-chatbubble-outline:before, +.#{$ionicons-prefix}ios-checkmark:before, +.#{$ionicons-prefix}ios-checkmark-empty:before, +.#{$ionicons-prefix}ios-checkmark-outline:before, +.#{$ionicons-prefix}ios-circle-filled:before, +.#{$ionicons-prefix}ios-circle-outline:before, +.#{$ionicons-prefix}ios-clock:before, +.#{$ionicons-prefix}ios-clock-outline:before, +.#{$ionicons-prefix}ios-close:before, +.#{$ionicons-prefix}ios-close-empty:before, +.#{$ionicons-prefix}ios-close-outline:before, +.#{$ionicons-prefix}ios-cloud:before, +.#{$ionicons-prefix}ios-cloud-download:before, +.#{$ionicons-prefix}ios-cloud-download-outline:before, +.#{$ionicons-prefix}ios-cloud-outline:before, +.#{$ionicons-prefix}ios-cloud-upload:before, +.#{$ionicons-prefix}ios-cloud-upload-outline:before, +.#{$ionicons-prefix}ios-cloudy:before, +.#{$ionicons-prefix}ios-cloudy-night:before, +.#{$ionicons-prefix}ios-cloudy-night-outline:before, +.#{$ionicons-prefix}ios-cloudy-outline:before, +.#{$ionicons-prefix}ios-cog:before, +.#{$ionicons-prefix}ios-cog-outline:before, +.#{$ionicons-prefix}ios-color-filter:before, +.#{$ionicons-prefix}ios-color-filter-outline:before, +.#{$ionicons-prefix}ios-color-wand:before, +.#{$ionicons-prefix}ios-color-wand-outline:before, +.#{$ionicons-prefix}ios-compose:before, +.#{$ionicons-prefix}ios-compose-outline:before, +.#{$ionicons-prefix}ios-contact:before, +.#{$ionicons-prefix}ios-contact-outline:before, +.#{$ionicons-prefix}ios-copy:before, +.#{$ionicons-prefix}ios-copy-outline:before, +.#{$ionicons-prefix}ios-crop:before, +.#{$ionicons-prefix}ios-crop-strong:before, +.#{$ionicons-prefix}ios-download:before, +.#{$ionicons-prefix}ios-download-outline:before, +.#{$ionicons-prefix}ios-drag:before, +.#{$ionicons-prefix}ios-email:before, +.#{$ionicons-prefix}ios-email-outline:before, +.#{$ionicons-prefix}ios-eye:before, +.#{$ionicons-prefix}ios-eye-outline:before, +.#{$ionicons-prefix}ios-fastforward:before, +.#{$ionicons-prefix}ios-fastforward-outline:before, +.#{$ionicons-prefix}ios-filing:before, +.#{$ionicons-prefix}ios-filing-outline:before, +.#{$ionicons-prefix}ios-film:before, +.#{$ionicons-prefix}ios-film-outline:before, +.#{$ionicons-prefix}ios-flag:before, +.#{$ionicons-prefix}ios-flag-outline:before, +.#{$ionicons-prefix}ios-flame:before, +.#{$ionicons-prefix}ios-flame-outline:before, +.#{$ionicons-prefix}ios-flask:before, +.#{$ionicons-prefix}ios-flask-outline:before, +.#{$ionicons-prefix}ios-flower:before, +.#{$ionicons-prefix}ios-flower-outline:before, +.#{$ionicons-prefix}ios-folder:before, +.#{$ionicons-prefix}ios-folder-outline:before, +.#{$ionicons-prefix}ios-football:before, +.#{$ionicons-prefix}ios-football-outline:before, +.#{$ionicons-prefix}ios-game-controller-a:before, +.#{$ionicons-prefix}ios-game-controller-a-outline:before, +.#{$ionicons-prefix}ios-game-controller-b:before, +.#{$ionicons-prefix}ios-game-controller-b-outline:before, +.#{$ionicons-prefix}ios-gear:before, +.#{$ionicons-prefix}ios-gear-outline:before, +.#{$ionicons-prefix}ios-glasses:before, +.#{$ionicons-prefix}ios-glasses-outline:before, +.#{$ionicons-prefix}ios-grid-view:before, +.#{$ionicons-prefix}ios-grid-view-outline:before, +.#{$ionicons-prefix}ios-heart:before, +.#{$ionicons-prefix}ios-heart-outline:before, +.#{$ionicons-prefix}ios-help:before, +.#{$ionicons-prefix}ios-help-empty:before, +.#{$ionicons-prefix}ios-help-outline:before, +.#{$ionicons-prefix}ios-home:before, +.#{$ionicons-prefix}ios-home-outline:before, +.#{$ionicons-prefix}ios-infinite:before, +.#{$ionicons-prefix}ios-infinite-outline:before, +.#{$ionicons-prefix}ios-information:before, +.#{$ionicons-prefix}ios-information-empty:before, +.#{$ionicons-prefix}ios-information-outline:before, +.#{$ionicons-prefix}ios-ionic-outline:before, +.#{$ionicons-prefix}ios-keypad:before, +.#{$ionicons-prefix}ios-keypad-outline:before, +.#{$ionicons-prefix}ios-lightbulb:before, +.#{$ionicons-prefix}ios-lightbulb-outline:before, +.#{$ionicons-prefix}ios-list:before, +.#{$ionicons-prefix}ios-list-outline:before, +.#{$ionicons-prefix}ios-location:before, +.#{$ionicons-prefix}ios-location-outline:before, +.#{$ionicons-prefix}ios-locked:before, +.#{$ionicons-prefix}ios-locked-outline:before, +.#{$ionicons-prefix}ios-loop:before, +.#{$ionicons-prefix}ios-loop-strong:before, +.#{$ionicons-prefix}ios-medical:before, +.#{$ionicons-prefix}ios-medical-outline:before, +.#{$ionicons-prefix}ios-medkit:before, +.#{$ionicons-prefix}ios-medkit-outline:before, +.#{$ionicons-prefix}ios-mic:before, +.#{$ionicons-prefix}ios-mic-off:before, +.#{$ionicons-prefix}ios-mic-outline:before, +.#{$ionicons-prefix}ios-minus:before, +.#{$ionicons-prefix}ios-minus-empty:before, +.#{$ionicons-prefix}ios-minus-outline:before, +.#{$ionicons-prefix}ios-monitor:before, +.#{$ionicons-prefix}ios-monitor-outline:before, +.#{$ionicons-prefix}ios-moon:before, +.#{$ionicons-prefix}ios-moon-outline:before, +.#{$ionicons-prefix}ios-more:before, +.#{$ionicons-prefix}ios-more-outline:before, +.#{$ionicons-prefix}ios-musical-note:before, +.#{$ionicons-prefix}ios-musical-notes:before, +.#{$ionicons-prefix}ios-navigate:before, +.#{$ionicons-prefix}ios-navigate-outline:before, +.#{$ionicons-prefix}ios-nutrition:before, +.#{$ionicons-prefix}ios-nutrition-outline:before, +.#{$ionicons-prefix}ios-paper:before, +.#{$ionicons-prefix}ios-paper-outline:before, +.#{$ionicons-prefix}ios-paperplane:before, +.#{$ionicons-prefix}ios-paperplane-outline:before, +.#{$ionicons-prefix}ios-partlysunny:before, +.#{$ionicons-prefix}ios-partlysunny-outline:before, +.#{$ionicons-prefix}ios-pause:before, +.#{$ionicons-prefix}ios-pause-outline:before, +.#{$ionicons-prefix}ios-paw:before, +.#{$ionicons-prefix}ios-paw-outline:before, +.#{$ionicons-prefix}ios-people:before, +.#{$ionicons-prefix}ios-people-outline:before, +.#{$ionicons-prefix}ios-person:before, +.#{$ionicons-prefix}ios-person-outline:before, +.#{$ionicons-prefix}ios-personadd:before, +.#{$ionicons-prefix}ios-personadd-outline:before, +.#{$ionicons-prefix}ios-photos:before, +.#{$ionicons-prefix}ios-photos-outline:before, +.#{$ionicons-prefix}ios-pie:before, +.#{$ionicons-prefix}ios-pie-outline:before, +.#{$ionicons-prefix}ios-pint:before, +.#{$ionicons-prefix}ios-pint-outline:before, +.#{$ionicons-prefix}ios-play:before, +.#{$ionicons-prefix}ios-play-outline:before, +.#{$ionicons-prefix}ios-plus:before, +.#{$ionicons-prefix}ios-plus-empty:before, +.#{$ionicons-prefix}ios-plus-outline:before, +.#{$ionicons-prefix}ios-pricetag:before, +.#{$ionicons-prefix}ios-pricetag-outline:before, +.#{$ionicons-prefix}ios-pricetags:before, +.#{$ionicons-prefix}ios-pricetags-outline:before, +.#{$ionicons-prefix}ios-printer:before, +.#{$ionicons-prefix}ios-printer-outline:before, +.#{$ionicons-prefix}ios-pulse:before, +.#{$ionicons-prefix}ios-pulse-strong:before, +.#{$ionicons-prefix}ios-rainy:before, +.#{$ionicons-prefix}ios-rainy-outline:before, +.#{$ionicons-prefix}ios-recording:before, +.#{$ionicons-prefix}ios-recording-outline:before, +.#{$ionicons-prefix}ios-redo:before, +.#{$ionicons-prefix}ios-redo-outline:before, +.#{$ionicons-prefix}ios-refresh:before, +.#{$ionicons-prefix}ios-refresh-empty:before, +.#{$ionicons-prefix}ios-refresh-outline:before, +.#{$ionicons-prefix}ios-reload:before, +.#{$ionicons-prefix}ios-reverse-camera:before, +.#{$ionicons-prefix}ios-reverse-camera-outline:before, +.#{$ionicons-prefix}ios-rewind:before, +.#{$ionicons-prefix}ios-rewind-outline:before, +.#{$ionicons-prefix}ios-rose:before, +.#{$ionicons-prefix}ios-rose-outline:before, +.#{$ionicons-prefix}ios-search:before, +.#{$ionicons-prefix}ios-search-strong:before, +.#{$ionicons-prefix}ios-settings:before, +.#{$ionicons-prefix}ios-settings-strong:before, +.#{$ionicons-prefix}ios-shuffle:before, +.#{$ionicons-prefix}ios-shuffle-strong:before, +.#{$ionicons-prefix}ios-skipbackward:before, +.#{$ionicons-prefix}ios-skipbackward-outline:before, +.#{$ionicons-prefix}ios-skipforward:before, +.#{$ionicons-prefix}ios-skipforward-outline:before, +.#{$ionicons-prefix}ios-snowy:before, +.#{$ionicons-prefix}ios-speedometer:before, +.#{$ionicons-prefix}ios-speedometer-outline:before, +.#{$ionicons-prefix}ios-star:before, +.#{$ionicons-prefix}ios-star-half:before, +.#{$ionicons-prefix}ios-star-outline:before, +.#{$ionicons-prefix}ios-stopwatch:before, +.#{$ionicons-prefix}ios-stopwatch-outline:before, +.#{$ionicons-prefix}ios-sunny:before, +.#{$ionicons-prefix}ios-sunny-outline:before, +.#{$ionicons-prefix}ios-telephone:before, +.#{$ionicons-prefix}ios-telephone-outline:before, +.#{$ionicons-prefix}ios-tennisball:before, +.#{$ionicons-prefix}ios-tennisball-outline:before, +.#{$ionicons-prefix}ios-thunderstorm:before, +.#{$ionicons-prefix}ios-thunderstorm-outline:before, +.#{$ionicons-prefix}ios-time:before, +.#{$ionicons-prefix}ios-time-outline:before, +.#{$ionicons-prefix}ios-timer:before, +.#{$ionicons-prefix}ios-timer-outline:before, +.#{$ionicons-prefix}ios-toggle:before, +.#{$ionicons-prefix}ios-toggle-outline:before, +.#{$ionicons-prefix}ios-trash:before, +.#{$ionicons-prefix}ios-trash-outline:before, +.#{$ionicons-prefix}ios-undo:before, +.#{$ionicons-prefix}ios-undo-outline:before, +.#{$ionicons-prefix}ios-unlocked:before, +.#{$ionicons-prefix}ios-unlocked-outline:before, +.#{$ionicons-prefix}ios-upload:before, +.#{$ionicons-prefix}ios-upload-outline:before, +.#{$ionicons-prefix}ios-videocam:before, +.#{$ionicons-prefix}ios-videocam-outline:before, +.#{$ionicons-prefix}ios-volume-high:before, +.#{$ionicons-prefix}ios-volume-low:before, +.#{$ionicons-prefix}ios-wineglass:before, +.#{$ionicons-prefix}ios-wineglass-outline:before, +.#{$ionicons-prefix}ios-world:before, +.#{$ionicons-prefix}ios-world-outline:before, +.#{$ionicons-prefix}ipad:before, +.#{$ionicons-prefix}iphone:before, +.#{$ionicons-prefix}ipod:before, +.#{$ionicons-prefix}jet:before, +.#{$ionicons-prefix}key:before, +.#{$ionicons-prefix}knife:before, +.#{$ionicons-prefix}laptop:before, +.#{$ionicons-prefix}leaf:before, +.#{$ionicons-prefix}levels:before, +.#{$ionicons-prefix}lightbulb:before, +.#{$ionicons-prefix}link:before, +.#{$ionicons-prefix}load-a:before, +.#{$ionicons-prefix}load-b:before, +.#{$ionicons-prefix}load-c:before, +.#{$ionicons-prefix}load-d:before, +.#{$ionicons-prefix}location:before, +.#{$ionicons-prefix}lock-combination:before, +.#{$ionicons-prefix}locked:before, +.#{$ionicons-prefix}log-in:before, +.#{$ionicons-prefix}log-out:before, +.#{$ionicons-prefix}loop:before, +.#{$ionicons-prefix}magnet:before, +.#{$ionicons-prefix}male:before, +.#{$ionicons-prefix}man:before, +.#{$ionicons-prefix}map:before, +.#{$ionicons-prefix}medkit:before, +.#{$ionicons-prefix}merge:before, +.#{$ionicons-prefix}mic-a:before, +.#{$ionicons-prefix}mic-b:before, +.#{$ionicons-prefix}mic-c:before, +.#{$ionicons-prefix}minus:before, +.#{$ionicons-prefix}minus-circled:before, +.#{$ionicons-prefix}minus-round:before, +.#{$ionicons-prefix}model-s:before, +.#{$ionicons-prefix}monitor:before, +.#{$ionicons-prefix}more:before, +.#{$ionicons-prefix}mouse:before, +.#{$ionicons-prefix}music-note:before, +.#{$ionicons-prefix}navicon:before, +.#{$ionicons-prefix}navicon-round:before, +.#{$ionicons-prefix}navigate:before, +.#{$ionicons-prefix}network:before, +.#{$ionicons-prefix}no-smoking:before, +.#{$ionicons-prefix}nuclear:before, +.#{$ionicons-prefix}outlet:before, +.#{$ionicons-prefix}paintbrush:before, +.#{$ionicons-prefix}paintbucket:before, +.#{$ionicons-prefix}paper-airplane:before, +.#{$ionicons-prefix}paperclip:before, +.#{$ionicons-prefix}pause:before, +.#{$ionicons-prefix}person:before, +.#{$ionicons-prefix}person-add:before, +.#{$ionicons-prefix}person-stalker:before, +.#{$ionicons-prefix}pie-graph:before, +.#{$ionicons-prefix}pin:before, +.#{$ionicons-prefix}pinpoint:before, +.#{$ionicons-prefix}pizza:before, +.#{$ionicons-prefix}plane:before, +.#{$ionicons-prefix}planet:before, +.#{$ionicons-prefix}play:before, +.#{$ionicons-prefix}playstation:before, +.#{$ionicons-prefix}plus:before, +.#{$ionicons-prefix}plus-circled:before, +.#{$ionicons-prefix}plus-round:before, +.#{$ionicons-prefix}podium:before, +.#{$ionicons-prefix}pound:before, +.#{$ionicons-prefix}power:before, +.#{$ionicons-prefix}pricetag:before, +.#{$ionicons-prefix}pricetags:before, +.#{$ionicons-prefix}printer:before, +.#{$ionicons-prefix}pull-request:before, +.#{$ionicons-prefix}qr-scanner:before, +.#{$ionicons-prefix}quote:before, +.#{$ionicons-prefix}radio-waves:before, +.#{$ionicons-prefix}record:before, +.#{$ionicons-prefix}refresh:before, +.#{$ionicons-prefix}reply:before, +.#{$ionicons-prefix}reply-all:before, +.#{$ionicons-prefix}ribbon-a:before, +.#{$ionicons-prefix}ribbon-b:before, +.#{$ionicons-prefix}sad:before, +.#{$ionicons-prefix}sad-outline:before, +.#{$ionicons-prefix}scissors:before, +.#{$ionicons-prefix}search:before, +.#{$ionicons-prefix}settings:before, +.#{$ionicons-prefix}share:before, +.#{$ionicons-prefix}shuffle:before, +.#{$ionicons-prefix}skip-backward:before, +.#{$ionicons-prefix}skip-forward:before, +.#{$ionicons-prefix}social-android:before, +.#{$ionicons-prefix}social-android-outline:before, +.#{$ionicons-prefix}social-angular:before, +.#{$ionicons-prefix}social-angular-outline:before, +.#{$ionicons-prefix}social-apple:before, +.#{$ionicons-prefix}social-apple-outline:before, +.#{$ionicons-prefix}social-bitcoin:before, +.#{$ionicons-prefix}social-bitcoin-outline:before, +.#{$ionicons-prefix}social-buffer:before, +.#{$ionicons-prefix}social-buffer-outline:before, +.#{$ionicons-prefix}social-chrome:before, +.#{$ionicons-prefix}social-chrome-outline:before, +.#{$ionicons-prefix}social-codepen:before, +.#{$ionicons-prefix}social-codepen-outline:before, +.#{$ionicons-prefix}social-css3:before, +.#{$ionicons-prefix}social-css3-outline:before, +.#{$ionicons-prefix}social-designernews:before, +.#{$ionicons-prefix}social-designernews-outline:before, +.#{$ionicons-prefix}social-dribbble:before, +.#{$ionicons-prefix}social-dribbble-outline:before, +.#{$ionicons-prefix}social-dropbox:before, +.#{$ionicons-prefix}social-dropbox-outline:before, +.#{$ionicons-prefix}social-euro:before, +.#{$ionicons-prefix}social-euro-outline:before, +.#{$ionicons-prefix}social-facebook:before, +.#{$ionicons-prefix}social-facebook-outline:before, +.#{$ionicons-prefix}social-foursquare:before, +.#{$ionicons-prefix}social-foursquare-outline:before, +.#{$ionicons-prefix}social-freebsd-devil:before, +.#{$ionicons-prefix}social-github:before, +.#{$ionicons-prefix}social-github-outline:before, +.#{$ionicons-prefix}social-google:before, +.#{$ionicons-prefix}social-google-outline:before, +.#{$ionicons-prefix}social-googleplus:before, +.#{$ionicons-prefix}social-googleplus-outline:before, +.#{$ionicons-prefix}social-hackernews:before, +.#{$ionicons-prefix}social-hackernews-outline:before, +.#{$ionicons-prefix}social-html5:before, +.#{$ionicons-prefix}social-html5-outline:before, +.#{$ionicons-prefix}social-instagram:before, +.#{$ionicons-prefix}social-instagram-outline:before, +.#{$ionicons-prefix}social-javascript:before, +.#{$ionicons-prefix}social-javascript-outline:before, +.#{$ionicons-prefix}social-linkedin:before, +.#{$ionicons-prefix}social-linkedin-outline:before, +.#{$ionicons-prefix}social-markdown:before, +.#{$ionicons-prefix}social-nodejs:before, +.#{$ionicons-prefix}social-octocat:before, +.#{$ionicons-prefix}social-pinterest:before, +.#{$ionicons-prefix}social-pinterest-outline:before, +.#{$ionicons-prefix}social-python:before, +.#{$ionicons-prefix}social-reddit:before, +.#{$ionicons-prefix}social-reddit-outline:before, +.#{$ionicons-prefix}social-rss:before, +.#{$ionicons-prefix}social-rss-outline:before, +.#{$ionicons-prefix}social-sass:before, +.#{$ionicons-prefix}social-skype:before, +.#{$ionicons-prefix}social-skype-outline:before, +.#{$ionicons-prefix}social-snapchat:before, +.#{$ionicons-prefix}social-snapchat-outline:before, +.#{$ionicons-prefix}social-tumblr:before, +.#{$ionicons-prefix}social-tumblr-outline:before, +.#{$ionicons-prefix}social-tux:before, +.#{$ionicons-prefix}social-twitch:before, +.#{$ionicons-prefix}social-twitch-outline:before, +.#{$ionicons-prefix}social-twitter:before, +.#{$ionicons-prefix}social-twitter-outline:before, +.#{$ionicons-prefix}social-usd:before, +.#{$ionicons-prefix}social-usd-outline:before, +.#{$ionicons-prefix}social-vimeo:before, +.#{$ionicons-prefix}social-vimeo-outline:before, +.#{$ionicons-prefix}social-whatsapp:before, +.#{$ionicons-prefix}social-whatsapp-outline:before, +.#{$ionicons-prefix}social-windows:before, +.#{$ionicons-prefix}social-windows-outline:before, +.#{$ionicons-prefix}social-wordpress:before, +.#{$ionicons-prefix}social-wordpress-outline:before, +.#{$ionicons-prefix}social-yahoo:before, +.#{$ionicons-prefix}social-yahoo-outline:before, +.#{$ionicons-prefix}social-yen:before, +.#{$ionicons-prefix}social-yen-outline:before, +.#{$ionicons-prefix}social-youtube:before, +.#{$ionicons-prefix}social-youtube-outline:before, +.#{$ionicons-prefix}soup-can:before, +.#{$ionicons-prefix}soup-can-outline:before, +.#{$ionicons-prefix}speakerphone:before, +.#{$ionicons-prefix}speedometer:before, +.#{$ionicons-prefix}spoon:before, +.#{$ionicons-prefix}star:before, +.#{$ionicons-prefix}stats-bars:before, +.#{$ionicons-prefix}steam:before, +.#{$ionicons-prefix}stop:before, +.#{$ionicons-prefix}thermometer:before, +.#{$ionicons-prefix}thumbsdown:before, +.#{$ionicons-prefix}thumbsup:before, +.#{$ionicons-prefix}toggle:before, +.#{$ionicons-prefix}toggle-filled:before, +.#{$ionicons-prefix}transgender:before, +.#{$ionicons-prefix}trash-a:before, +.#{$ionicons-prefix}trash-b:before, +.#{$ionicons-prefix}trophy:before, +.#{$ionicons-prefix}tshirt:before, +.#{$ionicons-prefix}tshirt-outline:before, +.#{$ionicons-prefix}umbrella:before, +.#{$ionicons-prefix}university:before, +.#{$ionicons-prefix}unlocked:before, +.#{$ionicons-prefix}upload:before, +.#{$ionicons-prefix}usb:before, +.#{$ionicons-prefix}videocamera:before, +.#{$ionicons-prefix}volume-high:before, +.#{$ionicons-prefix}volume-low:before, +.#{$ionicons-prefix}volume-medium:before, +.#{$ionicons-prefix}volume-mute:before, +.#{$ionicons-prefix}wand:before, +.#{$ionicons-prefix}waterdrop:before, +.#{$ionicons-prefix}wifi:before, +.#{$ionicons-prefix}wineglass:before, +.#{$ionicons-prefix}woman:before, +.#{$ionicons-prefix}wrench:before, +.#{$ionicons-prefix}xbox:before +{ + @extend .ion; +} +.#{$ionicons-prefix}alert:before { content: $ionicon-var-alert; } +.#{$ionicons-prefix}alert-circled:before { content: $ionicon-var-alert-circled; } +.#{$ionicons-prefix}android-add:before { content: $ionicon-var-android-add; } +.#{$ionicons-prefix}android-add-circle:before { content: $ionicon-var-android-add-circle; } +.#{$ionicons-prefix}android-alarm-clock:before { content: $ionicon-var-android-alarm-clock; } +.#{$ionicons-prefix}android-alert:before { content: $ionicon-var-android-alert; } +.#{$ionicons-prefix}android-apps:before { content: $ionicon-var-android-apps; } +.#{$ionicons-prefix}android-archive:before { content: $ionicon-var-android-archive; } +.#{$ionicons-prefix}android-arrow-back:before { content: $ionicon-var-android-arrow-back; } +.#{$ionicons-prefix}android-arrow-down:before { content: $ionicon-var-android-arrow-down; } +.#{$ionicons-prefix}android-arrow-dropdown:before { content: $ionicon-var-android-arrow-dropdown; } +.#{$ionicons-prefix}android-arrow-dropdown-circle:before { content: $ionicon-var-android-arrow-dropdown-circle; } +.#{$ionicons-prefix}android-arrow-dropleft:before { content: $ionicon-var-android-arrow-dropleft; } +.#{$ionicons-prefix}android-arrow-dropleft-circle:before { content: $ionicon-var-android-arrow-dropleft-circle; } +.#{$ionicons-prefix}android-arrow-dropright:before { content: $ionicon-var-android-arrow-dropright; } +.#{$ionicons-prefix}android-arrow-dropright-circle:before { content: $ionicon-var-android-arrow-dropright-circle; } +.#{$ionicons-prefix}android-arrow-dropup:before { content: $ionicon-var-android-arrow-dropup; } +.#{$ionicons-prefix}android-arrow-dropup-circle:before { content: $ionicon-var-android-arrow-dropup-circle; } +.#{$ionicons-prefix}android-arrow-forward:before { content: $ionicon-var-android-arrow-forward; } +.#{$ionicons-prefix}android-arrow-up:before { content: $ionicon-var-android-arrow-up; } +.#{$ionicons-prefix}android-attach:before { content: $ionicon-var-android-attach; } +.#{$ionicons-prefix}android-bar:before { content: $ionicon-var-android-bar; } +.#{$ionicons-prefix}android-bicycle:before { content: $ionicon-var-android-bicycle; } +.#{$ionicons-prefix}android-boat:before { content: $ionicon-var-android-boat; } +.#{$ionicons-prefix}android-bookmark:before { content: $ionicon-var-android-bookmark; } +.#{$ionicons-prefix}android-bulb:before { content: $ionicon-var-android-bulb; } +.#{$ionicons-prefix}android-bus:before { content: $ionicon-var-android-bus; } +.#{$ionicons-prefix}android-calendar:before { content: $ionicon-var-android-calendar; } +.#{$ionicons-prefix}android-call:before { content: $ionicon-var-android-call; } +.#{$ionicons-prefix}android-camera:before { content: $ionicon-var-android-camera; } +.#{$ionicons-prefix}android-cancel:before { content: $ionicon-var-android-cancel; } +.#{$ionicons-prefix}android-car:before { content: $ionicon-var-android-car; } +.#{$ionicons-prefix}android-cart:before { content: $ionicon-var-android-cart; } +.#{$ionicons-prefix}android-chat:before { content: $ionicon-var-android-chat; } +.#{$ionicons-prefix}android-checkbox:before { content: $ionicon-var-android-checkbox; } +.#{$ionicons-prefix}android-checkbox-blank:before { content: $ionicon-var-android-checkbox-blank; } +.#{$ionicons-prefix}android-checkbox-outline:before { content: $ionicon-var-android-checkbox-outline; } +.#{$ionicons-prefix}android-checkbox-outline-blank:before { content: $ionicon-var-android-checkbox-outline-blank; } +.#{$ionicons-prefix}android-checkmark-circle:before { content: $ionicon-var-android-checkmark-circle; } +.#{$ionicons-prefix}android-clipboard:before { content: $ionicon-var-android-clipboard; } +.#{$ionicons-prefix}android-close:before { content: $ionicon-var-android-close; } +.#{$ionicons-prefix}android-cloud:before { content: $ionicon-var-android-cloud; } +.#{$ionicons-prefix}android-cloud-circle:before { content: $ionicon-var-android-cloud-circle; } +.#{$ionicons-prefix}android-cloud-done:before { content: $ionicon-var-android-cloud-done; } +.#{$ionicons-prefix}android-cloud-outline:before { content: $ionicon-var-android-cloud-outline; } +.#{$ionicons-prefix}android-color-palette:before { content: $ionicon-var-android-color-palette; } +.#{$ionicons-prefix}android-compass:before { content: $ionicon-var-android-compass; } +.#{$ionicons-prefix}android-contact:before { content: $ionicon-var-android-contact; } +.#{$ionicons-prefix}android-contacts:before { content: $ionicon-var-android-contacts; } +.#{$ionicons-prefix}android-contract:before { content: $ionicon-var-android-contract; } +.#{$ionicons-prefix}android-create:before { content: $ionicon-var-android-create; } +.#{$ionicons-prefix}android-delete:before { content: $ionicon-var-android-delete; } +.#{$ionicons-prefix}android-desktop:before { content: $ionicon-var-android-desktop; } +.#{$ionicons-prefix}android-document:before { content: $ionicon-var-android-document; } +.#{$ionicons-prefix}android-done:before { content: $ionicon-var-android-done; } +.#{$ionicons-prefix}android-done-all:before { content: $ionicon-var-android-done-all; } +.#{$ionicons-prefix}android-download:before { content: $ionicon-var-android-download; } +.#{$ionicons-prefix}android-drafts:before { content: $ionicon-var-android-drafts; } +.#{$ionicons-prefix}android-exit:before { content: $ionicon-var-android-exit; } +.#{$ionicons-prefix}android-expand:before { content: $ionicon-var-android-expand; } +.#{$ionicons-prefix}android-favorite:before { content: $ionicon-var-android-favorite; } +.#{$ionicons-prefix}android-favorite-outline:before { content: $ionicon-var-android-favorite-outline; } +.#{$ionicons-prefix}android-film:before { content: $ionicon-var-android-film; } +.#{$ionicons-prefix}android-folder:before { content: $ionicon-var-android-folder; } +.#{$ionicons-prefix}android-folder-open:before { content: $ionicon-var-android-folder-open; } +.#{$ionicons-prefix}android-funnel:before { content: $ionicon-var-android-funnel; } +.#{$ionicons-prefix}android-globe:before { content: $ionicon-var-android-globe; } +.#{$ionicons-prefix}android-hand:before { content: $ionicon-var-android-hand; } +.#{$ionicons-prefix}android-hangout:before { content: $ionicon-var-android-hangout; } +.#{$ionicons-prefix}android-happy:before { content: $ionicon-var-android-happy; } +.#{$ionicons-prefix}android-home:before { content: $ionicon-var-android-home; } +.#{$ionicons-prefix}android-image:before { content: $ionicon-var-android-image; } +.#{$ionicons-prefix}android-laptop:before { content: $ionicon-var-android-laptop; } +.#{$ionicons-prefix}android-list:before { content: $ionicon-var-android-list; } +.#{$ionicons-prefix}android-locate:before { content: $ionicon-var-android-locate; } +.#{$ionicons-prefix}android-lock:before { content: $ionicon-var-android-lock; } +.#{$ionicons-prefix}android-mail:before { content: $ionicon-var-android-mail; } +.#{$ionicons-prefix}android-map:before { content: $ionicon-var-android-map; } +.#{$ionicons-prefix}android-menu:before { content: $ionicon-var-android-menu; } +.#{$ionicons-prefix}android-microphone:before { content: $ionicon-var-android-microphone; } +.#{$ionicons-prefix}android-microphone-off:before { content: $ionicon-var-android-microphone-off; } +.#{$ionicons-prefix}android-more-horizontal:before { content: $ionicon-var-android-more-horizontal; } +.#{$ionicons-prefix}android-more-vertical:before { content: $ionicon-var-android-more-vertical; } +.#{$ionicons-prefix}android-navigate:before { content: $ionicon-var-android-navigate; } +.#{$ionicons-prefix}android-notifications:before { content: $ionicon-var-android-notifications; } +.#{$ionicons-prefix}android-notifications-none:before { content: $ionicon-var-android-notifications-none; } +.#{$ionicons-prefix}android-notifications-off:before { content: $ionicon-var-android-notifications-off; } +.#{$ionicons-prefix}android-open:before { content: $ionicon-var-android-open; } +.#{$ionicons-prefix}android-options:before { content: $ionicon-var-android-options; } +.#{$ionicons-prefix}android-people:before { content: $ionicon-var-android-people; } +.#{$ionicons-prefix}android-person:before { content: $ionicon-var-android-person; } +.#{$ionicons-prefix}android-person-add:before { content: $ionicon-var-android-person-add; } +.#{$ionicons-prefix}android-phone-landscape:before { content: $ionicon-var-android-phone-landscape; } +.#{$ionicons-prefix}android-phone-portrait:before { content: $ionicon-var-android-phone-portrait; } +.#{$ionicons-prefix}android-pin:before { content: $ionicon-var-android-pin; } +.#{$ionicons-prefix}android-plane:before { content: $ionicon-var-android-plane; } +.#{$ionicons-prefix}android-playstore:before { content: $ionicon-var-android-playstore; } +.#{$ionicons-prefix}android-print:before { content: $ionicon-var-android-print; } +.#{$ionicons-prefix}android-radio-button-off:before { content: $ionicon-var-android-radio-button-off; } +.#{$ionicons-prefix}android-radio-button-on:before { content: $ionicon-var-android-radio-button-on; } +.#{$ionicons-prefix}android-refresh:before { content: $ionicon-var-android-refresh; } +.#{$ionicons-prefix}android-remove:before { content: $ionicon-var-android-remove; } +.#{$ionicons-prefix}android-remove-circle:before { content: $ionicon-var-android-remove-circle; } +.#{$ionicons-prefix}android-restaurant:before { content: $ionicon-var-android-restaurant; } +.#{$ionicons-prefix}android-sad:before { content: $ionicon-var-android-sad; } +.#{$ionicons-prefix}android-search:before { content: $ionicon-var-android-search; } +.#{$ionicons-prefix}android-send:before { content: $ionicon-var-android-send; } +.#{$ionicons-prefix}android-settings:before { content: $ionicon-var-android-settings; } +.#{$ionicons-prefix}android-share:before { content: $ionicon-var-android-share; } +.#{$ionicons-prefix}android-share-alt:before { content: $ionicon-var-android-share-alt; } +.#{$ionicons-prefix}android-star:before { content: $ionicon-var-android-star; } +.#{$ionicons-prefix}android-star-half:before { content: $ionicon-var-android-star-half; } +.#{$ionicons-prefix}android-star-outline:before { content: $ionicon-var-android-star-outline; } +.#{$ionicons-prefix}android-stopwatch:before { content: $ionicon-var-android-stopwatch; } +.#{$ionicons-prefix}android-subway:before { content: $ionicon-var-android-subway; } +.#{$ionicons-prefix}android-sunny:before { content: $ionicon-var-android-sunny; } +.#{$ionicons-prefix}android-sync:before { content: $ionicon-var-android-sync; } +.#{$ionicons-prefix}android-textsms:before { content: $ionicon-var-android-textsms; } +.#{$ionicons-prefix}android-time:before { content: $ionicon-var-android-time; } +.#{$ionicons-prefix}android-train:before { content: $ionicon-var-android-train; } +.#{$ionicons-prefix}android-unlock:before { content: $ionicon-var-android-unlock; } +.#{$ionicons-prefix}android-upload:before { content: $ionicon-var-android-upload; } +.#{$ionicons-prefix}android-volume-down:before { content: $ionicon-var-android-volume-down; } +.#{$ionicons-prefix}android-volume-mute:before { content: $ionicon-var-android-volume-mute; } +.#{$ionicons-prefix}android-volume-off:before { content: $ionicon-var-android-volume-off; } +.#{$ionicons-prefix}android-volume-up:before { content: $ionicon-var-android-volume-up; } +.#{$ionicons-prefix}android-walk:before { content: $ionicon-var-android-walk; } +.#{$ionicons-prefix}android-warning:before { content: $ionicon-var-android-warning; } +.#{$ionicons-prefix}android-watch:before { content: $ionicon-var-android-watch; } +.#{$ionicons-prefix}android-wifi:before { content: $ionicon-var-android-wifi; } +.#{$ionicons-prefix}aperture:before { content: $ionicon-var-aperture; } +.#{$ionicons-prefix}archive:before { content: $ionicon-var-archive; } +.#{$ionicons-prefix}arrow-down-a:before { content: $ionicon-var-arrow-down-a; } +.#{$ionicons-prefix}arrow-down-b:before { content: $ionicon-var-arrow-down-b; } +.#{$ionicons-prefix}arrow-down-c:before { content: $ionicon-var-arrow-down-c; } +.#{$ionicons-prefix}arrow-expand:before { content: $ionicon-var-arrow-expand; } +.#{$ionicons-prefix}arrow-graph-down-left:before { content: $ionicon-var-arrow-graph-down-left; } +.#{$ionicons-prefix}arrow-graph-down-right:before { content: $ionicon-var-arrow-graph-down-right; } +.#{$ionicons-prefix}arrow-graph-up-left:before { content: $ionicon-var-arrow-graph-up-left; } +.#{$ionicons-prefix}arrow-graph-up-right:before { content: $ionicon-var-arrow-graph-up-right; } +.#{$ionicons-prefix}arrow-left-a:before { content: $ionicon-var-arrow-left-a; } +.#{$ionicons-prefix}arrow-left-b:before { content: $ionicon-var-arrow-left-b; } +.#{$ionicons-prefix}arrow-left-c:before { content: $ionicon-var-arrow-left-c; } +.#{$ionicons-prefix}arrow-move:before { content: $ionicon-var-arrow-move; } +.#{$ionicons-prefix}arrow-resize:before { content: $ionicon-var-arrow-resize; } +.#{$ionicons-prefix}arrow-return-left:before { content: $ionicon-var-arrow-return-left; } +.#{$ionicons-prefix}arrow-return-right:before { content: $ionicon-var-arrow-return-right; } +.#{$ionicons-prefix}arrow-right-a:before { content: $ionicon-var-arrow-right-a; } +.#{$ionicons-prefix}arrow-right-b:before { content: $ionicon-var-arrow-right-b; } +.#{$ionicons-prefix}arrow-right-c:before { content: $ionicon-var-arrow-right-c; } +.#{$ionicons-prefix}arrow-shrink:before { content: $ionicon-var-arrow-shrink; } +.#{$ionicons-prefix}arrow-swap:before { content: $ionicon-var-arrow-swap; } +.#{$ionicons-prefix}arrow-up-a:before { content: $ionicon-var-arrow-up-a; } +.#{$ionicons-prefix}arrow-up-b:before { content: $ionicon-var-arrow-up-b; } +.#{$ionicons-prefix}arrow-up-c:before { content: $ionicon-var-arrow-up-c; } +.#{$ionicons-prefix}asterisk:before { content: $ionicon-var-asterisk; } +.#{$ionicons-prefix}at:before { content: $ionicon-var-at; } +.#{$ionicons-prefix}backspace:before { content: $ionicon-var-backspace; } +.#{$ionicons-prefix}backspace-outline:before { content: $ionicon-var-backspace-outline; } +.#{$ionicons-prefix}bag:before { content: $ionicon-var-bag; } +.#{$ionicons-prefix}battery-charging:before { content: $ionicon-var-battery-charging; } +.#{$ionicons-prefix}battery-empty:before { content: $ionicon-var-battery-empty; } +.#{$ionicons-prefix}battery-full:before { content: $ionicon-var-battery-full; } +.#{$ionicons-prefix}battery-half:before { content: $ionicon-var-battery-half; } +.#{$ionicons-prefix}battery-low:before { content: $ionicon-var-battery-low; } +.#{$ionicons-prefix}beaker:before { content: $ionicon-var-beaker; } +.#{$ionicons-prefix}beer:before { content: $ionicon-var-beer; } +.#{$ionicons-prefix}bluetooth:before { content: $ionicon-var-bluetooth; } +.#{$ionicons-prefix}bonfire:before { content: $ionicon-var-bonfire; } +.#{$ionicons-prefix}bookmark:before { content: $ionicon-var-bookmark; } +.#{$ionicons-prefix}bowtie:before { content: $ionicon-var-bowtie; } +.#{$ionicons-prefix}briefcase:before { content: $ionicon-var-briefcase; } +.#{$ionicons-prefix}bug:before { content: $ionicon-var-bug; } +.#{$ionicons-prefix}calculator:before { content: $ionicon-var-calculator; } +.#{$ionicons-prefix}calendar:before { content: $ionicon-var-calendar; } +.#{$ionicons-prefix}camera:before { content: $ionicon-var-camera; } +.#{$ionicons-prefix}card:before { content: $ionicon-var-card; } +.#{$ionicons-prefix}cash:before { content: $ionicon-var-cash; } +.#{$ionicons-prefix}chatbox:before { content: $ionicon-var-chatbox; } +.#{$ionicons-prefix}chatbox-working:before { content: $ionicon-var-chatbox-working; } +.#{$ionicons-prefix}chatboxes:before { content: $ionicon-var-chatboxes; } +.#{$ionicons-prefix}chatbubble:before { content: $ionicon-var-chatbubble; } +.#{$ionicons-prefix}chatbubble-working:before { content: $ionicon-var-chatbubble-working; } +.#{$ionicons-prefix}chatbubbles:before { content: $ionicon-var-chatbubbles; } +.#{$ionicons-prefix}checkmark:before { content: $ionicon-var-checkmark; } +.#{$ionicons-prefix}checkmark-circled:before { content: $ionicon-var-checkmark-circled; } +.#{$ionicons-prefix}checkmark-round:before { content: $ionicon-var-checkmark-round; } +.#{$ionicons-prefix}chevron-down:before { content: $ionicon-var-chevron-down; } +.#{$ionicons-prefix}chevron-left:before { content: $ionicon-var-chevron-left; } +.#{$ionicons-prefix}chevron-right:before { content: $ionicon-var-chevron-right; } +.#{$ionicons-prefix}chevron-up:before { content: $ionicon-var-chevron-up; } +.#{$ionicons-prefix}clipboard:before { content: $ionicon-var-clipboard; } +.#{$ionicons-prefix}clock:before { content: $ionicon-var-clock; } +.#{$ionicons-prefix}close:before { content: $ionicon-var-close; } +.#{$ionicons-prefix}close-circled:before { content: $ionicon-var-close-circled; } +.#{$ionicons-prefix}close-round:before { content: $ionicon-var-close-round; } +.#{$ionicons-prefix}closed-captioning:before { content: $ionicon-var-closed-captioning; } +.#{$ionicons-prefix}cloud:before { content: $ionicon-var-cloud; } +.#{$ionicons-prefix}code:before { content: $ionicon-var-code; } +.#{$ionicons-prefix}code-download:before { content: $ionicon-var-code-download; } +.#{$ionicons-prefix}code-working:before { content: $ionicon-var-code-working; } +.#{$ionicons-prefix}coffee:before { content: $ionicon-var-coffee; } +.#{$ionicons-prefix}compass:before { content: $ionicon-var-compass; } +.#{$ionicons-prefix}compose:before { content: $ionicon-var-compose; } +.#{$ionicons-prefix}connection-bars:before { content: $ionicon-var-connection-bars; } +.#{$ionicons-prefix}contrast:before { content: $ionicon-var-contrast; } +.#{$ionicons-prefix}crop:before { content: $ionicon-var-crop; } +.#{$ionicons-prefix}cube:before { content: $ionicon-var-cube; } +.#{$ionicons-prefix}disc:before { content: $ionicon-var-disc; } +.#{$ionicons-prefix}document:before { content: $ionicon-var-document; } +.#{$ionicons-prefix}document-text:before { content: $ionicon-var-document-text; } +.#{$ionicons-prefix}drag:before { content: $ionicon-var-drag; } +.#{$ionicons-prefix}earth:before { content: $ionicon-var-earth; } +.#{$ionicons-prefix}easel:before { content: $ionicon-var-easel; } +.#{$ionicons-prefix}edit:before { content: $ionicon-var-edit; } +.#{$ionicons-prefix}egg:before { content: $ionicon-var-egg; } +.#{$ionicons-prefix}eject:before { content: $ionicon-var-eject; } +.#{$ionicons-prefix}email:before { content: $ionicon-var-email; } +.#{$ionicons-prefix}email-unread:before { content: $ionicon-var-email-unread; } +.#{$ionicons-prefix}erlenmeyer-flask:before { content: $ionicon-var-erlenmeyer-flask; } +.#{$ionicons-prefix}erlenmeyer-flask-bubbles:before { content: $ionicon-var-erlenmeyer-flask-bubbles; } +.#{$ionicons-prefix}eye:before { content: $ionicon-var-eye; } +.#{$ionicons-prefix}eye-disabled:before { content: $ionicon-var-eye-disabled; } +.#{$ionicons-prefix}female:before { content: $ionicon-var-female; } +.#{$ionicons-prefix}filing:before { content: $ionicon-var-filing; } +.#{$ionicons-prefix}film-marker:before { content: $ionicon-var-film-marker; } +.#{$ionicons-prefix}fireball:before { content: $ionicon-var-fireball; } +.#{$ionicons-prefix}flag:before { content: $ionicon-var-flag; } +.#{$ionicons-prefix}flame:before { content: $ionicon-var-flame; } +.#{$ionicons-prefix}flash:before { content: $ionicon-var-flash; } +.#{$ionicons-prefix}flash-off:before { content: $ionicon-var-flash-off; } +.#{$ionicons-prefix}folder:before { content: $ionicon-var-folder; } +.#{$ionicons-prefix}fork:before { content: $ionicon-var-fork; } +.#{$ionicons-prefix}fork-repo:before { content: $ionicon-var-fork-repo; } +.#{$ionicons-prefix}forward:before { content: $ionicon-var-forward; } +.#{$ionicons-prefix}funnel:before { content: $ionicon-var-funnel; } +.#{$ionicons-prefix}gear-a:before { content: $ionicon-var-gear-a; } +.#{$ionicons-prefix}gear-b:before { content: $ionicon-var-gear-b; } +.#{$ionicons-prefix}grid:before { content: $ionicon-var-grid; } +.#{$ionicons-prefix}hammer:before { content: $ionicon-var-hammer; } +.#{$ionicons-prefix}happy:before { content: $ionicon-var-happy; } +.#{$ionicons-prefix}happy-outline:before { content: $ionicon-var-happy-outline; } +.#{$ionicons-prefix}headphone:before { content: $ionicon-var-headphone; } +.#{$ionicons-prefix}heart:before { content: $ionicon-var-heart; } +.#{$ionicons-prefix}heart-broken:before { content: $ionicon-var-heart-broken; } +.#{$ionicons-prefix}help:before { content: $ionicon-var-help; } +.#{$ionicons-prefix}help-buoy:before { content: $ionicon-var-help-buoy; } +.#{$ionicons-prefix}help-circled:before { content: $ionicon-var-help-circled; } +.#{$ionicons-prefix}home:before { content: $ionicon-var-home; } +.#{$ionicons-prefix}icecream:before { content: $ionicon-var-icecream; } +.#{$ionicons-prefix}image:before { content: $ionicon-var-image; } +.#{$ionicons-prefix}images:before { content: $ionicon-var-images; } +.#{$ionicons-prefix}information:before { content: $ionicon-var-information; } +.#{$ionicons-prefix}information-circled:before { content: $ionicon-var-information-circled; } +.#{$ionicons-prefix}ionic:before { content: $ionicon-var-ionic; } +.#{$ionicons-prefix}ios-alarm:before { content: $ionicon-var-ios-alarm; } +.#{$ionicons-prefix}ios-alarm-outline:before { content: $ionicon-var-ios-alarm-outline; } +.#{$ionicons-prefix}ios-albums:before { content: $ionicon-var-ios-albums; } +.#{$ionicons-prefix}ios-albums-outline:before { content: $ionicon-var-ios-albums-outline; } +.#{$ionicons-prefix}ios-americanfootball:before { content: $ionicon-var-ios-americanfootball; } +.#{$ionicons-prefix}ios-americanfootball-outline:before { content: $ionicon-var-ios-americanfootball-outline; } +.#{$ionicons-prefix}ios-analytics:before { content: $ionicon-var-ios-analytics; } +.#{$ionicons-prefix}ios-analytics-outline:before { content: $ionicon-var-ios-analytics-outline; } +.#{$ionicons-prefix}ios-arrow-back:before { content: $ionicon-var-ios-arrow-back; } +.#{$ionicons-prefix}ios-arrow-down:before { content: $ionicon-var-ios-arrow-down; } +.#{$ionicons-prefix}ios-arrow-forward:before { content: $ionicon-var-ios-arrow-forward; } +.#{$ionicons-prefix}ios-arrow-left:before { content: $ionicon-var-ios-arrow-left; } +.#{$ionicons-prefix}ios-arrow-right:before { content: $ionicon-var-ios-arrow-right; } +.#{$ionicons-prefix}ios-arrow-thin-down:before { content: $ionicon-var-ios-arrow-thin-down; } +.#{$ionicons-prefix}ios-arrow-thin-left:before { content: $ionicon-var-ios-arrow-thin-left; } +.#{$ionicons-prefix}ios-arrow-thin-right:before { content: $ionicon-var-ios-arrow-thin-right; } +.#{$ionicons-prefix}ios-arrow-thin-up:before { content: $ionicon-var-ios-arrow-thin-up; } +.#{$ionicons-prefix}ios-arrow-up:before { content: $ionicon-var-ios-arrow-up; } +.#{$ionicons-prefix}ios-at:before { content: $ionicon-var-ios-at; } +.#{$ionicons-prefix}ios-at-outline:before { content: $ionicon-var-ios-at-outline; } +.#{$ionicons-prefix}ios-barcode:before { content: $ionicon-var-ios-barcode; } +.#{$ionicons-prefix}ios-barcode-outline:before { content: $ionicon-var-ios-barcode-outline; } +.#{$ionicons-prefix}ios-baseball:before { content: $ionicon-var-ios-baseball; } +.#{$ionicons-prefix}ios-baseball-outline:before { content: $ionicon-var-ios-baseball-outline; } +.#{$ionicons-prefix}ios-basketball:before { content: $ionicon-var-ios-basketball; } +.#{$ionicons-prefix}ios-basketball-outline:before { content: $ionicon-var-ios-basketball-outline; } +.#{$ionicons-prefix}ios-bell:before { content: $ionicon-var-ios-bell; } +.#{$ionicons-prefix}ios-bell-outline:before { content: $ionicon-var-ios-bell-outline; } +.#{$ionicons-prefix}ios-body:before { content: $ionicon-var-ios-body; } +.#{$ionicons-prefix}ios-body-outline:before { content: $ionicon-var-ios-body-outline; } +.#{$ionicons-prefix}ios-bolt:before { content: $ionicon-var-ios-bolt; } +.#{$ionicons-prefix}ios-bolt-outline:before { content: $ionicon-var-ios-bolt-outline; } +.#{$ionicons-prefix}ios-book:before { content: $ionicon-var-ios-book; } +.#{$ionicons-prefix}ios-book-outline:before { content: $ionicon-var-ios-book-outline; } +.#{$ionicons-prefix}ios-bookmarks:before { content: $ionicon-var-ios-bookmarks; } +.#{$ionicons-prefix}ios-bookmarks-outline:before { content: $ionicon-var-ios-bookmarks-outline; } +.#{$ionicons-prefix}ios-box:before { content: $ionicon-var-ios-box; } +.#{$ionicons-prefix}ios-box-outline:before { content: $ionicon-var-ios-box-outline; } +.#{$ionicons-prefix}ios-briefcase:before { content: $ionicon-var-ios-briefcase; } +.#{$ionicons-prefix}ios-briefcase-outline:before { content: $ionicon-var-ios-briefcase-outline; } +.#{$ionicons-prefix}ios-browsers:before { content: $ionicon-var-ios-browsers; } +.#{$ionicons-prefix}ios-browsers-outline:before { content: $ionicon-var-ios-browsers-outline; } +.#{$ionicons-prefix}ios-calculator:before { content: $ionicon-var-ios-calculator; } +.#{$ionicons-prefix}ios-calculator-outline:before { content: $ionicon-var-ios-calculator-outline; } +.#{$ionicons-prefix}ios-calendar:before { content: $ionicon-var-ios-calendar; } +.#{$ionicons-prefix}ios-calendar-outline:before { content: $ionicon-var-ios-calendar-outline; } +.#{$ionicons-prefix}ios-camera:before { content: $ionicon-var-ios-camera; } +.#{$ionicons-prefix}ios-camera-outline:before { content: $ionicon-var-ios-camera-outline; } +.#{$ionicons-prefix}ios-cart:before { content: $ionicon-var-ios-cart; } +.#{$ionicons-prefix}ios-cart-outline:before { content: $ionicon-var-ios-cart-outline; } +.#{$ionicons-prefix}ios-chatboxes:before { content: $ionicon-var-ios-chatboxes; } +.#{$ionicons-prefix}ios-chatboxes-outline:before { content: $ionicon-var-ios-chatboxes-outline; } +.#{$ionicons-prefix}ios-chatbubble:before { content: $ionicon-var-ios-chatbubble; } +.#{$ionicons-prefix}ios-chatbubble-outline:before { content: $ionicon-var-ios-chatbubble-outline; } +.#{$ionicons-prefix}ios-checkmark:before { content: $ionicon-var-ios-checkmark; } +.#{$ionicons-prefix}ios-checkmark-empty:before { content: $ionicon-var-ios-checkmark-empty; } +.#{$ionicons-prefix}ios-checkmark-outline:before { content: $ionicon-var-ios-checkmark-outline; } +.#{$ionicons-prefix}ios-circle-filled:before { content: $ionicon-var-ios-circle-filled; } +.#{$ionicons-prefix}ios-circle-outline:before { content: $ionicon-var-ios-circle-outline; } +.#{$ionicons-prefix}ios-clock:before { content: $ionicon-var-ios-clock; } +.#{$ionicons-prefix}ios-clock-outline:before { content: $ionicon-var-ios-clock-outline; } +.#{$ionicons-prefix}ios-close:before { content: $ionicon-var-ios-close; } +.#{$ionicons-prefix}ios-close-empty:before { content: $ionicon-var-ios-close-empty; } +.#{$ionicons-prefix}ios-close-outline:before { content: $ionicon-var-ios-close-outline; } +.#{$ionicons-prefix}ios-cloud:before { content: $ionicon-var-ios-cloud; } +.#{$ionicons-prefix}ios-cloud-download:before { content: $ionicon-var-ios-cloud-download; } +.#{$ionicons-prefix}ios-cloud-download-outline:before { content: $ionicon-var-ios-cloud-download-outline; } +.#{$ionicons-prefix}ios-cloud-outline:before { content: $ionicon-var-ios-cloud-outline; } +.#{$ionicons-prefix}ios-cloud-upload:before { content: $ionicon-var-ios-cloud-upload; } +.#{$ionicons-prefix}ios-cloud-upload-outline:before { content: $ionicon-var-ios-cloud-upload-outline; } +.#{$ionicons-prefix}ios-cloudy:before { content: $ionicon-var-ios-cloudy; } +.#{$ionicons-prefix}ios-cloudy-night:before { content: $ionicon-var-ios-cloudy-night; } +.#{$ionicons-prefix}ios-cloudy-night-outline:before { content: $ionicon-var-ios-cloudy-night-outline; } +.#{$ionicons-prefix}ios-cloudy-outline:before { content: $ionicon-var-ios-cloudy-outline; } +.#{$ionicons-prefix}ios-cog:before { content: $ionicon-var-ios-cog; } +.#{$ionicons-prefix}ios-cog-outline:before { content: $ionicon-var-ios-cog-outline; } +.#{$ionicons-prefix}ios-color-filter:before { content: $ionicon-var-ios-color-filter; } +.#{$ionicons-prefix}ios-color-filter-outline:before { content: $ionicon-var-ios-color-filter-outline; } +.#{$ionicons-prefix}ios-color-wand:before { content: $ionicon-var-ios-color-wand; } +.#{$ionicons-prefix}ios-color-wand-outline:before { content: $ionicon-var-ios-color-wand-outline; } +.#{$ionicons-prefix}ios-compose:before { content: $ionicon-var-ios-compose; } +.#{$ionicons-prefix}ios-compose-outline:before { content: $ionicon-var-ios-compose-outline; } +.#{$ionicons-prefix}ios-contact:before { content: $ionicon-var-ios-contact; } +.#{$ionicons-prefix}ios-contact-outline:before { content: $ionicon-var-ios-contact-outline; } +.#{$ionicons-prefix}ios-copy:before { content: $ionicon-var-ios-copy; } +.#{$ionicons-prefix}ios-copy-outline:before { content: $ionicon-var-ios-copy-outline; } +.#{$ionicons-prefix}ios-crop:before { content: $ionicon-var-ios-crop; } +.#{$ionicons-prefix}ios-crop-strong:before { content: $ionicon-var-ios-crop-strong; } +.#{$ionicons-prefix}ios-download:before { content: $ionicon-var-ios-download; } +.#{$ionicons-prefix}ios-download-outline:before { content: $ionicon-var-ios-download-outline; } +.#{$ionicons-prefix}ios-drag:before { content: $ionicon-var-ios-drag; } +.#{$ionicons-prefix}ios-email:before { content: $ionicon-var-ios-email; } +.#{$ionicons-prefix}ios-email-outline:before { content: $ionicon-var-ios-email-outline; } +.#{$ionicons-prefix}ios-eye:before { content: $ionicon-var-ios-eye; } +.#{$ionicons-prefix}ios-eye-outline:before { content: $ionicon-var-ios-eye-outline; } +.#{$ionicons-prefix}ios-fastforward:before { content: $ionicon-var-ios-fastforward; } +.#{$ionicons-prefix}ios-fastforward-outline:before { content: $ionicon-var-ios-fastforward-outline; } +.#{$ionicons-prefix}ios-filing:before { content: $ionicon-var-ios-filing; } +.#{$ionicons-prefix}ios-filing-outline:before { content: $ionicon-var-ios-filing-outline; } +.#{$ionicons-prefix}ios-film:before { content: $ionicon-var-ios-film; } +.#{$ionicons-prefix}ios-film-outline:before { content: $ionicon-var-ios-film-outline; } +.#{$ionicons-prefix}ios-flag:before { content: $ionicon-var-ios-flag; } +.#{$ionicons-prefix}ios-flag-outline:before { content: $ionicon-var-ios-flag-outline; } +.#{$ionicons-prefix}ios-flame:before { content: $ionicon-var-ios-flame; } +.#{$ionicons-prefix}ios-flame-outline:before { content: $ionicon-var-ios-flame-outline; } +.#{$ionicons-prefix}ios-flask:before { content: $ionicon-var-ios-flask; } +.#{$ionicons-prefix}ios-flask-outline:before { content: $ionicon-var-ios-flask-outline; } +.#{$ionicons-prefix}ios-flower:before { content: $ionicon-var-ios-flower; } +.#{$ionicons-prefix}ios-flower-outline:before { content: $ionicon-var-ios-flower-outline; } +.#{$ionicons-prefix}ios-folder:before { content: $ionicon-var-ios-folder; } +.#{$ionicons-prefix}ios-folder-outline:before { content: $ionicon-var-ios-folder-outline; } +.#{$ionicons-prefix}ios-football:before { content: $ionicon-var-ios-football; } +.#{$ionicons-prefix}ios-football-outline:before { content: $ionicon-var-ios-football-outline; } +.#{$ionicons-prefix}ios-game-controller-a:before { content: $ionicon-var-ios-game-controller-a; } +.#{$ionicons-prefix}ios-game-controller-a-outline:before { content: $ionicon-var-ios-game-controller-a-outline; } +.#{$ionicons-prefix}ios-game-controller-b:before { content: $ionicon-var-ios-game-controller-b; } +.#{$ionicons-prefix}ios-game-controller-b-outline:before { content: $ionicon-var-ios-game-controller-b-outline; } +.#{$ionicons-prefix}ios-gear:before { content: $ionicon-var-ios-gear; } +.#{$ionicons-prefix}ios-gear-outline:before { content: $ionicon-var-ios-gear-outline; } +.#{$ionicons-prefix}ios-glasses:before { content: $ionicon-var-ios-glasses; } +.#{$ionicons-prefix}ios-glasses-outline:before { content: $ionicon-var-ios-glasses-outline; } +.#{$ionicons-prefix}ios-grid-view:before { content: $ionicon-var-ios-grid-view; } +.#{$ionicons-prefix}ios-grid-view-outline:before { content: $ionicon-var-ios-grid-view-outline; } +.#{$ionicons-prefix}ios-heart:before { content: $ionicon-var-ios-heart; } +.#{$ionicons-prefix}ios-heart-outline:before { content: $ionicon-var-ios-heart-outline; } +.#{$ionicons-prefix}ios-help:before { content: $ionicon-var-ios-help; } +.#{$ionicons-prefix}ios-help-empty:before { content: $ionicon-var-ios-help-empty; } +.#{$ionicons-prefix}ios-help-outline:before { content: $ionicon-var-ios-help-outline; } +.#{$ionicons-prefix}ios-home:before { content: $ionicon-var-ios-home; } +.#{$ionicons-prefix}ios-home-outline:before { content: $ionicon-var-ios-home-outline; } +.#{$ionicons-prefix}ios-infinite:before { content: $ionicon-var-ios-infinite; } +.#{$ionicons-prefix}ios-infinite-outline:before { content: $ionicon-var-ios-infinite-outline; } +.#{$ionicons-prefix}ios-information:before { content: $ionicon-var-ios-information; } +.#{$ionicons-prefix}ios-information-empty:before { content: $ionicon-var-ios-information-empty; } +.#{$ionicons-prefix}ios-information-outline:before { content: $ionicon-var-ios-information-outline; } +.#{$ionicons-prefix}ios-ionic-outline:before { content: $ionicon-var-ios-ionic-outline; } +.#{$ionicons-prefix}ios-keypad:before { content: $ionicon-var-ios-keypad; } +.#{$ionicons-prefix}ios-keypad-outline:before { content: $ionicon-var-ios-keypad-outline; } +.#{$ionicons-prefix}ios-lightbulb:before { content: $ionicon-var-ios-lightbulb; } +.#{$ionicons-prefix}ios-lightbulb-outline:before { content: $ionicon-var-ios-lightbulb-outline; } +.#{$ionicons-prefix}ios-list:before { content: $ionicon-var-ios-list; } +.#{$ionicons-prefix}ios-list-outline:before { content: $ionicon-var-ios-list-outline; } +.#{$ionicons-prefix}ios-location:before { content: $ionicon-var-ios-location; } +.#{$ionicons-prefix}ios-location-outline:before { content: $ionicon-var-ios-location-outline; } +.#{$ionicons-prefix}ios-locked:before { content: $ionicon-var-ios-locked; } +.#{$ionicons-prefix}ios-locked-outline:before { content: $ionicon-var-ios-locked-outline; } +.#{$ionicons-prefix}ios-loop:before { content: $ionicon-var-ios-loop; } +.#{$ionicons-prefix}ios-loop-strong:before { content: $ionicon-var-ios-loop-strong; } +.#{$ionicons-prefix}ios-medical:before { content: $ionicon-var-ios-medical; } +.#{$ionicons-prefix}ios-medical-outline:before { content: $ionicon-var-ios-medical-outline; } +.#{$ionicons-prefix}ios-medkit:before { content: $ionicon-var-ios-medkit; } +.#{$ionicons-prefix}ios-medkit-outline:before { content: $ionicon-var-ios-medkit-outline; } +.#{$ionicons-prefix}ios-mic:before { content: $ionicon-var-ios-mic; } +.#{$ionicons-prefix}ios-mic-off:before { content: $ionicon-var-ios-mic-off; } +.#{$ionicons-prefix}ios-mic-outline:before { content: $ionicon-var-ios-mic-outline; } +.#{$ionicons-prefix}ios-minus:before { content: $ionicon-var-ios-minus; } +.#{$ionicons-prefix}ios-minus-empty:before { content: $ionicon-var-ios-minus-empty; } +.#{$ionicons-prefix}ios-minus-outline:before { content: $ionicon-var-ios-minus-outline; } +.#{$ionicons-prefix}ios-monitor:before { content: $ionicon-var-ios-monitor; } +.#{$ionicons-prefix}ios-monitor-outline:before { content: $ionicon-var-ios-monitor-outline; } +.#{$ionicons-prefix}ios-moon:before { content: $ionicon-var-ios-moon; } +.#{$ionicons-prefix}ios-moon-outline:before { content: $ionicon-var-ios-moon-outline; } +.#{$ionicons-prefix}ios-more:before { content: $ionicon-var-ios-more; } +.#{$ionicons-prefix}ios-more-outline:before { content: $ionicon-var-ios-more-outline; } +.#{$ionicons-prefix}ios-musical-note:before { content: $ionicon-var-ios-musical-note; } +.#{$ionicons-prefix}ios-musical-notes:before { content: $ionicon-var-ios-musical-notes; } +.#{$ionicons-prefix}ios-navigate:before { content: $ionicon-var-ios-navigate; } +.#{$ionicons-prefix}ios-navigate-outline:before { content: $ionicon-var-ios-navigate-outline; } +.#{$ionicons-prefix}ios-nutrition:before { content: $ionicon-var-ios-nutrition; } +.#{$ionicons-prefix}ios-nutrition-outline:before { content: $ionicon-var-ios-nutrition-outline; } +.#{$ionicons-prefix}ios-paper:before { content: $ionicon-var-ios-paper; } +.#{$ionicons-prefix}ios-paper-outline:before { content: $ionicon-var-ios-paper-outline; } +.#{$ionicons-prefix}ios-paperplane:before { content: $ionicon-var-ios-paperplane; } +.#{$ionicons-prefix}ios-paperplane-outline:before { content: $ionicon-var-ios-paperplane-outline; } +.#{$ionicons-prefix}ios-partlysunny:before { content: $ionicon-var-ios-partlysunny; } +.#{$ionicons-prefix}ios-partlysunny-outline:before { content: $ionicon-var-ios-partlysunny-outline; } +.#{$ionicons-prefix}ios-pause:before { content: $ionicon-var-ios-pause; } +.#{$ionicons-prefix}ios-pause-outline:before { content: $ionicon-var-ios-pause-outline; } +.#{$ionicons-prefix}ios-paw:before { content: $ionicon-var-ios-paw; } +.#{$ionicons-prefix}ios-paw-outline:before { content: $ionicon-var-ios-paw-outline; } +.#{$ionicons-prefix}ios-people:before { content: $ionicon-var-ios-people; } +.#{$ionicons-prefix}ios-people-outline:before { content: $ionicon-var-ios-people-outline; } +.#{$ionicons-prefix}ios-person:before { content: $ionicon-var-ios-person; } +.#{$ionicons-prefix}ios-person-outline:before { content: $ionicon-var-ios-person-outline; } +.#{$ionicons-prefix}ios-personadd:before { content: $ionicon-var-ios-personadd; } +.#{$ionicons-prefix}ios-personadd-outline:before { content: $ionicon-var-ios-personadd-outline; } +.#{$ionicons-prefix}ios-photos:before { content: $ionicon-var-ios-photos; } +.#{$ionicons-prefix}ios-photos-outline:before { content: $ionicon-var-ios-photos-outline; } +.#{$ionicons-prefix}ios-pie:before { content: $ionicon-var-ios-pie; } +.#{$ionicons-prefix}ios-pie-outline:before { content: $ionicon-var-ios-pie-outline; } +.#{$ionicons-prefix}ios-pint:before { content: $ionicon-var-ios-pint; } +.#{$ionicons-prefix}ios-pint-outline:before { content: $ionicon-var-ios-pint-outline; } +.#{$ionicons-prefix}ios-play:before { content: $ionicon-var-ios-play; } +.#{$ionicons-prefix}ios-play-outline:before { content: $ionicon-var-ios-play-outline; } +.#{$ionicons-prefix}ios-plus:before { content: $ionicon-var-ios-plus; } +.#{$ionicons-prefix}ios-plus-empty:before { content: $ionicon-var-ios-plus-empty; } +.#{$ionicons-prefix}ios-plus-outline:before { content: $ionicon-var-ios-plus-outline; } +.#{$ionicons-prefix}ios-pricetag:before { content: $ionicon-var-ios-pricetag; } +.#{$ionicons-prefix}ios-pricetag-outline:before { content: $ionicon-var-ios-pricetag-outline; } +.#{$ionicons-prefix}ios-pricetags:before { content: $ionicon-var-ios-pricetags; } +.#{$ionicons-prefix}ios-pricetags-outline:before { content: $ionicon-var-ios-pricetags-outline; } +.#{$ionicons-prefix}ios-printer:before { content: $ionicon-var-ios-printer; } +.#{$ionicons-prefix}ios-printer-outline:before { content: $ionicon-var-ios-printer-outline; } +.#{$ionicons-prefix}ios-pulse:before { content: $ionicon-var-ios-pulse; } +.#{$ionicons-prefix}ios-pulse-strong:before { content: $ionicon-var-ios-pulse-strong; } +.#{$ionicons-prefix}ios-rainy:before { content: $ionicon-var-ios-rainy; } +.#{$ionicons-prefix}ios-rainy-outline:before { content: $ionicon-var-ios-rainy-outline; } +.#{$ionicons-prefix}ios-recording:before { content: $ionicon-var-ios-recording; } +.#{$ionicons-prefix}ios-recording-outline:before { content: $ionicon-var-ios-recording-outline; } +.#{$ionicons-prefix}ios-redo:before { content: $ionicon-var-ios-redo; } +.#{$ionicons-prefix}ios-redo-outline:before { content: $ionicon-var-ios-redo-outline; } +.#{$ionicons-prefix}ios-refresh:before { content: $ionicon-var-ios-refresh; } +.#{$ionicons-prefix}ios-refresh-empty:before { content: $ionicon-var-ios-refresh-empty; } +.#{$ionicons-prefix}ios-refresh-outline:before { content: $ionicon-var-ios-refresh-outline; } +.#{$ionicons-prefix}ios-reload:before { content: $ionicon-var-ios-reload; } +.#{$ionicons-prefix}ios-reverse-camera:before { content: $ionicon-var-ios-reverse-camera; } +.#{$ionicons-prefix}ios-reverse-camera-outline:before { content: $ionicon-var-ios-reverse-camera-outline; } +.#{$ionicons-prefix}ios-rewind:before { content: $ionicon-var-ios-rewind; } +.#{$ionicons-prefix}ios-rewind-outline:before { content: $ionicon-var-ios-rewind-outline; } +.#{$ionicons-prefix}ios-rose:before { content: $ionicon-var-ios-rose; } +.#{$ionicons-prefix}ios-rose-outline:before { content: $ionicon-var-ios-rose-outline; } +.#{$ionicons-prefix}ios-search:before { content: $ionicon-var-ios-search; } +.#{$ionicons-prefix}ios-search-strong:before { content: $ionicon-var-ios-search-strong; } +.#{$ionicons-prefix}ios-settings:before { content: $ionicon-var-ios-settings; } +.#{$ionicons-prefix}ios-settings-strong:before { content: $ionicon-var-ios-settings-strong; } +.#{$ionicons-prefix}ios-shuffle:before { content: $ionicon-var-ios-shuffle; } +.#{$ionicons-prefix}ios-shuffle-strong:before { content: $ionicon-var-ios-shuffle-strong; } +.#{$ionicons-prefix}ios-skipbackward:before { content: $ionicon-var-ios-skipbackward; } +.#{$ionicons-prefix}ios-skipbackward-outline:before { content: $ionicon-var-ios-skipbackward-outline; } +.#{$ionicons-prefix}ios-skipforward:before { content: $ionicon-var-ios-skipforward; } +.#{$ionicons-prefix}ios-skipforward-outline:before { content: $ionicon-var-ios-skipforward-outline; } +.#{$ionicons-prefix}ios-snowy:before { content: $ionicon-var-ios-snowy; } +.#{$ionicons-prefix}ios-speedometer:before { content: $ionicon-var-ios-speedometer; } +.#{$ionicons-prefix}ios-speedometer-outline:before { content: $ionicon-var-ios-speedometer-outline; } +.#{$ionicons-prefix}ios-star:before { content: $ionicon-var-ios-star; } +.#{$ionicons-prefix}ios-star-half:before { content: $ionicon-var-ios-star-half; } +.#{$ionicons-prefix}ios-star-outline:before { content: $ionicon-var-ios-star-outline; } +.#{$ionicons-prefix}ios-stopwatch:before { content: $ionicon-var-ios-stopwatch; } +.#{$ionicons-prefix}ios-stopwatch-outline:before { content: $ionicon-var-ios-stopwatch-outline; } +.#{$ionicons-prefix}ios-sunny:before { content: $ionicon-var-ios-sunny; } +.#{$ionicons-prefix}ios-sunny-outline:before { content: $ionicon-var-ios-sunny-outline; } +.#{$ionicons-prefix}ios-telephone:before { content: $ionicon-var-ios-telephone; } +.#{$ionicons-prefix}ios-telephone-outline:before { content: $ionicon-var-ios-telephone-outline; } +.#{$ionicons-prefix}ios-tennisball:before { content: $ionicon-var-ios-tennisball; } +.#{$ionicons-prefix}ios-tennisball-outline:before { content: $ionicon-var-ios-tennisball-outline; } +.#{$ionicons-prefix}ios-thunderstorm:before { content: $ionicon-var-ios-thunderstorm; } +.#{$ionicons-prefix}ios-thunderstorm-outline:before { content: $ionicon-var-ios-thunderstorm-outline; } +.#{$ionicons-prefix}ios-time:before { content: $ionicon-var-ios-time; } +.#{$ionicons-prefix}ios-time-outline:before { content: $ionicon-var-ios-time-outline; } +.#{$ionicons-prefix}ios-timer:before { content: $ionicon-var-ios-timer; } +.#{$ionicons-prefix}ios-timer-outline:before { content: $ionicon-var-ios-timer-outline; } +.#{$ionicons-prefix}ios-toggle:before { content: $ionicon-var-ios-toggle; } +.#{$ionicons-prefix}ios-toggle-outline:before { content: $ionicon-var-ios-toggle-outline; } +.#{$ionicons-prefix}ios-trash:before { content: $ionicon-var-ios-trash; } +.#{$ionicons-prefix}ios-trash-outline:before { content: $ionicon-var-ios-trash-outline; } +.#{$ionicons-prefix}ios-undo:before { content: $ionicon-var-ios-undo; } +.#{$ionicons-prefix}ios-undo-outline:before { content: $ionicon-var-ios-undo-outline; } +.#{$ionicons-prefix}ios-unlocked:before { content: $ionicon-var-ios-unlocked; } +.#{$ionicons-prefix}ios-unlocked-outline:before { content: $ionicon-var-ios-unlocked-outline; } +.#{$ionicons-prefix}ios-upload:before { content: $ionicon-var-ios-upload; } +.#{$ionicons-prefix}ios-upload-outline:before { content: $ionicon-var-ios-upload-outline; } +.#{$ionicons-prefix}ios-videocam:before { content: $ionicon-var-ios-videocam; } +.#{$ionicons-prefix}ios-videocam-outline:before { content: $ionicon-var-ios-videocam-outline; } +.#{$ionicons-prefix}ios-volume-high:before { content: $ionicon-var-ios-volume-high; } +.#{$ionicons-prefix}ios-volume-low:before { content: $ionicon-var-ios-volume-low; } +.#{$ionicons-prefix}ios-wineglass:before { content: $ionicon-var-ios-wineglass; } +.#{$ionicons-prefix}ios-wineglass-outline:before { content: $ionicon-var-ios-wineglass-outline; } +.#{$ionicons-prefix}ios-world:before { content: $ionicon-var-ios-world; } +.#{$ionicons-prefix}ios-world-outline:before { content: $ionicon-var-ios-world-outline; } +.#{$ionicons-prefix}ipad:before { content: $ionicon-var-ipad; } +.#{$ionicons-prefix}iphone:before { content: $ionicon-var-iphone; } +.#{$ionicons-prefix}ipod:before { content: $ionicon-var-ipod; } +.#{$ionicons-prefix}jet:before { content: $ionicon-var-jet; } +.#{$ionicons-prefix}key:before { content: $ionicon-var-key; } +.#{$ionicons-prefix}knife:before { content: $ionicon-var-knife; } +.#{$ionicons-prefix}laptop:before { content: $ionicon-var-laptop; } +.#{$ionicons-prefix}leaf:before { content: $ionicon-var-leaf; } +.#{$ionicons-prefix}levels:before { content: $ionicon-var-levels; } +.#{$ionicons-prefix}lightbulb:before { content: $ionicon-var-lightbulb; } +.#{$ionicons-prefix}link:before { content: $ionicon-var-link; } +.#{$ionicons-prefix}load-a:before { content: $ionicon-var-load-a; } +.#{$ionicons-prefix}load-b:before { content: $ionicon-var-load-b; } +.#{$ionicons-prefix}load-c:before { content: $ionicon-var-load-c; } +.#{$ionicons-prefix}load-d:before { content: $ionicon-var-load-d; } +.#{$ionicons-prefix}location:before { content: $ionicon-var-location; } +.#{$ionicons-prefix}lock-combination:before { content: $ionicon-var-lock-combination; } +.#{$ionicons-prefix}locked:before { content: $ionicon-var-locked; } +.#{$ionicons-prefix}log-in:before { content: $ionicon-var-log-in; } +.#{$ionicons-prefix}log-out:before { content: $ionicon-var-log-out; } +.#{$ionicons-prefix}loop:before { content: $ionicon-var-loop; } +.#{$ionicons-prefix}magnet:before { content: $ionicon-var-magnet; } +.#{$ionicons-prefix}male:before { content: $ionicon-var-male; } +.#{$ionicons-prefix}man:before { content: $ionicon-var-man; } +.#{$ionicons-prefix}map:before { content: $ionicon-var-map; } +.#{$ionicons-prefix}medkit:before { content: $ionicon-var-medkit; } +.#{$ionicons-prefix}merge:before { content: $ionicon-var-merge; } +.#{$ionicons-prefix}mic-a:before { content: $ionicon-var-mic-a; } +.#{$ionicons-prefix}mic-b:before { content: $ionicon-var-mic-b; } +.#{$ionicons-prefix}mic-c:before { content: $ionicon-var-mic-c; } +.#{$ionicons-prefix}minus:before { content: $ionicon-var-minus; } +.#{$ionicons-prefix}minus-circled:before { content: $ionicon-var-minus-circled; } +.#{$ionicons-prefix}minus-round:before { content: $ionicon-var-minus-round; } +.#{$ionicons-prefix}model-s:before { content: $ionicon-var-model-s; } +.#{$ionicons-prefix}monitor:before { content: $ionicon-var-monitor; } +.#{$ionicons-prefix}more:before { content: $ionicon-var-more; } +.#{$ionicons-prefix}mouse:before { content: $ionicon-var-mouse; } +.#{$ionicons-prefix}music-note:before { content: $ionicon-var-music-note; } +.#{$ionicons-prefix}navicon:before { content: $ionicon-var-navicon; } +.#{$ionicons-prefix}navicon-round:before { content: $ionicon-var-navicon-round; } +.#{$ionicons-prefix}navigate:before { content: $ionicon-var-navigate; } +.#{$ionicons-prefix}network:before { content: $ionicon-var-network; } +.#{$ionicons-prefix}no-smoking:before { content: $ionicon-var-no-smoking; } +.#{$ionicons-prefix}nuclear:before { content: $ionicon-var-nuclear; } +.#{$ionicons-prefix}outlet:before { content: $ionicon-var-outlet; } +.#{$ionicons-prefix}paintbrush:before { content: $ionicon-var-paintbrush; } +.#{$ionicons-prefix}paintbucket:before { content: $ionicon-var-paintbucket; } +.#{$ionicons-prefix}paper-airplane:before { content: $ionicon-var-paper-airplane; } +.#{$ionicons-prefix}paperclip:before { content: $ionicon-var-paperclip; } +.#{$ionicons-prefix}pause:before { content: $ionicon-var-pause; } +.#{$ionicons-prefix}person:before { content: $ionicon-var-person; } +.#{$ionicons-prefix}person-add:before { content: $ionicon-var-person-add; } +.#{$ionicons-prefix}person-stalker:before { content: $ionicon-var-person-stalker; } +.#{$ionicons-prefix}pie-graph:before { content: $ionicon-var-pie-graph; } +.#{$ionicons-prefix}pin:before { content: $ionicon-var-pin; } +.#{$ionicons-prefix}pinpoint:before { content: $ionicon-var-pinpoint; } +.#{$ionicons-prefix}pizza:before { content: $ionicon-var-pizza; } +.#{$ionicons-prefix}plane:before { content: $ionicon-var-plane; } +.#{$ionicons-prefix}planet:before { content: $ionicon-var-planet; } +.#{$ionicons-prefix}play:before { content: $ionicon-var-play; } +.#{$ionicons-prefix}playstation:before { content: $ionicon-var-playstation; } +.#{$ionicons-prefix}plus:before { content: $ionicon-var-plus; } +.#{$ionicons-prefix}plus-circled:before { content: $ionicon-var-plus-circled; } +.#{$ionicons-prefix}plus-round:before { content: $ionicon-var-plus-round; } +.#{$ionicons-prefix}podium:before { content: $ionicon-var-podium; } +.#{$ionicons-prefix}pound:before { content: $ionicon-var-pound; } +.#{$ionicons-prefix}power:before { content: $ionicon-var-power; } +.#{$ionicons-prefix}pricetag:before { content: $ionicon-var-pricetag; } +.#{$ionicons-prefix}pricetags:before { content: $ionicon-var-pricetags; } +.#{$ionicons-prefix}printer:before { content: $ionicon-var-printer; } +.#{$ionicons-prefix}pull-request:before { content: $ionicon-var-pull-request; } +.#{$ionicons-prefix}qr-scanner:before { content: $ionicon-var-qr-scanner; } +.#{$ionicons-prefix}quote:before { content: $ionicon-var-quote; } +.#{$ionicons-prefix}radio-waves:before { content: $ionicon-var-radio-waves; } +.#{$ionicons-prefix}record:before { content: $ionicon-var-record; } +.#{$ionicons-prefix}refresh:before { content: $ionicon-var-refresh; } +.#{$ionicons-prefix}reply:before { content: $ionicon-var-reply; } +.#{$ionicons-prefix}reply-all:before { content: $ionicon-var-reply-all; } +.#{$ionicons-prefix}ribbon-a:before { content: $ionicon-var-ribbon-a; } +.#{$ionicons-prefix}ribbon-b:before { content: $ionicon-var-ribbon-b; } +.#{$ionicons-prefix}sad:before { content: $ionicon-var-sad; } +.#{$ionicons-prefix}sad-outline:before { content: $ionicon-var-sad-outline; } +.#{$ionicons-prefix}scissors:before { content: $ionicon-var-scissors; } +.#{$ionicons-prefix}search:before { content: $ionicon-var-search; } +.#{$ionicons-prefix}settings:before { content: $ionicon-var-settings; } +.#{$ionicons-prefix}share:before { content: $ionicon-var-share; } +.#{$ionicons-prefix}shuffle:before { content: $ionicon-var-shuffle; } +.#{$ionicons-prefix}skip-backward:before { content: $ionicon-var-skip-backward; } +.#{$ionicons-prefix}skip-forward:before { content: $ionicon-var-skip-forward; } +.#{$ionicons-prefix}social-android:before { content: $ionicon-var-social-android; } +.#{$ionicons-prefix}social-android-outline:before { content: $ionicon-var-social-android-outline; } +.#{$ionicons-prefix}social-angular:before { content: $ionicon-var-social-angular; } +.#{$ionicons-prefix}social-angular-outline:before { content: $ionicon-var-social-angular-outline; } +.#{$ionicons-prefix}social-apple:before { content: $ionicon-var-social-apple; } +.#{$ionicons-prefix}social-apple-outline:before { content: $ionicon-var-social-apple-outline; } +.#{$ionicons-prefix}social-bitcoin:before { content: $ionicon-var-social-bitcoin; } +.#{$ionicons-prefix}social-bitcoin-outline:before { content: $ionicon-var-social-bitcoin-outline; } +.#{$ionicons-prefix}social-buffer:before { content: $ionicon-var-social-buffer; } +.#{$ionicons-prefix}social-buffer-outline:before { content: $ionicon-var-social-buffer-outline; } +.#{$ionicons-prefix}social-chrome:before { content: $ionicon-var-social-chrome; } +.#{$ionicons-prefix}social-chrome-outline:before { content: $ionicon-var-social-chrome-outline; } +.#{$ionicons-prefix}social-codepen:before { content: $ionicon-var-social-codepen; } +.#{$ionicons-prefix}social-codepen-outline:before { content: $ionicon-var-social-codepen-outline; } +.#{$ionicons-prefix}social-css3:before { content: $ionicon-var-social-css3; } +.#{$ionicons-prefix}social-css3-outline:before { content: $ionicon-var-social-css3-outline; } +.#{$ionicons-prefix}social-designernews:before { content: $ionicon-var-social-designernews; } +.#{$ionicons-prefix}social-designernews-outline:before { content: $ionicon-var-social-designernews-outline; } +.#{$ionicons-prefix}social-dribbble:before { content: $ionicon-var-social-dribbble; } +.#{$ionicons-prefix}social-dribbble-outline:before { content: $ionicon-var-social-dribbble-outline; } +.#{$ionicons-prefix}social-dropbox:before { content: $ionicon-var-social-dropbox; } +.#{$ionicons-prefix}social-dropbox-outline:before { content: $ionicon-var-social-dropbox-outline; } +.#{$ionicons-prefix}social-euro:before { content: $ionicon-var-social-euro; } +.#{$ionicons-prefix}social-euro-outline:before { content: $ionicon-var-social-euro-outline; } +.#{$ionicons-prefix}social-facebook:before { content: $ionicon-var-social-facebook; } +.#{$ionicons-prefix}social-facebook-outline:before { content: $ionicon-var-social-facebook-outline; } +.#{$ionicons-prefix}social-foursquare:before { content: $ionicon-var-social-foursquare; } +.#{$ionicons-prefix}social-foursquare-outline:before { content: $ionicon-var-social-foursquare-outline; } +.#{$ionicons-prefix}social-freebsd-devil:before { content: $ionicon-var-social-freebsd-devil; } +.#{$ionicons-prefix}social-github:before { content: $ionicon-var-social-github; } +.#{$ionicons-prefix}social-github-outline:before { content: $ionicon-var-social-github-outline; } +.#{$ionicons-prefix}social-google:before { content: $ionicon-var-social-google; } +.#{$ionicons-prefix}social-google-outline:before { content: $ionicon-var-social-google-outline; } +.#{$ionicons-prefix}social-googleplus:before { content: $ionicon-var-social-googleplus; } +.#{$ionicons-prefix}social-googleplus-outline:before { content: $ionicon-var-social-googleplus-outline; } +.#{$ionicons-prefix}social-hackernews:before { content: $ionicon-var-social-hackernews; } +.#{$ionicons-prefix}social-hackernews-outline:before { content: $ionicon-var-social-hackernews-outline; } +.#{$ionicons-prefix}social-html5:before { content: $ionicon-var-social-html5; } +.#{$ionicons-prefix}social-html5-outline:before { content: $ionicon-var-social-html5-outline; } +.#{$ionicons-prefix}social-instagram:before { content: $ionicon-var-social-instagram; } +.#{$ionicons-prefix}social-instagram-outline:before { content: $ionicon-var-social-instagram-outline; } +.#{$ionicons-prefix}social-javascript:before { content: $ionicon-var-social-javascript; } +.#{$ionicons-prefix}social-javascript-outline:before { content: $ionicon-var-social-javascript-outline; } +.#{$ionicons-prefix}social-linkedin:before { content: $ionicon-var-social-linkedin; } +.#{$ionicons-prefix}social-linkedin-outline:before { content: $ionicon-var-social-linkedin-outline; } +.#{$ionicons-prefix}social-markdown:before { content: $ionicon-var-social-markdown; } +.#{$ionicons-prefix}social-nodejs:before { content: $ionicon-var-social-nodejs; } +.#{$ionicons-prefix}social-octocat:before { content: $ionicon-var-social-octocat; } +.#{$ionicons-prefix}social-pinterest:before { content: $ionicon-var-social-pinterest; } +.#{$ionicons-prefix}social-pinterest-outline:before { content: $ionicon-var-social-pinterest-outline; } +.#{$ionicons-prefix}social-python:before { content: $ionicon-var-social-python; } +.#{$ionicons-prefix}social-reddit:before { content: $ionicon-var-social-reddit; } +.#{$ionicons-prefix}social-reddit-outline:before { content: $ionicon-var-social-reddit-outline; } +.#{$ionicons-prefix}social-rss:before { content: $ionicon-var-social-rss; } +.#{$ionicons-prefix}social-rss-outline:before { content: $ionicon-var-social-rss-outline; } +.#{$ionicons-prefix}social-sass:before { content: $ionicon-var-social-sass; } +.#{$ionicons-prefix}social-skype:before { content: $ionicon-var-social-skype; } +.#{$ionicons-prefix}social-skype-outline:before { content: $ionicon-var-social-skype-outline; } +.#{$ionicons-prefix}social-snapchat:before { content: $ionicon-var-social-snapchat; } +.#{$ionicons-prefix}social-snapchat-outline:before { content: $ionicon-var-social-snapchat-outline; } +.#{$ionicons-prefix}social-tumblr:before { content: $ionicon-var-social-tumblr; } +.#{$ionicons-prefix}social-tumblr-outline:before { content: $ionicon-var-social-tumblr-outline; } +.#{$ionicons-prefix}social-tux:before { content: $ionicon-var-social-tux; } +.#{$ionicons-prefix}social-twitch:before { content: $ionicon-var-social-twitch; } +.#{$ionicons-prefix}social-twitch-outline:before { content: $ionicon-var-social-twitch-outline; } +.#{$ionicons-prefix}social-twitter:before { content: $ionicon-var-social-twitter; } +.#{$ionicons-prefix}social-twitter-outline:before { content: $ionicon-var-social-twitter-outline; } +.#{$ionicons-prefix}social-usd:before { content: $ionicon-var-social-usd; } +.#{$ionicons-prefix}social-usd-outline:before { content: $ionicon-var-social-usd-outline; } +.#{$ionicons-prefix}social-vimeo:before { content: $ionicon-var-social-vimeo; } +.#{$ionicons-prefix}social-vimeo-outline:before { content: $ionicon-var-social-vimeo-outline; } +.#{$ionicons-prefix}social-whatsapp:before { content: $ionicon-var-social-whatsapp; } +.#{$ionicons-prefix}social-whatsapp-outline:before { content: $ionicon-var-social-whatsapp-outline; } +.#{$ionicons-prefix}social-windows:before { content: $ionicon-var-social-windows; } +.#{$ionicons-prefix}social-windows-outline:before { content: $ionicon-var-social-windows-outline; } +.#{$ionicons-prefix}social-wordpress:before { content: $ionicon-var-social-wordpress; } +.#{$ionicons-prefix}social-wordpress-outline:before { content: $ionicon-var-social-wordpress-outline; } +.#{$ionicons-prefix}social-yahoo:before { content: $ionicon-var-social-yahoo; } +.#{$ionicons-prefix}social-yahoo-outline:before { content: $ionicon-var-social-yahoo-outline; } +.#{$ionicons-prefix}social-yen:before { content: $ionicon-var-social-yen; } +.#{$ionicons-prefix}social-yen-outline:before { content: $ionicon-var-social-yen-outline; } +.#{$ionicons-prefix}social-youtube:before { content: $ionicon-var-social-youtube; } +.#{$ionicons-prefix}social-youtube-outline:before { content: $ionicon-var-social-youtube-outline; } +.#{$ionicons-prefix}soup-can:before { content: $ionicon-var-soup-can; } +.#{$ionicons-prefix}soup-can-outline:before { content: $ionicon-var-soup-can-outline; } +.#{$ionicons-prefix}speakerphone:before { content: $ionicon-var-speakerphone; } +.#{$ionicons-prefix}speedometer:before { content: $ionicon-var-speedometer; } +.#{$ionicons-prefix}spoon:before { content: $ionicon-var-spoon; } +.#{$ionicons-prefix}star:before { content: $ionicon-var-star; } +.#{$ionicons-prefix}stats-bars:before { content: $ionicon-var-stats-bars; } +.#{$ionicons-prefix}steam:before { content: $ionicon-var-steam; } +.#{$ionicons-prefix}stop:before { content: $ionicon-var-stop; } +.#{$ionicons-prefix}thermometer:before { content: $ionicon-var-thermometer; } +.#{$ionicons-prefix}thumbsdown:before { content: $ionicon-var-thumbsdown; } +.#{$ionicons-prefix}thumbsup:before { content: $ionicon-var-thumbsup; } +.#{$ionicons-prefix}toggle:before { content: $ionicon-var-toggle; } +.#{$ionicons-prefix}toggle-filled:before { content: $ionicon-var-toggle-filled; } +.#{$ionicons-prefix}transgender:before { content: $ionicon-var-transgender; } +.#{$ionicons-prefix}trash-a:before { content: $ionicon-var-trash-a; } +.#{$ionicons-prefix}trash-b:before { content: $ionicon-var-trash-b; } +.#{$ionicons-prefix}trophy:before { content: $ionicon-var-trophy; } +.#{$ionicons-prefix}tshirt:before { content: $ionicon-var-tshirt; } +.#{$ionicons-prefix}tshirt-outline:before { content: $ionicon-var-tshirt-outline; } +.#{$ionicons-prefix}umbrella:before { content: $ionicon-var-umbrella; } +.#{$ionicons-prefix}university:before { content: $ionicon-var-university; } +.#{$ionicons-prefix}unlocked:before { content: $ionicon-var-unlocked; } +.#{$ionicons-prefix}upload:before { content: $ionicon-var-upload; } +.#{$ionicons-prefix}usb:before { content: $ionicon-var-usb; } +.#{$ionicons-prefix}videocamera:before { content: $ionicon-var-videocamera; } +.#{$ionicons-prefix}volume-high:before { content: $ionicon-var-volume-high; } +.#{$ionicons-prefix}volume-low:before { content: $ionicon-var-volume-low; } +.#{$ionicons-prefix}volume-medium:before { content: $ionicon-var-volume-medium; } +.#{$ionicons-prefix}volume-mute:before { content: $ionicon-var-volume-mute; } +.#{$ionicons-prefix}wand:before { content: $ionicon-var-wand; } +.#{$ionicons-prefix}waterdrop:before { content: $ionicon-var-waterdrop; } +.#{$ionicons-prefix}wifi:before { content: $ionicon-var-wifi; } +.#{$ionicons-prefix}wineglass:before { content: $ionicon-var-wineglass; } +.#{$ionicons-prefix}woman:before { content: $ionicon-var-woman; } +.#{$ionicons-prefix}wrench:before { content: $ionicon-var-wrench; } +.#{$ionicons-prefix}xbox:before { content: $ionicon-var-xbox; } \ No newline at end of file diff --git a/src/assets/bower_components/Ionicons/scss/_ionicons-variables.scss b/src/assets/bower_components/Ionicons/scss/_ionicons-variables.scss new file mode 100644 index 0000000..a4601a9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/scss/_ionicons-variables.scss @@ -0,0 +1,741 @@ +// Ionicons Variables +// -------------------------- + +$ionicons-font-path: "../fonts" !default; +$ionicons-font-family: "Ionicons" !default; +$ionicons-version: "2.0.0" !default; +$ionicons-prefix: ion- !default; + +$ionicon-var-alert: "\f101"; +$ionicon-var-alert-circled: "\f100"; +$ionicon-var-android-add: "\f2c7"; +$ionicon-var-android-add-circle: "\f359"; +$ionicon-var-android-alarm-clock: "\f35a"; +$ionicon-var-android-alert: "\f35b"; +$ionicon-var-android-apps: "\f35c"; +$ionicon-var-android-archive: "\f2c9"; +$ionicon-var-android-arrow-back: "\f2ca"; +$ionicon-var-android-arrow-down: "\f35d"; +$ionicon-var-android-arrow-dropdown: "\f35f"; +$ionicon-var-android-arrow-dropdown-circle: "\f35e"; +$ionicon-var-android-arrow-dropleft: "\f361"; +$ionicon-var-android-arrow-dropleft-circle: "\f360"; +$ionicon-var-android-arrow-dropright: "\f363"; +$ionicon-var-android-arrow-dropright-circle: "\f362"; +$ionicon-var-android-arrow-dropup: "\f365"; +$ionicon-var-android-arrow-dropup-circle: "\f364"; +$ionicon-var-android-arrow-forward: "\f30f"; +$ionicon-var-android-arrow-up: "\f366"; +$ionicon-var-android-attach: "\f367"; +$ionicon-var-android-bar: "\f368"; +$ionicon-var-android-bicycle: "\f369"; +$ionicon-var-android-boat: "\f36a"; +$ionicon-var-android-bookmark: "\f36b"; +$ionicon-var-android-bulb: "\f36c"; +$ionicon-var-android-bus: "\f36d"; +$ionicon-var-android-calendar: "\f2d1"; +$ionicon-var-android-call: "\f2d2"; +$ionicon-var-android-camera: "\f2d3"; +$ionicon-var-android-cancel: "\f36e"; +$ionicon-var-android-car: "\f36f"; +$ionicon-var-android-cart: "\f370"; +$ionicon-var-android-chat: "\f2d4"; +$ionicon-var-android-checkbox: "\f374"; +$ionicon-var-android-checkbox-blank: "\f371"; +$ionicon-var-android-checkbox-outline: "\f373"; +$ionicon-var-android-checkbox-outline-blank: "\f372"; +$ionicon-var-android-checkmark-circle: "\f375"; +$ionicon-var-android-clipboard: "\f376"; +$ionicon-var-android-close: "\f2d7"; +$ionicon-var-android-cloud: "\f37a"; +$ionicon-var-android-cloud-circle: "\f377"; +$ionicon-var-android-cloud-done: "\f378"; +$ionicon-var-android-cloud-outline: "\f379"; +$ionicon-var-android-color-palette: "\f37b"; +$ionicon-var-android-compass: "\f37c"; +$ionicon-var-android-contact: "\f2d8"; +$ionicon-var-android-contacts: "\f2d9"; +$ionicon-var-android-contract: "\f37d"; +$ionicon-var-android-create: "\f37e"; +$ionicon-var-android-delete: "\f37f"; +$ionicon-var-android-desktop: "\f380"; +$ionicon-var-android-document: "\f381"; +$ionicon-var-android-done: "\f383"; +$ionicon-var-android-done-all: "\f382"; +$ionicon-var-android-download: "\f2dd"; +$ionicon-var-android-drafts: "\f384"; +$ionicon-var-android-exit: "\f385"; +$ionicon-var-android-expand: "\f386"; +$ionicon-var-android-favorite: "\f388"; +$ionicon-var-android-favorite-outline: "\f387"; +$ionicon-var-android-film: "\f389"; +$ionicon-var-android-folder: "\f2e0"; +$ionicon-var-android-folder-open: "\f38a"; +$ionicon-var-android-funnel: "\f38b"; +$ionicon-var-android-globe: "\f38c"; +$ionicon-var-android-hand: "\f2e3"; +$ionicon-var-android-hangout: "\f38d"; +$ionicon-var-android-happy: "\f38e"; +$ionicon-var-android-home: "\f38f"; +$ionicon-var-android-image: "\f2e4"; +$ionicon-var-android-laptop: "\f390"; +$ionicon-var-android-list: "\f391"; +$ionicon-var-android-locate: "\f2e9"; +$ionicon-var-android-lock: "\f392"; +$ionicon-var-android-mail: "\f2eb"; +$ionicon-var-android-map: "\f393"; +$ionicon-var-android-menu: "\f394"; +$ionicon-var-android-microphone: "\f2ec"; +$ionicon-var-android-microphone-off: "\f395"; +$ionicon-var-android-more-horizontal: "\f396"; +$ionicon-var-android-more-vertical: "\f397"; +$ionicon-var-android-navigate: "\f398"; +$ionicon-var-android-notifications: "\f39b"; +$ionicon-var-android-notifications-none: "\f399"; +$ionicon-var-android-notifications-off: "\f39a"; +$ionicon-var-android-open: "\f39c"; +$ionicon-var-android-options: "\f39d"; +$ionicon-var-android-people: "\f39e"; +$ionicon-var-android-person: "\f3a0"; +$ionicon-var-android-person-add: "\f39f"; +$ionicon-var-android-phone-landscape: "\f3a1"; +$ionicon-var-android-phone-portrait: "\f3a2"; +$ionicon-var-android-pin: "\f3a3"; +$ionicon-var-android-plane: "\f3a4"; +$ionicon-var-android-playstore: "\f2f0"; +$ionicon-var-android-print: "\f3a5"; +$ionicon-var-android-radio-button-off: "\f3a6"; +$ionicon-var-android-radio-button-on: "\f3a7"; +$ionicon-var-android-refresh: "\f3a8"; +$ionicon-var-android-remove: "\f2f4"; +$ionicon-var-android-remove-circle: "\f3a9"; +$ionicon-var-android-restaurant: "\f3aa"; +$ionicon-var-android-sad: "\f3ab"; +$ionicon-var-android-search: "\f2f5"; +$ionicon-var-android-send: "\f2f6"; +$ionicon-var-android-settings: "\f2f7"; +$ionicon-var-android-share: "\f2f8"; +$ionicon-var-android-share-alt: "\f3ac"; +$ionicon-var-android-star: "\f2fc"; +$ionicon-var-android-star-half: "\f3ad"; +$ionicon-var-android-star-outline: "\f3ae"; +$ionicon-var-android-stopwatch: "\f2fd"; +$ionicon-var-android-subway: "\f3af"; +$ionicon-var-android-sunny: "\f3b0"; +$ionicon-var-android-sync: "\f3b1"; +$ionicon-var-android-textsms: "\f3b2"; +$ionicon-var-android-time: "\f3b3"; +$ionicon-var-android-train: "\f3b4"; +$ionicon-var-android-unlock: "\f3b5"; +$ionicon-var-android-upload: "\f3b6"; +$ionicon-var-android-volume-down: "\f3b7"; +$ionicon-var-android-volume-mute: "\f3b8"; +$ionicon-var-android-volume-off: "\f3b9"; +$ionicon-var-android-volume-up: "\f3ba"; +$ionicon-var-android-walk: "\f3bb"; +$ionicon-var-android-warning: "\f3bc"; +$ionicon-var-android-watch: "\f3bd"; +$ionicon-var-android-wifi: "\f305"; +$ionicon-var-aperture: "\f313"; +$ionicon-var-archive: "\f102"; +$ionicon-var-arrow-down-a: "\f103"; +$ionicon-var-arrow-down-b: "\f104"; +$ionicon-var-arrow-down-c: "\f105"; +$ionicon-var-arrow-expand: "\f25e"; +$ionicon-var-arrow-graph-down-left: "\f25f"; +$ionicon-var-arrow-graph-down-right: "\f260"; +$ionicon-var-arrow-graph-up-left: "\f261"; +$ionicon-var-arrow-graph-up-right: "\f262"; +$ionicon-var-arrow-left-a: "\f106"; +$ionicon-var-arrow-left-b: "\f107"; +$ionicon-var-arrow-left-c: "\f108"; +$ionicon-var-arrow-move: "\f263"; +$ionicon-var-arrow-resize: "\f264"; +$ionicon-var-arrow-return-left: "\f265"; +$ionicon-var-arrow-return-right: "\f266"; +$ionicon-var-arrow-right-a: "\f109"; +$ionicon-var-arrow-right-b: "\f10a"; +$ionicon-var-arrow-right-c: "\f10b"; +$ionicon-var-arrow-shrink: "\f267"; +$ionicon-var-arrow-swap: "\f268"; +$ionicon-var-arrow-up-a: "\f10c"; +$ionicon-var-arrow-up-b: "\f10d"; +$ionicon-var-arrow-up-c: "\f10e"; +$ionicon-var-asterisk: "\f314"; +$ionicon-var-at: "\f10f"; +$ionicon-var-backspace: "\f3bf"; +$ionicon-var-backspace-outline: "\f3be"; +$ionicon-var-bag: "\f110"; +$ionicon-var-battery-charging: "\f111"; +$ionicon-var-battery-empty: "\f112"; +$ionicon-var-battery-full: "\f113"; +$ionicon-var-battery-half: "\f114"; +$ionicon-var-battery-low: "\f115"; +$ionicon-var-beaker: "\f269"; +$ionicon-var-beer: "\f26a"; +$ionicon-var-bluetooth: "\f116"; +$ionicon-var-bonfire: "\f315"; +$ionicon-var-bookmark: "\f26b"; +$ionicon-var-bowtie: "\f3c0"; +$ionicon-var-briefcase: "\f26c"; +$ionicon-var-bug: "\f2be"; +$ionicon-var-calculator: "\f26d"; +$ionicon-var-calendar: "\f117"; +$ionicon-var-camera: "\f118"; +$ionicon-var-card: "\f119"; +$ionicon-var-cash: "\f316"; +$ionicon-var-chatbox: "\f11b"; +$ionicon-var-chatbox-working: "\f11a"; +$ionicon-var-chatboxes: "\f11c"; +$ionicon-var-chatbubble: "\f11e"; +$ionicon-var-chatbubble-working: "\f11d"; +$ionicon-var-chatbubbles: "\f11f"; +$ionicon-var-checkmark: "\f122"; +$ionicon-var-checkmark-circled: "\f120"; +$ionicon-var-checkmark-round: "\f121"; +$ionicon-var-chevron-down: "\f123"; +$ionicon-var-chevron-left: "\f124"; +$ionicon-var-chevron-right: "\f125"; +$ionicon-var-chevron-up: "\f126"; +$ionicon-var-clipboard: "\f127"; +$ionicon-var-clock: "\f26e"; +$ionicon-var-close: "\f12a"; +$ionicon-var-close-circled: "\f128"; +$ionicon-var-close-round: "\f129"; +$ionicon-var-closed-captioning: "\f317"; +$ionicon-var-cloud: "\f12b"; +$ionicon-var-code: "\f271"; +$ionicon-var-code-download: "\f26f"; +$ionicon-var-code-working: "\f270"; +$ionicon-var-coffee: "\f272"; +$ionicon-var-compass: "\f273"; +$ionicon-var-compose: "\f12c"; +$ionicon-var-connection-bars: "\f274"; +$ionicon-var-contrast: "\f275"; +$ionicon-var-crop: "\f3c1"; +$ionicon-var-cube: "\f318"; +$ionicon-var-disc: "\f12d"; +$ionicon-var-document: "\f12f"; +$ionicon-var-document-text: "\f12e"; +$ionicon-var-drag: "\f130"; +$ionicon-var-earth: "\f276"; +$ionicon-var-easel: "\f3c2"; +$ionicon-var-edit: "\f2bf"; +$ionicon-var-egg: "\f277"; +$ionicon-var-eject: "\f131"; +$ionicon-var-email: "\f132"; +$ionicon-var-email-unread: "\f3c3"; +$ionicon-var-erlenmeyer-flask: "\f3c5"; +$ionicon-var-erlenmeyer-flask-bubbles: "\f3c4"; +$ionicon-var-eye: "\f133"; +$ionicon-var-eye-disabled: "\f306"; +$ionicon-var-female: "\f278"; +$ionicon-var-filing: "\f134"; +$ionicon-var-film-marker: "\f135"; +$ionicon-var-fireball: "\f319"; +$ionicon-var-flag: "\f279"; +$ionicon-var-flame: "\f31a"; +$ionicon-var-flash: "\f137"; +$ionicon-var-flash-off: "\f136"; +$ionicon-var-folder: "\f139"; +$ionicon-var-fork: "\f27a"; +$ionicon-var-fork-repo: "\f2c0"; +$ionicon-var-forward: "\f13a"; +$ionicon-var-funnel: "\f31b"; +$ionicon-var-gear-a: "\f13d"; +$ionicon-var-gear-b: "\f13e"; +$ionicon-var-grid: "\f13f"; +$ionicon-var-hammer: "\f27b"; +$ionicon-var-happy: "\f31c"; +$ionicon-var-happy-outline: "\f3c6"; +$ionicon-var-headphone: "\f140"; +$ionicon-var-heart: "\f141"; +$ionicon-var-heart-broken: "\f31d"; +$ionicon-var-help: "\f143"; +$ionicon-var-help-buoy: "\f27c"; +$ionicon-var-help-circled: "\f142"; +$ionicon-var-home: "\f144"; +$ionicon-var-icecream: "\f27d"; +$ionicon-var-image: "\f147"; +$ionicon-var-images: "\f148"; +$ionicon-var-information: "\f14a"; +$ionicon-var-information-circled: "\f149"; +$ionicon-var-ionic: "\f14b"; +$ionicon-var-ios-alarm: "\f3c8"; +$ionicon-var-ios-alarm-outline: "\f3c7"; +$ionicon-var-ios-albums: "\f3ca"; +$ionicon-var-ios-albums-outline: "\f3c9"; +$ionicon-var-ios-americanfootball: "\f3cc"; +$ionicon-var-ios-americanfootball-outline: "\f3cb"; +$ionicon-var-ios-analytics: "\f3ce"; +$ionicon-var-ios-analytics-outline: "\f3cd"; +$ionicon-var-ios-arrow-back: "\f3cf"; +$ionicon-var-ios-arrow-down: "\f3d0"; +$ionicon-var-ios-arrow-forward: "\f3d1"; +$ionicon-var-ios-arrow-left: "\f3d2"; +$ionicon-var-ios-arrow-right: "\f3d3"; +$ionicon-var-ios-arrow-thin-down: "\f3d4"; +$ionicon-var-ios-arrow-thin-left: "\f3d5"; +$ionicon-var-ios-arrow-thin-right: "\f3d6"; +$ionicon-var-ios-arrow-thin-up: "\f3d7"; +$ionicon-var-ios-arrow-up: "\f3d8"; +$ionicon-var-ios-at: "\f3da"; +$ionicon-var-ios-at-outline: "\f3d9"; +$ionicon-var-ios-barcode: "\f3dc"; +$ionicon-var-ios-barcode-outline: "\f3db"; +$ionicon-var-ios-baseball: "\f3de"; +$ionicon-var-ios-baseball-outline: "\f3dd"; +$ionicon-var-ios-basketball: "\f3e0"; +$ionicon-var-ios-basketball-outline: "\f3df"; +$ionicon-var-ios-bell: "\f3e2"; +$ionicon-var-ios-bell-outline: "\f3e1"; +$ionicon-var-ios-body: "\f3e4"; +$ionicon-var-ios-body-outline: "\f3e3"; +$ionicon-var-ios-bolt: "\f3e6"; +$ionicon-var-ios-bolt-outline: "\f3e5"; +$ionicon-var-ios-book: "\f3e8"; +$ionicon-var-ios-book-outline: "\f3e7"; +$ionicon-var-ios-bookmarks: "\f3ea"; +$ionicon-var-ios-bookmarks-outline: "\f3e9"; +$ionicon-var-ios-box: "\f3ec"; +$ionicon-var-ios-box-outline: "\f3eb"; +$ionicon-var-ios-briefcase: "\f3ee"; +$ionicon-var-ios-briefcase-outline: "\f3ed"; +$ionicon-var-ios-browsers: "\f3f0"; +$ionicon-var-ios-browsers-outline: "\f3ef"; +$ionicon-var-ios-calculator: "\f3f2"; +$ionicon-var-ios-calculator-outline: "\f3f1"; +$ionicon-var-ios-calendar: "\f3f4"; +$ionicon-var-ios-calendar-outline: "\f3f3"; +$ionicon-var-ios-camera: "\f3f6"; +$ionicon-var-ios-camera-outline: "\f3f5"; +$ionicon-var-ios-cart: "\f3f8"; +$ionicon-var-ios-cart-outline: "\f3f7"; +$ionicon-var-ios-chatboxes: "\f3fa"; +$ionicon-var-ios-chatboxes-outline: "\f3f9"; +$ionicon-var-ios-chatbubble: "\f3fc"; +$ionicon-var-ios-chatbubble-outline: "\f3fb"; +$ionicon-var-ios-checkmark: "\f3ff"; +$ionicon-var-ios-checkmark-empty: "\f3fd"; +$ionicon-var-ios-checkmark-outline: "\f3fe"; +$ionicon-var-ios-circle-filled: "\f400"; +$ionicon-var-ios-circle-outline: "\f401"; +$ionicon-var-ios-clock: "\f403"; +$ionicon-var-ios-clock-outline: "\f402"; +$ionicon-var-ios-close: "\f406"; +$ionicon-var-ios-close-empty: "\f404"; +$ionicon-var-ios-close-outline: "\f405"; +$ionicon-var-ios-cloud: "\f40c"; +$ionicon-var-ios-cloud-download: "\f408"; +$ionicon-var-ios-cloud-download-outline: "\f407"; +$ionicon-var-ios-cloud-outline: "\f409"; +$ionicon-var-ios-cloud-upload: "\f40b"; +$ionicon-var-ios-cloud-upload-outline: "\f40a"; +$ionicon-var-ios-cloudy: "\f410"; +$ionicon-var-ios-cloudy-night: "\f40e"; +$ionicon-var-ios-cloudy-night-outline: "\f40d"; +$ionicon-var-ios-cloudy-outline: "\f40f"; +$ionicon-var-ios-cog: "\f412"; +$ionicon-var-ios-cog-outline: "\f411"; +$ionicon-var-ios-color-filter: "\f414"; +$ionicon-var-ios-color-filter-outline: "\f413"; +$ionicon-var-ios-color-wand: "\f416"; +$ionicon-var-ios-color-wand-outline: "\f415"; +$ionicon-var-ios-compose: "\f418"; +$ionicon-var-ios-compose-outline: "\f417"; +$ionicon-var-ios-contact: "\f41a"; +$ionicon-var-ios-contact-outline: "\f419"; +$ionicon-var-ios-copy: "\f41c"; +$ionicon-var-ios-copy-outline: "\f41b"; +$ionicon-var-ios-crop: "\f41e"; +$ionicon-var-ios-crop-strong: "\f41d"; +$ionicon-var-ios-download: "\f420"; +$ionicon-var-ios-download-outline: "\f41f"; +$ionicon-var-ios-drag: "\f421"; +$ionicon-var-ios-email: "\f423"; +$ionicon-var-ios-email-outline: "\f422"; +$ionicon-var-ios-eye: "\f425"; +$ionicon-var-ios-eye-outline: "\f424"; +$ionicon-var-ios-fastforward: "\f427"; +$ionicon-var-ios-fastforward-outline: "\f426"; +$ionicon-var-ios-filing: "\f429"; +$ionicon-var-ios-filing-outline: "\f428"; +$ionicon-var-ios-film: "\f42b"; +$ionicon-var-ios-film-outline: "\f42a"; +$ionicon-var-ios-flag: "\f42d"; +$ionicon-var-ios-flag-outline: "\f42c"; +$ionicon-var-ios-flame: "\f42f"; +$ionicon-var-ios-flame-outline: "\f42e"; +$ionicon-var-ios-flask: "\f431"; +$ionicon-var-ios-flask-outline: "\f430"; +$ionicon-var-ios-flower: "\f433"; +$ionicon-var-ios-flower-outline: "\f432"; +$ionicon-var-ios-folder: "\f435"; +$ionicon-var-ios-folder-outline: "\f434"; +$ionicon-var-ios-football: "\f437"; +$ionicon-var-ios-football-outline: "\f436"; +$ionicon-var-ios-game-controller-a: "\f439"; +$ionicon-var-ios-game-controller-a-outline: "\f438"; +$ionicon-var-ios-game-controller-b: "\f43b"; +$ionicon-var-ios-game-controller-b-outline: "\f43a"; +$ionicon-var-ios-gear: "\f43d"; +$ionicon-var-ios-gear-outline: "\f43c"; +$ionicon-var-ios-glasses: "\f43f"; +$ionicon-var-ios-glasses-outline: "\f43e"; +$ionicon-var-ios-grid-view: "\f441"; +$ionicon-var-ios-grid-view-outline: "\f440"; +$ionicon-var-ios-heart: "\f443"; +$ionicon-var-ios-heart-outline: "\f442"; +$ionicon-var-ios-help: "\f446"; +$ionicon-var-ios-help-empty: "\f444"; +$ionicon-var-ios-help-outline: "\f445"; +$ionicon-var-ios-home: "\f448"; +$ionicon-var-ios-home-outline: "\f447"; +$ionicon-var-ios-infinite: "\f44a"; +$ionicon-var-ios-infinite-outline: "\f449"; +$ionicon-var-ios-information: "\f44d"; +$ionicon-var-ios-information-empty: "\f44b"; +$ionicon-var-ios-information-outline: "\f44c"; +$ionicon-var-ios-ionic-outline: "\f44e"; +$ionicon-var-ios-keypad: "\f450"; +$ionicon-var-ios-keypad-outline: "\f44f"; +$ionicon-var-ios-lightbulb: "\f452"; +$ionicon-var-ios-lightbulb-outline: "\f451"; +$ionicon-var-ios-list: "\f454"; +$ionicon-var-ios-list-outline: "\f453"; +$ionicon-var-ios-location: "\f456"; +$ionicon-var-ios-location-outline: "\f455"; +$ionicon-var-ios-locked: "\f458"; +$ionicon-var-ios-locked-outline: "\f457"; +$ionicon-var-ios-loop: "\f45a"; +$ionicon-var-ios-loop-strong: "\f459"; +$ionicon-var-ios-medical: "\f45c"; +$ionicon-var-ios-medical-outline: "\f45b"; +$ionicon-var-ios-medkit: "\f45e"; +$ionicon-var-ios-medkit-outline: "\f45d"; +$ionicon-var-ios-mic: "\f461"; +$ionicon-var-ios-mic-off: "\f45f"; +$ionicon-var-ios-mic-outline: "\f460"; +$ionicon-var-ios-minus: "\f464"; +$ionicon-var-ios-minus-empty: "\f462"; +$ionicon-var-ios-minus-outline: "\f463"; +$ionicon-var-ios-monitor: "\f466"; +$ionicon-var-ios-monitor-outline: "\f465"; +$ionicon-var-ios-moon: "\f468"; +$ionicon-var-ios-moon-outline: "\f467"; +$ionicon-var-ios-more: "\f46a"; +$ionicon-var-ios-more-outline: "\f469"; +$ionicon-var-ios-musical-note: "\f46b"; +$ionicon-var-ios-musical-notes: "\f46c"; +$ionicon-var-ios-navigate: "\f46e"; +$ionicon-var-ios-navigate-outline: "\f46d"; +$ionicon-var-ios-nutrition: "\f470"; +$ionicon-var-ios-nutrition-outline: "\f46f"; +$ionicon-var-ios-paper: "\f472"; +$ionicon-var-ios-paper-outline: "\f471"; +$ionicon-var-ios-paperplane: "\f474"; +$ionicon-var-ios-paperplane-outline: "\f473"; +$ionicon-var-ios-partlysunny: "\f476"; +$ionicon-var-ios-partlysunny-outline: "\f475"; +$ionicon-var-ios-pause: "\f478"; +$ionicon-var-ios-pause-outline: "\f477"; +$ionicon-var-ios-paw: "\f47a"; +$ionicon-var-ios-paw-outline: "\f479"; +$ionicon-var-ios-people: "\f47c"; +$ionicon-var-ios-people-outline: "\f47b"; +$ionicon-var-ios-person: "\f47e"; +$ionicon-var-ios-person-outline: "\f47d"; +$ionicon-var-ios-personadd: "\f480"; +$ionicon-var-ios-personadd-outline: "\f47f"; +$ionicon-var-ios-photos: "\f482"; +$ionicon-var-ios-photos-outline: "\f481"; +$ionicon-var-ios-pie: "\f484"; +$ionicon-var-ios-pie-outline: "\f483"; +$ionicon-var-ios-pint: "\f486"; +$ionicon-var-ios-pint-outline: "\f485"; +$ionicon-var-ios-play: "\f488"; +$ionicon-var-ios-play-outline: "\f487"; +$ionicon-var-ios-plus: "\f48b"; +$ionicon-var-ios-plus-empty: "\f489"; +$ionicon-var-ios-plus-outline: "\f48a"; +$ionicon-var-ios-pricetag: "\f48d"; +$ionicon-var-ios-pricetag-outline: "\f48c"; +$ionicon-var-ios-pricetags: "\f48f"; +$ionicon-var-ios-pricetags-outline: "\f48e"; +$ionicon-var-ios-printer: "\f491"; +$ionicon-var-ios-printer-outline: "\f490"; +$ionicon-var-ios-pulse: "\f493"; +$ionicon-var-ios-pulse-strong: "\f492"; +$ionicon-var-ios-rainy: "\f495"; +$ionicon-var-ios-rainy-outline: "\f494"; +$ionicon-var-ios-recording: "\f497"; +$ionicon-var-ios-recording-outline: "\f496"; +$ionicon-var-ios-redo: "\f499"; +$ionicon-var-ios-redo-outline: "\f498"; +$ionicon-var-ios-refresh: "\f49c"; +$ionicon-var-ios-refresh-empty: "\f49a"; +$ionicon-var-ios-refresh-outline: "\f49b"; +$ionicon-var-ios-reload: "\f49d"; +$ionicon-var-ios-reverse-camera: "\f49f"; +$ionicon-var-ios-reverse-camera-outline: "\f49e"; +$ionicon-var-ios-rewind: "\f4a1"; +$ionicon-var-ios-rewind-outline: "\f4a0"; +$ionicon-var-ios-rose: "\f4a3"; +$ionicon-var-ios-rose-outline: "\f4a2"; +$ionicon-var-ios-search: "\f4a5"; +$ionicon-var-ios-search-strong: "\f4a4"; +$ionicon-var-ios-settings: "\f4a7"; +$ionicon-var-ios-settings-strong: "\f4a6"; +$ionicon-var-ios-shuffle: "\f4a9"; +$ionicon-var-ios-shuffle-strong: "\f4a8"; +$ionicon-var-ios-skipbackward: "\f4ab"; +$ionicon-var-ios-skipbackward-outline: "\f4aa"; +$ionicon-var-ios-skipforward: "\f4ad"; +$ionicon-var-ios-skipforward-outline: "\f4ac"; +$ionicon-var-ios-snowy: "\f4ae"; +$ionicon-var-ios-speedometer: "\f4b0"; +$ionicon-var-ios-speedometer-outline: "\f4af"; +$ionicon-var-ios-star: "\f4b3"; +$ionicon-var-ios-star-half: "\f4b1"; +$ionicon-var-ios-star-outline: "\f4b2"; +$ionicon-var-ios-stopwatch: "\f4b5"; +$ionicon-var-ios-stopwatch-outline: "\f4b4"; +$ionicon-var-ios-sunny: "\f4b7"; +$ionicon-var-ios-sunny-outline: "\f4b6"; +$ionicon-var-ios-telephone: "\f4b9"; +$ionicon-var-ios-telephone-outline: "\f4b8"; +$ionicon-var-ios-tennisball: "\f4bb"; +$ionicon-var-ios-tennisball-outline: "\f4ba"; +$ionicon-var-ios-thunderstorm: "\f4bd"; +$ionicon-var-ios-thunderstorm-outline: "\f4bc"; +$ionicon-var-ios-time: "\f4bf"; +$ionicon-var-ios-time-outline: "\f4be"; +$ionicon-var-ios-timer: "\f4c1"; +$ionicon-var-ios-timer-outline: "\f4c0"; +$ionicon-var-ios-toggle: "\f4c3"; +$ionicon-var-ios-toggle-outline: "\f4c2"; +$ionicon-var-ios-trash: "\f4c5"; +$ionicon-var-ios-trash-outline: "\f4c4"; +$ionicon-var-ios-undo: "\f4c7"; +$ionicon-var-ios-undo-outline: "\f4c6"; +$ionicon-var-ios-unlocked: "\f4c9"; +$ionicon-var-ios-unlocked-outline: "\f4c8"; +$ionicon-var-ios-upload: "\f4cb"; +$ionicon-var-ios-upload-outline: "\f4ca"; +$ionicon-var-ios-videocam: "\f4cd"; +$ionicon-var-ios-videocam-outline: "\f4cc"; +$ionicon-var-ios-volume-high: "\f4ce"; +$ionicon-var-ios-volume-low: "\f4cf"; +$ionicon-var-ios-wineglass: "\f4d1"; +$ionicon-var-ios-wineglass-outline: "\f4d0"; +$ionicon-var-ios-world: "\f4d3"; +$ionicon-var-ios-world-outline: "\f4d2"; +$ionicon-var-ipad: "\f1f9"; +$ionicon-var-iphone: "\f1fa"; +$ionicon-var-ipod: "\f1fb"; +$ionicon-var-jet: "\f295"; +$ionicon-var-key: "\f296"; +$ionicon-var-knife: "\f297"; +$ionicon-var-laptop: "\f1fc"; +$ionicon-var-leaf: "\f1fd"; +$ionicon-var-levels: "\f298"; +$ionicon-var-lightbulb: "\f299"; +$ionicon-var-link: "\f1fe"; +$ionicon-var-load-a: "\f29a"; +$ionicon-var-load-b: "\f29b"; +$ionicon-var-load-c: "\f29c"; +$ionicon-var-load-d: "\f29d"; +$ionicon-var-location: "\f1ff"; +$ionicon-var-lock-combination: "\f4d4"; +$ionicon-var-locked: "\f200"; +$ionicon-var-log-in: "\f29e"; +$ionicon-var-log-out: "\f29f"; +$ionicon-var-loop: "\f201"; +$ionicon-var-magnet: "\f2a0"; +$ionicon-var-male: "\f2a1"; +$ionicon-var-man: "\f202"; +$ionicon-var-map: "\f203"; +$ionicon-var-medkit: "\f2a2"; +$ionicon-var-merge: "\f33f"; +$ionicon-var-mic-a: "\f204"; +$ionicon-var-mic-b: "\f205"; +$ionicon-var-mic-c: "\f206"; +$ionicon-var-minus: "\f209"; +$ionicon-var-minus-circled: "\f207"; +$ionicon-var-minus-round: "\f208"; +$ionicon-var-model-s: "\f2c1"; +$ionicon-var-monitor: "\f20a"; +$ionicon-var-more: "\f20b"; +$ionicon-var-mouse: "\f340"; +$ionicon-var-music-note: "\f20c"; +$ionicon-var-navicon: "\f20e"; +$ionicon-var-navicon-round: "\f20d"; +$ionicon-var-navigate: "\f2a3"; +$ionicon-var-network: "\f341"; +$ionicon-var-no-smoking: "\f2c2"; +$ionicon-var-nuclear: "\f2a4"; +$ionicon-var-outlet: "\f342"; +$ionicon-var-paintbrush: "\f4d5"; +$ionicon-var-paintbucket: "\f4d6"; +$ionicon-var-paper-airplane: "\f2c3"; +$ionicon-var-paperclip: "\f20f"; +$ionicon-var-pause: "\f210"; +$ionicon-var-person: "\f213"; +$ionicon-var-person-add: "\f211"; +$ionicon-var-person-stalker: "\f212"; +$ionicon-var-pie-graph: "\f2a5"; +$ionicon-var-pin: "\f2a6"; +$ionicon-var-pinpoint: "\f2a7"; +$ionicon-var-pizza: "\f2a8"; +$ionicon-var-plane: "\f214"; +$ionicon-var-planet: "\f343"; +$ionicon-var-play: "\f215"; +$ionicon-var-playstation: "\f30a"; +$ionicon-var-plus: "\f218"; +$ionicon-var-plus-circled: "\f216"; +$ionicon-var-plus-round: "\f217"; +$ionicon-var-podium: "\f344"; +$ionicon-var-pound: "\f219"; +$ionicon-var-power: "\f2a9"; +$ionicon-var-pricetag: "\f2aa"; +$ionicon-var-pricetags: "\f2ab"; +$ionicon-var-printer: "\f21a"; +$ionicon-var-pull-request: "\f345"; +$ionicon-var-qr-scanner: "\f346"; +$ionicon-var-quote: "\f347"; +$ionicon-var-radio-waves: "\f2ac"; +$ionicon-var-record: "\f21b"; +$ionicon-var-refresh: "\f21c"; +$ionicon-var-reply: "\f21e"; +$ionicon-var-reply-all: "\f21d"; +$ionicon-var-ribbon-a: "\f348"; +$ionicon-var-ribbon-b: "\f349"; +$ionicon-var-sad: "\f34a"; +$ionicon-var-sad-outline: "\f4d7"; +$ionicon-var-scissors: "\f34b"; +$ionicon-var-search: "\f21f"; +$ionicon-var-settings: "\f2ad"; +$ionicon-var-share: "\f220"; +$ionicon-var-shuffle: "\f221"; +$ionicon-var-skip-backward: "\f222"; +$ionicon-var-skip-forward: "\f223"; +$ionicon-var-social-android: "\f225"; +$ionicon-var-social-android-outline: "\f224"; +$ionicon-var-social-angular: "\f4d9"; +$ionicon-var-social-angular-outline: "\f4d8"; +$ionicon-var-social-apple: "\f227"; +$ionicon-var-social-apple-outline: "\f226"; +$ionicon-var-social-bitcoin: "\f2af"; +$ionicon-var-social-bitcoin-outline: "\f2ae"; +$ionicon-var-social-buffer: "\f229"; +$ionicon-var-social-buffer-outline: "\f228"; +$ionicon-var-social-chrome: "\f4db"; +$ionicon-var-social-chrome-outline: "\f4da"; +$ionicon-var-social-codepen: "\f4dd"; +$ionicon-var-social-codepen-outline: "\f4dc"; +$ionicon-var-social-css3: "\f4df"; +$ionicon-var-social-css3-outline: "\f4de"; +$ionicon-var-social-designernews: "\f22b"; +$ionicon-var-social-designernews-outline: "\f22a"; +$ionicon-var-social-dribbble: "\f22d"; +$ionicon-var-social-dribbble-outline: "\f22c"; +$ionicon-var-social-dropbox: "\f22f"; +$ionicon-var-social-dropbox-outline: "\f22e"; +$ionicon-var-social-euro: "\f4e1"; +$ionicon-var-social-euro-outline: "\f4e0"; +$ionicon-var-social-facebook: "\f231"; +$ionicon-var-social-facebook-outline: "\f230"; +$ionicon-var-social-foursquare: "\f34d"; +$ionicon-var-social-foursquare-outline: "\f34c"; +$ionicon-var-social-freebsd-devil: "\f2c4"; +$ionicon-var-social-github: "\f233"; +$ionicon-var-social-github-outline: "\f232"; +$ionicon-var-social-google: "\f34f"; +$ionicon-var-social-google-outline: "\f34e"; +$ionicon-var-social-googleplus: "\f235"; +$ionicon-var-social-googleplus-outline: "\f234"; +$ionicon-var-social-hackernews: "\f237"; +$ionicon-var-social-hackernews-outline: "\f236"; +$ionicon-var-social-html5: "\f4e3"; +$ionicon-var-social-html5-outline: "\f4e2"; +$ionicon-var-social-instagram: "\f351"; +$ionicon-var-social-instagram-outline: "\f350"; +$ionicon-var-social-javascript: "\f4e5"; +$ionicon-var-social-javascript-outline: "\f4e4"; +$ionicon-var-social-linkedin: "\f239"; +$ionicon-var-social-linkedin-outline: "\f238"; +$ionicon-var-social-markdown: "\f4e6"; +$ionicon-var-social-nodejs: "\f4e7"; +$ionicon-var-social-octocat: "\f4e8"; +$ionicon-var-social-pinterest: "\f2b1"; +$ionicon-var-social-pinterest-outline: "\f2b0"; +$ionicon-var-social-python: "\f4e9"; +$ionicon-var-social-reddit: "\f23b"; +$ionicon-var-social-reddit-outline: "\f23a"; +$ionicon-var-social-rss: "\f23d"; +$ionicon-var-social-rss-outline: "\f23c"; +$ionicon-var-social-sass: "\f4ea"; +$ionicon-var-social-skype: "\f23f"; +$ionicon-var-social-skype-outline: "\f23e"; +$ionicon-var-social-snapchat: "\f4ec"; +$ionicon-var-social-snapchat-outline: "\f4eb"; +$ionicon-var-social-tumblr: "\f241"; +$ionicon-var-social-tumblr-outline: "\f240"; +$ionicon-var-social-tux: "\f2c5"; +$ionicon-var-social-twitch: "\f4ee"; +$ionicon-var-social-twitch-outline: "\f4ed"; +$ionicon-var-social-twitter: "\f243"; +$ionicon-var-social-twitter-outline: "\f242"; +$ionicon-var-social-usd: "\f353"; +$ionicon-var-social-usd-outline: "\f352"; +$ionicon-var-social-vimeo: "\f245"; +$ionicon-var-social-vimeo-outline: "\f244"; +$ionicon-var-social-whatsapp: "\f4f0"; +$ionicon-var-social-whatsapp-outline: "\f4ef"; +$ionicon-var-social-windows: "\f247"; +$ionicon-var-social-windows-outline: "\f246"; +$ionicon-var-social-wordpress: "\f249"; +$ionicon-var-social-wordpress-outline: "\f248"; +$ionicon-var-social-yahoo: "\f24b"; +$ionicon-var-social-yahoo-outline: "\f24a"; +$ionicon-var-social-yen: "\f4f2"; +$ionicon-var-social-yen-outline: "\f4f1"; +$ionicon-var-social-youtube: "\f24d"; +$ionicon-var-social-youtube-outline: "\f24c"; +$ionicon-var-soup-can: "\f4f4"; +$ionicon-var-soup-can-outline: "\f4f3"; +$ionicon-var-speakerphone: "\f2b2"; +$ionicon-var-speedometer: "\f2b3"; +$ionicon-var-spoon: "\f2b4"; +$ionicon-var-star: "\f24e"; +$ionicon-var-stats-bars: "\f2b5"; +$ionicon-var-steam: "\f30b"; +$ionicon-var-stop: "\f24f"; +$ionicon-var-thermometer: "\f2b6"; +$ionicon-var-thumbsdown: "\f250"; +$ionicon-var-thumbsup: "\f251"; +$ionicon-var-toggle: "\f355"; +$ionicon-var-toggle-filled: "\f354"; +$ionicon-var-transgender: "\f4f5"; +$ionicon-var-trash-a: "\f252"; +$ionicon-var-trash-b: "\f253"; +$ionicon-var-trophy: "\f356"; +$ionicon-var-tshirt: "\f4f7"; +$ionicon-var-tshirt-outline: "\f4f6"; +$ionicon-var-umbrella: "\f2b7"; +$ionicon-var-university: "\f357"; +$ionicon-var-unlocked: "\f254"; +$ionicon-var-upload: "\f255"; +$ionicon-var-usb: "\f2b8"; +$ionicon-var-videocamera: "\f256"; +$ionicon-var-volume-high: "\f257"; +$ionicon-var-volume-low: "\f258"; +$ionicon-var-volume-medium: "\f259"; +$ionicon-var-volume-mute: "\f25a"; +$ionicon-var-wand: "\f358"; +$ionicon-var-waterdrop: "\f25b"; +$ionicon-var-wifi: "\f25c"; +$ionicon-var-wineglass: "\f2b9"; +$ionicon-var-woman: "\f25d"; +$ionicon-var-wrench: "\f2ba"; +$ionicon-var-xbox: "\f30c"; \ No newline at end of file diff --git a/src/assets/bower_components/Ionicons/scss/ionicons.scss b/src/assets/bower_components/Ionicons/scss/ionicons.scss new file mode 100644 index 0000000..d2c79f9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/scss/ionicons.scss @@ -0,0 +1,15 @@ +@import "ionicons-variables"; +/*! + Ionicons, v#{$ionicons-version} + Created by Ben Sperry for the Ionic Framework, http://ionicons.com/ + https://twitter.com/benjsperry https://twitter.com/ionicframework + MIT License: https://github.com/driftyco/ionicons + + Android-style icons originally built by Google’s + Material Design Icons: https://github.com/google/material-design-icons + used under CC BY http://creativecommons.org/licenses/by/4.0/ + Modified icons to fit ionicon’s grid from original. +*/ + +@import "ionicons-font"; +@import "ionicons-icons"; diff --git a/src/assets/bower_components/Ionicons/src/alert-circled.svg b/src/assets/bower_components/Ionicons/src/alert-circled.svg new file mode 100644 index 0000000..89d1143 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/alert-circled.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/alert.svg b/src/assets/bower_components/Ionicons/src/alert.svg new file mode 100644 index 0000000..f0c4e2c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/alert.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-add-circle.svg b/src/assets/bower_components/Ionicons/src/android-add-circle.svg new file mode 100644 index 0000000..1a362a0 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-add-circle.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-add.svg b/src/assets/bower_components/Ionicons/src/android-add.svg new file mode 100644 index 0000000..a0d2605 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-add.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-alarm-clock.svg b/src/assets/bower_components/Ionicons/src/android-alarm-clock.svg new file mode 100644 index 0000000..d074e98 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-alarm-clock.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-alert.svg b/src/assets/bower_components/Ionicons/src/android-alert.svg new file mode 100644 index 0000000..1eb63d6 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-alert.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-apps.svg b/src/assets/bower_components/Ionicons/src/android-apps.svg new file mode 100644 index 0000000..f8bb1d7 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-apps.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-archive.svg b/src/assets/bower_components/Ionicons/src/android-archive.svg new file mode 100644 index 0000000..e769109 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-archive.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-arrow-back.svg b/src/assets/bower_components/Ionicons/src/android-arrow-back.svg new file mode 100644 index 0000000..79cfe81 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-arrow-back.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-arrow-down.svg b/src/assets/bower_components/Ionicons/src/android-arrow-down.svg new file mode 100644 index 0000000..9e455d4 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-arrow-down.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-arrow-dropdown-circle.svg b/src/assets/bower_components/Ionicons/src/android-arrow-dropdown-circle.svg new file mode 100644 index 0000000..7aac1cc --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-arrow-dropdown-circle.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-arrow-dropdown.svg b/src/assets/bower_components/Ionicons/src/android-arrow-dropdown.svg new file mode 100644 index 0000000..d46e962 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-arrow-dropdown.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-arrow-dropleft-circle.svg b/src/assets/bower_components/Ionicons/src/android-arrow-dropleft-circle.svg new file mode 100644 index 0000000..27e24a8 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-arrow-dropleft-circle.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-arrow-dropleft.svg b/src/assets/bower_components/Ionicons/src/android-arrow-dropleft.svg new file mode 100644 index 0000000..2457270 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-arrow-dropleft.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-arrow-dropright-circle.svg b/src/assets/bower_components/Ionicons/src/android-arrow-dropright-circle.svg new file mode 100644 index 0000000..cc112e0 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-arrow-dropright-circle.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-arrow-dropright.svg b/src/assets/bower_components/Ionicons/src/android-arrow-dropright.svg new file mode 100644 index 0000000..4930bec --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-arrow-dropright.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-arrow-dropup-circle.svg b/src/assets/bower_components/Ionicons/src/android-arrow-dropup-circle.svg new file mode 100644 index 0000000..fa6e20f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-arrow-dropup-circle.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-arrow-dropup.svg b/src/assets/bower_components/Ionicons/src/android-arrow-dropup.svg new file mode 100644 index 0000000..5cdfca0 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-arrow-dropup.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-arrow-forward.svg b/src/assets/bower_components/Ionicons/src/android-arrow-forward.svg new file mode 100644 index 0000000..d63794d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-arrow-forward.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-arrow-up.svg b/src/assets/bower_components/Ionicons/src/android-arrow-up.svg new file mode 100644 index 0000000..dfd73ba --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-arrow-up.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-attach.svg b/src/assets/bower_components/Ionicons/src/android-attach.svg new file mode 100644 index 0000000..a5ffa06 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-attach.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-bar.svg b/src/assets/bower_components/Ionicons/src/android-bar.svg new file mode 100644 index 0000000..7a6927c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-bar.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-bicycle.svg b/src/assets/bower_components/Ionicons/src/android-bicycle.svg new file mode 100644 index 0000000..0e8c908 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-bicycle.svg @@ -0,0 +1,19 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-boat.svg b/src/assets/bower_components/Ionicons/src/android-boat.svg new file mode 100644 index 0000000..6bd0277 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-boat.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-bookmark.svg b/src/assets/bower_components/Ionicons/src/android-bookmark.svg new file mode 100644 index 0000000..a5330b5 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-bookmark.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-bulb.svg b/src/assets/bower_components/Ionicons/src/android-bulb.svg new file mode 100644 index 0000000..393840b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-bulb.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-bus.svg b/src/assets/bower_components/Ionicons/src/android-bus.svg new file mode 100644 index 0000000..6a2e3a9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-bus.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-calendar.svg b/src/assets/bower_components/Ionicons/src/android-calendar.svg new file mode 100644 index 0000000..705649e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-calendar.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-call.svg b/src/assets/bower_components/Ionicons/src/android-call.svg new file mode 100644 index 0000000..7117b8b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-call.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-camera.svg b/src/assets/bower_components/Ionicons/src/android-camera.svg new file mode 100644 index 0000000..73aeaab --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-camera.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-cancel.svg b/src/assets/bower_components/Ionicons/src/android-cancel.svg new file mode 100644 index 0000000..9502706 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-cancel.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-car.svg b/src/assets/bower_components/Ionicons/src/android-car.svg new file mode 100644 index 0000000..e3f44a1 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-car.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-cart.svg b/src/assets/bower_components/Ionicons/src/android-cart.svg new file mode 100644 index 0000000..9b28db7 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-cart.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-chat.svg b/src/assets/bower_components/Ionicons/src/android-chat.svg new file mode 100644 index 0000000..b2ecd61 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-chat.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-checkbox-blank.svg b/src/assets/bower_components/Ionicons/src/android-checkbox-blank.svg new file mode 100644 index 0000000..a1cee7d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-checkbox-blank.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-checkbox-outline-blank.svg b/src/assets/bower_components/Ionicons/src/android-checkbox-outline-blank.svg new file mode 100644 index 0000000..4bb1dc4 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-checkbox-outline-blank.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-checkbox-outline.svg b/src/assets/bower_components/Ionicons/src/android-checkbox-outline.svg new file mode 100644 index 0000000..cad84f5 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-checkbox-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-checkbox.svg b/src/assets/bower_components/Ionicons/src/android-checkbox.svg new file mode 100644 index 0000000..347eba2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-checkbox.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-checkmark-circle.svg b/src/assets/bower_components/Ionicons/src/android-checkmark-circle.svg new file mode 100644 index 0000000..086baf3 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-checkmark-circle.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-clipboard.svg b/src/assets/bower_components/Ionicons/src/android-clipboard.svg new file mode 100644 index 0000000..b9be4fb --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-clipboard.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-close.svg b/src/assets/bower_components/Ionicons/src/android-close.svg new file mode 100644 index 0000000..aee0f9f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-close.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-cloud-circle.svg b/src/assets/bower_components/Ionicons/src/android-cloud-circle.svg new file mode 100644 index 0000000..b0d8b0c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-cloud-circle.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-cloud-done.svg b/src/assets/bower_components/Ionicons/src/android-cloud-done.svg new file mode 100644 index 0000000..14c4e4e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-cloud-done.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-cloud-outline.svg b/src/assets/bower_components/Ionicons/src/android-cloud-outline.svg new file mode 100644 index 0000000..9c3dc55 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-cloud-outline.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-cloud.svg b/src/assets/bower_components/Ionicons/src/android-cloud.svg new file mode 100644 index 0000000..fb48118 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-cloud.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-color-palette.svg b/src/assets/bower_components/Ionicons/src/android-color-palette.svg new file mode 100644 index 0000000..d700fe6 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-color-palette.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-compass.svg b/src/assets/bower_components/Ionicons/src/android-compass.svg new file mode 100644 index 0000000..2312530 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-compass.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-contact.svg b/src/assets/bower_components/Ionicons/src/android-contact.svg new file mode 100644 index 0000000..2750ed7 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-contact.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-contacts.svg b/src/assets/bower_components/Ionicons/src/android-contacts.svg new file mode 100644 index 0000000..bced757 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-contacts.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-contract.svg b/src/assets/bower_components/Ionicons/src/android-contract.svg new file mode 100644 index 0000000..03e8295 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-contract.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-create.svg b/src/assets/bower_components/Ionicons/src/android-create.svg new file mode 100644 index 0000000..cdcecbb --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-create.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-delete.svg b/src/assets/bower_components/Ionicons/src/android-delete.svg new file mode 100644 index 0000000..49cfa5a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-delete.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-desktop.svg b/src/assets/bower_components/Ionicons/src/android-desktop.svg new file mode 100644 index 0000000..441f994 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-desktop.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-document.svg b/src/assets/bower_components/Ionicons/src/android-document.svg new file mode 100644 index 0000000..82f16e4 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-document.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-done-all.svg b/src/assets/bower_components/Ionicons/src/android-done-all.svg new file mode 100644 index 0000000..b9416a4 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-done-all.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-done.svg b/src/assets/bower_components/Ionicons/src/android-done.svg new file mode 100644 index 0000000..4bcb946 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-done.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-download.svg b/src/assets/bower_components/Ionicons/src/android-download.svg new file mode 100644 index 0000000..c5832fd --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-download.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-drafts.svg b/src/assets/bower_components/Ionicons/src/android-drafts.svg new file mode 100644 index 0000000..922b056 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-drafts.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-exit.svg b/src/assets/bower_components/Ionicons/src/android-exit.svg new file mode 100644 index 0000000..686e46a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-exit.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-expand.svg b/src/assets/bower_components/Ionicons/src/android-expand.svg new file mode 100644 index 0000000..51be003 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-expand.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-favorite-outline.svg b/src/assets/bower_components/Ionicons/src/android-favorite-outline.svg new file mode 100644 index 0000000..97ef8d6 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-favorite-outline.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-favorite.svg b/src/assets/bower_components/Ionicons/src/android-favorite.svg new file mode 100644 index 0000000..9c43f43 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-favorite.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-film.svg b/src/assets/bower_components/Ionicons/src/android-film.svg new file mode 100644 index 0000000..acedf65 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-film.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-folder-open.svg b/src/assets/bower_components/Ionicons/src/android-folder-open.svg new file mode 100644 index 0000000..fa77fea --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-folder-open.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-folder.svg b/src/assets/bower_components/Ionicons/src/android-folder.svg new file mode 100644 index 0000000..626a451 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-folder.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-funnel.svg b/src/assets/bower_components/Ionicons/src/android-funnel.svg new file mode 100644 index 0000000..4abd54c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-funnel.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-globe.svg b/src/assets/bower_components/Ionicons/src/android-globe.svg new file mode 100644 index 0000000..677b2ac --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-globe.svg @@ -0,0 +1,24 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-hand.svg b/src/assets/bower_components/Ionicons/src/android-hand.svg new file mode 100644 index 0000000..5035d87 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-hand.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-hangout.svg b/src/assets/bower_components/Ionicons/src/android-hangout.svg new file mode 100644 index 0000000..8714343 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-hangout.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-happy.svg b/src/assets/bower_components/Ionicons/src/android-happy.svg new file mode 100644 index 0000000..88baffe --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-happy.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-home.svg b/src/assets/bower_components/Ionicons/src/android-home.svg new file mode 100644 index 0000000..52197f1 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-home.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-image.svg b/src/assets/bower_components/Ionicons/src/android-image.svg new file mode 100644 index 0000000..7823958 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-image.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-laptop.svg b/src/assets/bower_components/Ionicons/src/android-laptop.svg new file mode 100644 index 0000000..1ad44f2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-laptop.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-list.svg b/src/assets/bower_components/Ionicons/src/android-list.svg new file mode 100644 index 0000000..51bf4ae --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-list.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-locate.svg b/src/assets/bower_components/Ionicons/src/android-locate.svg new file mode 100644 index 0000000..e2dd098 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-locate.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-lock.svg b/src/assets/bower_components/Ionicons/src/android-lock.svg new file mode 100644 index 0000000..7b81e3c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-lock.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-mail.svg b/src/assets/bower_components/Ionicons/src/android-mail.svg new file mode 100644 index 0000000..c1a6bb9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-mail.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-map.svg b/src/assets/bower_components/Ionicons/src/android-map.svg new file mode 100644 index 0000000..d84e924 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-map.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-menu.svg b/src/assets/bower_components/Ionicons/src/android-menu.svg new file mode 100644 index 0000000..edf92f3 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-menu.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-microphone-off.svg b/src/assets/bower_components/Ionicons/src/android-microphone-off.svg new file mode 100644 index 0000000..07434e9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-microphone-off.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-microphone.svg b/src/assets/bower_components/Ionicons/src/android-microphone.svg new file mode 100644 index 0000000..e827d13 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-microphone.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-more-horizontal.svg b/src/assets/bower_components/Ionicons/src/android-more-horizontal.svg new file mode 100644 index 0000000..40fd414 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-more-horizontal.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-more-vertical.svg b/src/assets/bower_components/Ionicons/src/android-more-vertical.svg new file mode 100644 index 0000000..c1a71c8 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-more-vertical.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-navigate.svg b/src/assets/bower_components/Ionicons/src/android-navigate.svg new file mode 100644 index 0000000..9ece18b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-navigate.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-notifications-none.svg b/src/assets/bower_components/Ionicons/src/android-notifications-none.svg new file mode 100644 index 0000000..0ee6851 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-notifications-none.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-notifications-off.svg b/src/assets/bower_components/Ionicons/src/android-notifications-off.svg new file mode 100644 index 0000000..c999351 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-notifications-off.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-notifications.svg b/src/assets/bower_components/Ionicons/src/android-notifications.svg new file mode 100644 index 0000000..4e40cee --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-notifications.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-open.svg b/src/assets/bower_components/Ionicons/src/android-open.svg new file mode 100644 index 0000000..9e15136 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-open.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-options.svg b/src/assets/bower_components/Ionicons/src/android-options.svg new file mode 100644 index 0000000..b714269 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-options.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-people.svg b/src/assets/bower_components/Ionicons/src/android-people.svg new file mode 100644 index 0000000..a0cc61e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-people.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-person-add.svg b/src/assets/bower_components/Ionicons/src/android-person-add.svg new file mode 100644 index 0000000..3a9f32a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-person-add.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-person.svg b/src/assets/bower_components/Ionicons/src/android-person.svg new file mode 100644 index 0000000..4fa23a9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-person.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-phone-landscape.svg b/src/assets/bower_components/Ionicons/src/android-phone-landscape.svg new file mode 100644 index 0000000..9735e7a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-phone-landscape.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-phone-portrait.svg b/src/assets/bower_components/Ionicons/src/android-phone-portrait.svg new file mode 100644 index 0000000..6087454 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-phone-portrait.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-pin.svg b/src/assets/bower_components/Ionicons/src/android-pin.svg new file mode 100644 index 0000000..4164e7b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-pin.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-plane.svg b/src/assets/bower_components/Ionicons/src/android-plane.svg new file mode 100644 index 0000000..7f6bf29 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-plane.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-playstore.svg b/src/assets/bower_components/Ionicons/src/android-playstore.svg new file mode 100644 index 0000000..bff9f04 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-playstore.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-print.svg b/src/assets/bower_components/Ionicons/src/android-print.svg new file mode 100644 index 0000000..7e3e746 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-print.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-radio-button-off.svg b/src/assets/bower_components/Ionicons/src/android-radio-button-off.svg new file mode 100644 index 0000000..d36fa65 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-radio-button-off.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-radio-button-on.svg b/src/assets/bower_components/Ionicons/src/android-radio-button-on.svg new file mode 100644 index 0000000..1f7f54c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-radio-button-on.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-refresh.svg b/src/assets/bower_components/Ionicons/src/android-refresh.svg new file mode 100644 index 0000000..066f7d2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-refresh.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-remove-circle.svg b/src/assets/bower_components/Ionicons/src/android-remove-circle.svg new file mode 100644 index 0000000..2959055 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-remove-circle.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-remove.svg b/src/assets/bower_components/Ionicons/src/android-remove.svg new file mode 100644 index 0000000..3b2de40 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-remove.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-restaurant.svg b/src/assets/bower_components/Ionicons/src/android-restaurant.svg new file mode 100644 index 0000000..449b191 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-restaurant.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-sad.svg b/src/assets/bower_components/Ionicons/src/android-sad.svg new file mode 100644 index 0000000..2417e6f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-sad.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-search.svg b/src/assets/bower_components/Ionicons/src/android-search.svg new file mode 100644 index 0000000..2f28455 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-search.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-send.svg b/src/assets/bower_components/Ionicons/src/android-send.svg new file mode 100644 index 0000000..ffc8c8e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-send.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-settings.svg b/src/assets/bower_components/Ionicons/src/android-settings.svg new file mode 100644 index 0000000..c42d793 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-settings.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-share-alt.svg b/src/assets/bower_components/Ionicons/src/android-share-alt.svg new file mode 100644 index 0000000..c391be5 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-share-alt.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-share.svg b/src/assets/bower_components/Ionicons/src/android-share.svg new file mode 100644 index 0000000..567b587 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-share.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-star-half.svg b/src/assets/bower_components/Ionicons/src/android-star-half.svg new file mode 100644 index 0000000..c68272d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-star-half.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-star-outline.svg b/src/assets/bower_components/Ionicons/src/android-star-outline.svg new file mode 100644 index 0000000..42be227 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-star-outline.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-star.svg b/src/assets/bower_components/Ionicons/src/android-star.svg new file mode 100644 index 0000000..47cc2fa --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-star.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-stopwatch.svg b/src/assets/bower_components/Ionicons/src/android-stopwatch.svg new file mode 100644 index 0000000..2a62b4d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-stopwatch.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-subway.svg b/src/assets/bower_components/Ionicons/src/android-subway.svg new file mode 100644 index 0000000..9b48417 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-subway.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-sunny.svg b/src/assets/bower_components/Ionicons/src/android-sunny.svg new file mode 100644 index 0000000..491fc81 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-sunny.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-sync.svg b/src/assets/bower_components/Ionicons/src/android-sync.svg new file mode 100644 index 0000000..8c0a0d7 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-sync.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-textsms.svg b/src/assets/bower_components/Ionicons/src/android-textsms.svg new file mode 100644 index 0000000..34a16c3 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-textsms.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-time.svg b/src/assets/bower_components/Ionicons/src/android-time.svg new file mode 100644 index 0000000..f81f46e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-time.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-train.svg b/src/assets/bower_components/Ionicons/src/android-train.svg new file mode 100644 index 0000000..2bb1ad2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-train.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-unlock.svg b/src/assets/bower_components/Ionicons/src/android-unlock.svg new file mode 100644 index 0000000..7cc6222 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-unlock.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-upload.svg b/src/assets/bower_components/Ionicons/src/android-upload.svg new file mode 100644 index 0000000..713bb60 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-upload.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-volume-down.svg b/src/assets/bower_components/Ionicons/src/android-volume-down.svg new file mode 100644 index 0000000..7cde687 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-volume-down.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-volume-mute.svg b/src/assets/bower_components/Ionicons/src/android-volume-mute.svg new file mode 100644 index 0000000..634777d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-volume-mute.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-volume-off.svg b/src/assets/bower_components/Ionicons/src/android-volume-off.svg new file mode 100644 index 0000000..4fbbf05 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-volume-off.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-volume-up.svg b/src/assets/bower_components/Ionicons/src/android-volume-up.svg new file mode 100644 index 0000000..76f69f6 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-volume-up.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-walk.svg b/src/assets/bower_components/Ionicons/src/android-walk.svg new file mode 100644 index 0000000..c7d60fe --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-walk.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-warning.svg b/src/assets/bower_components/Ionicons/src/android-warning.svg new file mode 100644 index 0000000..e56e4cb --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-warning.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-watch.svg b/src/assets/bower_components/Ionicons/src/android-watch.svg new file mode 100644 index 0000000..992a666 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-watch.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/android-wifi.svg b/src/assets/bower_components/Ionicons/src/android-wifi.svg new file mode 100644 index 0000000..1f8ce07 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/android-wifi.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/aperture.svg b/src/assets/bower_components/Ionicons/src/aperture.svg new file mode 100644 index 0000000..b3aaedd --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/aperture.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/archive.svg b/src/assets/bower_components/Ionicons/src/archive.svg new file mode 100644 index 0000000..4635da5 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/archive.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-down-a.svg b/src/assets/bower_components/Ionicons/src/arrow-down-a.svg new file mode 100644 index 0000000..4668ad1 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-down-a.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-down-b.svg b/src/assets/bower_components/Ionicons/src/arrow-down-b.svg new file mode 100644 index 0000000..2ab1b5c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-down-b.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-down-c.svg b/src/assets/bower_components/Ionicons/src/arrow-down-c.svg new file mode 100644 index 0000000..8f1bfa3 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-down-c.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-expand.svg b/src/assets/bower_components/Ionicons/src/arrow-expand.svg new file mode 100644 index 0000000..1cbcdf9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-expand.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-graph-down-left.svg b/src/assets/bower_components/Ionicons/src/arrow-graph-down-left.svg new file mode 100644 index 0000000..4b146fd --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-graph-down-left.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-graph-down-right.svg b/src/assets/bower_components/Ionicons/src/arrow-graph-down-right.svg new file mode 100644 index 0000000..937f142 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-graph-down-right.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-graph-up-left.svg b/src/assets/bower_components/Ionicons/src/arrow-graph-up-left.svg new file mode 100644 index 0000000..7149289 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-graph-up-left.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-graph-up-right.svg b/src/assets/bower_components/Ionicons/src/arrow-graph-up-right.svg new file mode 100644 index 0000000..be6fa6c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-graph-up-right.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-left-a.svg b/src/assets/bower_components/Ionicons/src/arrow-left-a.svg new file mode 100644 index 0000000..2d35f14 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-left-a.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-left-b.svg b/src/assets/bower_components/Ionicons/src/arrow-left-b.svg new file mode 100644 index 0000000..8b4753e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-left-b.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-left-c.svg b/src/assets/bower_components/Ionicons/src/arrow-left-c.svg new file mode 100644 index 0000000..37f3511 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-left-c.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-move.svg b/src/assets/bower_components/Ionicons/src/arrow-move.svg new file mode 100644 index 0000000..1d4263f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-move.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-resize.svg b/src/assets/bower_components/Ionicons/src/arrow-resize.svg new file mode 100644 index 0000000..a9c3b3c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-resize.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-return-left.svg b/src/assets/bower_components/Ionicons/src/arrow-return-left.svg new file mode 100644 index 0000000..a4b5e6f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-return-left.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-return-right.svg b/src/assets/bower_components/Ionicons/src/arrow-return-right.svg new file mode 100644 index 0000000..fabb15e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-return-right.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-right-a.svg b/src/assets/bower_components/Ionicons/src/arrow-right-a.svg new file mode 100644 index 0000000..b83f923 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-right-a.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-right-b.svg b/src/assets/bower_components/Ionicons/src/arrow-right-b.svg new file mode 100644 index 0000000..b51f816 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-right-b.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-right-c.svg b/src/assets/bower_components/Ionicons/src/arrow-right-c.svg new file mode 100644 index 0000000..332708b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-right-c.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-shrink.svg b/src/assets/bower_components/Ionicons/src/arrow-shrink.svg new file mode 100644 index 0000000..a73a075 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-shrink.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-swap.svg b/src/assets/bower_components/Ionicons/src/arrow-swap.svg new file mode 100644 index 0000000..50740f7 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-swap.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-up-a.svg b/src/assets/bower_components/Ionicons/src/arrow-up-a.svg new file mode 100644 index 0000000..e333a38 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-up-a.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-up-b.svg b/src/assets/bower_components/Ionicons/src/arrow-up-b.svg new file mode 100644 index 0000000..0def4b3 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-up-b.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/arrow-up-c.svg b/src/assets/bower_components/Ionicons/src/arrow-up-c.svg new file mode 100644 index 0000000..b0398ed --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/arrow-up-c.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/asterisk.svg b/src/assets/bower_components/Ionicons/src/asterisk.svg new file mode 100644 index 0000000..520d9ca --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/asterisk.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/at.svg b/src/assets/bower_components/Ionicons/src/at.svg new file mode 100644 index 0000000..40cf157 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/at.svg @@ -0,0 +1,25 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/backspace-outline.svg b/src/assets/bower_components/Ionicons/src/backspace-outline.svg new file mode 100644 index 0000000..78f9c8e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/backspace-outline.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/backspace.svg b/src/assets/bower_components/Ionicons/src/backspace.svg new file mode 100644 index 0000000..075e412 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/backspace.svg @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/bag.svg b/src/assets/bower_components/Ionicons/src/bag.svg new file mode 100644 index 0000000..c6560a7 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/bag.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/battery-charging.svg b/src/assets/bower_components/Ionicons/src/battery-charging.svg new file mode 100644 index 0000000..575ff46 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/battery-charging.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/battery-empty.svg b/src/assets/bower_components/Ionicons/src/battery-empty.svg new file mode 100644 index 0000000..a1aec8b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/battery-empty.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/battery-full.svg b/src/assets/bower_components/Ionicons/src/battery-full.svg new file mode 100644 index 0000000..3eaa12d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/battery-full.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/battery-half.svg b/src/assets/bower_components/Ionicons/src/battery-half.svg new file mode 100644 index 0000000..6c502ac --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/battery-half.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/battery-low.svg b/src/assets/bower_components/Ionicons/src/battery-low.svg new file mode 100644 index 0000000..fe61ef6 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/battery-low.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/beaker.svg b/src/assets/bower_components/Ionicons/src/beaker.svg new file mode 100644 index 0000000..83217eb --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/beaker.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/beer.svg b/src/assets/bower_components/Ionicons/src/beer.svg new file mode 100644 index 0000000..36b6424 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/beer.svg @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/bluetooth.svg b/src/assets/bower_components/Ionicons/src/bluetooth.svg new file mode 100644 index 0000000..fe17d95 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/bluetooth.svg @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/bonfire.svg b/src/assets/bower_components/Ionicons/src/bonfire.svg new file mode 100644 index 0000000..1d8a680 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/bonfire.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/bookmark.svg b/src/assets/bower_components/Ionicons/src/bookmark.svg new file mode 100644 index 0000000..9ae0671 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/bookmark.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/bowtie.svg b/src/assets/bower_components/Ionicons/src/bowtie.svg new file mode 100644 index 0000000..955db03 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/bowtie.svg @@ -0,0 +1,22 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/briefcase.svg b/src/assets/bower_components/Ionicons/src/briefcase.svg new file mode 100644 index 0000000..d832d0f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/briefcase.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/bug.svg b/src/assets/bower_components/Ionicons/src/bug.svg new file mode 100644 index 0000000..8d213a5 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/bug.svg @@ -0,0 +1,30 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/calculator.svg b/src/assets/bower_components/Ionicons/src/calculator.svg new file mode 100644 index 0000000..bce682d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/calculator.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/calendar.svg b/src/assets/bower_components/Ionicons/src/calendar.svg new file mode 100644 index 0000000..4630f42 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/calendar.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/camera.svg b/src/assets/bower_components/Ionicons/src/camera.svg new file mode 100644 index 0000000..5369eeb --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/camera.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/card.svg b/src/assets/bower_components/Ionicons/src/card.svg new file mode 100644 index 0000000..c55c1ed --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/card.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/cash.svg b/src/assets/bower_components/Ionicons/src/cash.svg new file mode 100644 index 0000000..8e6dc15 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/cash.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/chatbox-working.svg b/src/assets/bower_components/Ionicons/src/chatbox-working.svg new file mode 100644 index 0000000..cad6327 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/chatbox-working.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/chatbox.svg b/src/assets/bower_components/Ionicons/src/chatbox.svg new file mode 100644 index 0000000..0c2a7e7 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/chatbox.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/chatboxes.svg b/src/assets/bower_components/Ionicons/src/chatboxes.svg new file mode 100644 index 0000000..dba6e29 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/chatboxes.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/chatbubble-working.svg b/src/assets/bower_components/Ionicons/src/chatbubble-working.svg new file mode 100644 index 0000000..ca69e3b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/chatbubble-working.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/chatbubble.svg b/src/assets/bower_components/Ionicons/src/chatbubble.svg new file mode 100644 index 0000000..5c3148f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/chatbubble.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/chatbubbles.svg b/src/assets/bower_components/Ionicons/src/chatbubbles.svg new file mode 100644 index 0000000..8cc5f34 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/chatbubbles.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/checkmark-circled.svg b/src/assets/bower_components/Ionicons/src/checkmark-circled.svg new file mode 100644 index 0000000..7544fbc --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/checkmark-circled.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/checkmark-round.svg b/src/assets/bower_components/Ionicons/src/checkmark-round.svg new file mode 100644 index 0000000..e7a6233 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/checkmark-round.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/checkmark.svg b/src/assets/bower_components/Ionicons/src/checkmark.svg new file mode 100644 index 0000000..3f14a4d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/checkmark.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/chevron-down.svg b/src/assets/bower_components/Ionicons/src/chevron-down.svg new file mode 100644 index 0000000..792e3ce --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/chevron-down.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/chevron-left.svg b/src/assets/bower_components/Ionicons/src/chevron-left.svg new file mode 100644 index 0000000..556425e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/chevron-left.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/chevron-right.svg b/src/assets/bower_components/Ionicons/src/chevron-right.svg new file mode 100644 index 0000000..7ac591a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/chevron-right.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/chevron-up.svg b/src/assets/bower_components/Ionicons/src/chevron-up.svg new file mode 100644 index 0000000..34355f3 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/chevron-up.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/clipboard.svg b/src/assets/bower_components/Ionicons/src/clipboard.svg new file mode 100644 index 0000000..db9e767 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/clipboard.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/clock.svg b/src/assets/bower_components/Ionicons/src/clock.svg new file mode 100644 index 0000000..964e57a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/clock.svg @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/close-circled.svg b/src/assets/bower_components/Ionicons/src/close-circled.svg new file mode 100644 index 0000000..8eee9a3 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/close-circled.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/close-round.svg b/src/assets/bower_components/Ionicons/src/close-round.svg new file mode 100644 index 0000000..d8b5554 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/close-round.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/close.svg b/src/assets/bower_components/Ionicons/src/close.svg new file mode 100644 index 0000000..2e111a9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/close.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/closed-captioning.svg b/src/assets/bower_components/Ionicons/src/closed-captioning.svg new file mode 100644 index 0000000..232b529 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/closed-captioning.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/cloud.svg b/src/assets/bower_components/Ionicons/src/cloud.svg new file mode 100644 index 0000000..c3a4292 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/cloud.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/code-download.svg b/src/assets/bower_components/Ionicons/src/code-download.svg new file mode 100644 index 0000000..5f889f9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/code-download.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/code-working.svg b/src/assets/bower_components/Ionicons/src/code-working.svg new file mode 100644 index 0000000..0e91bdd --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/code-working.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/code.svg b/src/assets/bower_components/Ionicons/src/code.svg new file mode 100644 index 0000000..3569f52 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/code.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/coffee.svg b/src/assets/bower_components/Ionicons/src/coffee.svg new file mode 100644 index 0000000..a6f3801 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/coffee.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/compass.svg b/src/assets/bower_components/Ionicons/src/compass.svg new file mode 100644 index 0000000..dfa3da0 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/compass.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/compose.svg b/src/assets/bower_components/Ionicons/src/compose.svg new file mode 100644 index 0000000..21eb048 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/compose.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/connection-bars.svg b/src/assets/bower_components/Ionicons/src/connection-bars.svg new file mode 100644 index 0000000..14f9bc2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/connection-bars.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/contrast.svg b/src/assets/bower_components/Ionicons/src/contrast.svg new file mode 100644 index 0000000..7fe98e1 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/contrast.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/crop.svg b/src/assets/bower_components/Ionicons/src/crop.svg new file mode 100644 index 0000000..9a92875 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/crop.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/cube.svg b/src/assets/bower_components/Ionicons/src/cube.svg new file mode 100644 index 0000000..79ef629 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/cube.svg @@ -0,0 +1,19 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/disc.svg b/src/assets/bower_components/Ionicons/src/disc.svg new file mode 100644 index 0000000..6feda5e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/disc.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/document-text.svg b/src/assets/bower_components/Ionicons/src/document-text.svg new file mode 100644 index 0000000..8c9d75b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/document-text.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/document.svg b/src/assets/bower_components/Ionicons/src/document.svg new file mode 100644 index 0000000..4b810d0 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/document.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/drag.svg b/src/assets/bower_components/Ionicons/src/drag.svg new file mode 100644 index 0000000..ce74832 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/drag.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/earth.svg b/src/assets/bower_components/Ionicons/src/earth.svg new file mode 100644 index 0000000..078e7f7 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/earth.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/easel.svg b/src/assets/bower_components/Ionicons/src/easel.svg new file mode 100644 index 0000000..d56168d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/easel.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/edit.svg b/src/assets/bower_components/Ionicons/src/edit.svg new file mode 100644 index 0000000..a0be345 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/edit.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/egg.svg b/src/assets/bower_components/Ionicons/src/egg.svg new file mode 100644 index 0000000..d0a7174 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/egg.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/eject.svg b/src/assets/bower_components/Ionicons/src/eject.svg new file mode 100644 index 0000000..4308c4b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/eject.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/email-unread.svg b/src/assets/bower_components/Ionicons/src/email-unread.svg new file mode 100644 index 0000000..80abe43 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/email-unread.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/email.svg b/src/assets/bower_components/Ionicons/src/email.svg new file mode 100644 index 0000000..4e8bf7d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/email.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/erlenmeyer-flask-bubbles.svg b/src/assets/bower_components/Ionicons/src/erlenmeyer-flask-bubbles.svg new file mode 100644 index 0000000..13cbae2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/erlenmeyer-flask-bubbles.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/erlenmeyer-flask.svg b/src/assets/bower_components/Ionicons/src/erlenmeyer-flask.svg new file mode 100644 index 0000000..1da686b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/erlenmeyer-flask.svg @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/eye-disabled.svg b/src/assets/bower_components/Ionicons/src/eye-disabled.svg new file mode 100644 index 0000000..7a270cb --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/eye-disabled.svg @@ -0,0 +1,18 @@ + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/eye.svg b/src/assets/bower_components/Ionicons/src/eye.svg new file mode 100644 index 0000000..6b64633 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/eye.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/female.svg b/src/assets/bower_components/Ionicons/src/female.svg new file mode 100644 index 0000000..e3f70c5 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/female.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/filing.svg b/src/assets/bower_components/Ionicons/src/filing.svg new file mode 100644 index 0000000..90ac607 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/filing.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/film-marker.svg b/src/assets/bower_components/Ionicons/src/film-marker.svg new file mode 100644 index 0000000..5dcf8a7 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/film-marker.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/fireball.svg b/src/assets/bower_components/Ionicons/src/fireball.svg new file mode 100644 index 0000000..ac558bf --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/fireball.svg @@ -0,0 +1,16 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/flag.svg b/src/assets/bower_components/Ionicons/src/flag.svg new file mode 100644 index 0000000..3e1d38a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/flag.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/flame.svg b/src/assets/bower_components/Ionicons/src/flame.svg new file mode 100644 index 0000000..1e9d771 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/flame.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/flash-off.svg b/src/assets/bower_components/Ionicons/src/flash-off.svg new file mode 100644 index 0000000..bdb1204 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/flash-off.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/flash.svg b/src/assets/bower_components/Ionicons/src/flash.svg new file mode 100644 index 0000000..6fe26df --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/flash.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/folder.svg b/src/assets/bower_components/Ionicons/src/folder.svg new file mode 100644 index 0000000..610c0cf --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/folder.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/fork-repo.svg b/src/assets/bower_components/Ionicons/src/fork-repo.svg new file mode 100644 index 0000000..f6b51ba --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/fork-repo.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/fork.svg b/src/assets/bower_components/Ionicons/src/fork.svg new file mode 100644 index 0000000..eb1591c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/fork.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/forward.svg b/src/assets/bower_components/Ionicons/src/forward.svg new file mode 100644 index 0000000..7b9baf8 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/forward.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/funnel.svg b/src/assets/bower_components/Ionicons/src/funnel.svg new file mode 100644 index 0000000..a59da65 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/funnel.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/gear-a.svg b/src/assets/bower_components/Ionicons/src/gear-a.svg new file mode 100644 index 0000000..5153f6c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/gear-a.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/gear-b.svg b/src/assets/bower_components/Ionicons/src/gear-b.svg new file mode 100644 index 0000000..ca69c32 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/gear-b.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/grid.svg b/src/assets/bower_components/Ionicons/src/grid.svg new file mode 100644 index 0000000..456e501 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/grid.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/hammer.svg b/src/assets/bower_components/Ionicons/src/hammer.svg new file mode 100644 index 0000000..75840f3 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/hammer.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/happy-outline.svg b/src/assets/bower_components/Ionicons/src/happy-outline.svg new file mode 100644 index 0000000..7284ce5 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/happy-outline.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/happy.svg b/src/assets/bower_components/Ionicons/src/happy.svg new file mode 100644 index 0000000..e0ddbed --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/happy.svg @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/headphone.svg b/src/assets/bower_components/Ionicons/src/headphone.svg new file mode 100644 index 0000000..838a773 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/headphone.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/heart-broken.svg b/src/assets/bower_components/Ionicons/src/heart-broken.svg new file mode 100644 index 0000000..b983801 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/heart-broken.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/heart.svg b/src/assets/bower_components/Ionicons/src/heart.svg new file mode 100644 index 0000000..34aa83d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/heart.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/help-buoy.svg b/src/assets/bower_components/Ionicons/src/help-buoy.svg new file mode 100644 index 0000000..5f6f1ce --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/help-buoy.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/help-circled.svg b/src/assets/bower_components/Ionicons/src/help-circled.svg new file mode 100644 index 0000000..fa1d79e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/help-circled.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/help.svg b/src/assets/bower_components/Ionicons/src/help.svg new file mode 100644 index 0000000..a5e0d16 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/help.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/home.svg b/src/assets/bower_components/Ionicons/src/home.svg new file mode 100644 index 0000000..13c6dc0 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/home.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/icecream.svg b/src/assets/bower_components/Ionicons/src/icecream.svg new file mode 100644 index 0000000..2949175 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/icecream.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/image.svg b/src/assets/bower_components/Ionicons/src/image.svg new file mode 100644 index 0000000..b33d4ea --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/image.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/images.svg b/src/assets/bower_components/Ionicons/src/images.svg new file mode 100644 index 0000000..708c415 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/images.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/information-circled.svg b/src/assets/bower_components/Ionicons/src/information-circled.svg new file mode 100644 index 0000000..dcddcab --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/information-circled.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/information.svg b/src/assets/bower_components/Ionicons/src/information.svg new file mode 100644 index 0000000..e70c4ce --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/information.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ionic.svg b/src/assets/bower_components/Ionicons/src/ionic.svg new file mode 100644 index 0000000..b8332f4 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ionic.svg @@ -0,0 +1,18 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-alarm-outline.svg b/src/assets/bower_components/Ionicons/src/ios-alarm-outline.svg new file mode 100644 index 0000000..83a64b9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-alarm-outline.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-alarm.svg b/src/assets/bower_components/Ionicons/src/ios-alarm.svg new file mode 100644 index 0000000..bea64f1 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-alarm.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-albums-outline.svg b/src/assets/bower_components/Ionicons/src/ios-albums-outline.svg new file mode 100644 index 0000000..d001b26 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-albums-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-albums.svg b/src/assets/bower_components/Ionicons/src/ios-albums.svg new file mode 100644 index 0000000..1b9291d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-albums.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-americanfootball-outline.svg b/src/assets/bower_components/Ionicons/src/ios-americanfootball-outline.svg new file mode 100644 index 0000000..53bdff3 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-americanfootball-outline.svg @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-americanfootball.svg b/src/assets/bower_components/Ionicons/src/ios-americanfootball.svg new file mode 100644 index 0000000..41bac4a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-americanfootball.svg @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-analytics-outline.svg b/src/assets/bower_components/Ionicons/src/ios-analytics-outline.svg new file mode 100644 index 0000000..a3671ec --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-analytics-outline.svg @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-analytics.svg b/src/assets/bower_components/Ionicons/src/ios-analytics.svg new file mode 100644 index 0000000..e4800ee --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-analytics.svg @@ -0,0 +1,17 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-arrow-back.svg b/src/assets/bower_components/Ionicons/src/ios-arrow-back.svg new file mode 100644 index 0000000..a6cf253 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-arrow-back.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-arrow-down.svg b/src/assets/bower_components/Ionicons/src/ios-arrow-down.svg new file mode 100644 index 0000000..2139e77 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-arrow-down.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-arrow-forward.svg b/src/assets/bower_components/Ionicons/src/ios-arrow-forward.svg new file mode 100644 index 0000000..58a56af --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-arrow-forward.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-arrow-left.svg b/src/assets/bower_components/Ionicons/src/ios-arrow-left.svg new file mode 100644 index 0000000..ce334d3 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-arrow-left.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-arrow-right.svg b/src/assets/bower_components/Ionicons/src/ios-arrow-right.svg new file mode 100644 index 0000000..7bbc225 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-arrow-right.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-arrow-thin-down.svg b/src/assets/bower_components/Ionicons/src/ios-arrow-thin-down.svg new file mode 100644 index 0000000..3657660 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-arrow-thin-down.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-arrow-thin-left.svg b/src/assets/bower_components/Ionicons/src/ios-arrow-thin-left.svg new file mode 100644 index 0000000..a61de1a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-arrow-thin-left.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-arrow-thin-right.svg b/src/assets/bower_components/Ionicons/src/ios-arrow-thin-right.svg new file mode 100644 index 0000000..dc81ef8 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-arrow-thin-right.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-arrow-thin-up.svg b/src/assets/bower_components/Ionicons/src/ios-arrow-thin-up.svg new file mode 100644 index 0000000..0359387 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-arrow-thin-up.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-arrow-up.svg b/src/assets/bower_components/Ionicons/src/ios-arrow-up.svg new file mode 100644 index 0000000..63d6119 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-arrow-up.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-at-outline.svg b/src/assets/bower_components/Ionicons/src/ios-at-outline.svg new file mode 100644 index 0000000..0310e36 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-at-outline.svg @@ -0,0 +1,26 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-at.svg b/src/assets/bower_components/Ionicons/src/ios-at.svg new file mode 100644 index 0000000..4b0d5a2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-at.svg @@ -0,0 +1,24 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-barcode-outline.svg b/src/assets/bower_components/Ionicons/src/ios-barcode-outline.svg new file mode 100644 index 0000000..9c890de --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-barcode-outline.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-barcode.svg b/src/assets/bower_components/Ionicons/src/ios-barcode.svg new file mode 100644 index 0000000..937154f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-barcode.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-baseball-outline.svg b/src/assets/bower_components/Ionicons/src/ios-baseball-outline.svg new file mode 100644 index 0000000..8b88e1f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-baseball-outline.svg @@ -0,0 +1,35 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-baseball.svg b/src/assets/bower_components/Ionicons/src/ios-baseball.svg new file mode 100644 index 0000000..a76add8 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-baseball.svg @@ -0,0 +1,27 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-basketball-outline.svg b/src/assets/bower_components/Ionicons/src/ios-basketball-outline.svg new file mode 100644 index 0000000..0cdd80c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-basketball-outline.svg @@ -0,0 +1,25 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-basketball.svg b/src/assets/bower_components/Ionicons/src/ios-basketball.svg new file mode 100644 index 0000000..a422eee --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-basketball.svg @@ -0,0 +1,21 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-bell-outline.svg b/src/assets/bower_components/Ionicons/src/ios-bell-outline.svg new file mode 100644 index 0000000..cce7aff --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-bell-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-bell.svg b/src/assets/bower_components/Ionicons/src/ios-bell.svg new file mode 100644 index 0000000..80f35a6 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-bell.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-body-outline.svg b/src/assets/bower_components/Ionicons/src/ios-body-outline.svg new file mode 100644 index 0000000..2aee001 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-body-outline.svg @@ -0,0 +1,27 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-body.svg b/src/assets/bower_components/Ionicons/src/ios-body.svg new file mode 100644 index 0000000..6837e69 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-body.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-bolt-outline.svg b/src/assets/bower_components/Ionicons/src/ios-bolt-outline.svg new file mode 100644 index 0000000..b622ede --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-bolt-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-bolt.svg b/src/assets/bower_components/Ionicons/src/ios-bolt.svg new file mode 100644 index 0000000..4e34128 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-bolt.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-book-outline.svg b/src/assets/bower_components/Ionicons/src/ios-book-outline.svg new file mode 100644 index 0000000..77fd488 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-book-outline.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-book.svg b/src/assets/bower_components/Ionicons/src/ios-book.svg new file mode 100644 index 0000000..7e13f9e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-book.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-bookmarks-outline.svg b/src/assets/bower_components/Ionicons/src/ios-bookmarks-outline.svg new file mode 100644 index 0000000..09a0af9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-bookmarks-outline.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-bookmarks.svg b/src/assets/bower_components/Ionicons/src/ios-bookmarks.svg new file mode 100644 index 0000000..3bf6dce --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-bookmarks.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-box-outline.svg b/src/assets/bower_components/Ionicons/src/ios-box-outline.svg new file mode 100644 index 0000000..470890a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-box-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-box.svg b/src/assets/bower_components/Ionicons/src/ios-box.svg new file mode 100644 index 0000000..e7c07f1 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-box.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-briefcase-outline.svg b/src/assets/bower_components/Ionicons/src/ios-briefcase-outline.svg new file mode 100644 index 0000000..d61b8ca --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-briefcase-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-briefcase.svg b/src/assets/bower_components/Ionicons/src/ios-briefcase.svg new file mode 100644 index 0000000..93eb4b0 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-briefcase.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-browsers-outline.svg b/src/assets/bower_components/Ionicons/src/ios-browsers-outline.svg new file mode 100644 index 0000000..50029f9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-browsers-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-browsers.svg b/src/assets/bower_components/Ionicons/src/ios-browsers.svg new file mode 100644 index 0000000..e8b9c48 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-browsers.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-calculator-outline.svg b/src/assets/bower_components/Ionicons/src/ios-calculator-outline.svg new file mode 100644 index 0000000..722f4ce --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-calculator-outline.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-calculator.svg b/src/assets/bower_components/Ionicons/src/ios-calculator.svg new file mode 100644 index 0000000..b6caeb9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-calculator.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-calendar-outline.svg b/src/assets/bower_components/Ionicons/src/ios-calendar-outline.svg new file mode 100644 index 0000000..85a84db --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-calendar-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-calendar.svg b/src/assets/bower_components/Ionicons/src/ios-calendar.svg new file mode 100644 index 0000000..bd5b00c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-calendar.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-camera-outline.svg b/src/assets/bower_components/Ionicons/src/ios-camera-outline.svg new file mode 100644 index 0000000..358ee7c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-camera-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-camera.svg b/src/assets/bower_components/Ionicons/src/ios-camera.svg new file mode 100644 index 0000000..8c255ea --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-camera.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-cart-outline.svg b/src/assets/bower_components/Ionicons/src/ios-cart-outline.svg new file mode 100644 index 0000000..a7e936c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-cart-outline.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-cart.svg b/src/assets/bower_components/Ionicons/src/ios-cart.svg new file mode 100644 index 0000000..15c92d2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-cart.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-chatboxes-outline.svg b/src/assets/bower_components/Ionicons/src/ios-chatboxes-outline.svg new file mode 100644 index 0000000..c65fb05 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-chatboxes-outline.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-chatboxes.svg b/src/assets/bower_components/Ionicons/src/ios-chatboxes.svg new file mode 100644 index 0000000..0123bb5 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-chatboxes.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-chatbubble-outline.svg b/src/assets/bower_components/Ionicons/src/ios-chatbubble-outline.svg new file mode 100644 index 0000000..9c5044a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-chatbubble-outline.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-chatbubble.svg b/src/assets/bower_components/Ionicons/src/ios-chatbubble.svg new file mode 100644 index 0000000..4db7dc1 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-chatbubble.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-checkmark-empty.svg b/src/assets/bower_components/Ionicons/src/ios-checkmark-empty.svg new file mode 100644 index 0000000..2eaf85c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-checkmark-empty.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-checkmark-outline.svg b/src/assets/bower_components/Ionicons/src/ios-checkmark-outline.svg new file mode 100644 index 0000000..641c40c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-checkmark-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-checkmark.svg b/src/assets/bower_components/Ionicons/src/ios-checkmark.svg new file mode 100644 index 0000000..72c0bee --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-checkmark.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-circle-filled.svg b/src/assets/bower_components/Ionicons/src/ios-circle-filled.svg new file mode 100644 index 0000000..a8c6850 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-circle-filled.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-circle-outline.svg b/src/assets/bower_components/Ionicons/src/ios-circle-outline.svg new file mode 100644 index 0000000..f72ae81 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-circle-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-clock-outline.svg b/src/assets/bower_components/Ionicons/src/ios-clock-outline.svg new file mode 100644 index 0000000..5d8be8d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-clock-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-clock.svg b/src/assets/bower_components/Ionicons/src/ios-clock.svg new file mode 100644 index 0000000..d4db9f6 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-clock.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-close-empty.svg b/src/assets/bower_components/Ionicons/src/ios-close-empty.svg new file mode 100644 index 0000000..8460225 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-close-empty.svg @@ -0,0 +1,13 @@ + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-close-outline.svg b/src/assets/bower_components/Ionicons/src/ios-close-outline.svg new file mode 100644 index 0000000..908ae67 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-close-outline.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-close.svg b/src/assets/bower_components/Ionicons/src/ios-close.svg new file mode 100644 index 0000000..dbc3ab5 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-close.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-cloud-download-outline.svg b/src/assets/bower_components/Ionicons/src/ios-cloud-download-outline.svg new file mode 100644 index 0000000..c00a616 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-cloud-download-outline.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-cloud-download.svg b/src/assets/bower_components/Ionicons/src/ios-cloud-download.svg new file mode 100644 index 0000000..0c7f691 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-cloud-download.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-cloud-outline.svg b/src/assets/bower_components/Ionicons/src/ios-cloud-outline.svg new file mode 100644 index 0000000..2b2c80e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-cloud-outline.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-cloud-upload-outline.svg b/src/assets/bower_components/Ionicons/src/ios-cloud-upload-outline.svg new file mode 100644 index 0000000..39ac0f9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-cloud-upload-outline.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-cloud-upload.svg b/src/assets/bower_components/Ionicons/src/ios-cloud-upload.svg new file mode 100644 index 0000000..d7d118c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-cloud-upload.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-cloud.svg b/src/assets/bower_components/Ionicons/src/ios-cloud.svg new file mode 100644 index 0000000..1393d85 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-cloud.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-cloudy-night-outline.svg b/src/assets/bower_components/Ionicons/src/ios-cloudy-night-outline.svg new file mode 100644 index 0000000..e50357d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-cloudy-night-outline.svg @@ -0,0 +1,24 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-cloudy-night.svg b/src/assets/bower_components/Ionicons/src/ios-cloudy-night.svg new file mode 100644 index 0000000..9c124c4 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-cloudy-night.svg @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-cloudy-outline.svg b/src/assets/bower_components/Ionicons/src/ios-cloudy-outline.svg new file mode 100644 index 0000000..086af58 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-cloudy-outline.svg @@ -0,0 +1,17 @@ + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-cloudy.svg b/src/assets/bower_components/Ionicons/src/ios-cloudy.svg new file mode 100644 index 0000000..16cd733 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-cloudy.svg @@ -0,0 +1,14 @@ + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-cog-outline.svg b/src/assets/bower_components/Ionicons/src/ios-cog-outline.svg new file mode 100644 index 0000000..8d340b5 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-cog-outline.svg @@ -0,0 +1,29 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-cog.svg b/src/assets/bower_components/Ionicons/src/ios-cog.svg new file mode 100644 index 0000000..7b76293 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-cog.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-color-filter-outline.svg b/src/assets/bower_components/Ionicons/src/ios-color-filter-outline.svg new file mode 100644 index 0000000..c4e1155 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-color-filter-outline.svg @@ -0,0 +1,25 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-color-filter.svg b/src/assets/bower_components/Ionicons/src/ios-color-filter.svg new file mode 100644 index 0000000..09c96d1 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-color-filter.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-color-wand-outline.svg b/src/assets/bower_components/Ionicons/src/ios-color-wand-outline.svg new file mode 100644 index 0000000..3220e72 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-color-wand-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-color-wand.svg b/src/assets/bower_components/Ionicons/src/ios-color-wand.svg new file mode 100644 index 0000000..05bab76 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-color-wand.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-compose-outline.svg b/src/assets/bower_components/Ionicons/src/ios-compose-outline.svg new file mode 100644 index 0000000..4ff04de --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-compose-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-compose.svg b/src/assets/bower_components/Ionicons/src/ios-compose.svg new file mode 100644 index 0000000..6191aa7 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-compose.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-contact-outline.svg b/src/assets/bower_components/Ionicons/src/ios-contact-outline.svg new file mode 100644 index 0000000..152a8fc --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-contact-outline.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-contact.svg b/src/assets/bower_components/Ionicons/src/ios-contact.svg new file mode 100644 index 0000000..ed7f6fc --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-contact.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-copy-outline.svg b/src/assets/bower_components/Ionicons/src/ios-copy-outline.svg new file mode 100644 index 0000000..0f6dbfb --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-copy-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-copy.svg b/src/assets/bower_components/Ionicons/src/ios-copy.svg new file mode 100644 index 0000000..8f6791c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-copy.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-crop-strong.svg b/src/assets/bower_components/Ionicons/src/ios-crop-strong.svg new file mode 100644 index 0000000..968c0c4 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-crop-strong.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-crop.svg b/src/assets/bower_components/Ionicons/src/ios-crop.svg new file mode 100644 index 0000000..c25aa53 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-crop.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-download-outline.svg b/src/assets/bower_components/Ionicons/src/ios-download-outline.svg new file mode 100644 index 0000000..172543b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-download-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-download.svg b/src/assets/bower_components/Ionicons/src/ios-download.svg new file mode 100644 index 0000000..4a70a74 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-download.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-drag.svg b/src/assets/bower_components/Ionicons/src/ios-drag.svg new file mode 100644 index 0000000..e66b45a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-drag.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-email-outline.svg b/src/assets/bower_components/Ionicons/src/ios-email-outline.svg new file mode 100644 index 0000000..c666d94 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-email-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-email.svg b/src/assets/bower_components/Ionicons/src/ios-email.svg new file mode 100644 index 0000000..ba821cc --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-email.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-eye-outline.svg b/src/assets/bower_components/Ionicons/src/ios-eye-outline.svg new file mode 100644 index 0000000..2ee9397 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-eye-outline.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-eye.svg b/src/assets/bower_components/Ionicons/src/ios-eye.svg new file mode 100644 index 0000000..a7e47b7 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-eye.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-fastforward-outline.svg b/src/assets/bower_components/Ionicons/src/ios-fastforward-outline.svg new file mode 100644 index 0000000..b09e66d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-fastforward-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-fastforward.svg b/src/assets/bower_components/Ionicons/src/ios-fastforward.svg new file mode 100644 index 0000000..abb255a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-fastforward.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-filing-outline.svg b/src/assets/bower_components/Ionicons/src/ios-filing-outline.svg new file mode 100644 index 0000000..20e9daf --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-filing-outline.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-filing.svg b/src/assets/bower_components/Ionicons/src/ios-filing.svg new file mode 100644 index 0000000..f893c96 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-filing.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-film-outline.svg b/src/assets/bower_components/Ionicons/src/ios-film-outline.svg new file mode 100644 index 0000000..cc7b723 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-film-outline.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-film.svg b/src/assets/bower_components/Ionicons/src/ios-film.svg new file mode 100644 index 0000000..a1f3d40 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-film.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-flag-outline.svg b/src/assets/bower_components/Ionicons/src/ios-flag-outline.svg new file mode 100644 index 0000000..b0a68a5 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-flag-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-flag.svg b/src/assets/bower_components/Ionicons/src/ios-flag.svg new file mode 100644 index 0000000..ac6fdcf --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-flag.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-flame-outline.svg b/src/assets/bower_components/Ionicons/src/ios-flame-outline.svg new file mode 100644 index 0000000..0c3b55b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-flame-outline.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-flame.svg b/src/assets/bower_components/Ionicons/src/ios-flame.svg new file mode 100644 index 0000000..06053d4 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-flame.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-flask-outline.svg b/src/assets/bower_components/Ionicons/src/ios-flask-outline.svg new file mode 100644 index 0000000..81dddc0 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-flask-outline.svg @@ -0,0 +1,19 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-flask.svg b/src/assets/bower_components/Ionicons/src/ios-flask.svg new file mode 100644 index 0000000..23774d0 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-flask.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-flower-outline.svg b/src/assets/bower_components/Ionicons/src/ios-flower-outline.svg new file mode 100644 index 0000000..3486711 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-flower-outline.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-flower.svg b/src/assets/bower_components/Ionicons/src/ios-flower.svg new file mode 100644 index 0000000..c08f9ee --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-flower.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-folder-outline.svg b/src/assets/bower_components/Ionicons/src/ios-folder-outline.svg new file mode 100644 index 0000000..0198388 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-folder-outline.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-folder.svg b/src/assets/bower_components/Ionicons/src/ios-folder.svg new file mode 100644 index 0000000..8b7073e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-folder.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-football-outline.svg b/src/assets/bower_components/Ionicons/src/ios-football-outline.svg new file mode 100644 index 0000000..ac0e6a8 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-football-outline.svg @@ -0,0 +1,20 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-football.svg b/src/assets/bower_components/Ionicons/src/ios-football.svg new file mode 100644 index 0000000..d8eea2e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-football.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-game-controller-a-outline.svg b/src/assets/bower_components/Ionicons/src/ios-game-controller-a-outline.svg new file mode 100644 index 0000000..56ded0b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-game-controller-a-outline.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-game-controller-a.svg b/src/assets/bower_components/Ionicons/src/ios-game-controller-a.svg new file mode 100644 index 0000000..211202e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-game-controller-a.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-game-controller-b-outline.svg b/src/assets/bower_components/Ionicons/src/ios-game-controller-b-outline.svg new file mode 100644 index 0000000..8b82651 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-game-controller-b-outline.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-game-controller-b.svg b/src/assets/bower_components/Ionicons/src/ios-game-controller-b.svg new file mode 100644 index 0000000..da93d14 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-game-controller-b.svg @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-gear-outline.svg b/src/assets/bower_components/Ionicons/src/ios-gear-outline.svg new file mode 100644 index 0000000..997bb7f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-gear-outline.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-gear.svg b/src/assets/bower_components/Ionicons/src/ios-gear.svg new file mode 100644 index 0000000..78ba9f0 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-gear.svg @@ -0,0 +1,17 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-glasses-outline.svg b/src/assets/bower_components/Ionicons/src/ios-glasses-outline.svg new file mode 100644 index 0000000..9c2b042 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-glasses-outline.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-glasses.svg b/src/assets/bower_components/Ionicons/src/ios-glasses.svg new file mode 100644 index 0000000..85ad3d2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-glasses.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-grid-view-outline.svg b/src/assets/bower_components/Ionicons/src/ios-grid-view-outline.svg new file mode 100644 index 0000000..1b4e025 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-grid-view-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-grid-view.svg b/src/assets/bower_components/Ionicons/src/ios-grid-view.svg new file mode 100644 index 0000000..a7bac3f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-grid-view.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-heart-outline.svg b/src/assets/bower_components/Ionicons/src/ios-heart-outline.svg new file mode 100644 index 0000000..4f4945f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-heart-outline.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-heart.svg b/src/assets/bower_components/Ionicons/src/ios-heart.svg new file mode 100644 index 0000000..bf26efc --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-heart.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-help-empty.svg b/src/assets/bower_components/Ionicons/src/ios-help-empty.svg new file mode 100644 index 0000000..0299cdb --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-help-empty.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-help-outline.svg b/src/assets/bower_components/Ionicons/src/ios-help-outline.svg new file mode 100644 index 0000000..c9a5c88 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-help-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-help.svg b/src/assets/bower_components/Ionicons/src/ios-help.svg new file mode 100644 index 0000000..cbb461c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-help.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-home-outline.svg b/src/assets/bower_components/Ionicons/src/ios-home-outline.svg new file mode 100644 index 0000000..15f770e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-home-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-home.svg b/src/assets/bower_components/Ionicons/src/ios-home.svg new file mode 100644 index 0000000..e182df0 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-home.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-infinite-outline.svg b/src/assets/bower_components/Ionicons/src/ios-infinite-outline.svg new file mode 100644 index 0000000..b7f6d13 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-infinite-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-infinite.svg b/src/assets/bower_components/Ionicons/src/ios-infinite.svg new file mode 100644 index 0000000..dac1a6f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-infinite.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-information-empty.svg b/src/assets/bower_components/Ionicons/src/ios-information-empty.svg new file mode 100644 index 0000000..beef009 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-information-empty.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-information-outline.svg b/src/assets/bower_components/Ionicons/src/ios-information-outline.svg new file mode 100644 index 0000000..542e185 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-information-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-information.svg b/src/assets/bower_components/Ionicons/src/ios-information.svg new file mode 100644 index 0000000..a146265 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-information.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-ionic-outline.svg b/src/assets/bower_components/Ionicons/src/ios-ionic-outline.svg new file mode 100644 index 0000000..86f6e58 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-ionic-outline.svg @@ -0,0 +1,18 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-keypad-outline.svg b/src/assets/bower_components/Ionicons/src/ios-keypad-outline.svg new file mode 100644 index 0000000..da662ee --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-keypad-outline.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-keypad.svg b/src/assets/bower_components/Ionicons/src/ios-keypad.svg new file mode 100644 index 0000000..c5985ae --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-keypad.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-lightbulb-outline.svg b/src/assets/bower_components/Ionicons/src/ios-lightbulb-outline.svg new file mode 100644 index 0000000..6fb8fe8 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-lightbulb-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-lightbulb.svg b/src/assets/bower_components/Ionicons/src/ios-lightbulb.svg new file mode 100644 index 0000000..bc432bb --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-lightbulb.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-list-outline.svg b/src/assets/bower_components/Ionicons/src/ios-list-outline.svg new file mode 100644 index 0000000..3d3693b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-list-outline.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-list.svg b/src/assets/bower_components/Ionicons/src/ios-list.svg new file mode 100644 index 0000000..59e7fcb --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-list.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-location-outline.svg b/src/assets/bower_components/Ionicons/src/ios-location-outline.svg new file mode 100644 index 0000000..5b0632f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-location-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-location.svg b/src/assets/bower_components/Ionicons/src/ios-location.svg new file mode 100644 index 0000000..df8a18e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-location.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-locked-outline.svg b/src/assets/bower_components/Ionicons/src/ios-locked-outline.svg new file mode 100644 index 0000000..c0c2852 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-locked-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-locked.svg b/src/assets/bower_components/Ionicons/src/ios-locked.svg new file mode 100644 index 0000000..015762f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-locked.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-loop-strong.svg b/src/assets/bower_components/Ionicons/src/ios-loop-strong.svg new file mode 100644 index 0000000..3087f4a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-loop-strong.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-loop.svg b/src/assets/bower_components/Ionicons/src/ios-loop.svg new file mode 100644 index 0000000..666c808 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-loop.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-medical-outline.svg b/src/assets/bower_components/Ionicons/src/ios-medical-outline.svg new file mode 100644 index 0000000..28804e3 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-medical-outline.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-medical.svg b/src/assets/bower_components/Ionicons/src/ios-medical.svg new file mode 100644 index 0000000..4ad4416 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-medical.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-medkit-outline.svg b/src/assets/bower_components/Ionicons/src/ios-medkit-outline.svg new file mode 100644 index 0000000..4ad7c00 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-medkit-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-medkit.svg b/src/assets/bower_components/Ionicons/src/ios-medkit.svg new file mode 100644 index 0000000..01be4f0 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-medkit.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-mic-off.svg b/src/assets/bower_components/Ionicons/src/ios-mic-off.svg new file mode 100644 index 0000000..c5c67af --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-mic-off.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-mic-outline.svg b/src/assets/bower_components/Ionicons/src/ios-mic-outline.svg new file mode 100644 index 0000000..a68513a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-mic-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-mic.svg b/src/assets/bower_components/Ionicons/src/ios-mic.svg new file mode 100644 index 0000000..ca9734c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-mic.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-minus-empty.svg b/src/assets/bower_components/Ionicons/src/ios-minus-empty.svg new file mode 100644 index 0000000..79abef6 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-minus-empty.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-minus-outline.svg b/src/assets/bower_components/Ionicons/src/ios-minus-outline.svg new file mode 100644 index 0000000..1e00d54 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-minus-outline.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-minus.svg b/src/assets/bower_components/Ionicons/src/ios-minus.svg new file mode 100644 index 0000000..bf772fd --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-minus.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-monitor-outline.svg b/src/assets/bower_components/Ionicons/src/ios-monitor-outline.svg new file mode 100644 index 0000000..9412b5f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-monitor-outline.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-monitor.svg b/src/assets/bower_components/Ionicons/src/ios-monitor.svg new file mode 100644 index 0000000..3d20ea3 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-monitor.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-moon-outline.svg b/src/assets/bower_components/Ionicons/src/ios-moon-outline.svg new file mode 100644 index 0000000..20563b0 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-moon-outline.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-moon.svg b/src/assets/bower_components/Ionicons/src/ios-moon.svg new file mode 100644 index 0000000..887cbca --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-moon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-more-outline.svg b/src/assets/bower_components/Ionicons/src/ios-more-outline.svg new file mode 100644 index 0000000..c20ca13 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-more-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-more.svg b/src/assets/bower_components/Ionicons/src/ios-more.svg new file mode 100644 index 0000000..f9852eb --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-more.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-musical-note.svg b/src/assets/bower_components/Ionicons/src/ios-musical-note.svg new file mode 100644 index 0000000..43b7385 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-musical-note.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-musical-notes.svg b/src/assets/bower_components/Ionicons/src/ios-musical-notes.svg new file mode 100644 index 0000000..da83264 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-musical-notes.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-navigate-outline.svg b/src/assets/bower_components/Ionicons/src/ios-navigate-outline.svg new file mode 100644 index 0000000..07179b0 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-navigate-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-navigate.svg b/src/assets/bower_components/Ionicons/src/ios-navigate.svg new file mode 100644 index 0000000..40f2457 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-navigate.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-nutrition-outline.svg b/src/assets/bower_components/Ionicons/src/ios-nutrition-outline.svg new file mode 100644 index 0000000..e065433 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-nutrition-outline.svg @@ -0,0 +1,29 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-nutrition.svg b/src/assets/bower_components/Ionicons/src/ios-nutrition.svg new file mode 100644 index 0000000..4dc1f7c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-nutrition.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-paper-outline.svg b/src/assets/bower_components/Ionicons/src/ios-paper-outline.svg new file mode 100644 index 0000000..ca798b0 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-paper-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-paper.svg b/src/assets/bower_components/Ionicons/src/ios-paper.svg new file mode 100644 index 0000000..b2ff0c1 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-paper.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-paperplane-outline.svg b/src/assets/bower_components/Ionicons/src/ios-paperplane-outline.svg new file mode 100644 index 0000000..9b43e0f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-paperplane-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-paperplane.svg b/src/assets/bower_components/Ionicons/src/ios-paperplane.svg new file mode 100644 index 0000000..979f679 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-paperplane.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-partlysunny-outline.svg b/src/assets/bower_components/Ionicons/src/ios-partlysunny-outline.svg new file mode 100644 index 0000000..a40a743 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-partlysunny-outline.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-partlysunny.svg b/src/assets/bower_components/Ionicons/src/ios-partlysunny.svg new file mode 100644 index 0000000..39e63f3 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-partlysunny.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-pause-outline.svg b/src/assets/bower_components/Ionicons/src/ios-pause-outline.svg new file mode 100644 index 0000000..6dbf0c2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-pause-outline.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-pause.svg b/src/assets/bower_components/Ionicons/src/ios-pause.svg new file mode 100644 index 0000000..9b6cfc6 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-pause.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-paw-outline.svg b/src/assets/bower_components/Ionicons/src/ios-paw-outline.svg new file mode 100644 index 0000000..5b65f8e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-paw-outline.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-paw.svg b/src/assets/bower_components/Ionicons/src/ios-paw.svg new file mode 100644 index 0000000..d054bbc --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-paw.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-people-outline.svg b/src/assets/bower_components/Ionicons/src/ios-people-outline.svg new file mode 100644 index 0000000..063f877 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-people-outline.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-people.svg b/src/assets/bower_components/Ionicons/src/ios-people.svg new file mode 100644 index 0000000..0890067 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-people.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-person-outline.svg b/src/assets/bower_components/Ionicons/src/ios-person-outline.svg new file mode 100644 index 0000000..cf016c2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-person-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-person.svg b/src/assets/bower_components/Ionicons/src/ios-person.svg new file mode 100644 index 0000000..ec20605 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-person.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-personadd-outline.svg b/src/assets/bower_components/Ionicons/src/ios-personadd-outline.svg new file mode 100644 index 0000000..3e35e68 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-personadd-outline.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-personadd.svg b/src/assets/bower_components/Ionicons/src/ios-personadd.svg new file mode 100644 index 0000000..5b77dc1 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-personadd.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-photos-outline.svg b/src/assets/bower_components/Ionicons/src/ios-photos-outline.svg new file mode 100644 index 0000000..fa4ad73 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-photos-outline.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-photos.svg b/src/assets/bower_components/Ionicons/src/ios-photos.svg new file mode 100644 index 0000000..e22ed2c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-photos.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-pie-outline.svg b/src/assets/bower_components/Ionicons/src/ios-pie-outline.svg new file mode 100644 index 0000000..8af22ce --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-pie-outline.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-pie.svg b/src/assets/bower_components/Ionicons/src/ios-pie.svg new file mode 100644 index 0000000..7e3f1ee --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-pie.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-pint-outline.svg b/src/assets/bower_components/Ionicons/src/ios-pint-outline.svg new file mode 100644 index 0000000..c170ac4 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-pint-outline.svg @@ -0,0 +1,17 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-pint.svg b/src/assets/bower_components/Ionicons/src/ios-pint.svg new file mode 100644 index 0000000..21e5e61 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-pint.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-play-outline.svg b/src/assets/bower_components/Ionicons/src/ios-play-outline.svg new file mode 100644 index 0000000..de40b5d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-play-outline.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-play.svg b/src/assets/bower_components/Ionicons/src/ios-play.svg new file mode 100644 index 0000000..4d91c6e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-play.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-plus-empty.svg b/src/assets/bower_components/Ionicons/src/ios-plus-empty.svg new file mode 100644 index 0000000..d999fed --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-plus-empty.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-plus-outline.svg b/src/assets/bower_components/Ionicons/src/ios-plus-outline.svg new file mode 100644 index 0000000..d5a2840 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-plus-outline.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-plus.svg b/src/assets/bower_components/Ionicons/src/ios-plus.svg new file mode 100644 index 0000000..27dbdef --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-plus.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-pricetag-outline.svg b/src/assets/bower_components/Ionicons/src/ios-pricetag-outline.svg new file mode 100644 index 0000000..4b83cc9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-pricetag-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-pricetag.svg b/src/assets/bower_components/Ionicons/src/ios-pricetag.svg new file mode 100644 index 0000000..922c92b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-pricetag.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-pricetags-outline.svg b/src/assets/bower_components/Ionicons/src/ios-pricetags-outline.svg new file mode 100644 index 0000000..60d5b75 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-pricetags-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-pricetags.svg b/src/assets/bower_components/Ionicons/src/ios-pricetags.svg new file mode 100644 index 0000000..4fefdf8 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-pricetags.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-printer-outline.svg b/src/assets/bower_components/Ionicons/src/ios-printer-outline.svg new file mode 100644 index 0000000..ac04108 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-printer-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-printer.svg b/src/assets/bower_components/Ionicons/src/ios-printer.svg new file mode 100644 index 0000000..be6ad1c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-printer.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-pulse-strong.svg b/src/assets/bower_components/Ionicons/src/ios-pulse-strong.svg new file mode 100644 index 0000000..6867faf --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-pulse-strong.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-pulse.svg b/src/assets/bower_components/Ionicons/src/ios-pulse.svg new file mode 100644 index 0000000..9a8fef3 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-pulse.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-rainy-outline.svg b/src/assets/bower_components/Ionicons/src/ios-rainy-outline.svg new file mode 100644 index 0000000..ef4dc37 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-rainy-outline.svg @@ -0,0 +1,20 @@ + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-rainy.svg b/src/assets/bower_components/Ionicons/src/ios-rainy.svg new file mode 100644 index 0000000..d0fa23c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-rainy.svg @@ -0,0 +1,17 @@ + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-recording-outline.svg b/src/assets/bower_components/Ionicons/src/ios-recording-outline.svg new file mode 100644 index 0000000..75b8cbb --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-recording-outline.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-recording.svg b/src/assets/bower_components/Ionicons/src/ios-recording.svg new file mode 100644 index 0000000..55fc093 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-recording.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-redo-outline.svg b/src/assets/bower_components/Ionicons/src/ios-redo-outline.svg new file mode 100644 index 0000000..479a8cd --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-redo-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-redo.svg b/src/assets/bower_components/Ionicons/src/ios-redo.svg new file mode 100644 index 0000000..059be57 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-redo.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-refresh-empty.svg b/src/assets/bower_components/Ionicons/src/ios-refresh-empty.svg new file mode 100644 index 0000000..6d0551d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-refresh-empty.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-refresh-outline.svg b/src/assets/bower_components/Ionicons/src/ios-refresh-outline.svg new file mode 100644 index 0000000..32617c9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-refresh-outline.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-refresh.svg b/src/assets/bower_components/Ionicons/src/ios-refresh.svg new file mode 100644 index 0000000..072f614 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-refresh.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-reload.svg b/src/assets/bower_components/Ionicons/src/ios-reload.svg new file mode 100644 index 0000000..4f391c3 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-reload.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-reverse-camera-outline.svg b/src/assets/bower_components/Ionicons/src/ios-reverse-camera-outline.svg new file mode 100644 index 0000000..4616525 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-reverse-camera-outline.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-reverse-camera.svg b/src/assets/bower_components/Ionicons/src/ios-reverse-camera.svg new file mode 100644 index 0000000..91868df --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-reverse-camera.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-rewind-outline.svg b/src/assets/bower_components/Ionicons/src/ios-rewind-outline.svg new file mode 100644 index 0000000..b68ee0c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-rewind-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-rewind.svg b/src/assets/bower_components/Ionicons/src/ios-rewind.svg new file mode 100644 index 0000000..c10e0a8 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-rewind.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-rose-outline.svg b/src/assets/bower_components/Ionicons/src/ios-rose-outline.svg new file mode 100644 index 0000000..3451361 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-rose-outline.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-rose.svg b/src/assets/bower_components/Ionicons/src/ios-rose.svg new file mode 100644 index 0000000..e5c6bdd --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-rose.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-search-strong.svg b/src/assets/bower_components/Ionicons/src/ios-search-strong.svg new file mode 100644 index 0000000..dff40d6 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-search-strong.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-search.svg b/src/assets/bower_components/Ionicons/src/ios-search.svg new file mode 100644 index 0000000..c49fcc9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-search.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-settings-strong.svg b/src/assets/bower_components/Ionicons/src/ios-settings-strong.svg new file mode 100644 index 0000000..65edc04 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-settings-strong.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-settings.svg b/src/assets/bower_components/Ionicons/src/ios-settings.svg new file mode 100644 index 0000000..9722d50 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-settings.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-shuffle-strong.svg b/src/assets/bower_components/Ionicons/src/ios-shuffle-strong.svg new file mode 100644 index 0000000..268de5f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-shuffle-strong.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-shuffle.svg b/src/assets/bower_components/Ionicons/src/ios-shuffle.svg new file mode 100644 index 0000000..4123e47 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-shuffle.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-skipbackward-outline.svg b/src/assets/bower_components/Ionicons/src/ios-skipbackward-outline.svg new file mode 100644 index 0000000..244e96d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-skipbackward-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-skipbackward.svg b/src/assets/bower_components/Ionicons/src/ios-skipbackward.svg new file mode 100644 index 0000000..058275b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-skipbackward.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-skipforward-outline.svg b/src/assets/bower_components/Ionicons/src/ios-skipforward-outline.svg new file mode 100644 index 0000000..f23b52c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-skipforward-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-skipforward.svg b/src/assets/bower_components/Ionicons/src/ios-skipforward.svg new file mode 100644 index 0000000..fa8fb9e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-skipforward.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-snowy.svg b/src/assets/bower_components/Ionicons/src/ios-snowy.svg new file mode 100644 index 0000000..776a469 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-snowy.svg @@ -0,0 +1,26 @@ + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-speedometer-outline.svg b/src/assets/bower_components/Ionicons/src/ios-speedometer-outline.svg new file mode 100644 index 0000000..1fa43aa --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-speedometer-outline.svg @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-speedometer.svg b/src/assets/bower_components/Ionicons/src/ios-speedometer.svg new file mode 100644 index 0000000..0fbe8ce --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-speedometer.svg @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-star-half.svg b/src/assets/bower_components/Ionicons/src/ios-star-half.svg new file mode 100644 index 0000000..d1e3625 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-star-half.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-star-outline.svg b/src/assets/bower_components/Ionicons/src/ios-star-outline.svg new file mode 100644 index 0000000..380a7dc --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-star-outline.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-star.svg b/src/assets/bower_components/Ionicons/src/ios-star.svg new file mode 100644 index 0000000..24a508f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-star.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-stopwatch-outline.svg b/src/assets/bower_components/Ionicons/src/ios-stopwatch-outline.svg new file mode 100644 index 0000000..a7ab8b2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-stopwatch-outline.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-stopwatch.svg b/src/assets/bower_components/Ionicons/src/ios-stopwatch.svg new file mode 100644 index 0000000..643430c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-stopwatch.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-sunny-outline.svg b/src/assets/bower_components/Ionicons/src/ios-sunny-outline.svg new file mode 100644 index 0000000..f9dd08c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-sunny-outline.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-sunny.svg b/src/assets/bower_components/Ionicons/src/ios-sunny.svg new file mode 100644 index 0000000..fa6f473 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-sunny.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-telephone-outline.svg b/src/assets/bower_components/Ionicons/src/ios-telephone-outline.svg new file mode 100644 index 0000000..9870b4d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-telephone-outline.svg @@ -0,0 +1,17 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-telephone.svg b/src/assets/bower_components/Ionicons/src/ios-telephone.svg new file mode 100644 index 0000000..ff1beb6 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-telephone.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-tennisball-outline.svg b/src/assets/bower_components/Ionicons/src/ios-tennisball-outline.svg new file mode 100644 index 0000000..50f6daf --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-tennisball-outline.svg @@ -0,0 +1,19 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-tennisball.svg b/src/assets/bower_components/Ionicons/src/ios-tennisball.svg new file mode 100644 index 0000000..df93002 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-tennisball.svg @@ -0,0 +1,25 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-thunderstorm-outline.svg b/src/assets/bower_components/Ionicons/src/ios-thunderstorm-outline.svg new file mode 100644 index 0000000..dbba1d4 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-thunderstorm-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-thunderstorm.svg b/src/assets/bower_components/Ionicons/src/ios-thunderstorm.svg new file mode 100644 index 0000000..88ece35 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-thunderstorm.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-time-outline.svg b/src/assets/bower_components/Ionicons/src/ios-time-outline.svg new file mode 100644 index 0000000..236a490 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-time-outline.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-time.svg b/src/assets/bower_components/Ionicons/src/ios-time.svg new file mode 100644 index 0000000..adb31f5 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-time.svg @@ -0,0 +1,27 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-timer-outline.svg b/src/assets/bower_components/Ionicons/src/ios-timer-outline.svg new file mode 100644 index 0000000..cf10201 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-timer-outline.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-timer.svg b/src/assets/bower_components/Ionicons/src/ios-timer.svg new file mode 100644 index 0000000..b7fd9fe --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-timer.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-toggle-outline.svg b/src/assets/bower_components/Ionicons/src/ios-toggle-outline.svg new file mode 100644 index 0000000..3e1a4cf --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-toggle-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-toggle.svg b/src/assets/bower_components/Ionicons/src/ios-toggle.svg new file mode 100644 index 0000000..6390a17 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-toggle.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-trash-outline.svg b/src/assets/bower_components/Ionicons/src/ios-trash-outline.svg new file mode 100644 index 0000000..469cbe1 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-trash-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-trash.svg b/src/assets/bower_components/Ionicons/src/ios-trash.svg new file mode 100644 index 0000000..8956abd --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-trash.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-undo-outline.svg b/src/assets/bower_components/Ionicons/src/ios-undo-outline.svg new file mode 100644 index 0000000..be76607 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-undo-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-undo.svg b/src/assets/bower_components/Ionicons/src/ios-undo.svg new file mode 100644 index 0000000..8409bbd --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-undo.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-unlocked-outline.svg b/src/assets/bower_components/Ionicons/src/ios-unlocked-outline.svg new file mode 100644 index 0000000..6a90f51 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-unlocked-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-unlocked.svg b/src/assets/bower_components/Ionicons/src/ios-unlocked.svg new file mode 100644 index 0000000..d0391ec --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-unlocked.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-upload-outline.svg b/src/assets/bower_components/Ionicons/src/ios-upload-outline.svg new file mode 100644 index 0000000..4931a12 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-upload-outline.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-upload.svg b/src/assets/bower_components/Ionicons/src/ios-upload.svg new file mode 100644 index 0000000..5de06a5 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-upload.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-videocam-outline.svg b/src/assets/bower_components/Ionicons/src/ios-videocam-outline.svg new file mode 100644 index 0000000..37b0195 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-videocam-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-videocam.svg b/src/assets/bower_components/Ionicons/src/ios-videocam.svg new file mode 100644 index 0000000..8e06c82 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-videocam.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-volume-high.svg b/src/assets/bower_components/Ionicons/src/ios-volume-high.svg new file mode 100644 index 0000000..1acaae4 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-volume-high.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-volume-low.svg b/src/assets/bower_components/Ionicons/src/ios-volume-low.svg new file mode 100644 index 0000000..06ca217 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-volume-low.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-wineglass-outline.svg b/src/assets/bower_components/Ionicons/src/ios-wineglass-outline.svg new file mode 100644 index 0000000..0809c63 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-wineglass-outline.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-wineglass.svg b/src/assets/bower_components/Ionicons/src/ios-wineglass.svg new file mode 100644 index 0000000..6010f98 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-wineglass.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-world-outline.svg b/src/assets/bower_components/Ionicons/src/ios-world-outline.svg new file mode 100644 index 0000000..2679e98 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-world-outline.svg @@ -0,0 +1,22 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ios-world.svg b/src/assets/bower_components/Ionicons/src/ios-world.svg new file mode 100644 index 0000000..e0db944 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ios-world.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ipad.svg b/src/assets/bower_components/Ionicons/src/ipad.svg new file mode 100644 index 0000000..5f5b473 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ipad.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/iphone.svg b/src/assets/bower_components/Ionicons/src/iphone.svg new file mode 100644 index 0000000..a67df0a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/iphone.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ipod.svg b/src/assets/bower_components/Ionicons/src/ipod.svg new file mode 100644 index 0000000..63c6206 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ipod.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/jet.svg b/src/assets/bower_components/Ionicons/src/jet.svg new file mode 100644 index 0000000..0478b79 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/jet.svg @@ -0,0 +1,14 @@ + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/key.svg b/src/assets/bower_components/Ionicons/src/key.svg new file mode 100644 index 0000000..3803eff --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/key.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/knife.svg b/src/assets/bower_components/Ionicons/src/knife.svg new file mode 100644 index 0000000..917b7d3 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/knife.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/laptop.svg b/src/assets/bower_components/Ionicons/src/laptop.svg new file mode 100644 index 0000000..b14770e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/laptop.svg @@ -0,0 +1,10 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/leaf.svg b/src/assets/bower_components/Ionicons/src/leaf.svg new file mode 100644 index 0000000..2b2ca6e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/leaf.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/levels.svg b/src/assets/bower_components/Ionicons/src/levels.svg new file mode 100644 index 0000000..fba561a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/levels.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/lightbulb.svg b/src/assets/bower_components/Ionicons/src/lightbulb.svg new file mode 100644 index 0000000..bfd57c1 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/lightbulb.svg @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/link.svg b/src/assets/bower_components/Ionicons/src/link.svg new file mode 100644 index 0000000..791b0d7 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/link.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/load-a.svg b/src/assets/bower_components/Ionicons/src/load-a.svg new file mode 100644 index 0000000..469054b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/load-a.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/load-b.svg b/src/assets/bower_components/Ionicons/src/load-b.svg new file mode 100644 index 0000000..f2839bc --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/load-b.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/load-c.svg b/src/assets/bower_components/Ionicons/src/load-c.svg new file mode 100644 index 0000000..36644cb --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/load-c.svg @@ -0,0 +1,21 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/load-d.svg b/src/assets/bower_components/Ionicons/src/load-d.svg new file mode 100644 index 0000000..d50a596 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/load-d.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/location.svg b/src/assets/bower_components/Ionicons/src/location.svg new file mode 100644 index 0000000..1b95b73 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/location.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/lock-combination.svg b/src/assets/bower_components/Ionicons/src/lock-combination.svg new file mode 100644 index 0000000..92f2db0 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/lock-combination.svg @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/locked.svg b/src/assets/bower_components/Ionicons/src/locked.svg new file mode 100644 index 0000000..beb41f1 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/locked.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/log-in.svg b/src/assets/bower_components/Ionicons/src/log-in.svg new file mode 100644 index 0000000..84bb8e2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/log-in.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/log-out.svg b/src/assets/bower_components/Ionicons/src/log-out.svg new file mode 100644 index 0000000..7006537 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/log-out.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/loop.svg b/src/assets/bower_components/Ionicons/src/loop.svg new file mode 100644 index 0000000..865781e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/loop.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/magnet.svg b/src/assets/bower_components/Ionicons/src/magnet.svg new file mode 100644 index 0000000..15c0132 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/magnet.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/male.svg b/src/assets/bower_components/Ionicons/src/male.svg new file mode 100644 index 0000000..77a48ac --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/male.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/man.svg b/src/assets/bower_components/Ionicons/src/man.svg new file mode 100644 index 0000000..e9ec1f5 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/man.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/map.svg b/src/assets/bower_components/Ionicons/src/map.svg new file mode 100644 index 0000000..834b3fd --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/map.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/medkit.svg b/src/assets/bower_components/Ionicons/src/medkit.svg new file mode 100644 index 0000000..99da333 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/medkit.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/merge.svg b/src/assets/bower_components/Ionicons/src/merge.svg new file mode 100644 index 0000000..080458c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/merge.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/mic-a.svg b/src/assets/bower_components/Ionicons/src/mic-a.svg new file mode 100644 index 0000000..43d37aa --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/mic-a.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/mic-b.svg b/src/assets/bower_components/Ionicons/src/mic-b.svg new file mode 100644 index 0000000..d47c967 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/mic-b.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/mic-c.svg b/src/assets/bower_components/Ionicons/src/mic-c.svg new file mode 100644 index 0000000..5e5d021 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/mic-c.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/minus-circled.svg b/src/assets/bower_components/Ionicons/src/minus-circled.svg new file mode 100644 index 0000000..70ac083 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/minus-circled.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/minus-round.svg b/src/assets/bower_components/Ionicons/src/minus-round.svg new file mode 100644 index 0000000..3612718 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/minus-round.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/minus.svg b/src/assets/bower_components/Ionicons/src/minus.svg new file mode 100644 index 0000000..43a684e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/minus.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/model-s.svg b/src/assets/bower_components/Ionicons/src/model-s.svg new file mode 100644 index 0000000..8bfe5d2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/model-s.svg @@ -0,0 +1,33 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/monitor.svg b/src/assets/bower_components/Ionicons/src/monitor.svg new file mode 100644 index 0000000..fb811fb --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/monitor.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/more.svg b/src/assets/bower_components/Ionicons/src/more.svg new file mode 100644 index 0000000..66bdeef --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/more.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/mouse.svg b/src/assets/bower_components/Ionicons/src/mouse.svg new file mode 100644 index 0000000..60dc686 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/mouse.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/music-note.svg b/src/assets/bower_components/Ionicons/src/music-note.svg new file mode 100644 index 0000000..61f2548 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/music-note.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/navicon-round.svg b/src/assets/bower_components/Ionicons/src/navicon-round.svg new file mode 100644 index 0000000..586a410 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/navicon-round.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/navicon.svg b/src/assets/bower_components/Ionicons/src/navicon.svg new file mode 100644 index 0000000..efd0818 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/navicon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/navigate.svg b/src/assets/bower_components/Ionicons/src/navigate.svg new file mode 100644 index 0000000..3ee3a36 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/navigate.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/network.svg b/src/assets/bower_components/Ionicons/src/network.svg new file mode 100644 index 0000000..6a738fd --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/network.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/no-smoking.svg b/src/assets/bower_components/Ionicons/src/no-smoking.svg new file mode 100644 index 0000000..df1bebd --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/no-smoking.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/nuclear.svg b/src/assets/bower_components/Ionicons/src/nuclear.svg new file mode 100644 index 0000000..c39c260 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/nuclear.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/outlet.svg b/src/assets/bower_components/Ionicons/src/outlet.svg new file mode 100644 index 0000000..2a7a841 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/outlet.svg @@ -0,0 +1,16 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/paintbrush.svg b/src/assets/bower_components/Ionicons/src/paintbrush.svg new file mode 100644 index 0000000..78305f8 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/paintbrush.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/paintbucket.svg b/src/assets/bower_components/Ionicons/src/paintbucket.svg new file mode 100644 index 0000000..5776b54 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/paintbucket.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/paper-airplane.svg b/src/assets/bower_components/Ionicons/src/paper-airplane.svg new file mode 100644 index 0000000..fc5fb14 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/paper-airplane.svg @@ -0,0 +1,13 @@ + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/paperclip.svg b/src/assets/bower_components/Ionicons/src/paperclip.svg new file mode 100644 index 0000000..6c21efb --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/paperclip.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/pause.svg b/src/assets/bower_components/Ionicons/src/pause.svg new file mode 100644 index 0000000..360b7ce --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/pause.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/person-add.svg b/src/assets/bower_components/Ionicons/src/person-add.svg new file mode 100644 index 0000000..74a4b84 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/person-add.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/person-stalker.svg b/src/assets/bower_components/Ionicons/src/person-stalker.svg new file mode 100644 index 0000000..cc47173 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/person-stalker.svg @@ -0,0 +1,18 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/person.svg b/src/assets/bower_components/Ionicons/src/person.svg new file mode 100644 index 0000000..0b305ce --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/person.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/pie-graph.svg b/src/assets/bower_components/Ionicons/src/pie-graph.svg new file mode 100644 index 0000000..f18ebd4 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/pie-graph.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/pin.svg b/src/assets/bower_components/Ionicons/src/pin.svg new file mode 100644 index 0000000..f68b9f6 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/pin.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/pinpoint.svg b/src/assets/bower_components/Ionicons/src/pinpoint.svg new file mode 100644 index 0000000..0af315e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/pinpoint.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/pizza.svg b/src/assets/bower_components/Ionicons/src/pizza.svg new file mode 100644 index 0000000..20bcfd9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/pizza.svg @@ -0,0 +1,20 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/plane.svg b/src/assets/bower_components/Ionicons/src/plane.svg new file mode 100644 index 0000000..b25c7af --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/plane.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/planet.svg b/src/assets/bower_components/Ionicons/src/planet.svg new file mode 100644 index 0000000..e4d2107 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/planet.svg @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/play.svg b/src/assets/bower_components/Ionicons/src/play.svg new file mode 100644 index 0000000..2b53155 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/play.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/playstation.svg b/src/assets/bower_components/Ionicons/src/playstation.svg new file mode 100644 index 0000000..ba3589d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/playstation.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/plus-circled.svg b/src/assets/bower_components/Ionicons/src/plus-circled.svg new file mode 100644 index 0000000..b797278 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/plus-circled.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/plus-round.svg b/src/assets/bower_components/Ionicons/src/plus-round.svg new file mode 100644 index 0000000..465d937 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/plus-round.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/plus.svg b/src/assets/bower_components/Ionicons/src/plus.svg new file mode 100644 index 0000000..86bd5b4 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/plus.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/podium.svg b/src/assets/bower_components/Ionicons/src/podium.svg new file mode 100644 index 0000000..acbb50d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/podium.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/pound.svg b/src/assets/bower_components/Ionicons/src/pound.svg new file mode 100644 index 0000000..51a77c6 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/pound.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/power.svg b/src/assets/bower_components/Ionicons/src/power.svg new file mode 100644 index 0000000..b6554fa --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/power.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/pricetag.svg b/src/assets/bower_components/Ionicons/src/pricetag.svg new file mode 100644 index 0000000..21624e2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/pricetag.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/pricetags.svg b/src/assets/bower_components/Ionicons/src/pricetags.svg new file mode 100644 index 0000000..9294f0e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/pricetags.svg @@ -0,0 +1,18 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/printer.svg b/src/assets/bower_components/Ionicons/src/printer.svg new file mode 100644 index 0000000..ff2f1c3 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/printer.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/pull-request.svg b/src/assets/bower_components/Ionicons/src/pull-request.svg new file mode 100644 index 0000000..adaac1b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/pull-request.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/qr-scanner.svg b/src/assets/bower_components/Ionicons/src/qr-scanner.svg new file mode 100644 index 0000000..2004490 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/qr-scanner.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/quote.svg b/src/assets/bower_components/Ionicons/src/quote.svg new file mode 100644 index 0000000..ca76d44 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/quote.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/radio-waves.svg b/src/assets/bower_components/Ionicons/src/radio-waves.svg new file mode 100644 index 0000000..36da5eb --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/radio-waves.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/record.svg b/src/assets/bower_components/Ionicons/src/record.svg new file mode 100644 index 0000000..c2b1fd2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/record.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/refresh.svg b/src/assets/bower_components/Ionicons/src/refresh.svg new file mode 100644 index 0000000..1e2d80e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/refresh.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/reply-all.svg b/src/assets/bower_components/Ionicons/src/reply-all.svg new file mode 100644 index 0000000..9676b65 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/reply-all.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/reply.svg b/src/assets/bower_components/Ionicons/src/reply.svg new file mode 100644 index 0000000..d08d582 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/reply.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ribbon-a.svg b/src/assets/bower_components/Ionicons/src/ribbon-a.svg new file mode 100644 index 0000000..f09c5cf --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ribbon-a.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/ribbon-b.svg b/src/assets/bower_components/Ionicons/src/ribbon-b.svg new file mode 100644 index 0000000..68c59ed --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/ribbon-b.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/sad-outline.svg b/src/assets/bower_components/Ionicons/src/sad-outline.svg new file mode 100644 index 0000000..a99eb5f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/sad-outline.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/sad.svg b/src/assets/bower_components/Ionicons/src/sad.svg new file mode 100644 index 0000000..68777a9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/sad.svg @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/scissors.svg b/src/assets/bower_components/Ionicons/src/scissors.svg new file mode 100644 index 0000000..23d35bd --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/scissors.svg @@ -0,0 +1,23 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/search.svg b/src/assets/bower_components/Ionicons/src/search.svg new file mode 100644 index 0000000..9c51b98 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/search.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/settings.svg b/src/assets/bower_components/Ionicons/src/settings.svg new file mode 100644 index 0000000..49c969a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/settings.svg @@ -0,0 +1,18 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/share.svg b/src/assets/bower_components/Ionicons/src/share.svg new file mode 100644 index 0000000..0030b8a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/share.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/shuffle.svg b/src/assets/bower_components/Ionicons/src/shuffle.svg new file mode 100644 index 0000000..d09a5c5 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/shuffle.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/skip-backward.svg b/src/assets/bower_components/Ionicons/src/skip-backward.svg new file mode 100644 index 0000000..e03ebe2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/skip-backward.svg @@ -0,0 +1,15 @@ + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/skip-forward.svg b/src/assets/bower_components/Ionicons/src/skip-forward.svg new file mode 100644 index 0000000..fffbcbc --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/skip-forward.svg @@ -0,0 +1,15 @@ + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-android-outline.svg b/src/assets/bower_components/Ionicons/src/social-android-outline.svg new file mode 100644 index 0000000..6e2c886 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-android-outline.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-android.svg b/src/assets/bower_components/Ionicons/src/social-android.svg new file mode 100644 index 0000000..ef17a7e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-android.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-angular-outline.svg b/src/assets/bower_components/Ionicons/src/social-angular-outline.svg new file mode 100644 index 0000000..13d4602 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-angular-outline.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-angular.svg b/src/assets/bower_components/Ionicons/src/social-angular.svg new file mode 100644 index 0000000..ad4a592 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-angular.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-apple-outline.svg b/src/assets/bower_components/Ionicons/src/social-apple-outline.svg new file mode 100644 index 0000000..0c23602 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-apple-outline.svg @@ -0,0 +1,20 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-apple.svg b/src/assets/bower_components/Ionicons/src/social-apple.svg new file mode 100644 index 0000000..deed899 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-apple.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-bitcoin-outline.svg b/src/assets/bower_components/Ionicons/src/social-bitcoin-outline.svg new file mode 100644 index 0000000..4176d8b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-bitcoin-outline.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-bitcoin.svg b/src/assets/bower_components/Ionicons/src/social-bitcoin.svg new file mode 100644 index 0000000..8ba64f7 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-bitcoin.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-buffer-outline.svg b/src/assets/bower_components/Ionicons/src/social-buffer-outline.svg new file mode 100644 index 0000000..7a83964 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-buffer-outline.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-buffer.svg b/src/assets/bower_components/Ionicons/src/social-buffer.svg new file mode 100644 index 0000000..df7a94a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-buffer.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-chrome-outline.svg b/src/assets/bower_components/Ionicons/src/social-chrome-outline.svg new file mode 100644 index 0000000..2f61924 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-chrome-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-chrome.svg b/src/assets/bower_components/Ionicons/src/social-chrome.svg new file mode 100644 index 0000000..01f0dbd --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-chrome.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-codepen-outline.svg b/src/assets/bower_components/Ionicons/src/social-codepen-outline.svg new file mode 100644 index 0000000..ced3869 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-codepen-outline.svg @@ -0,0 +1,26 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-codepen.svg b/src/assets/bower_components/Ionicons/src/social-codepen.svg new file mode 100644 index 0000000..7ffae33 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-codepen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-css3-outline.svg b/src/assets/bower_components/Ionicons/src/social-css3-outline.svg new file mode 100644 index 0000000..50c654c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-css3-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-css3.svg b/src/assets/bower_components/Ionicons/src/social-css3.svg new file mode 100644 index 0000000..e051c01 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-css3.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-designernews-outline.svg b/src/assets/bower_components/Ionicons/src/social-designernews-outline.svg new file mode 100644 index 0000000..2953e15 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-designernews-outline.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-designernews.svg b/src/assets/bower_components/Ionicons/src/social-designernews.svg new file mode 100644 index 0000000..3a8948e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-designernews.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-dribbble-outline.svg b/src/assets/bower_components/Ionicons/src/social-dribbble-outline.svg new file mode 100644 index 0000000..4c1054a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-dribbble-outline.svg @@ -0,0 +1,15 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-dribbble.svg b/src/assets/bower_components/Ionicons/src/social-dribbble.svg new file mode 100644 index 0000000..745b20a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-dribbble.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-dropbox-outline.svg b/src/assets/bower_components/Ionicons/src/social-dropbox-outline.svg new file mode 100644 index 0000000..1e717ea --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-dropbox-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-dropbox.svg b/src/assets/bower_components/Ionicons/src/social-dropbox.svg new file mode 100644 index 0000000..3b4726b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-dropbox.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-euro-outline.svg b/src/assets/bower_components/Ionicons/src/social-euro-outline.svg new file mode 100644 index 0000000..1644ff6 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-euro-outline.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-euro.svg b/src/assets/bower_components/Ionicons/src/social-euro.svg new file mode 100644 index 0000000..bfdad00 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-euro.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-facebook-outline.svg b/src/assets/bower_components/Ionicons/src/social-facebook-outline.svg new file mode 100644 index 0000000..b493ee8 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-facebook-outline.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-facebook.svg b/src/assets/bower_components/Ionicons/src/social-facebook.svg new file mode 100644 index 0000000..31e15aa --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-facebook.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-foursquare-outline.svg b/src/assets/bower_components/Ionicons/src/social-foursquare-outline.svg new file mode 100644 index 0000000..c742f9f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-foursquare-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-foursquare.svg b/src/assets/bower_components/Ionicons/src/social-foursquare.svg new file mode 100644 index 0000000..a56440a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-foursquare.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-freebsd-devil.svg b/src/assets/bower_components/Ionicons/src/social-freebsd-devil.svg new file mode 100644 index 0000000..f2fcb56 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-freebsd-devil.svg @@ -0,0 +1,22 @@ + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-github-outline.svg b/src/assets/bower_components/Ionicons/src/social-github-outline.svg new file mode 100644 index 0000000..2f30896 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-github-outline.svg @@ -0,0 +1,24 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-github.svg b/src/assets/bower_components/Ionicons/src/social-github.svg new file mode 100644 index 0000000..43526e4 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-github.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-google-outline.svg b/src/assets/bower_components/Ionicons/src/social-google-outline.svg new file mode 100644 index 0000000..57aa78e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-google-outline.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-google.svg b/src/assets/bower_components/Ionicons/src/social-google.svg new file mode 100644 index 0000000..23562c7 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-google.svg @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-googleplus-outline.svg b/src/assets/bower_components/Ionicons/src/social-googleplus-outline.svg new file mode 100644 index 0000000..870fed4 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-googleplus-outline.svg @@ -0,0 +1,18 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-googleplus.svg b/src/assets/bower_components/Ionicons/src/social-googleplus.svg new file mode 100644 index 0000000..cbaf887 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-googleplus.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-hackernews-outline.svg b/src/assets/bower_components/Ionicons/src/social-hackernews-outline.svg new file mode 100644 index 0000000..0805224 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-hackernews-outline.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-hackernews.svg b/src/assets/bower_components/Ionicons/src/social-hackernews.svg new file mode 100644 index 0000000..7059bdd --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-hackernews.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-html5-outline.svg b/src/assets/bower_components/Ionicons/src/social-html5-outline.svg new file mode 100644 index 0000000..a4faacf --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-html5-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-html5.svg b/src/assets/bower_components/Ionicons/src/social-html5.svg new file mode 100644 index 0000000..2e7fc7f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-html5.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-instagram-outline.svg b/src/assets/bower_components/Ionicons/src/social-instagram-outline.svg new file mode 100644 index 0000000..1c124a9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-instagram-outline.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-instagram.svg b/src/assets/bower_components/Ionicons/src/social-instagram.svg new file mode 100644 index 0000000..3419cd9 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-instagram.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-javascript-outline.svg b/src/assets/bower_components/Ionicons/src/social-javascript-outline.svg new file mode 100644 index 0000000..2695a8b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-javascript-outline.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-javascript.svg b/src/assets/bower_components/Ionicons/src/social-javascript.svg new file mode 100644 index 0000000..67f3021 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-javascript.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-linkedin-outline.svg b/src/assets/bower_components/Ionicons/src/social-linkedin-outline.svg new file mode 100644 index 0000000..c885370 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-linkedin-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-linkedin.svg b/src/assets/bower_components/Ionicons/src/social-linkedin.svg new file mode 100644 index 0000000..f75504a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-linkedin.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-markdown.svg b/src/assets/bower_components/Ionicons/src/social-markdown.svg new file mode 100644 index 0000000..9ed7cc1 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-markdown.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-nodejs.svg b/src/assets/bower_components/Ionicons/src/social-nodejs.svg new file mode 100644 index 0000000..8daee96 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-nodejs.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-octocat.svg b/src/assets/bower_components/Ionicons/src/social-octocat.svg new file mode 100644 index 0000000..06c7189 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-octocat.svg @@ -0,0 +1,28 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-pinterest-outline.svg b/src/assets/bower_components/Ionicons/src/social-pinterest-outline.svg new file mode 100644 index 0000000..076c916 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-pinterest-outline.svg @@ -0,0 +1,14 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-pinterest.svg b/src/assets/bower_components/Ionicons/src/social-pinterest.svg new file mode 100644 index 0000000..a5f5781 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-pinterest.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-python.svg b/src/assets/bower_components/Ionicons/src/social-python.svg new file mode 100644 index 0000000..35fcdde --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-python.svg @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-reddit-outline.svg b/src/assets/bower_components/Ionicons/src/social-reddit-outline.svg new file mode 100644 index 0000000..0287e77 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-reddit-outline.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-reddit.svg b/src/assets/bower_components/Ionicons/src/social-reddit.svg new file mode 100644 index 0000000..bf4de11 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-reddit.svg @@ -0,0 +1,18 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-rss-outline.svg b/src/assets/bower_components/Ionicons/src/social-rss-outline.svg new file mode 100644 index 0000000..c753e63 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-rss-outline.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-rss.svg b/src/assets/bower_components/Ionicons/src/social-rss.svg new file mode 100644 index 0000000..2909267 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-rss.svg @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-sass.svg b/src/assets/bower_components/Ionicons/src/social-sass.svg new file mode 100644 index 0000000..73b3ed8 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-sass.svg @@ -0,0 +1,35 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-skype-outline.svg b/src/assets/bower_components/Ionicons/src/social-skype-outline.svg new file mode 100644 index 0000000..9288d9a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-skype-outline.svg @@ -0,0 +1,26 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-skype.svg b/src/assets/bower_components/Ionicons/src/social-skype.svg new file mode 100644 index 0000000..75037aa --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-skype.svg @@ -0,0 +1,20 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-snapchat-outline.svg b/src/assets/bower_components/Ionicons/src/social-snapchat-outline.svg new file mode 100644 index 0000000..e8f8e70 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-snapchat-outline.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-snapchat.svg b/src/assets/bower_components/Ionicons/src/social-snapchat.svg new file mode 100644 index 0000000..f9faf66 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-snapchat.svg @@ -0,0 +1,31 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-tumblr-outline.svg b/src/assets/bower_components/Ionicons/src/social-tumblr-outline.svg new file mode 100644 index 0000000..6e448b2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-tumblr-outline.svg @@ -0,0 +1,13 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-tumblr.svg b/src/assets/bower_components/Ionicons/src/social-tumblr.svg new file mode 100644 index 0000000..8929dbb --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-tumblr.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-tux.svg b/src/assets/bower_components/Ionicons/src/social-tux.svg new file mode 100644 index 0000000..c1403bf --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-tux.svg @@ -0,0 +1,53 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-twitch-outline.svg b/src/assets/bower_components/Ionicons/src/social-twitch-outline.svg new file mode 100644 index 0000000..ea531bd --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-twitch-outline.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-twitch.svg b/src/assets/bower_components/Ionicons/src/social-twitch.svg new file mode 100644 index 0000000..dde4198 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-twitch.svg @@ -0,0 +1,9 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-twitter-outline.svg b/src/assets/bower_components/Ionicons/src/social-twitter-outline.svg new file mode 100644 index 0000000..69780c4 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-twitter-outline.svg @@ -0,0 +1,19 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-twitter.svg b/src/assets/bower_components/Ionicons/src/social-twitter.svg new file mode 100644 index 0000000..34296b6 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-twitter.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-usd-outline.svg b/src/assets/bower_components/Ionicons/src/social-usd-outline.svg new file mode 100644 index 0000000..5a7b676 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-usd-outline.svg @@ -0,0 +1,44 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-usd.svg b/src/assets/bower_components/Ionicons/src/social-usd.svg new file mode 100644 index 0000000..3cfd81f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-usd.svg @@ -0,0 +1,24 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-vimeo-outline.svg b/src/assets/bower_components/Ionicons/src/social-vimeo-outline.svg new file mode 100644 index 0000000..2c3ffec --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-vimeo-outline.svg @@ -0,0 +1,23 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-vimeo.svg b/src/assets/bower_components/Ionicons/src/social-vimeo.svg new file mode 100644 index 0000000..fea0a0e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-vimeo.svg @@ -0,0 +1,18 @@ + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-whatsapp-outline.svg b/src/assets/bower_components/Ionicons/src/social-whatsapp-outline.svg new file mode 100644 index 0000000..0fa6eca --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-whatsapp-outline.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-whatsapp.svg b/src/assets/bower_components/Ionicons/src/social-whatsapp.svg new file mode 100644 index 0000000..e325727 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-whatsapp.svg @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-windows-outline.svg b/src/assets/bower_components/Ionicons/src/social-windows-outline.svg new file mode 100644 index 0000000..0aaeb32 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-windows-outline.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-windows.svg b/src/assets/bower_components/Ionicons/src/social-windows.svg new file mode 100644 index 0000000..89f5b61 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-windows.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-wordpress-outline.svg b/src/assets/bower_components/Ionicons/src/social-wordpress-outline.svg new file mode 100644 index 0000000..43cde53 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-wordpress-outline.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-wordpress.svg b/src/assets/bower_components/Ionicons/src/social-wordpress.svg new file mode 100644 index 0000000..e588bef --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-wordpress.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-yahoo-outline.svg b/src/assets/bower_components/Ionicons/src/social-yahoo-outline.svg new file mode 100644 index 0000000..7db26e8 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-yahoo-outline.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-yahoo.svg b/src/assets/bower_components/Ionicons/src/social-yahoo.svg new file mode 100644 index 0000000..3bde643 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-yahoo.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-yen-outline.svg b/src/assets/bower_components/Ionicons/src/social-yen-outline.svg new file mode 100644 index 0000000..cf010c0 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-yen-outline.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-yen.svg b/src/assets/bower_components/Ionicons/src/social-yen.svg new file mode 100644 index 0000000..79c184a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-yen.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-youtube-outline.svg b/src/assets/bower_components/Ionicons/src/social-youtube-outline.svg new file mode 100644 index 0000000..a42d767 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-youtube-outline.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/social-youtube.svg b/src/assets/bower_components/Ionicons/src/social-youtube.svg new file mode 100644 index 0000000..2ae68e6 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/social-youtube.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/soup-can-outline.svg b/src/assets/bower_components/Ionicons/src/soup-can-outline.svg new file mode 100644 index 0000000..4d5457a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/soup-can-outline.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/soup-can.svg b/src/assets/bower_components/Ionicons/src/soup-can.svg new file mode 100644 index 0000000..c4dacbc --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/soup-can.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/speakerphone.svg b/src/assets/bower_components/Ionicons/src/speakerphone.svg new file mode 100644 index 0000000..6a13ad5 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/speakerphone.svg @@ -0,0 +1,19 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/speedometer.svg b/src/assets/bower_components/Ionicons/src/speedometer.svg new file mode 100644 index 0000000..edb6ba2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/speedometer.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/spoon.svg b/src/assets/bower_components/Ionicons/src/spoon.svg new file mode 100644 index 0000000..d4b63e5 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/spoon.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/star.svg b/src/assets/bower_components/Ionicons/src/star.svg new file mode 100644 index 0000000..3c4b403 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/star.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/stats-bars.svg b/src/assets/bower_components/Ionicons/src/stats-bars.svg new file mode 100644 index 0000000..ec2ed7a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/stats-bars.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/steam.svg b/src/assets/bower_components/Ionicons/src/steam.svg new file mode 100644 index 0000000..c8e41bf --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/steam.svg @@ -0,0 +1,20 @@ + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/stop.svg b/src/assets/bower_components/Ionicons/src/stop.svg new file mode 100644 index 0000000..7448c3e --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/stop.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/thermometer.svg b/src/assets/bower_components/Ionicons/src/thermometer.svg new file mode 100644 index 0000000..06617b2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/thermometer.svg @@ -0,0 +1,11 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/thumbsdown.svg b/src/assets/bower_components/Ionicons/src/thumbsdown.svg new file mode 100644 index 0000000..e66e1d1 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/thumbsdown.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/thumbsup.svg b/src/assets/bower_components/Ionicons/src/thumbsup.svg new file mode 100644 index 0000000..03fb41d --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/thumbsup.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/toggle-filled.svg b/src/assets/bower_components/Ionicons/src/toggle-filled.svg new file mode 100644 index 0000000..7020287 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/toggle-filled.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/toggle.svg b/src/assets/bower_components/Ionicons/src/toggle.svg new file mode 100644 index 0000000..c11cdff --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/toggle.svg @@ -0,0 +1,12 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/transgender.svg b/src/assets/bower_components/Ionicons/src/transgender.svg new file mode 100644 index 0000000..dd9506b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/transgender.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/trash-a.svg b/src/assets/bower_components/Ionicons/src/trash-a.svg new file mode 100644 index 0000000..ec2afc2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/trash-a.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/trash-b.svg b/src/assets/bower_components/Ionicons/src/trash-b.svg new file mode 100644 index 0000000..ff1ef8a --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/trash-b.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/trophy.svg b/src/assets/bower_components/Ionicons/src/trophy.svg new file mode 100644 index 0000000..9b0e732 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/trophy.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/tshirt-outline.svg b/src/assets/bower_components/Ionicons/src/tshirt-outline.svg new file mode 100644 index 0000000..0bd7449 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/tshirt-outline.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/tshirt.svg b/src/assets/bower_components/Ionicons/src/tshirt.svg new file mode 100644 index 0000000..a9e12ab --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/tshirt.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/umbrella.svg b/src/assets/bower_components/Ionicons/src/umbrella.svg new file mode 100644 index 0000000..92509fd --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/umbrella.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/university.svg b/src/assets/bower_components/Ionicons/src/university.svg new file mode 100644 index 0000000..2f312d0 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/university.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/unlocked.svg b/src/assets/bower_components/Ionicons/src/unlocked.svg new file mode 100644 index 0000000..4775747 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/unlocked.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/upload.svg b/src/assets/bower_components/Ionicons/src/upload.svg new file mode 100644 index 0000000..50b9cc1 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/upload.svg @@ -0,0 +1,9 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/usb.svg b/src/assets/bower_components/Ionicons/src/usb.svg new file mode 100644 index 0000000..eeafac1 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/usb.svg @@ -0,0 +1,22 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/videocamera.svg b/src/assets/bower_components/Ionicons/src/videocamera.svg new file mode 100644 index 0000000..d1520e2 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/videocamera.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/volume-high.svg b/src/assets/bower_components/Ionicons/src/volume-high.svg new file mode 100644 index 0000000..909f199 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/volume-high.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/volume-low.svg b/src/assets/bower_components/Ionicons/src/volume-low.svg new file mode 100644 index 0000000..84309f5 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/volume-low.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/volume-medium.svg b/src/assets/bower_components/Ionicons/src/volume-medium.svg new file mode 100644 index 0000000..8c7c334 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/volume-medium.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/volume-mute.svg b/src/assets/bower_components/Ionicons/src/volume-mute.svg new file mode 100644 index 0000000..cf0b256 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/volume-mute.svg @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/wand.svg b/src/assets/bower_components/Ionicons/src/wand.svg new file mode 100644 index 0000000..18ffcbd --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/wand.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/waterdrop.svg b/src/assets/bower_components/Ionicons/src/waterdrop.svg new file mode 100644 index 0000000..dde199f --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/waterdrop.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/wifi.svg b/src/assets/bower_components/Ionicons/src/wifi.svg new file mode 100644 index 0000000..0a7da77 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/wifi.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/wineglass.svg b/src/assets/bower_components/Ionicons/src/wineglass.svg new file mode 100644 index 0000000..c1019e8 --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/wineglass.svg @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/woman.svg b/src/assets/bower_components/Ionicons/src/woman.svg new file mode 100644 index 0000000..51c5e2b --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/woman.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/wrench.svg b/src/assets/bower_components/Ionicons/src/wrench.svg new file mode 100644 index 0000000..4c2614c --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/wrench.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/src/assets/bower_components/Ionicons/src/xbox.svg b/src/assets/bower_components/Ionicons/src/xbox.svg new file mode 100644 index 0000000..0c5f6cc --- /dev/null +++ b/src/assets/bower_components/Ionicons/src/xbox.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + diff --git a/src/assets/bower_components/PACE/.bower.json b/src/assets/bower_components/PACE/.bower.json new file mode 100644 index 0000000..05f4946 --- /dev/null +++ b/src/assets/bower_components/PACE/.bower.json @@ -0,0 +1,44 @@ +{ + "name": "PACE", + "main": "pace.js", + "version": "1.0.2", + "homepage": "http://github.hubspot.com/pace/docs/welcome", + "authors": [ + "Zack Bloom ", + "Adam Schwartz " + ], + "description": "Automatic page load progress bar", + "keywords": [ + "loading", + "load", + "pageload", + "progress", + "activity", + "ajax", + "spinner", + "progress", + "bar", + "automatic", + "client-side" + ], + "license": "MIT", + "ignore": [ + ".*", + "Gruntfile.coffee", + "bower_components", + "docs", + "node_modules", + "package.json", + "templates", + "tests" + ], + "_release": "1.0.2", + "_resolution": { + "type": "version", + "tag": "v1.0.2", + "commit": "c6846cbf6b928e9903b569269fa9fbf32f2554f4" + }, + "_source": "https://github.com/HubSpot/pace.git", + "_target": "^1.0.2", + "_originalSource": "pace" +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/LICENSE b/src/assets/bower_components/PACE/LICENSE new file mode 100644 index 0000000..d746b04 --- /dev/null +++ b/src/assets/bower_components/PACE/LICENSE @@ -0,0 +1,8 @@ +Copyright (c) 2013 HubSpot, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/src/assets/bower_components/PACE/README.md b/src/assets/bower_components/PACE/README.md new file mode 100644 index 0000000..47bdc12 --- /dev/null +++ b/src/assets/bower_components/PACE/README.md @@ -0,0 +1,27 @@ +pace +==== + + + + + +An automatic web page progress bar. + +Include [pace.js](https://raw.github.com/HubSpot/pace/v1.0.2/pace.min.js) and a [theme](http://github.hubspot.com/pace/docs/welcome/) of your choice to your page and you are done! + +Pace will automatically monitor your Ajax requests, event loop lag, document ready state and elements on your page to decide on the progress. + +If you use AMD or Browserify, require pace.js and call `pace.start()` as early in the loading process as is possible. + +### [Demo](http://github.hubspot.com/pace/docs/welcome/) + +### [Documentation](http://github.hubspot.com/pace/) + +### Example + +```html + + + + +``` diff --git a/src/assets/bower_components/PACE/bower.json b/src/assets/bower_components/PACE/bower.json new file mode 100644 index 0000000..82e4b0f --- /dev/null +++ b/src/assets/bower_components/PACE/bower.json @@ -0,0 +1,35 @@ +{ + "name": "PACE", + "main": "pace.js", + "version": "1.0.2", + "homepage": "http://github.hubspot.com/pace/docs/welcome", + "authors": [ + "Zack Bloom ", + "Adam Schwartz " + ], + "description": "Automatic page load progress bar", + "keywords": [ + "loading", + "load", + "pageload", + "progress", + "activity", + "ajax", + "spinner", + "progress", + "bar", + "automatic", + "client-side" + ], + "license": "MIT", + "ignore": [ + ".*", + "Gruntfile.coffee", + "bower_components", + "docs", + "node_modules", + "package.json", + "templates", + "tests" + ] +} diff --git a/src/assets/bower_components/PACE/install.json b/src/assets/bower_components/PACE/install.json new file mode 100644 index 0000000..f9540c2 --- /dev/null +++ b/src/assets/bower_components/PACE/install.json @@ -0,0 +1,86 @@ +{ + "resources": { + "head": [ + { + "type": "script", + "src": "./pace.js", + "moduleType": "global", + "exports": ["Pace"] + }, + { + "type": "style", + "src": "./themes/{{ options.color }}/pace-theme-{{ options.theme }}.css" + } + ] + }, + "options": { + "properties": { + "color": { + "title": "Color", + "type": "string", + "enum": [ + "black", + "white", + "silver", + "red", + "orange", + "yellow", + "green", + "blue", + "pink", + "purple" + ], + "enumNames": { + "black": "Black", + "white": "White", + "silver": "Silver", + "red": "Red", + "orange": "Orange", + "yellow": "Yellow", + "green": "Green", + "blue": "Blue", + "pink": "Pink", + "purple": "Purple" + }, + "default": "blue" + }, + "theme": { + "title": "Theme", + "type": "string", + "enum": [ + "barber-shop", + "big-counter", + "bounce", + "center-atom", + "center-circle", + "center-radar", + "center-simple", + "corner-indicator", + "fill-left", + "flash", + "flat-top", + "loading-bar", + "mac-osx", + "minimal" + ], + "enumNames": { + "barber-shop": "Barber Shop", + "big-counter": "Big Counter", + "bounce": "Bounce", + "center-atom": "Center Atom", + "center-circle": "Center Circle", + "center-radar": "Center Radar", + "center-simple": "Center Simple", + "corner-indicator": "Corner Indicator", + "fill-left": "Fill Left", + "flash": "Flash", + "flat-top": "Flat Top", + "loading-bar": "Loading Bar", + "mac-osx": "Mac OS X", + "minimal": "Minimal" + }, + "default": "barber-shop" + } + } + } +} diff --git a/src/assets/bower_components/PACE/pace.coffee b/src/assets/bower_components/PACE/pace.coffee new file mode 100644 index 0000000..219e1d6 --- /dev/null +++ b/src/assets/bower_components/PACE/pace.coffee @@ -0,0 +1,755 @@ +defaultOptions = + # How long should it take for the bar to animate to a new + # point after receiving it + catchupTime: 100 + + # How quickly should the bar be moving before it has any progress + # info from a new source in %/ms + initialRate: .03 + + # What is the minimum amount of time the bar should be on the + # screen. Irrespective of this number, the bar will always be on screen for + # 33 * (100 / maxProgressPerFrame) + ghostTime ms. + minTime: 250 + + # What is the minimum amount of time the bar should sit after the last + # update before disappearing + ghostTime: 100 + + # Its easy for a bunch of the bar to be eaten in the first few frames + # before we know how much there is to load. This limits how much of + # the bar can be used per frame + maxProgressPerFrame: 20 + + # This tweaks the animation easing + easeFactor: 1.25 + + # Should pace automatically start when the page is loaded, or should it wait for `start` to + # be called? Always false if pace is loaded with AMD or CommonJS. + startOnPageLoad: true + + # Should we restart the browser when pushState or replaceState is called? (Generally + # means ajax navigation has occured) + restartOnPushState: true + + # Should we show the progress bar for every ajax request (not just regular or ajax-y page + # navigation)? Set to false to disable. + # + # If so, how many ms does the request have to be running for before we show the progress? + restartOnRequestAfter: 500 + + # What element should the pace element be appended to on the page? + target: 'body' + + elements: + # How frequently in ms should we check for the elements being tested for + # using the element monitor? + checkInterval: 100 + + # What elements should we wait for before deciding the page is fully loaded (not required) + selectors: ['body'] + + eventLag: + # When we first start measuring event lag, not much is going on in the browser yet, so it's + # not uncommon for the numbers to be abnormally low for the first few samples. This configures + # how many samples we need before we consider a low number to mean completion. + minSamples: 10 + + # How many samples should we average to decide what the current lag is? + sampleCount: 3 + + # Above how many ms of lag is the CPU considered busy? + lagThreshold: 3 + + ajax: + # Which HTTP methods should we track? + trackMethods: ['GET'] + + # Should we track web socket connections? + trackWebSockets: true + + # A list of regular expressions or substrings of URLS we should ignore (for both tracking and restarting) + ignoreURLs: [] + +now = -> + performance?.now?() ? +new Date + +requestAnimationFrame = window.requestAnimationFrame or window.mozRequestAnimationFrame or + window.webkitRequestAnimationFrame or window.msRequestAnimationFrame + +cancelAnimationFrame = window.cancelAnimationFrame or window.mozCancelAnimationFrame + +if not requestAnimationFrame? + requestAnimationFrame = (fn) -> + setTimeout fn, 50 + + cancelAnimationFrame = (id) -> + clearTimeout id + +runAnimation = (fn) -> + last = now() + tick = -> + diff = now() - last + + if diff >= 33 + # Don't run faster than 30 fps + + last = now() + fn diff, -> + requestAnimationFrame tick + else + setTimeout tick, (33 - diff) + + tick() + +result = (obj, key, args...) -> + if typeof obj[key] is 'function' + obj[key](args...) + else + obj[key] + +extend = (out, sources...) -> + for source in sources when source + for own key, val of source + if out[key]? and typeof out[key] is 'object' and val? and typeof val is 'object' + extend(out[key], val) + else + out[key] = val + out + +avgAmplitude = (arr) -> + sum = count = 0 + for v in arr + sum += Math.abs(v) + count++ + + sum / count + +getFromDOM = (key='options', json=true) -> + el = document.querySelector "[data-pace-#{ key }]" + + return unless el + + data = el.getAttribute "data-pace-#{ key }" + + return data if not json + + try + return JSON.parse data + catch e + console?.error "Error parsing inline pace options", e + +class Evented + on: (event, handler, ctx, once=false) -> + @bindings ?= {} + @bindings[event] ?= [] + @bindings[event].push {handler, ctx, once} + + once: (event, handler, ctx) -> + @on(event, handler, ctx, true) + + off: (event, handler) -> + return unless @bindings?[event]? + + if not handler? + delete @bindings[event] + else + i = 0 + while i < @bindings[event].length + if @bindings[event][i].handler is handler + @bindings[event].splice i, 1 + else + i++ + + trigger: (event, args...) -> + if @bindings?[event] + i = 0 + while i < @bindings[event].length + {handler, ctx, once} = @bindings[event][i] + + handler.apply(ctx ? @, args) + + if once + @bindings[event].splice i, 1 + else + i++ + +Pace = window.Pace or {} +window.Pace = Pace + +extend Pace, Evented:: + +options = Pace.options = extend {}, defaultOptions, window.paceOptions, getFromDOM() + +for source in ['ajax', 'document', 'eventLag', 'elements'] + # true enables them without configuration, so we grab the config from the defaults + if options[source] is true + options[source] = defaultOptions[source] + +class NoTargetError extends Error + +class Bar + constructor: -> + @progress = 0 + + getElement: -> + if not @el? + targetElement = document.querySelector options.target + + if not targetElement + throw new NoTargetError + + @el = document.createElement 'div' + @el.className = "pace pace-active" + + document.body.className = document.body.className.replace /pace-done/g, '' + document.body.className += ' pace-running' + + @el.innerHTML = ''' +

    +
    +
    +
    + ''' + if targetElement.firstChild? + targetElement.insertBefore @el, targetElement.firstChild + else + targetElement.appendChild @el + + @el + + finish: -> + el = @getElement() + + el.className = el.className.replace 'pace-active', '' + el.className += ' pace-inactive' + + document.body.className = document.body.className.replace 'pace-running', '' + document.body.className += ' pace-done' + + update: (prog) -> + @progress = prog + + do @render + + destroy: -> + try + @getElement().parentNode.removeChild(@getElement()) + catch NoTargetError + + @el = undefined + + render: -> + if not document.querySelector(options.target)? + return false + + el = @getElement() + + transform = "translate3d(#{ @progress }%, 0, 0)" + for key in ['webkitTransform', 'msTransform', 'transform'] + el.children[0].style[key] = transform + + if not @lastRenderedProgress or @lastRenderedProgress|0 != @progress|0 + # The whole-part of the number has changed + + el.children[0].setAttribute 'data-progress-text', "#{ @progress|0 }%" + + if @progress >= 100 + # We cap it at 99 so we can use prefix-based attribute selectors + progressStr = '99' + else + progressStr = if @progress < 10 then "0" else "" + progressStr += @progress|0 + + el.children[0].setAttribute 'data-progress', "#{ progressStr }" + + @lastRenderedProgress = @progress + + done: -> + @progress >= 100 + +class Events + constructor: -> + @bindings = {} + + trigger: (name, val) -> + if @bindings[name]? + for binding in @bindings[name] + binding.call @, val + + on: (name, fn) -> + @bindings[name] ?= [] + @bindings[name].push fn + +_XMLHttpRequest = window.XMLHttpRequest +_XDomainRequest = window.XDomainRequest +_WebSocket = window.WebSocket + +extendNative = (to, from) -> + for key of from:: + try + if not to[key]? and typeof from[key] isnt 'function' + if typeof Object.defineProperty is 'function' + Object.defineProperty(to, key, { + get: -> + return from::[key]; + , + configurable: true, + enumerable: true }) + else + to[key] = from::[key] + catch e + +ignoreStack = [] + +Pace.ignore = (fn, args...) -> + ignoreStack.unshift 'ignore' + ret = fn(args...) + ignoreStack.shift() + ret + +Pace.track = (fn, args...) -> + ignoreStack.unshift 'track' + ret = fn(args...) + ignoreStack.shift() + ret + +shouldTrack = (method='GET') -> + if ignoreStack[0] is 'track' + return 'force' + + if not ignoreStack.length and options.ajax + if method is 'socket' and options.ajax.trackWebSockets + return true + else if method.toUpperCase() in options.ajax.trackMethods + return true + + return false + +# We should only ever instantiate one of these +class RequestIntercept extends Events + constructor: -> + super + + monitorXHR = (req) => + _open = req.open + req.open = (type, url, async) => + if shouldTrack(type) + @trigger 'request', {type, url, request: req} + + _open.apply req, arguments + + window.XMLHttpRequest = (flags) -> + req = new _XMLHttpRequest(flags) + + monitorXHR req + + req + + try + extendNative window.XMLHttpRequest, _XMLHttpRequest + + if _XDomainRequest? + window.XDomainRequest = -> + req = new _XDomainRequest + + monitorXHR req + + req + + try + extendNative window.XDomainRequest, _XDomainRequest + + if _WebSocket? and options.ajax.trackWebSockets + window.WebSocket = (url, protocols) => + if protocols? + req = new _WebSocket(url, protocols) + else + req = new _WebSocket(url) + + if shouldTrack('socket') + @trigger 'request', {type: 'socket', url, protocols, request: req} + + req + + try + extendNative window.WebSocket, _WebSocket + +_intercept = null +getIntercept = -> + if not _intercept? + _intercept = new RequestIntercept + _intercept + +shouldIgnoreURL = (url) -> + for pattern in options.ajax.ignoreURLs + if typeof pattern is 'string' + if url.indexOf(pattern) isnt -1 + return true + + else + if pattern.test(url) + return true + + return false + +# If we want to start the progress bar +# on every request, we need to hear the request +# and then inject it into the new ajax monitor +# start will have created. + +getIntercept().on 'request', ({type, request, url}) -> + return if shouldIgnoreURL(url) + + if not Pace.running and (options.restartOnRequestAfter isnt false or shouldTrack(type) is 'force') + args = arguments + + after = options.restartOnRequestAfter or 0 + if typeof after is 'boolean' + after = 0 + + setTimeout -> + if type is 'socket' + stillActive = request.readyState < 2 + else + stillActive = 0 < request.readyState < 4 + + if stillActive + Pace.restart() + + for source in Pace.sources + if source instanceof AjaxMonitor + source.watch args... + break + , after + +class AjaxMonitor + constructor: -> + @elements = [] + + getIntercept().on 'request', => @watch arguments... + + watch: ({type, request, url}) -> + return if shouldIgnoreURL(url) + + if type is 'socket' + tracker = new SocketRequestTracker(request) + else + tracker = new XHRRequestTracker(request) + + @elements.push tracker + +class XHRRequestTracker + constructor: (request) -> + @progress = 0 + + if window.ProgressEvent? + # We're dealing with a modern browser with progress event support + + size = null + request.addEventListener 'progress', (evt) => + if evt.lengthComputable + @progress = 100 * evt.loaded / evt.total + else + # If it's chunked encoding, we have no way of knowing the total length of the + # response, all we can do is increment the progress with backoff such that we + # never hit 100% until it's done. + @progress = @progress + (100 - @progress) / 2 + , false + + for event in ['load', 'abort', 'timeout', 'error'] + request.addEventListener event, => + @progress = 100 + , false + + else + _onreadystatechange = request.onreadystatechange + request.onreadystatechange = => + if request.readyState in [0, 4] + @progress = 100 + else if request.readyState is 3 + @progress = 50 + + _onreadystatechange?(arguments...) + +class SocketRequestTracker + constructor: (request) -> + @progress = 0 + + for event in ['error', 'open'] + request.addEventListener event, => + @progress = 100 + , false + +class ElementMonitor + constructor: (options={}) -> + @elements = [] + + options.selectors ?= [] + for selector in options.selectors + @elements.push new ElementTracker selector + +class ElementTracker + constructor: (@selector) -> + @progress = 0 + + @check() + + check: -> + if document.querySelector(@selector) + @done() + else + setTimeout (=> @check()), + options.elements.checkInterval + + done: -> + @progress = 100 + +class DocumentMonitor + states: + loading: 0 + interactive: 50 + complete: 100 + + constructor: -> + @progress = @states[document.readyState] ? 100 + + _onreadystatechange = document.onreadystatechange + document.onreadystatechange = => + if @states[document.readyState]? + @progress = @states[document.readyState] + + _onreadystatechange?(arguments...) + +class EventLagMonitor + constructor: -> + @progress = 0 + + avg = 0 + + samples = [] + + points = 0 + last = now() + interval = setInterval => + diff = now() - last - 50 + last = now() + + samples.push diff + + if samples.length > options.eventLag.sampleCount + samples.shift() + + avg = avgAmplitude samples + + if ++points >= options.eventLag.minSamples and avg < options.eventLag.lagThreshold + @progress = 100 + + clearInterval interval + else + @progress = 100 * (3 / (avg + 3)) + + , 50 + +class Scaler + constructor: (@source) -> + @last = @sinceLastUpdate = 0 + @rate = options.initialRate + @catchup = 0 + @progress = @lastProgress = 0 + + if @source? + @progress = result(@source, 'progress') + + tick: (frameTime, val) -> + val ?= result(@source, 'progress') + + if val >= 100 + @done = true + + if val == @last + @sinceLastUpdate += frameTime + else + if @sinceLastUpdate + @rate = (val - @last) / @sinceLastUpdate + + @catchup = (val - @progress) / options.catchupTime + + @sinceLastUpdate = 0 + @last = val + + if val > @progress + # After we've got a datapoint, we have catchupTime to + # get the progress bar to reflect that new data + @progress += @catchup * frameTime + + scaling = (1 - Math.pow(@progress / 100, options.easeFactor)) + + # Based on the rate of the last update, we preemptively update + # the progress bar, scaling it so it can never hit 100% until we + # know it's done. + @progress += scaling * @rate * frameTime + + @progress = Math.min(@lastProgress + options.maxProgressPerFrame, @progress) + + @progress = Math.max(0, @progress) + @progress = Math.min(100, @progress) + + @lastProgress = @progress + + @progress + +sources = null +scalers = null +bar = null +uniScaler = null +animation = null +cancelAnimation = null +Pace.running = false + +handlePushState = -> + if options.restartOnPushState + Pace.restart() + +# We reset the bar whenever it looks like an ajax navigation has occured. +if window.history.pushState? + _pushState = window.history.pushState + window.history.pushState = -> + handlePushState() + + _pushState.apply window.history, arguments + +if window.history.replaceState? + _replaceState = window.history.replaceState + window.history.replaceState = -> + handlePushState() + + _replaceState.apply window.history, arguments + +SOURCE_KEYS = + ajax: AjaxMonitor + elements: ElementMonitor + document: DocumentMonitor + eventLag: EventLagMonitor + +do init = -> + Pace.sources = sources = [] + + for type in ['ajax', 'elements', 'document', 'eventLag'] + if options[type] isnt false + sources.push new SOURCE_KEYS[type](options[type]) + + for source in options.extraSources ? [] + sources.push new source(options) + + Pace.bar = bar = new Bar + + # Each source of progress data has it's own scaler to smooth its output + scalers = [] + + # We have an extra scaler for the final output to keep things looking nice as we add and + # remove sources + uniScaler = new Scaler + +Pace.stop = -> + Pace.trigger 'stop' + Pace.running = false + + bar.destroy() + + # Not all browsers support cancelAnimationFrame + cancelAnimation = true + + if animation? + cancelAnimationFrame? animation + animation = null + + init() + +Pace.restart = -> + Pace.trigger 'restart' + Pace.stop() + Pace.start() + +Pace.go = -> + Pace.running = true + + bar.render() + + start = now() + + cancelAnimation = false + animation = runAnimation (frameTime, enqueueNextFrame) -> + # Every source gives us a progress number from 0 - 100 + # It's up to us to figure out how to turn that into a smoothly moving bar + # + # Their progress numbers can only increment. We try to interpolate + # between the numbers. + + remaining = 100 - bar.progress + + count = sum = 0 + done = true + # A source is composed of a bunch of elements, each with a raw, unscaled progress + for source, i in sources + scalerList = scalers[i] ?= [] + + elements = source.elements ? [source] + + # Each element is given it's own scaler, which turns its value into something + # smoothed for display + for element, j in elements + scaler = scalerList[j] ?= new Scaler element + + done &= scaler.done + + continue if scaler.done + + count++ + sum += scaler.tick(frameTime) + + avg = sum / count + + bar.update uniScaler.tick(frameTime, avg) + + if bar.done() or done or cancelAnimation + bar.update 100 + + Pace.trigger 'done' + + setTimeout -> + bar.finish() + + Pace.running = false + + Pace.trigger 'hide' + , Math.max(options.ghostTime, Math.max(options.minTime - (now() - start), 0)) + else + enqueueNextFrame() + +Pace.start = (_options) -> + extend options, _options + + Pace.running = true + + try + bar.render() + catch NoTargetError + + # It's usually possible to render a bit before the document declares itself ready + if not document.querySelector('.pace') + setTimeout Pace.start, 50 + else + Pace.trigger 'start' + Pace.go() + +if typeof define is 'function' and define.amd + # AMD + define ['pace'], -> Pace +else if typeof exports is 'object' + # CommonJS + module.exports = Pace +else + # Global + if options.startOnPageLoad + Pace.start() diff --git a/src/assets/bower_components/PACE/pace.js b/src/assets/bower_components/PACE/pace.js new file mode 100644 index 0000000..c7efc2f --- /dev/null +++ b/src/assets/bower_components/PACE/pace.js @@ -0,0 +1,935 @@ +(function() { + var AjaxMonitor, Bar, DocumentMonitor, ElementMonitor, ElementTracker, EventLagMonitor, Evented, Events, NoTargetError, Pace, RequestIntercept, SOURCE_KEYS, Scaler, SocketRequestTracker, XHRRequestTracker, animation, avgAmplitude, bar, cancelAnimation, cancelAnimationFrame, defaultOptions, extend, extendNative, getFromDOM, getIntercept, handlePushState, ignoreStack, init, now, options, requestAnimationFrame, result, runAnimation, scalers, shouldIgnoreURL, shouldTrack, source, sources, uniScaler, _WebSocket, _XDomainRequest, _XMLHttpRequest, _i, _intercept, _len, _pushState, _ref, _ref1, _replaceState, + __slice = [].slice, + __hasProp = {}.hasOwnProperty, + __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + __indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; }; + + defaultOptions = { + catchupTime: 100, + initialRate: .03, + minTime: 250, + ghostTime: 100, + maxProgressPerFrame: 20, + easeFactor: 1.25, + startOnPageLoad: true, + restartOnPushState: true, + restartOnRequestAfter: 500, + target: 'body', + elements: { + checkInterval: 100, + selectors: ['body'] + }, + eventLag: { + minSamples: 10, + sampleCount: 3, + lagThreshold: 3 + }, + ajax: { + trackMethods: ['GET'], + trackWebSockets: true, + ignoreURLs: [] + } + }; + + now = function() { + var _ref; + return (_ref = typeof performance !== "undefined" && performance !== null ? typeof performance.now === "function" ? performance.now() : void 0 : void 0) != null ? _ref : +(new Date); + }; + + requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame; + + cancelAnimationFrame = window.cancelAnimationFrame || window.mozCancelAnimationFrame; + + if (requestAnimationFrame == null) { + requestAnimationFrame = function(fn) { + return setTimeout(fn, 50); + }; + cancelAnimationFrame = function(id) { + return clearTimeout(id); + }; + } + + runAnimation = function(fn) { + var last, tick; + last = now(); + tick = function() { + var diff; + diff = now() - last; + if (diff >= 33) { + last = now(); + return fn(diff, function() { + return requestAnimationFrame(tick); + }); + } else { + return setTimeout(tick, 33 - diff); + } + }; + return tick(); + }; + + result = function() { + var args, key, obj; + obj = arguments[0], key = arguments[1], args = 3 <= arguments.length ? __slice.call(arguments, 2) : []; + if (typeof obj[key] === 'function') { + return obj[key].apply(obj, args); + } else { + return obj[key]; + } + }; + + extend = function() { + var key, out, source, sources, val, _i, _len; + out = arguments[0], sources = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + for (_i = 0, _len = sources.length; _i < _len; _i++) { + source = sources[_i]; + if (source) { + for (key in source) { + if (!__hasProp.call(source, key)) continue; + val = source[key]; + if ((out[key] != null) && typeof out[key] === 'object' && (val != null) && typeof val === 'object') { + extend(out[key], val); + } else { + out[key] = val; + } + } + } + } + return out; + }; + + avgAmplitude = function(arr) { + var count, sum, v, _i, _len; + sum = count = 0; + for (_i = 0, _len = arr.length; _i < _len; _i++) { + v = arr[_i]; + sum += Math.abs(v); + count++; + } + return sum / count; + }; + + getFromDOM = function(key, json) { + var data, e, el; + if (key == null) { + key = 'options'; + } + if (json == null) { + json = true; + } + el = document.querySelector("[data-pace-" + key + "]"); + if (!el) { + return; + } + data = el.getAttribute("data-pace-" + key); + if (!json) { + return data; + } + try { + return JSON.parse(data); + } catch (_error) { + e = _error; + return typeof console !== "undefined" && console !== null ? console.error("Error parsing inline pace options", e) : void 0; + } + }; + + Evented = (function() { + function Evented() {} + + Evented.prototype.on = function(event, handler, ctx, once) { + var _base; + if (once == null) { + once = false; + } + if (this.bindings == null) { + this.bindings = {}; + } + if ((_base = this.bindings)[event] == null) { + _base[event] = []; + } + return this.bindings[event].push({ + handler: handler, + ctx: ctx, + once: once + }); + }; + + Evented.prototype.once = function(event, handler, ctx) { + return this.on(event, handler, ctx, true); + }; + + Evented.prototype.off = function(event, handler) { + var i, _ref, _results; + if (((_ref = this.bindings) != null ? _ref[event] : void 0) == null) { + return; + } + if (handler == null) { + return delete this.bindings[event]; + } else { + i = 0; + _results = []; + while (i < this.bindings[event].length) { + if (this.bindings[event][i].handler === handler) { + _results.push(this.bindings[event].splice(i, 1)); + } else { + _results.push(i++); + } + } + return _results; + } + }; + + Evented.prototype.trigger = function() { + var args, ctx, event, handler, i, once, _ref, _ref1, _results; + event = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + if ((_ref = this.bindings) != null ? _ref[event] : void 0) { + i = 0; + _results = []; + while (i < this.bindings[event].length) { + _ref1 = this.bindings[event][i], handler = _ref1.handler, ctx = _ref1.ctx, once = _ref1.once; + handler.apply(ctx != null ? ctx : this, args); + if (once) { + _results.push(this.bindings[event].splice(i, 1)); + } else { + _results.push(i++); + } + } + return _results; + } + }; + + return Evented; + + })(); + + Pace = window.Pace || {}; + + window.Pace = Pace; + + extend(Pace, Evented.prototype); + + options = Pace.options = extend({}, defaultOptions, window.paceOptions, getFromDOM()); + + _ref = ['ajax', 'document', 'eventLag', 'elements']; + for (_i = 0, _len = _ref.length; _i < _len; _i++) { + source = _ref[_i]; + if (options[source] === true) { + options[source] = defaultOptions[source]; + } + } + + NoTargetError = (function(_super) { + __extends(NoTargetError, _super); + + function NoTargetError() { + _ref1 = NoTargetError.__super__.constructor.apply(this, arguments); + return _ref1; + } + + return NoTargetError; + + })(Error); + + Bar = (function() { + function Bar() { + this.progress = 0; + } + + Bar.prototype.getElement = function() { + var targetElement; + if (this.el == null) { + targetElement = document.querySelector(options.target); + if (!targetElement) { + throw new NoTargetError; + } + this.el = document.createElement('div'); + this.el.className = "pace pace-active"; + document.body.className = document.body.className.replace(/pace-done/g, ''); + document.body.className += ' pace-running'; + this.el.innerHTML = '
    \n
    \n
    \n
    '; + if (targetElement.firstChild != null) { + targetElement.insertBefore(this.el, targetElement.firstChild); + } else { + targetElement.appendChild(this.el); + } + } + return this.el; + }; + + Bar.prototype.finish = function() { + var el; + el = this.getElement(); + el.className = el.className.replace('pace-active', ''); + el.className += ' pace-inactive'; + document.body.className = document.body.className.replace('pace-running', ''); + return document.body.className += ' pace-done'; + }; + + Bar.prototype.update = function(prog) { + this.progress = prog; + return this.render(); + }; + + Bar.prototype.destroy = function() { + try { + this.getElement().parentNode.removeChild(this.getElement()); + } catch (_error) { + NoTargetError = _error; + } + return this.el = void 0; + }; + + Bar.prototype.render = function() { + var el, key, progressStr, transform, _j, _len1, _ref2; + if (document.querySelector(options.target) == null) { + return false; + } + el = this.getElement(); + transform = "translate3d(" + this.progress + "%, 0, 0)"; + _ref2 = ['webkitTransform', 'msTransform', 'transform']; + for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { + key = _ref2[_j]; + el.children[0].style[key] = transform; + } + if (!this.lastRenderedProgress || this.lastRenderedProgress | 0 !== this.progress | 0) { + el.children[0].setAttribute('data-progress-text', "" + (this.progress | 0) + "%"); + if (this.progress >= 100) { + progressStr = '99'; + } else { + progressStr = this.progress < 10 ? "0" : ""; + progressStr += this.progress | 0; + } + el.children[0].setAttribute('data-progress', "" + progressStr); + } + return this.lastRenderedProgress = this.progress; + }; + + Bar.prototype.done = function() { + return this.progress >= 100; + }; + + return Bar; + + })(); + + Events = (function() { + function Events() { + this.bindings = {}; + } + + Events.prototype.trigger = function(name, val) { + var binding, _j, _len1, _ref2, _results; + if (this.bindings[name] != null) { + _ref2 = this.bindings[name]; + _results = []; + for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { + binding = _ref2[_j]; + _results.push(binding.call(this, val)); + } + return _results; + } + }; + + Events.prototype.on = function(name, fn) { + var _base; + if ((_base = this.bindings)[name] == null) { + _base[name] = []; + } + return this.bindings[name].push(fn); + }; + + return Events; + + })(); + + _XMLHttpRequest = window.XMLHttpRequest; + + _XDomainRequest = window.XDomainRequest; + + _WebSocket = window.WebSocket; + + extendNative = function(to, from) { + var e, key, _results; + _results = []; + for (key in from.prototype) { + try { + if ((to[key] == null) && typeof from[key] !== 'function') { + if (typeof Object.defineProperty === 'function') { + _results.push(Object.defineProperty(to, key, { + get: function() { + return from.prototype[key]; + }, + configurable: true, + enumerable: true + })); + } else { + _results.push(to[key] = from.prototype[key]); + } + } else { + _results.push(void 0); + } + } catch (_error) { + e = _error; + } + } + return _results; + }; + + ignoreStack = []; + + Pace.ignore = function() { + var args, fn, ret; + fn = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + ignoreStack.unshift('ignore'); + ret = fn.apply(null, args); + ignoreStack.shift(); + return ret; + }; + + Pace.track = function() { + var args, fn, ret; + fn = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : []; + ignoreStack.unshift('track'); + ret = fn.apply(null, args); + ignoreStack.shift(); + return ret; + }; + + shouldTrack = function(method) { + var _ref2; + if (method == null) { + method = 'GET'; + } + if (ignoreStack[0] === 'track') { + return 'force'; + } + if (!ignoreStack.length && options.ajax) { + if (method === 'socket' && options.ajax.trackWebSockets) { + return true; + } else if (_ref2 = method.toUpperCase(), __indexOf.call(options.ajax.trackMethods, _ref2) >= 0) { + return true; + } + } + return false; + }; + + RequestIntercept = (function(_super) { + __extends(RequestIntercept, _super); + + function RequestIntercept() { + var monitorXHR, + _this = this; + RequestIntercept.__super__.constructor.apply(this, arguments); + monitorXHR = function(req) { + var _open; + _open = req.open; + return req.open = function(type, url, async) { + if (shouldTrack(type)) { + _this.trigger('request', { + type: type, + url: url, + request: req + }); + } + return _open.apply(req, arguments); + }; + }; + window.XMLHttpRequest = function(flags) { + var req; + req = new _XMLHttpRequest(flags); + monitorXHR(req); + return req; + }; + try { + extendNative(window.XMLHttpRequest, _XMLHttpRequest); + } catch (_error) {} + if (_XDomainRequest != null) { + window.XDomainRequest = function() { + var req; + req = new _XDomainRequest; + monitorXHR(req); + return req; + }; + try { + extendNative(window.XDomainRequest, _XDomainRequest); + } catch (_error) {} + } + if ((_WebSocket != null) && options.ajax.trackWebSockets) { + window.WebSocket = function(url, protocols) { + var req; + if (protocols != null) { + req = new _WebSocket(url, protocols); + } else { + req = new _WebSocket(url); + } + if (shouldTrack('socket')) { + _this.trigger('request', { + type: 'socket', + url: url, + protocols: protocols, + request: req + }); + } + return req; + }; + try { + extendNative(window.WebSocket, _WebSocket); + } catch (_error) {} + } + } + + return RequestIntercept; + + })(Events); + + _intercept = null; + + getIntercept = function() { + if (_intercept == null) { + _intercept = new RequestIntercept; + } + return _intercept; + }; + + shouldIgnoreURL = function(url) { + var pattern, _j, _len1, _ref2; + _ref2 = options.ajax.ignoreURLs; + for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { + pattern = _ref2[_j]; + if (typeof pattern === 'string') { + if (url.indexOf(pattern) !== -1) { + return true; + } + } else { + if (pattern.test(url)) { + return true; + } + } + } + return false; + }; + + getIntercept().on('request', function(_arg) { + var after, args, request, type, url; + type = _arg.type, request = _arg.request, url = _arg.url; + if (shouldIgnoreURL(url)) { + return; + } + if (!Pace.running && (options.restartOnRequestAfter !== false || shouldTrack(type) === 'force')) { + args = arguments; + after = options.restartOnRequestAfter || 0; + if (typeof after === 'boolean') { + after = 0; + } + return setTimeout(function() { + var stillActive, _j, _len1, _ref2, _ref3, _results; + if (type === 'socket') { + stillActive = request.readyState < 2; + } else { + stillActive = (0 < (_ref2 = request.readyState) && _ref2 < 4); + } + if (stillActive) { + Pace.restart(); + _ref3 = Pace.sources; + _results = []; + for (_j = 0, _len1 = _ref3.length; _j < _len1; _j++) { + source = _ref3[_j]; + if (source instanceof AjaxMonitor) { + source.watch.apply(source, args); + break; + } else { + _results.push(void 0); + } + } + return _results; + } + }, after); + } + }); + + AjaxMonitor = (function() { + function AjaxMonitor() { + var _this = this; + this.elements = []; + getIntercept().on('request', function() { + return _this.watch.apply(_this, arguments); + }); + } + + AjaxMonitor.prototype.watch = function(_arg) { + var request, tracker, type, url; + type = _arg.type, request = _arg.request, url = _arg.url; + if (shouldIgnoreURL(url)) { + return; + } + if (type === 'socket') { + tracker = new SocketRequestTracker(request); + } else { + tracker = new XHRRequestTracker(request); + } + return this.elements.push(tracker); + }; + + return AjaxMonitor; + + })(); + + XHRRequestTracker = (function() { + function XHRRequestTracker(request) { + var event, size, _j, _len1, _onreadystatechange, _ref2, + _this = this; + this.progress = 0; + if (window.ProgressEvent != null) { + size = null; + request.addEventListener('progress', function(evt) { + if (evt.lengthComputable) { + return _this.progress = 100 * evt.loaded / evt.total; + } else { + return _this.progress = _this.progress + (100 - _this.progress) / 2; + } + }, false); + _ref2 = ['load', 'abort', 'timeout', 'error']; + for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { + event = _ref2[_j]; + request.addEventListener(event, function() { + return _this.progress = 100; + }, false); + } + } else { + _onreadystatechange = request.onreadystatechange; + request.onreadystatechange = function() { + var _ref3; + if ((_ref3 = request.readyState) === 0 || _ref3 === 4) { + _this.progress = 100; + } else if (request.readyState === 3) { + _this.progress = 50; + } + return typeof _onreadystatechange === "function" ? _onreadystatechange.apply(null, arguments) : void 0; + }; + } + } + + return XHRRequestTracker; + + })(); + + SocketRequestTracker = (function() { + function SocketRequestTracker(request) { + var event, _j, _len1, _ref2, + _this = this; + this.progress = 0; + _ref2 = ['error', 'open']; + for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { + event = _ref2[_j]; + request.addEventListener(event, function() { + return _this.progress = 100; + }, false); + } + } + + return SocketRequestTracker; + + })(); + + ElementMonitor = (function() { + function ElementMonitor(options) { + var selector, _j, _len1, _ref2; + if (options == null) { + options = {}; + } + this.elements = []; + if (options.selectors == null) { + options.selectors = []; + } + _ref2 = options.selectors; + for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { + selector = _ref2[_j]; + this.elements.push(new ElementTracker(selector)); + } + } + + return ElementMonitor; + + })(); + + ElementTracker = (function() { + function ElementTracker(selector) { + this.selector = selector; + this.progress = 0; + this.check(); + } + + ElementTracker.prototype.check = function() { + var _this = this; + if (document.querySelector(this.selector)) { + return this.done(); + } else { + return setTimeout((function() { + return _this.check(); + }), options.elements.checkInterval); + } + }; + + ElementTracker.prototype.done = function() { + return this.progress = 100; + }; + + return ElementTracker; + + })(); + + DocumentMonitor = (function() { + DocumentMonitor.prototype.states = { + loading: 0, + interactive: 50, + complete: 100 + }; + + function DocumentMonitor() { + var _onreadystatechange, _ref2, + _this = this; + this.progress = (_ref2 = this.states[document.readyState]) != null ? _ref2 : 100; + _onreadystatechange = document.onreadystatechange; + document.onreadystatechange = function() { + if (_this.states[document.readyState] != null) { + _this.progress = _this.states[document.readyState]; + } + return typeof _onreadystatechange === "function" ? _onreadystatechange.apply(null, arguments) : void 0; + }; + } + + return DocumentMonitor; + + })(); + + EventLagMonitor = (function() { + function EventLagMonitor() { + var avg, interval, last, points, samples, + _this = this; + this.progress = 0; + avg = 0; + samples = []; + points = 0; + last = now(); + interval = setInterval(function() { + var diff; + diff = now() - last - 50; + last = now(); + samples.push(diff); + if (samples.length > options.eventLag.sampleCount) { + samples.shift(); + } + avg = avgAmplitude(samples); + if (++points >= options.eventLag.minSamples && avg < options.eventLag.lagThreshold) { + _this.progress = 100; + return clearInterval(interval); + } else { + return _this.progress = 100 * (3 / (avg + 3)); + } + }, 50); + } + + return EventLagMonitor; + + })(); + + Scaler = (function() { + function Scaler(source) { + this.source = source; + this.last = this.sinceLastUpdate = 0; + this.rate = options.initialRate; + this.catchup = 0; + this.progress = this.lastProgress = 0; + if (this.source != null) { + this.progress = result(this.source, 'progress'); + } + } + + Scaler.prototype.tick = function(frameTime, val) { + var scaling; + if (val == null) { + val = result(this.source, 'progress'); + } + if (val >= 100) { + this.done = true; + } + if (val === this.last) { + this.sinceLastUpdate += frameTime; + } else { + if (this.sinceLastUpdate) { + this.rate = (val - this.last) / this.sinceLastUpdate; + } + this.catchup = (val - this.progress) / options.catchupTime; + this.sinceLastUpdate = 0; + this.last = val; + } + if (val > this.progress) { + this.progress += this.catchup * frameTime; + } + scaling = 1 - Math.pow(this.progress / 100, options.easeFactor); + this.progress += scaling * this.rate * frameTime; + this.progress = Math.min(this.lastProgress + options.maxProgressPerFrame, this.progress); + this.progress = Math.max(0, this.progress); + this.progress = Math.min(100, this.progress); + this.lastProgress = this.progress; + return this.progress; + }; + + return Scaler; + + })(); + + sources = null; + + scalers = null; + + bar = null; + + uniScaler = null; + + animation = null; + + cancelAnimation = null; + + Pace.running = false; + + handlePushState = function() { + if (options.restartOnPushState) { + return Pace.restart(); + } + }; + + if (window.history.pushState != null) { + _pushState = window.history.pushState; + window.history.pushState = function() { + handlePushState(); + return _pushState.apply(window.history, arguments); + }; + } + + if (window.history.replaceState != null) { + _replaceState = window.history.replaceState; + window.history.replaceState = function() { + handlePushState(); + return _replaceState.apply(window.history, arguments); + }; + } + + SOURCE_KEYS = { + ajax: AjaxMonitor, + elements: ElementMonitor, + document: DocumentMonitor, + eventLag: EventLagMonitor + }; + + (init = function() { + var type, _j, _k, _len1, _len2, _ref2, _ref3, _ref4; + Pace.sources = sources = []; + _ref2 = ['ajax', 'elements', 'document', 'eventLag']; + for (_j = 0, _len1 = _ref2.length; _j < _len1; _j++) { + type = _ref2[_j]; + if (options[type] !== false) { + sources.push(new SOURCE_KEYS[type](options[type])); + } + } + _ref4 = (_ref3 = options.extraSources) != null ? _ref3 : []; + for (_k = 0, _len2 = _ref4.length; _k < _len2; _k++) { + source = _ref4[_k]; + sources.push(new source(options)); + } + Pace.bar = bar = new Bar; + scalers = []; + return uniScaler = new Scaler; + })(); + + Pace.stop = function() { + Pace.trigger('stop'); + Pace.running = false; + bar.destroy(); + cancelAnimation = true; + if (animation != null) { + if (typeof cancelAnimationFrame === "function") { + cancelAnimationFrame(animation); + } + animation = null; + } + return init(); + }; + + Pace.restart = function() { + Pace.trigger('restart'); + Pace.stop(); + return Pace.start(); + }; + + Pace.go = function() { + var start; + Pace.running = true; + bar.render(); + start = now(); + cancelAnimation = false; + return animation = runAnimation(function(frameTime, enqueueNextFrame) { + var avg, count, done, element, elements, i, j, remaining, scaler, scalerList, sum, _j, _k, _len1, _len2, _ref2; + remaining = 100 - bar.progress; + count = sum = 0; + done = true; + for (i = _j = 0, _len1 = sources.length; _j < _len1; i = ++_j) { + source = sources[i]; + scalerList = scalers[i] != null ? scalers[i] : scalers[i] = []; + elements = (_ref2 = source.elements) != null ? _ref2 : [source]; + for (j = _k = 0, _len2 = elements.length; _k < _len2; j = ++_k) { + element = elements[j]; + scaler = scalerList[j] != null ? scalerList[j] : scalerList[j] = new Scaler(element); + done &= scaler.done; + if (scaler.done) { + continue; + } + count++; + sum += scaler.tick(frameTime); + } + } + avg = sum / count; + bar.update(uniScaler.tick(frameTime, avg)); + if (bar.done() || done || cancelAnimation) { + bar.update(100); + Pace.trigger('done'); + return setTimeout(function() { + bar.finish(); + Pace.running = false; + return Pace.trigger('hide'); + }, Math.max(options.ghostTime, Math.max(options.minTime - (now() - start), 0))); + } else { + return enqueueNextFrame(); + } + }); + }; + + Pace.start = function(_options) { + extend(options, _options); + Pace.running = true; + try { + bar.render(); + } catch (_error) { + NoTargetError = _error; + } + if (!document.querySelector('.pace')) { + return setTimeout(Pace.start, 50); + } else { + Pace.trigger('start'); + return Pace.go(); + } + }; + + if (typeof define === 'function' && define.amd) { + define(['pace'], function() { + return Pace; + }); + } else if (typeof exports === 'object') { + module.exports = Pace; + } else { + if (options.startOnPageLoad) { + Pace.start(); + } + } + +}).call(this); diff --git a/src/assets/bower_components/PACE/pace.min.js b/src/assets/bower_components/PACE/pace.min.js new file mode 100644 index 0000000..234f9b3 --- /dev/null +++ b/src/assets/bower_components/PACE/pace.min.js @@ -0,0 +1,2 @@ +/*! pace 1.0.2 */ +(function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X=[].slice,Y={}.hasOwnProperty,Z=function(a,b){function c(){this.constructor=a}for(var d in b)Y.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},$=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};for(u={catchupTime:100,initialRate:.03,minTime:250,ghostTime:100,maxProgressPerFrame:20,easeFactor:1.25,startOnPageLoad:!0,restartOnPushState:!0,restartOnRequestAfter:500,target:"body",elements:{checkInterval:100,selectors:["body"]},eventLag:{minSamples:10,sampleCount:3,lagThreshold:3},ajax:{trackMethods:["GET"],trackWebSockets:!0,ignoreURLs:[]}},C=function(){var a;return null!=(a="undefined"!=typeof performance&&null!==performance&&"function"==typeof performance.now?performance.now():void 0)?a:+new Date},E=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame,t=window.cancelAnimationFrame||window.mozCancelAnimationFrame,null==E&&(E=function(a){return setTimeout(a,50)},t=function(a){return clearTimeout(a)}),G=function(a){var b,c;return b=C(),(c=function(){var d;return d=C()-b,d>=33?(b=C(),a(d,function(){return E(c)})):setTimeout(c,33-d)})()},F=function(){var a,b,c;return c=arguments[0],b=arguments[1],a=3<=arguments.length?X.call(arguments,2):[],"function"==typeof c[b]?c[b].apply(c,a):c[b]},v=function(){var a,b,c,d,e,f,g;for(b=arguments[0],d=2<=arguments.length?X.call(arguments,1):[],f=0,g=d.length;g>f;f++)if(c=d[f])for(a in c)Y.call(c,a)&&(e=c[a],null!=b[a]&&"object"==typeof b[a]&&null!=e&&"object"==typeof e?v(b[a],e):b[a]=e);return b},q=function(a){var b,c,d,e,f;for(c=b=0,e=0,f=a.length;f>e;e++)d=a[e],c+=Math.abs(d),b++;return c/b},x=function(a,b){var c,d,e;if(null==a&&(a="options"),null==b&&(b=!0),e=document.querySelector("[data-pace-"+a+"]")){if(c=e.getAttribute("data-pace-"+a),!b)return c;try{return JSON.parse(c)}catch(f){return d=f,"undefined"!=typeof console&&null!==console?console.error("Error parsing inline pace options",d):void 0}}},g=function(){function a(){}return a.prototype.on=function(a,b,c,d){var e;return null==d&&(d=!1),null==this.bindings&&(this.bindings={}),null==(e=this.bindings)[a]&&(e[a]=[]),this.bindings[a].push({handler:b,ctx:c,once:d})},a.prototype.once=function(a,b,c){return this.on(a,b,c,!0)},a.prototype.off=function(a,b){var c,d,e;if(null!=(null!=(d=this.bindings)?d[a]:void 0)){if(null==b)return delete this.bindings[a];for(c=0,e=[];cQ;Q++)K=U[Q],D[K]===!0&&(D[K]=u[K]);i=function(a){function b(){return V=b.__super__.constructor.apply(this,arguments)}return Z(b,a),b}(Error),b=function(){function a(){this.progress=0}return a.prototype.getElement=function(){var a;if(null==this.el){if(a=document.querySelector(D.target),!a)throw new i;this.el=document.createElement("div"),this.el.className="pace pace-active",document.body.className=document.body.className.replace(/pace-done/g,""),document.body.className+=" pace-running",this.el.innerHTML='
    \n
    \n
    \n
    ',null!=a.firstChild?a.insertBefore(this.el,a.firstChild):a.appendChild(this.el)}return this.el},a.prototype.finish=function(){var a;return a=this.getElement(),a.className=a.className.replace("pace-active",""),a.className+=" pace-inactive",document.body.className=document.body.className.replace("pace-running",""),document.body.className+=" pace-done"},a.prototype.update=function(a){return this.progress=a,this.render()},a.prototype.destroy=function(){try{this.getElement().parentNode.removeChild(this.getElement())}catch(a){i=a}return this.el=void 0},a.prototype.render=function(){var a,b,c,d,e,f,g;if(null==document.querySelector(D.target))return!1;for(a=this.getElement(),d="translate3d("+this.progress+"%, 0, 0)",g=["webkitTransform","msTransform","transform"],e=0,f=g.length;f>e;e++)b=g[e],a.children[0].style[b]=d;return(!this.lastRenderedProgress||this.lastRenderedProgress|0!==this.progress|0)&&(a.children[0].setAttribute("data-progress-text",""+(0|this.progress)+"%"),this.progress>=100?c="99":(c=this.progress<10?"0":"",c+=0|this.progress),a.children[0].setAttribute("data-progress",""+c)),this.lastRenderedProgress=this.progress},a.prototype.done=function(){return this.progress>=100},a}(),h=function(){function a(){this.bindings={}}return a.prototype.trigger=function(a,b){var c,d,e,f,g;if(null!=this.bindings[a]){for(f=this.bindings[a],g=[],d=0,e=f.length;e>d;d++)c=f[d],g.push(c.call(this,b));return g}},a.prototype.on=function(a,b){var c;return null==(c=this.bindings)[a]&&(c[a]=[]),this.bindings[a].push(b)},a}(),P=window.XMLHttpRequest,O=window.XDomainRequest,N=window.WebSocket,w=function(a,b){var c,d,e;e=[];for(d in b.prototype)try{e.push(null==a[d]&&"function"!=typeof b[d]?"function"==typeof Object.defineProperty?Object.defineProperty(a,d,{get:function(){return b.prototype[d]},configurable:!0,enumerable:!0}):a[d]=b.prototype[d]:void 0)}catch(f){c=f}return e},A=[],j.ignore=function(){var a,b,c;return b=arguments[0],a=2<=arguments.length?X.call(arguments,1):[],A.unshift("ignore"),c=b.apply(null,a),A.shift(),c},j.track=function(){var a,b,c;return b=arguments[0],a=2<=arguments.length?X.call(arguments,1):[],A.unshift("track"),c=b.apply(null,a),A.shift(),c},J=function(a){var b;if(null==a&&(a="GET"),"track"===A[0])return"force";if(!A.length&&D.ajax){if("socket"===a&&D.ajax.trackWebSockets)return!0;if(b=a.toUpperCase(),$.call(D.ajax.trackMethods,b)>=0)return!0}return!1},k=function(a){function b(){var a,c=this;b.__super__.constructor.apply(this,arguments),a=function(a){var b;return b=a.open,a.open=function(d,e){return J(d)&&c.trigger("request",{type:d,url:e,request:a}),b.apply(a,arguments)}},window.XMLHttpRequest=function(b){var c;return c=new P(b),a(c),c};try{w(window.XMLHttpRequest,P)}catch(d){}if(null!=O){window.XDomainRequest=function(){var b;return b=new O,a(b),b};try{w(window.XDomainRequest,O)}catch(d){}}if(null!=N&&D.ajax.trackWebSockets){window.WebSocket=function(a,b){var d;return d=null!=b?new N(a,b):new N(a),J("socket")&&c.trigger("request",{type:"socket",url:a,protocols:b,request:d}),d};try{w(window.WebSocket,N)}catch(d){}}}return Z(b,a),b}(h),R=null,y=function(){return null==R&&(R=new k),R},I=function(a){var b,c,d,e;for(e=D.ajax.ignoreURLs,c=0,d=e.length;d>c;c++)if(b=e[c],"string"==typeof b){if(-1!==a.indexOf(b))return!0}else if(b.test(a))return!0;return!1},y().on("request",function(b){var c,d,e,f,g;return f=b.type,e=b.request,g=b.url,I(g)?void 0:j.running||D.restartOnRequestAfter===!1&&"force"!==J(f)?void 0:(d=arguments,c=D.restartOnRequestAfter||0,"boolean"==typeof c&&(c=0),setTimeout(function(){var b,c,g,h,i,k;if(b="socket"===f?e.readyState<2:0<(h=e.readyState)&&4>h){for(j.restart(),i=j.sources,k=[],c=0,g=i.length;g>c;c++){if(K=i[c],K instanceof a){K.watch.apply(K,d);break}k.push(void 0)}return k}},c))}),a=function(){function a(){var a=this;this.elements=[],y().on("request",function(){return a.watch.apply(a,arguments)})}return a.prototype.watch=function(a){var b,c,d,e;return d=a.type,b=a.request,e=a.url,I(e)?void 0:(c="socket"===d?new n(b):new o(b),this.elements.push(c))},a}(),o=function(){function a(a){var b,c,d,e,f,g,h=this;if(this.progress=0,null!=window.ProgressEvent)for(c=null,a.addEventListener("progress",function(a){return h.progress=a.lengthComputable?100*a.loaded/a.total:h.progress+(100-h.progress)/2},!1),g=["load","abort","timeout","error"],d=0,e=g.length;e>d;d++)b=g[d],a.addEventListener(b,function(){return h.progress=100},!1);else f=a.onreadystatechange,a.onreadystatechange=function(){var b;return 0===(b=a.readyState)||4===b?h.progress=100:3===a.readyState&&(h.progress=50),"function"==typeof f?f.apply(null,arguments):void 0}}return a}(),n=function(){function a(a){var b,c,d,e,f=this;for(this.progress=0,e=["error","open"],c=0,d=e.length;d>c;c++)b=e[c],a.addEventListener(b,function(){return f.progress=100},!1)}return a}(),d=function(){function a(a){var b,c,d,f;for(null==a&&(a={}),this.elements=[],null==a.selectors&&(a.selectors=[]),f=a.selectors,c=0,d=f.length;d>c;c++)b=f[c],this.elements.push(new e(b))}return a}(),e=function(){function a(a){this.selector=a,this.progress=0,this.check()}return a.prototype.check=function(){var a=this;return document.querySelector(this.selector)?this.done():setTimeout(function(){return a.check()},D.elements.checkInterval)},a.prototype.done=function(){return this.progress=100},a}(),c=function(){function a(){var a,b,c=this;this.progress=null!=(b=this.states[document.readyState])?b:100,a=document.onreadystatechange,document.onreadystatechange=function(){return null!=c.states[document.readyState]&&(c.progress=c.states[document.readyState]),"function"==typeof a?a.apply(null,arguments):void 0}}return a.prototype.states={loading:0,interactive:50,complete:100},a}(),f=function(){function a(){var a,b,c,d,e,f=this;this.progress=0,a=0,e=[],d=0,c=C(),b=setInterval(function(){var g;return g=C()-c-50,c=C(),e.push(g),e.length>D.eventLag.sampleCount&&e.shift(),a=q(e),++d>=D.eventLag.minSamples&&a=100&&(this.done=!0),b===this.last?this.sinceLastUpdate+=a:(this.sinceLastUpdate&&(this.rate=(b-this.last)/this.sinceLastUpdate),this.catchup=(b-this.progress)/D.catchupTime,this.sinceLastUpdate=0,this.last=b),b>this.progress&&(this.progress+=this.catchup*a),c=1-Math.pow(this.progress/100,D.easeFactor),this.progress+=c*this.rate*a,this.progress=Math.min(this.lastProgress+D.maxProgressPerFrame,this.progress),this.progress=Math.max(0,this.progress),this.progress=Math.min(100,this.progress),this.lastProgress=this.progress,this.progress},a}(),L=null,H=null,r=null,M=null,p=null,s=null,j.running=!1,z=function(){return D.restartOnPushState?j.restart():void 0},null!=window.history.pushState&&(T=window.history.pushState,window.history.pushState=function(){return z(),T.apply(window.history,arguments)}),null!=window.history.replaceState&&(W=window.history.replaceState,window.history.replaceState=function(){return z(),W.apply(window.history,arguments)}),l={ajax:a,elements:d,document:c,eventLag:f},(B=function(){var a,c,d,e,f,g,h,i;for(j.sources=L=[],g=["ajax","elements","document","eventLag"],c=0,e=g.length;e>c;c++)a=g[c],D[a]!==!1&&L.push(new l[a](D[a]));for(i=null!=(h=D.extraSources)?h:[],d=0,f=i.length;f>d;d++)K=i[d],L.push(new K(D));return j.bar=r=new b,H=[],M=new m})(),j.stop=function(){return j.trigger("stop"),j.running=!1,r.destroy(),s=!0,null!=p&&("function"==typeof t&&t(p),p=null),B()},j.restart=function(){return j.trigger("restart"),j.stop(),j.start()},j.go=function(){var a;return j.running=!0,r.render(),a=C(),s=!1,p=G(function(b,c){var d,e,f,g,h,i,k,l,n,o,p,q,t,u,v,w;for(l=100-r.progress,e=p=0,f=!0,i=q=0,u=L.length;u>q;i=++q)for(K=L[i],o=null!=H[i]?H[i]:H[i]=[],h=null!=(w=K.elements)?w:[K],k=t=0,v=h.length;v>t;k=++t)g=h[k],n=null!=o[k]?o[k]:o[k]=new m(g),f&=n.done,n.done||(e++,p+=n.tick(b));return d=p/e,r.update(M.tick(b,d)),r.done()||f||s?(r.update(100),j.trigger("done"),setTimeout(function(){return r.finish(),j.running=!1,j.trigger("hide")},Math.max(D.ghostTime,Math.max(D.minTime-(C()-a),0)))):c()})},j.start=function(a){v(D,a),j.running=!0;try{r.render()}catch(b){i=b}return document.querySelector(".pace")?(j.trigger("start"),j.go()):setTimeout(j.start,50)},"function"==typeof define&&define.amd?define(["pace"],function(){return j}):"object"==typeof exports?module.exports=j:D.startOnPageLoad&&j.start()}).call(this); \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/black/pace-theme-barber-shop.css b/src/assets/bower_components/PACE/themes/black/pace-theme-barber-shop.css new file mode 100644 index 0000000..b47be4c --- /dev/null +++ b/src/assets/bower_components/PACE/themes/black/pace-theme-barber-shop.css @@ -0,0 +1,83 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + overflow: hidden; + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 12px; + background: #fff; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: #000000; + position: fixed; + top: 0; + bottom: 0; + right: 100%; + width: 100%; + overflow: hidden; +} + +.pace .pace-activity { + position: fixed; + top: 0; + right: -32px; + bottom: 0; + left: 0; + + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + -webkit-background-size: 32px 32px; + -moz-background-size: 32px 32px; + -o-background-size: 32px 32px; + background-size: 32px 32px; + + -webkit-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -moz-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -ms-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -o-animation: pace-theme-barber-shop-motion 500ms linear infinite; + animation: pace-theme-barber-shop-motion 500ms linear infinite; +} + +@-webkit-keyframes pace-theme-barber-shop-motion { + 0% { -webkit-transform: none; transform: none; } + 100% { -webkit-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-moz-keyframes pace-theme-barber-shop-motion { + 0% { -moz-transform: none; transform: none; } + 100% { -moz-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-o-keyframes pace-theme-barber-shop-motion { + 0% { -o-transform: none; transform: none; } + 100% { -o-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-ms-keyframes pace-theme-barber-shop-motion { + 0% { -ms-transform: none; transform: none; } + 100% { -ms-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@keyframes pace-theme-barber-shop-motion { + 0% { transform: none; transform: none; } + 100% { transform: translate(-32px, 0); transform: translate(-32px, 0); } +} diff --git a/src/assets/bower_components/PACE/themes/black/pace-theme-big-counter.css b/src/assets/bower_components/PACE/themes/black/pace-theme-big-counter.css new file mode 100644 index 0000000..99d53ac --- /dev/null +++ b/src/assets/bower_components/PACE/themes/black/pace-theme-big-counter.css @@ -0,0 +1,40 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace.pace-inactive .pace-progress { + display: none; +} + +.pace .pace-progress { + position: fixed; + z-index: 2000; + top: 0; + right: 0; + height: 5rem; + width: 5rem; + + -webkit-transform: translate3d(0, 0, 0) !important; + -ms-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} + +.pace .pace-progress:after { + display: block; + position: absolute; + top: 0; + right: .5rem; + content: attr(data-progress-text); + font-family: "Helvetica Neue", sans-serif; + font-weight: 100; + font-size: 5rem; + line-height: 1; + text-align: right; + color: rgba(0, 0, 0, 0.19999999999999996); +} diff --git a/src/assets/bower_components/PACE/themes/black/pace-theme-bounce.css b/src/assets/bower_components/PACE/themes/black/pace-theme-bounce.css new file mode 100644 index 0000000..6ef4986 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/black/pace-theme-bounce.css @@ -0,0 +1,231 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + width: 140px; + height: 300px; + position: fixed; + top: -90px; + right: -20px; + z-index: 2000; + -webkit-transform: scale(0); + -moz-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transition: all 2s linear 0s; + -moz-transition: all 2s linear 0s; + transition: all 2s linear 0s; +} + +.pace.pace-active { + -webkit-transform: scale(.25); + -moz-transform: scale(.25); + -ms-transform: scale(.25); + -o-transform: scale(.25); + transform: scale(.25); + opacity: 1; +} + +.pace .pace-activity { + width: 140px; + height: 140px; + border-radius: 70px; + background: #000000; + position: absolute; + top: 0; + z-index: 1911; + -webkit-animation: pace-bounce 1s infinite; + -moz-animation: pace-bounce 1s infinite; + -o-animation: pace-bounce 1s infinite; + -ms-animation: pace-bounce 1s infinite; + animation: pace-bounce 1s infinite; +} + +.pace .pace-progress { + position: absolute; + display: block; + left: 50%; + bottom: 0; + z-index: 1910; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -webkit-transform: scaleY(.3) !important; + -moz-transform: scaleY(.3) !important; + -ms-transform: scaleY(.3) !important; + -o-transform: scaleY(.3) !important; + transform: scaleY(.3) !important; + -webkit-animation: pace-compress .5s infinite alternate; + -moz-animation: pace-compress .5s infinite alternate; + -o-animation: pace-compress .5s infinite alternate; + -ms-animation: pace-compress .5s infinite alternate; + animation: pace-compress .5s infinite alternate; +} + +@-webkit-keyframes pace-bounce { + 0% { + top: 0; + -webkit-animation-timing-function: ease-in; + } + 40% {} + 50% { + top: 140px; + height: 140px; + -webkit-animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + -webkit-animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + -webkit-animation-timing-function: ease-out; + } + 95% { + top: 0; + -webkit-animation-timing-function: ease-in; + } + 100% { + top: 0; + -webkit-animation-timing-function: ease-in; + } +} + +@-moz-keyframes pace-bounce { + 0% { + top: 0; + -moz-animation-timing-function: ease-in; + } + 40% {} + 50% { + top: 140px; + height: 140px; + -moz-animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + -moz-animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + -moz-animation-timing-function: ease-out;} + 95% { + top: 0; + -moz-animation-timing-function: ease-in; + } + 100% {top: 0; + -moz-animation-timing-function: ease-in; + } +} + +@keyframes pace-bounce { + 0% { + top: 0; + animation-timing-function: ease-in; + } + 50% { + top: 140px; + height: 140px; + animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + animation-timing-function: ease-out; + } + 95% { + top: 0; + animation-timing-function: ease-in; + } + 100% { + top: 0; + animation-timing-function: ease-in; + } +} + +@-webkit-keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -webkit-animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + -webkit-animation-timing-function: ease-out; + } +} + +@-moz-keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -moz-animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + -moz-animation-timing-function: ease-out; + } +} + +@keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + animation-timing-function: ease-out; + } +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/black/pace-theme-center-atom.css b/src/assets/bower_components/PACE/themes/black/pace-theme-center-atom.css new file mode 100644 index 0000000..3d8f4e1 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/black/pace-theme-center-atom.css @@ -0,0 +1,131 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace.pace-inactive { + display: none; +} + +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + height: 60px; + width: 100px; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace .pace-progress { + z-index: 2000; + position: absolute; + height: 60px; + width: 100px; + + -webkit-transform: translate3d(0, 0, 0) !important; + -ms-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} + +.pace .pace-progress:before { + content: attr(data-progress-text); + text-align: center; + color: #fff; + background: #000000; + border-radius: 50%; + font-family: "Helvetica Neue", sans-serif; + font-size: 14px; + font-weight: 100; + line-height: 1; + padding: 20% 0 7px; + width: 50%; + height: 40%; + margin: 10px 0 0 30px; + display: block; + z-index: 999; + position: absolute; +} + +.pace .pace-activity { + font-size: 15px; + line-height: 1; + z-index: 2000; + position: absolute; + height: 60px; + width: 100px; + + display: block; + -webkit-animation: pace-theme-center-atom-spin 2s linear infinite; + -moz-animation: pace-theme-center-atom-spin 2s linear infinite; + -o-animation: pace-theme-center-atom-spin 2s linear infinite; + animation: pace-theme-center-atom-spin 2s linear infinite; +} + +.pace .pace-activity { + border-radius: 50%; + border: 5px solid #000000; + content: ' '; + display: block; + position: absolute; + top: 0; + left: 0; + height: 60px; + width: 100px; +} + +.pace .pace-activity:after { + border-radius: 50%; + border: 5px solid #000000; + content: ' '; + display: block; + position: absolute; + top: -5px; + left: -5px; + height: 60px; + width: 100px; + + -webkit-transform: rotate(60deg); + -moz-transform: rotate(60deg); + -o-transform: rotate(60deg); + transform: rotate(60deg); +} + +.pace .pace-activity:before { + border-radius: 50%; + border: 5px solid #000000; + content: ' '; + display: block; + position: absolute; + top: -5px; + left: -5px; + height: 60px; + width: 100px; + + -webkit-transform: rotate(120deg); + -moz-transform: rotate(120deg); + -o-transform: rotate(120deg); + transform: rotate(120deg); +} + +@-webkit-keyframes pace-theme-center-atom-spin { + 0% { -webkit-transform: rotate(0deg) } + 100% { -webkit-transform: rotate(359deg) } +} +@-moz-keyframes pace-theme-center-atom-spin { + 0% { -moz-transform: rotate(0deg) } + 100% { -moz-transform: rotate(359deg) } +} +@-o-keyframes pace-theme-center-atom-spin { + 0% { -o-transform: rotate(0deg) } + 100% { -o-transform: rotate(359deg) } +} +@keyframes pace-theme-center-atom-spin { + 0% { transform: rotate(0deg) } + 100% { transform: rotate(359deg) } +} diff --git a/src/assets/bower_components/PACE/themes/black/pace-theme-center-circle.css b/src/assets/bower_components/PACE/themes/black/pace-theme-center-circle.css new file mode 100644 index 0000000..2721f9a --- /dev/null +++ b/src/assets/bower_components/PACE/themes/black/pace-theme-center-circle.css @@ -0,0 +1,90 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-perspective: 12rem; + -moz-perspective: 12rem; + -ms-perspective: 12rem; + -o-perspective: 12rem; + perspective: 12rem; + + z-index: 2000; + position: fixed; + height: 6rem; + width: 6rem; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace.pace-inactive .pace-progress { + display: none; +} + +.pace .pace-progress { + position: fixed; + z-index: 2000; + display: block; + position: absolute; + left: 0; + top: 0; + height: 6rem; + width: 6rem !important; + line-height: 6rem; + font-size: 2rem; + border-radius: 50%; + background: rgba(0, 0, 0, 0.8); + color: #fff; + font-family: "Helvetica Neue", sans-serif; + font-weight: 100; + text-align: center; + + -webkit-animation: pace-theme-center-circle-spin linear infinite 2s; + -moz-animation: pace-theme-center-circle-spin linear infinite 2s; + -ms-animation: pace-theme-center-circle-spin linear infinite 2s; + -o-animation: pace-theme-center-circle-spin linear infinite 2s; + animation: pace-theme-center-circle-spin linear infinite 2s; + + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + -ms-transform-style: preserve-3d; + -o-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.pace .pace-progress:after { + content: attr(data-progress-text); + display: block; +} + +@-webkit-keyframes pace-theme-center-circle-spin { + from { -webkit-transform: rotateY(0deg) } + to { -webkit-transform: rotateY(360deg) } +} + +@-moz-keyframes pace-theme-center-circle-spin { + from { -moz-transform: rotateY(0deg) } + to { -moz-transform: rotateY(360deg) } +} + +@-ms-keyframes pace-theme-center-circle-spin { + from { -ms-transform: rotateY(0deg) } + to { -ms-transform: rotateY(360deg) } +} + +@-o-keyframes pace-theme-center-circle-spin { + from { -o-transform: rotateY(0deg) } + to { -o-transform: rotateY(360deg) } +} + +@keyframes pace-theme-center-circle-spin { + from { transform: rotateY(0deg) } + to { transform: rotateY(360deg) } +} diff --git a/src/assets/bower_components/PACE/themes/black/pace-theme-center-radar.css b/src/assets/bower_components/PACE/themes/black/pace-theme-center-radar.css new file mode 100644 index 0000000..214667e --- /dev/null +++ b/src/assets/bower_components/PACE/themes/black/pace-theme-center-radar.css @@ -0,0 +1,74 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + height: 90px; + width: 90px; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace.pace-inactive .pace-activity { + display: none; +} + +.pace .pace-activity { + position: fixed; + z-index: 2000; + display: block; + position: absolute; + left: -30px; + top: -30px; + height: 90px; + width: 90px; + display: block; + border-width: 30px; + border-style: double; + border-color: #000000 transparent transparent; + border-radius: 50%; + + -webkit-animation: spin 1s linear infinite; + -moz-animation: spin 1s linear infinite; + -o-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; +} + +.pace .pace-activity:before { + content: ' '; + position: absolute; + top: 10px; + left: 10px; + height: 50px; + width: 50px; + display: block; + border-width: 10px; + border-style: solid; + border-color: #000000 transparent transparent; + border-radius: 50%; +} + +@-webkit-keyframes spin { + 100% { -webkit-transform: rotate(359deg); } +} + +@-moz-keyframes spin { + 100% { -moz-transform: rotate(359deg); } +} + +@-o-keyframes spin { + 100% { -moz-transform: rotate(359deg); } +} + +@keyframes spin { + 100% { transform: rotate(359deg); } +} diff --git a/src/assets/bower_components/PACE/themes/black/pace-theme-center-simple.css b/src/assets/bower_components/PACE/themes/black/pace-theme-center-simple.css new file mode 100644 index 0000000..e7e368e --- /dev/null +++ b/src/assets/bower_components/PACE/themes/black/pace-theme-center-simple.css @@ -0,0 +1,52 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; + height: 5px; + width: 200px; + background: #fff; + border: 1px solid #000000; + + overflow: hidden; +} + +.pace .pace-progress { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + max-width: 200px; + position: fixed; + z-index: 2000; + display: block; + position: absolute; + top: 0; + right: 100%; + height: 100%; + width: 100%; + background: #000000; +} + +.pace.pace-inactive { + display: none; +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/black/pace-theme-corner-indicator.css b/src/assets/bower_components/PACE/themes/black/pace-theme-corner-indicator.css new file mode 100644 index 0000000..98c7cd6 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/black/pace-theme-corner-indicator.css @@ -0,0 +1,73 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace .pace-activity { + display: block; + position: fixed; + z-index: 2000; + top: 0; + right: 0; + width: 300px; + height: 300px; + background: #000000; + -webkit-transition: -webkit-transform 0.3s; + transition: transform 0.3s; + -webkit-transform: translateX(100%) translateY(-100%) rotate(45deg); + transform: translateX(100%) translateY(-100%) rotate(45deg); + pointer-events: none; +} + +.pace.pace-active .pace-activity { + -webkit-transform: translateX(50%) translateY(-50%) rotate(45deg); + transform: translateX(50%) translateY(-50%) rotate(45deg); +} + +.pace .pace-activity::before, +.pace .pace-activity::after { + -moz-box-sizing: border-box; + box-sizing: border-box; + position: absolute; + bottom: 30px; + left: 50%; + display: block; + border: 5px solid #fff; + border-radius: 50%; + content: ''; +} + +.pace .pace-activity::before { + margin-left: -40px; + width: 80px; + height: 80px; + border-right-color: rgba(0, 0, 0, .2); + border-left-color: rgba(0, 0, 0, .2); + -webkit-animation: pace-theme-corner-indicator-spin 3s linear infinite; + animation: pace-theme-corner-indicator-spin 3s linear infinite; +} + +.pace .pace-activity::after { + bottom: 50px; + margin-left: -20px; + width: 40px; + height: 40px; + border-top-color: rgba(0, 0, 0, .2); + border-bottom-color: rgba(0, 0, 0, .2); + -webkit-animation: pace-theme-corner-indicator-spin 1s linear infinite; + animation: pace-theme-corner-indicator-spin 1s linear infinite; +} + +@-webkit-keyframes pace-theme-corner-indicator-spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@keyframes pace-theme-corner-indicator-spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} diff --git a/src/assets/bower_components/PACE/themes/black/pace-theme-fill-left.css b/src/assets/bower_components/PACE/themes/black/pace-theme-fill-left.css new file mode 100644 index 0000000..474ce65 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/black/pace-theme-fill-left.css @@ -0,0 +1,22 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: rgba(0, 0, 0, 0.19999999999999996); + position: fixed; + z-index: -1; + top: 0; + right: 100%; + bottom: 0; + width: 100%; +} diff --git a/src/assets/bower_components/PACE/themes/black/pace-theme-flash.css b/src/assets/bower_components/PACE/themes/black/pace-theme-flash.css new file mode 100644 index 0000000..089ded0 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/black/pace-theme-flash.css @@ -0,0 +1,77 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #000000; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} + +.pace .pace-progress-inner { + display: block; + position: absolute; + right: 0px; + width: 100px; + height: 100%; + box-shadow: 0 0 10px #000000, 0 0 5px #000000; + opacity: 1.0; + -webkit-transform: rotate(3deg) translate(0px, -4px); + -moz-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + -o-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); +} + +.pace .pace-activity { + display: block; + position: fixed; + z-index: 2000; + top: 15px; + right: 15px; + width: 14px; + height: 14px; + border: solid 2px transparent; + border-top-color: #000000; + border-left-color: #000000; + border-radius: 10px; + -webkit-animation: pace-spinner 400ms linear infinite; + -moz-animation: pace-spinner 400ms linear infinite; + -ms-animation: pace-spinner 400ms linear infinite; + -o-animation: pace-spinner 400ms linear infinite; + animation: pace-spinner 400ms linear infinite; +} + +@-webkit-keyframes pace-spinner { + 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } +} +@-moz-keyframes pace-spinner { + 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } +} +@-o-keyframes pace-spinner { + 0% { -o-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -o-transform: rotate(360deg); transform: rotate(360deg); } +} +@-ms-keyframes pace-spinner { + 0% { -ms-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -ms-transform: rotate(360deg); transform: rotate(360deg); } +} +@keyframes pace-spinner { + 0% { transform: rotate(0deg); transform: rotate(0deg); } + 100% { transform: rotate(360deg); transform: rotate(360deg); } +} diff --git a/src/assets/bower_components/PACE/themes/black/pace-theme-flat-top.css b/src/assets/bower_components/PACE/themes/black/pace-theme-flat-top.css new file mode 100644 index 0000000..0fa069b --- /dev/null +++ b/src/assets/bower_components/PACE/themes/black/pace-theme-flat-top.css @@ -0,0 +1,41 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + position: fixed; + top: 0; + left: 0; + width: 100%; + + -webkit-transform: translate3d(0, -50px, 0); + -ms-transform: translate3d(0, -50px, 0); + transform: translate3d(0, -50px, 0); + + -webkit-transition: -webkit-transform .5s ease-out; + -ms-transition: -webkit-transform .5s ease-out; + transition: transform .5s ease-out; +} + +.pace.pace-active { + -webkit-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.pace .pace-progress { + display: block; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 10px; + background: #000000; + + pointer-events: none; +} diff --git a/src/assets/bower_components/PACE/themes/black/pace-theme-loading-bar.css b/src/assets/bower_components/PACE/themes/black/pace-theme-loading-bar.css new file mode 100644 index 0000000..1b94202 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/black/pace-theme-loading-bar.css @@ -0,0 +1,198 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + z-index: 2000; + position: fixed; + margin: auto; + top: 12px; + left: 0; + right: 0; + bottom: 0; + width: 200px; + height: 50px; + overflow: hidden; +} + +.pace .pace-progress { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + display: block; + position: absolute; + right: 100%; + margin-right: -7px; + width: 93%; + top: 7px; + height: 14px; + font-size: 12px; + background: #000000; + color: #000000; + line-height: 60px; + font-weight: bold; + font-family: Helvetica, Arial, "Lucida Grande", sans-serif; + + -webkit-box-shadow: 120px 0 #fff, 240px 0 #fff; + -ms-box-shadow: 120px 0 #fff, 240px 0 #fff; + box-shadow: 120px 0 #fff, 240px 0 #fff; +} + +.pace .pace-progress:after { + content: attr(data-progress-text); + display: inline-block; + position: fixed; + width: 45px; + text-align: right; + right: 0; + padding-right: 16px; + top: 4px; +} + +.pace .pace-progress[data-progress-text="0%"]:after { right: -200px } +.pace .pace-progress[data-progress-text="1%"]:after { right: -198.14px } +.pace .pace-progress[data-progress-text="2%"]:after { right: -196.28px } +.pace .pace-progress[data-progress-text="3%"]:after { right: -194.42px } +.pace .pace-progress[data-progress-text="4%"]:after { right: -192.56px } +.pace .pace-progress[data-progress-text="5%"]:after { right: -190.7px } +.pace .pace-progress[data-progress-text="6%"]:after { right: -188.84px } +.pace .pace-progress[data-progress-text="7%"]:after { right: -186.98px } +.pace .pace-progress[data-progress-text="8%"]:after { right: -185.12px } +.pace .pace-progress[data-progress-text="9%"]:after { right: -183.26px } +.pace .pace-progress[data-progress-text="10%"]:after { right: -181.4px } +.pace .pace-progress[data-progress-text="11%"]:after { right: -179.54px } +.pace .pace-progress[data-progress-text="12%"]:after { right: -177.68px } +.pace .pace-progress[data-progress-text="13%"]:after { right: -175.82px } +.pace .pace-progress[data-progress-text="14%"]:after { right: -173.96px } +.pace .pace-progress[data-progress-text="15%"]:after { right: -172.1px } +.pace .pace-progress[data-progress-text="16%"]:after { right: -170.24px } +.pace .pace-progress[data-progress-text="17%"]:after { right: -168.38px } +.pace .pace-progress[data-progress-text="18%"]:after { right: -166.52px } +.pace .pace-progress[data-progress-text="19%"]:after { right: -164.66px } +.pace .pace-progress[data-progress-text="20%"]:after { right: -162.8px } +.pace .pace-progress[data-progress-text="21%"]:after { right: -160.94px } +.pace .pace-progress[data-progress-text="22%"]:after { right: -159.08px } +.pace .pace-progress[data-progress-text="23%"]:after { right: -157.22px } +.pace .pace-progress[data-progress-text="24%"]:after { right: -155.36px } +.pace .pace-progress[data-progress-text="25%"]:after { right: -153.5px } +.pace .pace-progress[data-progress-text="26%"]:after { right: -151.64px } +.pace .pace-progress[data-progress-text="27%"]:after { right: -149.78px } +.pace .pace-progress[data-progress-text="28%"]:after { right: -147.92px } +.pace .pace-progress[data-progress-text="29%"]:after { right: -146.06px } +.pace .pace-progress[data-progress-text="30%"]:after { right: -144.2px } +.pace .pace-progress[data-progress-text="31%"]:after { right: -142.34px } +.pace .pace-progress[data-progress-text="32%"]:after { right: -140.48px } +.pace .pace-progress[data-progress-text="33%"]:after { right: -138.62px } +.pace .pace-progress[data-progress-text="34%"]:after { right: -136.76px } +.pace .pace-progress[data-progress-text="35%"]:after { right: -134.9px } +.pace .pace-progress[data-progress-text="36%"]:after { right: -133.04px } +.pace .pace-progress[data-progress-text="37%"]:after { right: -131.18px } +.pace .pace-progress[data-progress-text="38%"]:after { right: -129.32px } +.pace .pace-progress[data-progress-text="39%"]:after { right: -127.46px } +.pace .pace-progress[data-progress-text="40%"]:after { right: -125.6px } +.pace .pace-progress[data-progress-text="41%"]:after { right: -123.74px } +.pace .pace-progress[data-progress-text="42%"]:after { right: -121.88px } +.pace .pace-progress[data-progress-text="43%"]:after { right: -120.02px } +.pace .pace-progress[data-progress-text="44%"]:after { right: -118.16px } +.pace .pace-progress[data-progress-text="45%"]:after { right: -116.3px } +.pace .pace-progress[data-progress-text="46%"]:after { right: -114.44px } +.pace .pace-progress[data-progress-text="47%"]:after { right: -112.58px } +.pace .pace-progress[data-progress-text="48%"]:after { right: -110.72px } +.pace .pace-progress[data-progress-text="49%"]:after { right: -108.86px } +.pace .pace-progress[data-progress-text="50%"]:after { right: -107px } +.pace .pace-progress[data-progress-text="51%"]:after { right: -105.14px } +.pace .pace-progress[data-progress-text="52%"]:after { right: -103.28px } +.pace .pace-progress[data-progress-text="53%"]:after { right: -101.42px } +.pace .pace-progress[data-progress-text="54%"]:after { right: -99.56px } +.pace .pace-progress[data-progress-text="55%"]:after { right: -97.7px } +.pace .pace-progress[data-progress-text="56%"]:after { right: -95.84px } +.pace .pace-progress[data-progress-text="57%"]:after { right: -93.98px } +.pace .pace-progress[data-progress-text="58%"]:after { right: -92.12px } +.pace .pace-progress[data-progress-text="59%"]:after { right: -90.26px } +.pace .pace-progress[data-progress-text="60%"]:after { right: -88.4px } +.pace .pace-progress[data-progress-text="61%"]:after { right: -86.53999999999999px } +.pace .pace-progress[data-progress-text="62%"]:after { right: -84.68px } +.pace .pace-progress[data-progress-text="63%"]:after { right: -82.82px } +.pace .pace-progress[data-progress-text="64%"]:after { right: -80.96000000000001px } +.pace .pace-progress[data-progress-text="65%"]:after { right: -79.1px } +.pace .pace-progress[data-progress-text="66%"]:after { right: -77.24px } +.pace .pace-progress[data-progress-text="67%"]:after { right: -75.38px } +.pace .pace-progress[data-progress-text="68%"]:after { right: -73.52px } +.pace .pace-progress[data-progress-text="69%"]:after { right: -71.66px } +.pace .pace-progress[data-progress-text="70%"]:after { right: -69.8px } +.pace .pace-progress[data-progress-text="71%"]:after { right: -67.94px } +.pace .pace-progress[data-progress-text="72%"]:after { right: -66.08px } +.pace .pace-progress[data-progress-text="73%"]:after { right: -64.22px } +.pace .pace-progress[data-progress-text="74%"]:after { right: -62.36px } +.pace .pace-progress[data-progress-text="75%"]:after { right: -60.5px } +.pace .pace-progress[data-progress-text="76%"]:after { right: -58.64px } +.pace .pace-progress[data-progress-text="77%"]:after { right: -56.78px } +.pace .pace-progress[data-progress-text="78%"]:after { right: -54.92px } +.pace .pace-progress[data-progress-text="79%"]:after { right: -53.06px } +.pace .pace-progress[data-progress-text="80%"]:after { right: -51.2px } +.pace .pace-progress[data-progress-text="81%"]:after { right: -49.34px } +.pace .pace-progress[data-progress-text="82%"]:after { right: -47.480000000000004px } +.pace .pace-progress[data-progress-text="83%"]:after { right: -45.62px } +.pace .pace-progress[data-progress-text="84%"]:after { right: -43.76px } +.pace .pace-progress[data-progress-text="85%"]:after { right: -41.9px } +.pace .pace-progress[data-progress-text="86%"]:after { right: -40.04px } +.pace .pace-progress[data-progress-text="87%"]:after { right: -38.18px } +.pace .pace-progress[data-progress-text="88%"]:after { right: -36.32px } +.pace .pace-progress[data-progress-text="89%"]:after { right: -34.46px } +.pace .pace-progress[data-progress-text="90%"]:after { right: -32.6px } +.pace .pace-progress[data-progress-text="91%"]:after { right: -30.740000000000002px } +.pace .pace-progress[data-progress-text="92%"]:after { right: -28.880000000000003px } +.pace .pace-progress[data-progress-text="93%"]:after { right: -27.02px } +.pace .pace-progress[data-progress-text="94%"]:after { right: -25.16px } +.pace .pace-progress[data-progress-text="95%"]:after { right: -23.3px } +.pace .pace-progress[data-progress-text="96%"]:after { right: -21.439999999999998px } +.pace .pace-progress[data-progress-text="97%"]:after { right: -19.58px } +.pace .pace-progress[data-progress-text="98%"]:after { right: -17.72px } +.pace .pace-progress[data-progress-text="99%"]:after { right: -15.86px } +.pace .pace-progress[data-progress-text="100%"]:after { right: -14px } + + +.pace .pace-activity { + position: absolute; + width: 100%; + height: 28px; + z-index: 2001; + box-shadow: inset 0 0 0 2px #000000, inset 0 0 0 7px #FFF; + border-radius: 10px; +} + +.pace.pace-inactive { + display: none; +} diff --git a/src/assets/bower_components/PACE/themes/black/pace-theme-mac-osx.css b/src/assets/bower_components/PACE/themes/black/pace-theme-mac-osx.css new file mode 100644 index 0000000..f096d2c --- /dev/null +++ b/src/assets/bower_components/PACE/themes/black/pace-theme-mac-osx.css @@ -0,0 +1,87 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + overflow: hidden; + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 12px; + background: #fff; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: #000000; + position: fixed; + top: 0; + right: 100%; + width: 100%; + height: 12px; + overflow: hidden; + + -webkit-border-radius: 0 0 4px 0; + -moz-border-radius: 0 0 4px 0; + -o-border-radius: 0 0 4px 0; + border-radius: 0 0 4px 0; + + -webkit-box-shadow: inset -1px 0 #000000, inset 0 -1px #000000, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + -moz-box-shadow: inset -1px 0 #000000, inset 0 -1px #000000, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + -o-box-shadow: inset -1px 0 #000000, inset 0 -1px #000000, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + box-shadow: inset -1px 0 #000000, inset 0 -1px #000000, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); +} + +.pace .pace-activity { + position: fixed; + top: 0; + left: 0; + right: -28px; + bottom: 0; + + -webkit-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + -moz-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + -o-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + + -webkit-background-size: 28px 100%; + -moz-background-size: 28px 100%; + -o-background-size: 28px 100%; + background-size: 28px 100%; + + -webkit-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -moz-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -ms-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -o-animation: pace-theme-mac-osx-motion 500ms linear infinite; + animation: pace-theme-mac-osx-motion 500ms linear infinite; +} + +@-webkit-keyframes pace-theme-mac-osx-motion { + 0% { -webkit-transform: none; transform: none; } + 100% { -webkit-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-moz-keyframes pace-theme-mac-osx-motion { + 0% { -moz-transform: none; transform: none; } + 100% { -moz-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-o-keyframes pace-theme-mac-osx-motion { + 0% { -o-transform: none; transform: none; } + 100% { -o-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-ms-keyframes pace-theme-mac-osx-motion { + 0% { -ms-transform: none; transform: none; } + 100% { -ms-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@keyframes pace-theme-mac-osx-motion { + 0% { transform: none; transform: none; } + 100% { transform: translate(-28px, 0); transform: translate(-28px, 0); } +} diff --git a/src/assets/bower_components/PACE/themes/black/pace-theme-minimal.css b/src/assets/bower_components/PACE/themes/black/pace-theme-minimal.css new file mode 100644 index 0000000..671ef84 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/black/pace-theme-minimal.css @@ -0,0 +1,23 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #000000; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} diff --git a/src/assets/bower_components/PACE/themes/blue/pace-theme-barber-shop.css b/src/assets/bower_components/PACE/themes/blue/pace-theme-barber-shop.css new file mode 100644 index 0000000..f4285bd --- /dev/null +++ b/src/assets/bower_components/PACE/themes/blue/pace-theme-barber-shop.css @@ -0,0 +1,83 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + overflow: hidden; + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 12px; + background: #fff; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: #2299dd; + position: fixed; + top: 0; + bottom: 0; + right: 100%; + width: 100%; + overflow: hidden; +} + +.pace .pace-activity { + position: fixed; + top: 0; + right: -32px; + bottom: 0; + left: 0; + + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + -webkit-background-size: 32px 32px; + -moz-background-size: 32px 32px; + -o-background-size: 32px 32px; + background-size: 32px 32px; + + -webkit-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -moz-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -ms-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -o-animation: pace-theme-barber-shop-motion 500ms linear infinite; + animation: pace-theme-barber-shop-motion 500ms linear infinite; +} + +@-webkit-keyframes pace-theme-barber-shop-motion { + 0% { -webkit-transform: none; transform: none; } + 100% { -webkit-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-moz-keyframes pace-theme-barber-shop-motion { + 0% { -moz-transform: none; transform: none; } + 100% { -moz-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-o-keyframes pace-theme-barber-shop-motion { + 0% { -o-transform: none; transform: none; } + 100% { -o-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-ms-keyframes pace-theme-barber-shop-motion { + 0% { -ms-transform: none; transform: none; } + 100% { -ms-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@keyframes pace-theme-barber-shop-motion { + 0% { transform: none; transform: none; } + 100% { transform: translate(-32px, 0); transform: translate(-32px, 0); } +} diff --git a/src/assets/bower_components/PACE/themes/blue/pace-theme-big-counter.css b/src/assets/bower_components/PACE/themes/blue/pace-theme-big-counter.css new file mode 100644 index 0000000..d9c576d --- /dev/null +++ b/src/assets/bower_components/PACE/themes/blue/pace-theme-big-counter.css @@ -0,0 +1,40 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace.pace-inactive .pace-progress { + display: none; +} + +.pace .pace-progress { + position: fixed; + z-index: 2000; + top: 0; + right: 0; + height: 5rem; + width: 5rem; + + -webkit-transform: translate3d(0, 0, 0) !important; + -ms-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} + +.pace .pace-progress:after { + display: block; + position: absolute; + top: 0; + right: .5rem; + content: attr(data-progress-text); + font-family: "Helvetica Neue", sans-serif; + font-weight: 100; + font-size: 5rem; + line-height: 1; + text-align: right; + color: rgba(34, 153, 221, 0.19999999999999996); +} diff --git a/src/assets/bower_components/PACE/themes/blue/pace-theme-bounce.css b/src/assets/bower_components/PACE/themes/blue/pace-theme-bounce.css new file mode 100644 index 0000000..f479865 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/blue/pace-theme-bounce.css @@ -0,0 +1,231 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + width: 140px; + height: 300px; + position: fixed; + top: -90px; + right: -20px; + z-index: 2000; + -webkit-transform: scale(0); + -moz-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transition: all 2s linear 0s; + -moz-transition: all 2s linear 0s; + transition: all 2s linear 0s; +} + +.pace.pace-active { + -webkit-transform: scale(.25); + -moz-transform: scale(.25); + -ms-transform: scale(.25); + -o-transform: scale(.25); + transform: scale(.25); + opacity: 1; +} + +.pace .pace-activity { + width: 140px; + height: 140px; + border-radius: 70px; + background: #2299dd; + position: absolute; + top: 0; + z-index: 1911; + -webkit-animation: pace-bounce 1s infinite; + -moz-animation: pace-bounce 1s infinite; + -o-animation: pace-bounce 1s infinite; + -ms-animation: pace-bounce 1s infinite; + animation: pace-bounce 1s infinite; +} + +.pace .pace-progress { + position: absolute; + display: block; + left: 50%; + bottom: 0; + z-index: 1910; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -webkit-transform: scaleY(.3) !important; + -moz-transform: scaleY(.3) !important; + -ms-transform: scaleY(.3) !important; + -o-transform: scaleY(.3) !important; + transform: scaleY(.3) !important; + -webkit-animation: pace-compress .5s infinite alternate; + -moz-animation: pace-compress .5s infinite alternate; + -o-animation: pace-compress .5s infinite alternate; + -ms-animation: pace-compress .5s infinite alternate; + animation: pace-compress .5s infinite alternate; +} + +@-webkit-keyframes pace-bounce { + 0% { + top: 0; + -webkit-animation-timing-function: ease-in; + } + 40% {} + 50% { + top: 140px; + height: 140px; + -webkit-animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + -webkit-animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + -webkit-animation-timing-function: ease-out; + } + 95% { + top: 0; + -webkit-animation-timing-function: ease-in; + } + 100% { + top: 0; + -webkit-animation-timing-function: ease-in; + } +} + +@-moz-keyframes pace-bounce { + 0% { + top: 0; + -moz-animation-timing-function: ease-in; + } + 40% {} + 50% { + top: 140px; + height: 140px; + -moz-animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + -moz-animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + -moz-animation-timing-function: ease-out;} + 95% { + top: 0; + -moz-animation-timing-function: ease-in; + } + 100% {top: 0; + -moz-animation-timing-function: ease-in; + } +} + +@keyframes pace-bounce { + 0% { + top: 0; + animation-timing-function: ease-in; + } + 50% { + top: 140px; + height: 140px; + animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + animation-timing-function: ease-out; + } + 95% { + top: 0; + animation-timing-function: ease-in; + } + 100% { + top: 0; + animation-timing-function: ease-in; + } +} + +@-webkit-keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -webkit-animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + -webkit-animation-timing-function: ease-out; + } +} + +@-moz-keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -moz-animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + -moz-animation-timing-function: ease-out; + } +} + +@keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + animation-timing-function: ease-out; + } +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/blue/pace-theme-center-atom.css b/src/assets/bower_components/PACE/themes/blue/pace-theme-center-atom.css new file mode 100644 index 0000000..c178cd8 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/blue/pace-theme-center-atom.css @@ -0,0 +1,131 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace.pace-inactive { + display: none; +} + +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + height: 60px; + width: 100px; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace .pace-progress { + z-index: 2000; + position: absolute; + height: 60px; + width: 100px; + + -webkit-transform: translate3d(0, 0, 0) !important; + -ms-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} + +.pace .pace-progress:before { + content: attr(data-progress-text); + text-align: center; + color: #fff; + background: #2299dd; + border-radius: 50%; + font-family: "Helvetica Neue", sans-serif; + font-size: 14px; + font-weight: 100; + line-height: 1; + padding: 20% 0 7px; + width: 50%; + height: 40%; + margin: 10px 0 0 30px; + display: block; + z-index: 999; + position: absolute; +} + +.pace .pace-activity { + font-size: 15px; + line-height: 1; + z-index: 2000; + position: absolute; + height: 60px; + width: 100px; + + display: block; + -webkit-animation: pace-theme-center-atom-spin 2s linear infinite; + -moz-animation: pace-theme-center-atom-spin 2s linear infinite; + -o-animation: pace-theme-center-atom-spin 2s linear infinite; + animation: pace-theme-center-atom-spin 2s linear infinite; +} + +.pace .pace-activity { + border-radius: 50%; + border: 5px solid #2299dd; + content: ' '; + display: block; + position: absolute; + top: 0; + left: 0; + height: 60px; + width: 100px; +} + +.pace .pace-activity:after { + border-radius: 50%; + border: 5px solid #2299dd; + content: ' '; + display: block; + position: absolute; + top: -5px; + left: -5px; + height: 60px; + width: 100px; + + -webkit-transform: rotate(60deg); + -moz-transform: rotate(60deg); + -o-transform: rotate(60deg); + transform: rotate(60deg); +} + +.pace .pace-activity:before { + border-radius: 50%; + border: 5px solid #2299dd; + content: ' '; + display: block; + position: absolute; + top: -5px; + left: -5px; + height: 60px; + width: 100px; + + -webkit-transform: rotate(120deg); + -moz-transform: rotate(120deg); + -o-transform: rotate(120deg); + transform: rotate(120deg); +} + +@-webkit-keyframes pace-theme-center-atom-spin { + 0% { -webkit-transform: rotate(0deg) } + 100% { -webkit-transform: rotate(359deg) } +} +@-moz-keyframes pace-theme-center-atom-spin { + 0% { -moz-transform: rotate(0deg) } + 100% { -moz-transform: rotate(359deg) } +} +@-o-keyframes pace-theme-center-atom-spin { + 0% { -o-transform: rotate(0deg) } + 100% { -o-transform: rotate(359deg) } +} +@keyframes pace-theme-center-atom-spin { + 0% { transform: rotate(0deg) } + 100% { transform: rotate(359deg) } +} diff --git a/src/assets/bower_components/PACE/themes/blue/pace-theme-center-circle.css b/src/assets/bower_components/PACE/themes/blue/pace-theme-center-circle.css new file mode 100644 index 0000000..403ab0d --- /dev/null +++ b/src/assets/bower_components/PACE/themes/blue/pace-theme-center-circle.css @@ -0,0 +1,90 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-perspective: 12rem; + -moz-perspective: 12rem; + -ms-perspective: 12rem; + -o-perspective: 12rem; + perspective: 12rem; + + z-index: 2000; + position: fixed; + height: 6rem; + width: 6rem; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace.pace-inactive .pace-progress { + display: none; +} + +.pace .pace-progress { + position: fixed; + z-index: 2000; + display: block; + position: absolute; + left: 0; + top: 0; + height: 6rem; + width: 6rem !important; + line-height: 6rem; + font-size: 2rem; + border-radius: 50%; + background: rgba(34, 153, 221, 0.8); + color: #fff; + font-family: "Helvetica Neue", sans-serif; + font-weight: 100; + text-align: center; + + -webkit-animation: pace-theme-center-circle-spin linear infinite 2s; + -moz-animation: pace-theme-center-circle-spin linear infinite 2s; + -ms-animation: pace-theme-center-circle-spin linear infinite 2s; + -o-animation: pace-theme-center-circle-spin linear infinite 2s; + animation: pace-theme-center-circle-spin linear infinite 2s; + + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + -ms-transform-style: preserve-3d; + -o-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.pace .pace-progress:after { + content: attr(data-progress-text); + display: block; +} + +@-webkit-keyframes pace-theme-center-circle-spin { + from { -webkit-transform: rotateY(0deg) } + to { -webkit-transform: rotateY(360deg) } +} + +@-moz-keyframes pace-theme-center-circle-spin { + from { -moz-transform: rotateY(0deg) } + to { -moz-transform: rotateY(360deg) } +} + +@-ms-keyframes pace-theme-center-circle-spin { + from { -ms-transform: rotateY(0deg) } + to { -ms-transform: rotateY(360deg) } +} + +@-o-keyframes pace-theme-center-circle-spin { + from { -o-transform: rotateY(0deg) } + to { -o-transform: rotateY(360deg) } +} + +@keyframes pace-theme-center-circle-spin { + from { transform: rotateY(0deg) } + to { transform: rotateY(360deg) } +} diff --git a/src/assets/bower_components/PACE/themes/blue/pace-theme-center-radar.css b/src/assets/bower_components/PACE/themes/blue/pace-theme-center-radar.css new file mode 100644 index 0000000..018362f --- /dev/null +++ b/src/assets/bower_components/PACE/themes/blue/pace-theme-center-radar.css @@ -0,0 +1,74 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + height: 90px; + width: 90px; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace.pace-inactive .pace-activity { + display: none; +} + +.pace .pace-activity { + position: fixed; + z-index: 2000; + display: block; + position: absolute; + left: -30px; + top: -30px; + height: 90px; + width: 90px; + display: block; + border-width: 30px; + border-style: double; + border-color: #2299dd transparent transparent; + border-radius: 50%; + + -webkit-animation: spin 1s linear infinite; + -moz-animation: spin 1s linear infinite; + -o-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; +} + +.pace .pace-activity:before { + content: ' '; + position: absolute; + top: 10px; + left: 10px; + height: 50px; + width: 50px; + display: block; + border-width: 10px; + border-style: solid; + border-color: #2299dd transparent transparent; + border-radius: 50%; +} + +@-webkit-keyframes spin { + 100% { -webkit-transform: rotate(359deg); } +} + +@-moz-keyframes spin { + 100% { -moz-transform: rotate(359deg); } +} + +@-o-keyframes spin { + 100% { -moz-transform: rotate(359deg); } +} + +@keyframes spin { + 100% { transform: rotate(359deg); } +} diff --git a/src/assets/bower_components/PACE/themes/blue/pace-theme-center-simple.css b/src/assets/bower_components/PACE/themes/blue/pace-theme-center-simple.css new file mode 100644 index 0000000..0844d31 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/blue/pace-theme-center-simple.css @@ -0,0 +1,52 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; + height: 5px; + width: 200px; + background: #fff; + border: 1px solid #2299dd; + + overflow: hidden; +} + +.pace .pace-progress { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + max-width: 200px; + position: fixed; + z-index: 2000; + display: block; + position: absolute; + top: 0; + right: 100%; + height: 100%; + width: 100%; + background: #2299dd; +} + +.pace.pace-inactive { + display: none; +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/blue/pace-theme-corner-indicator.css b/src/assets/bower_components/PACE/themes/blue/pace-theme-corner-indicator.css new file mode 100644 index 0000000..e0cc57e --- /dev/null +++ b/src/assets/bower_components/PACE/themes/blue/pace-theme-corner-indicator.css @@ -0,0 +1,73 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace .pace-activity { + display: block; + position: fixed; + z-index: 2000; + top: 0; + right: 0; + width: 300px; + height: 300px; + background: #2299dd; + -webkit-transition: -webkit-transform 0.3s; + transition: transform 0.3s; + -webkit-transform: translateX(100%) translateY(-100%) rotate(45deg); + transform: translateX(100%) translateY(-100%) rotate(45deg); + pointer-events: none; +} + +.pace.pace-active .pace-activity { + -webkit-transform: translateX(50%) translateY(-50%) rotate(45deg); + transform: translateX(50%) translateY(-50%) rotate(45deg); +} + +.pace .pace-activity::before, +.pace .pace-activity::after { + -moz-box-sizing: border-box; + box-sizing: border-box; + position: absolute; + bottom: 30px; + left: 50%; + display: block; + border: 5px solid #fff; + border-radius: 50%; + content: ''; +} + +.pace .pace-activity::before { + margin-left: -40px; + width: 80px; + height: 80px; + border-right-color: rgba(0, 0, 0, .2); + border-left-color: rgba(0, 0, 0, .2); + -webkit-animation: pace-theme-corner-indicator-spin 3s linear infinite; + animation: pace-theme-corner-indicator-spin 3s linear infinite; +} + +.pace .pace-activity::after { + bottom: 50px; + margin-left: -20px; + width: 40px; + height: 40px; + border-top-color: rgba(0, 0, 0, .2); + border-bottom-color: rgba(0, 0, 0, .2); + -webkit-animation: pace-theme-corner-indicator-spin 1s linear infinite; + animation: pace-theme-corner-indicator-spin 1s linear infinite; +} + +@-webkit-keyframes pace-theme-corner-indicator-spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@keyframes pace-theme-corner-indicator-spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} diff --git a/src/assets/bower_components/PACE/themes/blue/pace-theme-fill-left.css b/src/assets/bower_components/PACE/themes/blue/pace-theme-fill-left.css new file mode 100644 index 0000000..acbaf45 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/blue/pace-theme-fill-left.css @@ -0,0 +1,22 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: rgba(34, 153, 221, 0.19999999999999996); + position: fixed; + z-index: -1; + top: 0; + right: 100%; + bottom: 0; + width: 100%; +} diff --git a/src/assets/bower_components/PACE/themes/blue/pace-theme-flash.css b/src/assets/bower_components/PACE/themes/blue/pace-theme-flash.css new file mode 100644 index 0000000..d9bca46 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/blue/pace-theme-flash.css @@ -0,0 +1,77 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #2299dd; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} + +.pace .pace-progress-inner { + display: block; + position: absolute; + right: 0px; + width: 100px; + height: 100%; + box-shadow: 0 0 10px #2299dd, 0 0 5px #2299dd; + opacity: 1.0; + -webkit-transform: rotate(3deg) translate(0px, -4px); + -moz-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + -o-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); +} + +.pace .pace-activity { + display: block; + position: fixed; + z-index: 2000; + top: 15px; + right: 15px; + width: 14px; + height: 14px; + border: solid 2px transparent; + border-top-color: #2299dd; + border-left-color: #2299dd; + border-radius: 10px; + -webkit-animation: pace-spinner 400ms linear infinite; + -moz-animation: pace-spinner 400ms linear infinite; + -ms-animation: pace-spinner 400ms linear infinite; + -o-animation: pace-spinner 400ms linear infinite; + animation: pace-spinner 400ms linear infinite; +} + +@-webkit-keyframes pace-spinner { + 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } +} +@-moz-keyframes pace-spinner { + 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } +} +@-o-keyframes pace-spinner { + 0% { -o-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -o-transform: rotate(360deg); transform: rotate(360deg); } +} +@-ms-keyframes pace-spinner { + 0% { -ms-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -ms-transform: rotate(360deg); transform: rotate(360deg); } +} +@keyframes pace-spinner { + 0% { transform: rotate(0deg); transform: rotate(0deg); } + 100% { transform: rotate(360deg); transform: rotate(360deg); } +} diff --git a/src/assets/bower_components/PACE/themes/blue/pace-theme-flat-top.css b/src/assets/bower_components/PACE/themes/blue/pace-theme-flat-top.css new file mode 100644 index 0000000..6a76bbf --- /dev/null +++ b/src/assets/bower_components/PACE/themes/blue/pace-theme-flat-top.css @@ -0,0 +1,41 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + position: fixed; + top: 0; + left: 0; + width: 100%; + + -webkit-transform: translate3d(0, -50px, 0); + -ms-transform: translate3d(0, -50px, 0); + transform: translate3d(0, -50px, 0); + + -webkit-transition: -webkit-transform .5s ease-out; + -ms-transition: -webkit-transform .5s ease-out; + transition: transform .5s ease-out; +} + +.pace.pace-active { + -webkit-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.pace .pace-progress { + display: block; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 10px; + background: #2299dd; + + pointer-events: none; +} diff --git a/src/assets/bower_components/PACE/themes/blue/pace-theme-loading-bar.css b/src/assets/bower_components/PACE/themes/blue/pace-theme-loading-bar.css new file mode 100644 index 0000000..8448a5e --- /dev/null +++ b/src/assets/bower_components/PACE/themes/blue/pace-theme-loading-bar.css @@ -0,0 +1,198 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + z-index: 2000; + position: fixed; + margin: auto; + top: 12px; + left: 0; + right: 0; + bottom: 0; + width: 200px; + height: 50px; + overflow: hidden; +} + +.pace .pace-progress { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + display: block; + position: absolute; + right: 100%; + margin-right: -7px; + width: 93%; + top: 7px; + height: 14px; + font-size: 12px; + background: #2299dd; + color: #2299dd; + line-height: 60px; + font-weight: bold; + font-family: Helvetica, Arial, "Lucida Grande", sans-serif; + + -webkit-box-shadow: 120px 0 #fff, 240px 0 #fff; + -ms-box-shadow: 120px 0 #fff, 240px 0 #fff; + box-shadow: 120px 0 #fff, 240px 0 #fff; +} + +.pace .pace-progress:after { + content: attr(data-progress-text); + display: inline-block; + position: fixed; + width: 45px; + text-align: right; + right: 0; + padding-right: 16px; + top: 4px; +} + +.pace .pace-progress[data-progress-text="0%"]:after { right: -200px } +.pace .pace-progress[data-progress-text="1%"]:after { right: -198.14px } +.pace .pace-progress[data-progress-text="2%"]:after { right: -196.28px } +.pace .pace-progress[data-progress-text="3%"]:after { right: -194.42px } +.pace .pace-progress[data-progress-text="4%"]:after { right: -192.56px } +.pace .pace-progress[data-progress-text="5%"]:after { right: -190.7px } +.pace .pace-progress[data-progress-text="6%"]:after { right: -188.84px } +.pace .pace-progress[data-progress-text="7%"]:after { right: -186.98px } +.pace .pace-progress[data-progress-text="8%"]:after { right: -185.12px } +.pace .pace-progress[data-progress-text="9%"]:after { right: -183.26px } +.pace .pace-progress[data-progress-text="10%"]:after { right: -181.4px } +.pace .pace-progress[data-progress-text="11%"]:after { right: -179.54px } +.pace .pace-progress[data-progress-text="12%"]:after { right: -177.68px } +.pace .pace-progress[data-progress-text="13%"]:after { right: -175.82px } +.pace .pace-progress[data-progress-text="14%"]:after { right: -173.96px } +.pace .pace-progress[data-progress-text="15%"]:after { right: -172.1px } +.pace .pace-progress[data-progress-text="16%"]:after { right: -170.24px } +.pace .pace-progress[data-progress-text="17%"]:after { right: -168.38px } +.pace .pace-progress[data-progress-text="18%"]:after { right: -166.52px } +.pace .pace-progress[data-progress-text="19%"]:after { right: -164.66px } +.pace .pace-progress[data-progress-text="20%"]:after { right: -162.8px } +.pace .pace-progress[data-progress-text="21%"]:after { right: -160.94px } +.pace .pace-progress[data-progress-text="22%"]:after { right: -159.08px } +.pace .pace-progress[data-progress-text="23%"]:after { right: -157.22px } +.pace .pace-progress[data-progress-text="24%"]:after { right: -155.36px } +.pace .pace-progress[data-progress-text="25%"]:after { right: -153.5px } +.pace .pace-progress[data-progress-text="26%"]:after { right: -151.64px } +.pace .pace-progress[data-progress-text="27%"]:after { right: -149.78px } +.pace .pace-progress[data-progress-text="28%"]:after { right: -147.92px } +.pace .pace-progress[data-progress-text="29%"]:after { right: -146.06px } +.pace .pace-progress[data-progress-text="30%"]:after { right: -144.2px } +.pace .pace-progress[data-progress-text="31%"]:after { right: -142.34px } +.pace .pace-progress[data-progress-text="32%"]:after { right: -140.48px } +.pace .pace-progress[data-progress-text="33%"]:after { right: -138.62px } +.pace .pace-progress[data-progress-text="34%"]:after { right: -136.76px } +.pace .pace-progress[data-progress-text="35%"]:after { right: -134.9px } +.pace .pace-progress[data-progress-text="36%"]:after { right: -133.04px } +.pace .pace-progress[data-progress-text="37%"]:after { right: -131.18px } +.pace .pace-progress[data-progress-text="38%"]:after { right: -129.32px } +.pace .pace-progress[data-progress-text="39%"]:after { right: -127.46px } +.pace .pace-progress[data-progress-text="40%"]:after { right: -125.6px } +.pace .pace-progress[data-progress-text="41%"]:after { right: -123.74px } +.pace .pace-progress[data-progress-text="42%"]:after { right: -121.88px } +.pace .pace-progress[data-progress-text="43%"]:after { right: -120.02px } +.pace .pace-progress[data-progress-text="44%"]:after { right: -118.16px } +.pace .pace-progress[data-progress-text="45%"]:after { right: -116.3px } +.pace .pace-progress[data-progress-text="46%"]:after { right: -114.44px } +.pace .pace-progress[data-progress-text="47%"]:after { right: -112.58px } +.pace .pace-progress[data-progress-text="48%"]:after { right: -110.72px } +.pace .pace-progress[data-progress-text="49%"]:after { right: -108.86px } +.pace .pace-progress[data-progress-text="50%"]:after { right: -107px } +.pace .pace-progress[data-progress-text="51%"]:after { right: -105.14px } +.pace .pace-progress[data-progress-text="52%"]:after { right: -103.28px } +.pace .pace-progress[data-progress-text="53%"]:after { right: -101.42px } +.pace .pace-progress[data-progress-text="54%"]:after { right: -99.56px } +.pace .pace-progress[data-progress-text="55%"]:after { right: -97.7px } +.pace .pace-progress[data-progress-text="56%"]:after { right: -95.84px } +.pace .pace-progress[data-progress-text="57%"]:after { right: -93.98px } +.pace .pace-progress[data-progress-text="58%"]:after { right: -92.12px } +.pace .pace-progress[data-progress-text="59%"]:after { right: -90.26px } +.pace .pace-progress[data-progress-text="60%"]:after { right: -88.4px } +.pace .pace-progress[data-progress-text="61%"]:after { right: -86.53999999999999px } +.pace .pace-progress[data-progress-text="62%"]:after { right: -84.68px } +.pace .pace-progress[data-progress-text="63%"]:after { right: -82.82px } +.pace .pace-progress[data-progress-text="64%"]:after { right: -80.96000000000001px } +.pace .pace-progress[data-progress-text="65%"]:after { right: -79.1px } +.pace .pace-progress[data-progress-text="66%"]:after { right: -77.24px } +.pace .pace-progress[data-progress-text="67%"]:after { right: -75.38px } +.pace .pace-progress[data-progress-text="68%"]:after { right: -73.52px } +.pace .pace-progress[data-progress-text="69%"]:after { right: -71.66px } +.pace .pace-progress[data-progress-text="70%"]:after { right: -69.8px } +.pace .pace-progress[data-progress-text="71%"]:after { right: -67.94px } +.pace .pace-progress[data-progress-text="72%"]:after { right: -66.08px } +.pace .pace-progress[data-progress-text="73%"]:after { right: -64.22px } +.pace .pace-progress[data-progress-text="74%"]:after { right: -62.36px } +.pace .pace-progress[data-progress-text="75%"]:after { right: -60.5px } +.pace .pace-progress[data-progress-text="76%"]:after { right: -58.64px } +.pace .pace-progress[data-progress-text="77%"]:after { right: -56.78px } +.pace .pace-progress[data-progress-text="78%"]:after { right: -54.92px } +.pace .pace-progress[data-progress-text="79%"]:after { right: -53.06px } +.pace .pace-progress[data-progress-text="80%"]:after { right: -51.2px } +.pace .pace-progress[data-progress-text="81%"]:after { right: -49.34px } +.pace .pace-progress[data-progress-text="82%"]:after { right: -47.480000000000004px } +.pace .pace-progress[data-progress-text="83%"]:after { right: -45.62px } +.pace .pace-progress[data-progress-text="84%"]:after { right: -43.76px } +.pace .pace-progress[data-progress-text="85%"]:after { right: -41.9px } +.pace .pace-progress[data-progress-text="86%"]:after { right: -40.04px } +.pace .pace-progress[data-progress-text="87%"]:after { right: -38.18px } +.pace .pace-progress[data-progress-text="88%"]:after { right: -36.32px } +.pace .pace-progress[data-progress-text="89%"]:after { right: -34.46px } +.pace .pace-progress[data-progress-text="90%"]:after { right: -32.6px } +.pace .pace-progress[data-progress-text="91%"]:after { right: -30.740000000000002px } +.pace .pace-progress[data-progress-text="92%"]:after { right: -28.880000000000003px } +.pace .pace-progress[data-progress-text="93%"]:after { right: -27.02px } +.pace .pace-progress[data-progress-text="94%"]:after { right: -25.16px } +.pace .pace-progress[data-progress-text="95%"]:after { right: -23.3px } +.pace .pace-progress[data-progress-text="96%"]:after { right: -21.439999999999998px } +.pace .pace-progress[data-progress-text="97%"]:after { right: -19.58px } +.pace .pace-progress[data-progress-text="98%"]:after { right: -17.72px } +.pace .pace-progress[data-progress-text="99%"]:after { right: -15.86px } +.pace .pace-progress[data-progress-text="100%"]:after { right: -14px } + + +.pace .pace-activity { + position: absolute; + width: 100%; + height: 28px; + z-index: 2001; + box-shadow: inset 0 0 0 2px #2299dd, inset 0 0 0 7px #FFF; + border-radius: 10px; +} + +.pace.pace-inactive { + display: none; +} diff --git a/src/assets/bower_components/PACE/themes/blue/pace-theme-mac-osx.css b/src/assets/bower_components/PACE/themes/blue/pace-theme-mac-osx.css new file mode 100644 index 0000000..175f3b2 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/blue/pace-theme-mac-osx.css @@ -0,0 +1,87 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + overflow: hidden; + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 12px; + background: #fff; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: #0087E1; + position: fixed; + top: 0; + right: 100%; + width: 100%; + height: 12px; + overflow: hidden; + + -webkit-border-radius: 0 0 4px 0; + -moz-border-radius: 0 0 4px 0; + -o-border-radius: 0 0 4px 0; + border-radius: 0 0 4px 0; + + -webkit-box-shadow: inset -1px 0 #00558F, inset 0 -1px #00558F, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + -moz-box-shadow: inset -1px 0 #00558F, inset 0 -1px #00558F, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + -o-box-shadow: inset -1px 0 #00558F, inset 0 -1px #00558F, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + box-shadow: inset -1px 0 #00558F, inset 0 -1px #00558F, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); +} + +.pace .pace-activity { + position: fixed; + top: 0; + left: 0; + right: -28px; + bottom: 0; + + -webkit-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + -moz-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + -o-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + + -webkit-background-size: 28px 100%; + -moz-background-size: 28px 100%; + -o-background-size: 28px 100%; + background-size: 28px 100%; + + -webkit-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -moz-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -ms-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -o-animation: pace-theme-mac-osx-motion 500ms linear infinite; + animation: pace-theme-mac-osx-motion 500ms linear infinite; +} + +@-webkit-keyframes pace-theme-mac-osx-motion { + 0% { -webkit-transform: none; transform: none; } + 100% { -webkit-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-moz-keyframes pace-theme-mac-osx-motion { + 0% { -moz-transform: none; transform: none; } + 100% { -moz-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-o-keyframes pace-theme-mac-osx-motion { + 0% { -o-transform: none; transform: none; } + 100% { -o-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-ms-keyframes pace-theme-mac-osx-motion { + 0% { -ms-transform: none; transform: none; } + 100% { -ms-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@keyframes pace-theme-mac-osx-motion { + 0% { transform: none; transform: none; } + 100% { transform: translate(-28px, 0); transform: translate(-28px, 0); } +} diff --git a/src/assets/bower_components/PACE/themes/blue/pace-theme-minimal.css b/src/assets/bower_components/PACE/themes/blue/pace-theme-minimal.css new file mode 100644 index 0000000..a344a19 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/blue/pace-theme-minimal.css @@ -0,0 +1,23 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #2299dd; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} diff --git a/src/assets/bower_components/PACE/themes/green/pace-theme-barber-shop.css b/src/assets/bower_components/PACE/themes/green/pace-theme-barber-shop.css new file mode 100644 index 0000000..d06a96c --- /dev/null +++ b/src/assets/bower_components/PACE/themes/green/pace-theme-barber-shop.css @@ -0,0 +1,83 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + overflow: hidden; + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 12px; + background: #fff; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: #22df80; + position: fixed; + top: 0; + bottom: 0; + right: 100%; + width: 100%; + overflow: hidden; +} + +.pace .pace-activity { + position: fixed; + top: 0; + right: -32px; + bottom: 0; + left: 0; + + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + -webkit-background-size: 32px 32px; + -moz-background-size: 32px 32px; + -o-background-size: 32px 32px; + background-size: 32px 32px; + + -webkit-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -moz-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -ms-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -o-animation: pace-theme-barber-shop-motion 500ms linear infinite; + animation: pace-theme-barber-shop-motion 500ms linear infinite; +} + +@-webkit-keyframes pace-theme-barber-shop-motion { + 0% { -webkit-transform: none; transform: none; } + 100% { -webkit-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-moz-keyframes pace-theme-barber-shop-motion { + 0% { -moz-transform: none; transform: none; } + 100% { -moz-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-o-keyframes pace-theme-barber-shop-motion { + 0% { -o-transform: none; transform: none; } + 100% { -o-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-ms-keyframes pace-theme-barber-shop-motion { + 0% { -ms-transform: none; transform: none; } + 100% { -ms-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@keyframes pace-theme-barber-shop-motion { + 0% { transform: none; transform: none; } + 100% { transform: translate(-32px, 0); transform: translate(-32px, 0); } +} diff --git a/src/assets/bower_components/PACE/themes/green/pace-theme-big-counter.css b/src/assets/bower_components/PACE/themes/green/pace-theme-big-counter.css new file mode 100644 index 0000000..7317468 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/green/pace-theme-big-counter.css @@ -0,0 +1,40 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace.pace-inactive .pace-progress { + display: none; +} + +.pace .pace-progress { + position: fixed; + z-index: 2000; + top: 0; + right: 0; + height: 5rem; + width: 5rem; + + -webkit-transform: translate3d(0, 0, 0) !important; + -ms-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} + +.pace .pace-progress:after { + display: block; + position: absolute; + top: 0; + right: .5rem; + content: attr(data-progress-text); + font-family: "Helvetica Neue", sans-serif; + font-weight: 100; + font-size: 5rem; + line-height: 1; + text-align: right; + color: rgba(34, 223, 128, 0.19999999999999996); +} diff --git a/src/assets/bower_components/PACE/themes/green/pace-theme-bounce.css b/src/assets/bower_components/PACE/themes/green/pace-theme-bounce.css new file mode 100644 index 0000000..d17f375 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/green/pace-theme-bounce.css @@ -0,0 +1,231 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + width: 140px; + height: 300px; + position: fixed; + top: -90px; + right: -20px; + z-index: 2000; + -webkit-transform: scale(0); + -moz-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transition: all 2s linear 0s; + -moz-transition: all 2s linear 0s; + transition: all 2s linear 0s; +} + +.pace.pace-active { + -webkit-transform: scale(.25); + -moz-transform: scale(.25); + -ms-transform: scale(.25); + -o-transform: scale(.25); + transform: scale(.25); + opacity: 1; +} + +.pace .pace-activity { + width: 140px; + height: 140px; + border-radius: 70px; + background: #22df80; + position: absolute; + top: 0; + z-index: 1911; + -webkit-animation: pace-bounce 1s infinite; + -moz-animation: pace-bounce 1s infinite; + -o-animation: pace-bounce 1s infinite; + -ms-animation: pace-bounce 1s infinite; + animation: pace-bounce 1s infinite; +} + +.pace .pace-progress { + position: absolute; + display: block; + left: 50%; + bottom: 0; + z-index: 1910; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -webkit-transform: scaleY(.3) !important; + -moz-transform: scaleY(.3) !important; + -ms-transform: scaleY(.3) !important; + -o-transform: scaleY(.3) !important; + transform: scaleY(.3) !important; + -webkit-animation: pace-compress .5s infinite alternate; + -moz-animation: pace-compress .5s infinite alternate; + -o-animation: pace-compress .5s infinite alternate; + -ms-animation: pace-compress .5s infinite alternate; + animation: pace-compress .5s infinite alternate; +} + +@-webkit-keyframes pace-bounce { + 0% { + top: 0; + -webkit-animation-timing-function: ease-in; + } + 40% {} + 50% { + top: 140px; + height: 140px; + -webkit-animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + -webkit-animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + -webkit-animation-timing-function: ease-out; + } + 95% { + top: 0; + -webkit-animation-timing-function: ease-in; + } + 100% { + top: 0; + -webkit-animation-timing-function: ease-in; + } +} + +@-moz-keyframes pace-bounce { + 0% { + top: 0; + -moz-animation-timing-function: ease-in; + } + 40% {} + 50% { + top: 140px; + height: 140px; + -moz-animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + -moz-animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + -moz-animation-timing-function: ease-out;} + 95% { + top: 0; + -moz-animation-timing-function: ease-in; + } + 100% {top: 0; + -moz-animation-timing-function: ease-in; + } +} + +@keyframes pace-bounce { + 0% { + top: 0; + animation-timing-function: ease-in; + } + 50% { + top: 140px; + height: 140px; + animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + animation-timing-function: ease-out; + } + 95% { + top: 0; + animation-timing-function: ease-in; + } + 100% { + top: 0; + animation-timing-function: ease-in; + } +} + +@-webkit-keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -webkit-animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + -webkit-animation-timing-function: ease-out; + } +} + +@-moz-keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -moz-animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + -moz-animation-timing-function: ease-out; + } +} + +@keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + animation-timing-function: ease-out; + } +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/green/pace-theme-center-atom.css b/src/assets/bower_components/PACE/themes/green/pace-theme-center-atom.css new file mode 100644 index 0000000..54f86fd --- /dev/null +++ b/src/assets/bower_components/PACE/themes/green/pace-theme-center-atom.css @@ -0,0 +1,131 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace.pace-inactive { + display: none; +} + +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + height: 60px; + width: 100px; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace .pace-progress { + z-index: 2000; + position: absolute; + height: 60px; + width: 100px; + + -webkit-transform: translate3d(0, 0, 0) !important; + -ms-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} + +.pace .pace-progress:before { + content: attr(data-progress-text); + text-align: center; + color: #fff; + background: #22df80; + border-radius: 50%; + font-family: "Helvetica Neue", sans-serif; + font-size: 14px; + font-weight: 100; + line-height: 1; + padding: 20% 0 7px; + width: 50%; + height: 40%; + margin: 10px 0 0 30px; + display: block; + z-index: 999; + position: absolute; +} + +.pace .pace-activity { + font-size: 15px; + line-height: 1; + z-index: 2000; + position: absolute; + height: 60px; + width: 100px; + + display: block; + -webkit-animation: pace-theme-center-atom-spin 2s linear infinite; + -moz-animation: pace-theme-center-atom-spin 2s linear infinite; + -o-animation: pace-theme-center-atom-spin 2s linear infinite; + animation: pace-theme-center-atom-spin 2s linear infinite; +} + +.pace .pace-activity { + border-radius: 50%; + border: 5px solid #22df80; + content: ' '; + display: block; + position: absolute; + top: 0; + left: 0; + height: 60px; + width: 100px; +} + +.pace .pace-activity:after { + border-radius: 50%; + border: 5px solid #22df80; + content: ' '; + display: block; + position: absolute; + top: -5px; + left: -5px; + height: 60px; + width: 100px; + + -webkit-transform: rotate(60deg); + -moz-transform: rotate(60deg); + -o-transform: rotate(60deg); + transform: rotate(60deg); +} + +.pace .pace-activity:before { + border-radius: 50%; + border: 5px solid #22df80; + content: ' '; + display: block; + position: absolute; + top: -5px; + left: -5px; + height: 60px; + width: 100px; + + -webkit-transform: rotate(120deg); + -moz-transform: rotate(120deg); + -o-transform: rotate(120deg); + transform: rotate(120deg); +} + +@-webkit-keyframes pace-theme-center-atom-spin { + 0% { -webkit-transform: rotate(0deg) } + 100% { -webkit-transform: rotate(359deg) } +} +@-moz-keyframes pace-theme-center-atom-spin { + 0% { -moz-transform: rotate(0deg) } + 100% { -moz-transform: rotate(359deg) } +} +@-o-keyframes pace-theme-center-atom-spin { + 0% { -o-transform: rotate(0deg) } + 100% { -o-transform: rotate(359deg) } +} +@keyframes pace-theme-center-atom-spin { + 0% { transform: rotate(0deg) } + 100% { transform: rotate(359deg) } +} diff --git a/src/assets/bower_components/PACE/themes/green/pace-theme-center-circle.css b/src/assets/bower_components/PACE/themes/green/pace-theme-center-circle.css new file mode 100644 index 0000000..f34927c --- /dev/null +++ b/src/assets/bower_components/PACE/themes/green/pace-theme-center-circle.css @@ -0,0 +1,90 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-perspective: 12rem; + -moz-perspective: 12rem; + -ms-perspective: 12rem; + -o-perspective: 12rem; + perspective: 12rem; + + z-index: 2000; + position: fixed; + height: 6rem; + width: 6rem; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace.pace-inactive .pace-progress { + display: none; +} + +.pace .pace-progress { + position: fixed; + z-index: 2000; + display: block; + position: absolute; + left: 0; + top: 0; + height: 6rem; + width: 6rem !important; + line-height: 6rem; + font-size: 2rem; + border-radius: 50%; + background: rgba(34, 223, 128, 0.8); + color: #fff; + font-family: "Helvetica Neue", sans-serif; + font-weight: 100; + text-align: center; + + -webkit-animation: pace-theme-center-circle-spin linear infinite 2s; + -moz-animation: pace-theme-center-circle-spin linear infinite 2s; + -ms-animation: pace-theme-center-circle-spin linear infinite 2s; + -o-animation: pace-theme-center-circle-spin linear infinite 2s; + animation: pace-theme-center-circle-spin linear infinite 2s; + + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + -ms-transform-style: preserve-3d; + -o-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.pace .pace-progress:after { + content: attr(data-progress-text); + display: block; +} + +@-webkit-keyframes pace-theme-center-circle-spin { + from { -webkit-transform: rotateY(0deg) } + to { -webkit-transform: rotateY(360deg) } +} + +@-moz-keyframes pace-theme-center-circle-spin { + from { -moz-transform: rotateY(0deg) } + to { -moz-transform: rotateY(360deg) } +} + +@-ms-keyframes pace-theme-center-circle-spin { + from { -ms-transform: rotateY(0deg) } + to { -ms-transform: rotateY(360deg) } +} + +@-o-keyframes pace-theme-center-circle-spin { + from { -o-transform: rotateY(0deg) } + to { -o-transform: rotateY(360deg) } +} + +@keyframes pace-theme-center-circle-spin { + from { transform: rotateY(0deg) } + to { transform: rotateY(360deg) } +} diff --git a/src/assets/bower_components/PACE/themes/green/pace-theme-center-radar.css b/src/assets/bower_components/PACE/themes/green/pace-theme-center-radar.css new file mode 100644 index 0000000..c0b7674 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/green/pace-theme-center-radar.css @@ -0,0 +1,74 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + height: 90px; + width: 90px; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace.pace-inactive .pace-activity { + display: none; +} + +.pace .pace-activity { + position: fixed; + z-index: 2000; + display: block; + position: absolute; + left: -30px; + top: -30px; + height: 90px; + width: 90px; + display: block; + border-width: 30px; + border-style: double; + border-color: #22df80 transparent transparent; + border-radius: 50%; + + -webkit-animation: spin 1s linear infinite; + -moz-animation: spin 1s linear infinite; + -o-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; +} + +.pace .pace-activity:before { + content: ' '; + position: absolute; + top: 10px; + left: 10px; + height: 50px; + width: 50px; + display: block; + border-width: 10px; + border-style: solid; + border-color: #22df80 transparent transparent; + border-radius: 50%; +} + +@-webkit-keyframes spin { + 100% { -webkit-transform: rotate(359deg); } +} + +@-moz-keyframes spin { + 100% { -moz-transform: rotate(359deg); } +} + +@-o-keyframes spin { + 100% { -moz-transform: rotate(359deg); } +} + +@keyframes spin { + 100% { transform: rotate(359deg); } +} diff --git a/src/assets/bower_components/PACE/themes/green/pace-theme-center-simple.css b/src/assets/bower_components/PACE/themes/green/pace-theme-center-simple.css new file mode 100644 index 0000000..fa1f427 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/green/pace-theme-center-simple.css @@ -0,0 +1,52 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; + height: 5px; + width: 200px; + background: #fff; + border: 1px solid #22df80; + + overflow: hidden; +} + +.pace .pace-progress { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + max-width: 200px; + position: fixed; + z-index: 2000; + display: block; + position: absolute; + top: 0; + right: 100%; + height: 100%; + width: 100%; + background: #22df80; +} + +.pace.pace-inactive { + display: none; +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/green/pace-theme-corner-indicator.css b/src/assets/bower_components/PACE/themes/green/pace-theme-corner-indicator.css new file mode 100644 index 0000000..35ad92c --- /dev/null +++ b/src/assets/bower_components/PACE/themes/green/pace-theme-corner-indicator.css @@ -0,0 +1,73 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace .pace-activity { + display: block; + position: fixed; + z-index: 2000; + top: 0; + right: 0; + width: 300px; + height: 300px; + background: #22df80; + -webkit-transition: -webkit-transform 0.3s; + transition: transform 0.3s; + -webkit-transform: translateX(100%) translateY(-100%) rotate(45deg); + transform: translateX(100%) translateY(-100%) rotate(45deg); + pointer-events: none; +} + +.pace.pace-active .pace-activity { + -webkit-transform: translateX(50%) translateY(-50%) rotate(45deg); + transform: translateX(50%) translateY(-50%) rotate(45deg); +} + +.pace .pace-activity::before, +.pace .pace-activity::after { + -moz-box-sizing: border-box; + box-sizing: border-box; + position: absolute; + bottom: 30px; + left: 50%; + display: block; + border: 5px solid #fff; + border-radius: 50%; + content: ''; +} + +.pace .pace-activity::before { + margin-left: -40px; + width: 80px; + height: 80px; + border-right-color: rgba(0, 0, 0, .2); + border-left-color: rgba(0, 0, 0, .2); + -webkit-animation: pace-theme-corner-indicator-spin 3s linear infinite; + animation: pace-theme-corner-indicator-spin 3s linear infinite; +} + +.pace .pace-activity::after { + bottom: 50px; + margin-left: -20px; + width: 40px; + height: 40px; + border-top-color: rgba(0, 0, 0, .2); + border-bottom-color: rgba(0, 0, 0, .2); + -webkit-animation: pace-theme-corner-indicator-spin 1s linear infinite; + animation: pace-theme-corner-indicator-spin 1s linear infinite; +} + +@-webkit-keyframes pace-theme-corner-indicator-spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@keyframes pace-theme-corner-indicator-spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} diff --git a/src/assets/bower_components/PACE/themes/green/pace-theme-fill-left.css b/src/assets/bower_components/PACE/themes/green/pace-theme-fill-left.css new file mode 100644 index 0000000..3bfa926 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/green/pace-theme-fill-left.css @@ -0,0 +1,22 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: rgba(34, 223, 128, 0.19999999999999996); + position: fixed; + z-index: -1; + top: 0; + right: 100%; + bottom: 0; + width: 100%; +} diff --git a/src/assets/bower_components/PACE/themes/green/pace-theme-flash.css b/src/assets/bower_components/PACE/themes/green/pace-theme-flash.css new file mode 100644 index 0000000..812779b --- /dev/null +++ b/src/assets/bower_components/PACE/themes/green/pace-theme-flash.css @@ -0,0 +1,77 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #22df80; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} + +.pace .pace-progress-inner { + display: block; + position: absolute; + right: 0px; + width: 100px; + height: 100%; + box-shadow: 0 0 10px #22df80, 0 0 5px #22df80; + opacity: 1.0; + -webkit-transform: rotate(3deg) translate(0px, -4px); + -moz-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + -o-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); +} + +.pace .pace-activity { + display: block; + position: fixed; + z-index: 2000; + top: 15px; + right: 15px; + width: 14px; + height: 14px; + border: solid 2px transparent; + border-top-color: #22df80; + border-left-color: #22df80; + border-radius: 10px; + -webkit-animation: pace-spinner 400ms linear infinite; + -moz-animation: pace-spinner 400ms linear infinite; + -ms-animation: pace-spinner 400ms linear infinite; + -o-animation: pace-spinner 400ms linear infinite; + animation: pace-spinner 400ms linear infinite; +} + +@-webkit-keyframes pace-spinner { + 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } +} +@-moz-keyframes pace-spinner { + 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } +} +@-o-keyframes pace-spinner { + 0% { -o-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -o-transform: rotate(360deg); transform: rotate(360deg); } +} +@-ms-keyframes pace-spinner { + 0% { -ms-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -ms-transform: rotate(360deg); transform: rotate(360deg); } +} +@keyframes pace-spinner { + 0% { transform: rotate(0deg); transform: rotate(0deg); } + 100% { transform: rotate(360deg); transform: rotate(360deg); } +} diff --git a/src/assets/bower_components/PACE/themes/green/pace-theme-flat-top.css b/src/assets/bower_components/PACE/themes/green/pace-theme-flat-top.css new file mode 100644 index 0000000..75c6327 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/green/pace-theme-flat-top.css @@ -0,0 +1,41 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + position: fixed; + top: 0; + left: 0; + width: 100%; + + -webkit-transform: translate3d(0, -50px, 0); + -ms-transform: translate3d(0, -50px, 0); + transform: translate3d(0, -50px, 0); + + -webkit-transition: -webkit-transform .5s ease-out; + -ms-transition: -webkit-transform .5s ease-out; + transition: transform .5s ease-out; +} + +.pace.pace-active { + -webkit-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.pace .pace-progress { + display: block; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 10px; + background: #22df80; + + pointer-events: none; +} diff --git a/src/assets/bower_components/PACE/themes/green/pace-theme-loading-bar.css b/src/assets/bower_components/PACE/themes/green/pace-theme-loading-bar.css new file mode 100644 index 0000000..3280418 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/green/pace-theme-loading-bar.css @@ -0,0 +1,198 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + z-index: 2000; + position: fixed; + margin: auto; + top: 12px; + left: 0; + right: 0; + bottom: 0; + width: 200px; + height: 50px; + overflow: hidden; +} + +.pace .pace-progress { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + display: block; + position: absolute; + right: 100%; + margin-right: -7px; + width: 93%; + top: 7px; + height: 14px; + font-size: 12px; + background: #22df80; + color: #22df80; + line-height: 60px; + font-weight: bold; + font-family: Helvetica, Arial, "Lucida Grande", sans-serif; + + -webkit-box-shadow: 120px 0 #fff, 240px 0 #fff; + -ms-box-shadow: 120px 0 #fff, 240px 0 #fff; + box-shadow: 120px 0 #fff, 240px 0 #fff; +} + +.pace .pace-progress:after { + content: attr(data-progress-text); + display: inline-block; + position: fixed; + width: 45px; + text-align: right; + right: 0; + padding-right: 16px; + top: 4px; +} + +.pace .pace-progress[data-progress-text="0%"]:after { right: -200px } +.pace .pace-progress[data-progress-text="1%"]:after { right: -198.14px } +.pace .pace-progress[data-progress-text="2%"]:after { right: -196.28px } +.pace .pace-progress[data-progress-text="3%"]:after { right: -194.42px } +.pace .pace-progress[data-progress-text="4%"]:after { right: -192.56px } +.pace .pace-progress[data-progress-text="5%"]:after { right: -190.7px } +.pace .pace-progress[data-progress-text="6%"]:after { right: -188.84px } +.pace .pace-progress[data-progress-text="7%"]:after { right: -186.98px } +.pace .pace-progress[data-progress-text="8%"]:after { right: -185.12px } +.pace .pace-progress[data-progress-text="9%"]:after { right: -183.26px } +.pace .pace-progress[data-progress-text="10%"]:after { right: -181.4px } +.pace .pace-progress[data-progress-text="11%"]:after { right: -179.54px } +.pace .pace-progress[data-progress-text="12%"]:after { right: -177.68px } +.pace .pace-progress[data-progress-text="13%"]:after { right: -175.82px } +.pace .pace-progress[data-progress-text="14%"]:after { right: -173.96px } +.pace .pace-progress[data-progress-text="15%"]:after { right: -172.1px } +.pace .pace-progress[data-progress-text="16%"]:after { right: -170.24px } +.pace .pace-progress[data-progress-text="17%"]:after { right: -168.38px } +.pace .pace-progress[data-progress-text="18%"]:after { right: -166.52px } +.pace .pace-progress[data-progress-text="19%"]:after { right: -164.66px } +.pace .pace-progress[data-progress-text="20%"]:after { right: -162.8px } +.pace .pace-progress[data-progress-text="21%"]:after { right: -160.94px } +.pace .pace-progress[data-progress-text="22%"]:after { right: -159.08px } +.pace .pace-progress[data-progress-text="23%"]:after { right: -157.22px } +.pace .pace-progress[data-progress-text="24%"]:after { right: -155.36px } +.pace .pace-progress[data-progress-text="25%"]:after { right: -153.5px } +.pace .pace-progress[data-progress-text="26%"]:after { right: -151.64px } +.pace .pace-progress[data-progress-text="27%"]:after { right: -149.78px } +.pace .pace-progress[data-progress-text="28%"]:after { right: -147.92px } +.pace .pace-progress[data-progress-text="29%"]:after { right: -146.06px } +.pace .pace-progress[data-progress-text="30%"]:after { right: -144.2px } +.pace .pace-progress[data-progress-text="31%"]:after { right: -142.34px } +.pace .pace-progress[data-progress-text="32%"]:after { right: -140.48px } +.pace .pace-progress[data-progress-text="33%"]:after { right: -138.62px } +.pace .pace-progress[data-progress-text="34%"]:after { right: -136.76px } +.pace .pace-progress[data-progress-text="35%"]:after { right: -134.9px } +.pace .pace-progress[data-progress-text="36%"]:after { right: -133.04px } +.pace .pace-progress[data-progress-text="37%"]:after { right: -131.18px } +.pace .pace-progress[data-progress-text="38%"]:after { right: -129.32px } +.pace .pace-progress[data-progress-text="39%"]:after { right: -127.46px } +.pace .pace-progress[data-progress-text="40%"]:after { right: -125.6px } +.pace .pace-progress[data-progress-text="41%"]:after { right: -123.74px } +.pace .pace-progress[data-progress-text="42%"]:after { right: -121.88px } +.pace .pace-progress[data-progress-text="43%"]:after { right: -120.02px } +.pace .pace-progress[data-progress-text="44%"]:after { right: -118.16px } +.pace .pace-progress[data-progress-text="45%"]:after { right: -116.3px } +.pace .pace-progress[data-progress-text="46%"]:after { right: -114.44px } +.pace .pace-progress[data-progress-text="47%"]:after { right: -112.58px } +.pace .pace-progress[data-progress-text="48%"]:after { right: -110.72px } +.pace .pace-progress[data-progress-text="49%"]:after { right: -108.86px } +.pace .pace-progress[data-progress-text="50%"]:after { right: -107px } +.pace .pace-progress[data-progress-text="51%"]:after { right: -105.14px } +.pace .pace-progress[data-progress-text="52%"]:after { right: -103.28px } +.pace .pace-progress[data-progress-text="53%"]:after { right: -101.42px } +.pace .pace-progress[data-progress-text="54%"]:after { right: -99.56px } +.pace .pace-progress[data-progress-text="55%"]:after { right: -97.7px } +.pace .pace-progress[data-progress-text="56%"]:after { right: -95.84px } +.pace .pace-progress[data-progress-text="57%"]:after { right: -93.98px } +.pace .pace-progress[data-progress-text="58%"]:after { right: -92.12px } +.pace .pace-progress[data-progress-text="59%"]:after { right: -90.26px } +.pace .pace-progress[data-progress-text="60%"]:after { right: -88.4px } +.pace .pace-progress[data-progress-text="61%"]:after { right: -86.53999999999999px } +.pace .pace-progress[data-progress-text="62%"]:after { right: -84.68px } +.pace .pace-progress[data-progress-text="63%"]:after { right: -82.82px } +.pace .pace-progress[data-progress-text="64%"]:after { right: -80.96000000000001px } +.pace .pace-progress[data-progress-text="65%"]:after { right: -79.1px } +.pace .pace-progress[data-progress-text="66%"]:after { right: -77.24px } +.pace .pace-progress[data-progress-text="67%"]:after { right: -75.38px } +.pace .pace-progress[data-progress-text="68%"]:after { right: -73.52px } +.pace .pace-progress[data-progress-text="69%"]:after { right: -71.66px } +.pace .pace-progress[data-progress-text="70%"]:after { right: -69.8px } +.pace .pace-progress[data-progress-text="71%"]:after { right: -67.94px } +.pace .pace-progress[data-progress-text="72%"]:after { right: -66.08px } +.pace .pace-progress[data-progress-text="73%"]:after { right: -64.22px } +.pace .pace-progress[data-progress-text="74%"]:after { right: -62.36px } +.pace .pace-progress[data-progress-text="75%"]:after { right: -60.5px } +.pace .pace-progress[data-progress-text="76%"]:after { right: -58.64px } +.pace .pace-progress[data-progress-text="77%"]:after { right: -56.78px } +.pace .pace-progress[data-progress-text="78%"]:after { right: -54.92px } +.pace .pace-progress[data-progress-text="79%"]:after { right: -53.06px } +.pace .pace-progress[data-progress-text="80%"]:after { right: -51.2px } +.pace .pace-progress[data-progress-text="81%"]:after { right: -49.34px } +.pace .pace-progress[data-progress-text="82%"]:after { right: -47.480000000000004px } +.pace .pace-progress[data-progress-text="83%"]:after { right: -45.62px } +.pace .pace-progress[data-progress-text="84%"]:after { right: -43.76px } +.pace .pace-progress[data-progress-text="85%"]:after { right: -41.9px } +.pace .pace-progress[data-progress-text="86%"]:after { right: -40.04px } +.pace .pace-progress[data-progress-text="87%"]:after { right: -38.18px } +.pace .pace-progress[data-progress-text="88%"]:after { right: -36.32px } +.pace .pace-progress[data-progress-text="89%"]:after { right: -34.46px } +.pace .pace-progress[data-progress-text="90%"]:after { right: -32.6px } +.pace .pace-progress[data-progress-text="91%"]:after { right: -30.740000000000002px } +.pace .pace-progress[data-progress-text="92%"]:after { right: -28.880000000000003px } +.pace .pace-progress[data-progress-text="93%"]:after { right: -27.02px } +.pace .pace-progress[data-progress-text="94%"]:after { right: -25.16px } +.pace .pace-progress[data-progress-text="95%"]:after { right: -23.3px } +.pace .pace-progress[data-progress-text="96%"]:after { right: -21.439999999999998px } +.pace .pace-progress[data-progress-text="97%"]:after { right: -19.58px } +.pace .pace-progress[data-progress-text="98%"]:after { right: -17.72px } +.pace .pace-progress[data-progress-text="99%"]:after { right: -15.86px } +.pace .pace-progress[data-progress-text="100%"]:after { right: -14px } + + +.pace .pace-activity { + position: absolute; + width: 100%; + height: 28px; + z-index: 2001; + box-shadow: inset 0 0 0 2px #22df80, inset 0 0 0 7px #FFF; + border-radius: 10px; +} + +.pace.pace-inactive { + display: none; +} diff --git a/src/assets/bower_components/PACE/themes/green/pace-theme-mac-osx.css b/src/assets/bower_components/PACE/themes/green/pace-theme-mac-osx.css new file mode 100644 index 0000000..56dad0d --- /dev/null +++ b/src/assets/bower_components/PACE/themes/green/pace-theme-mac-osx.css @@ -0,0 +1,87 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + overflow: hidden; + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 12px; + background: #fff; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: #00E466; + position: fixed; + top: 0; + right: 100%; + width: 100%; + height: 12px; + overflow: hidden; + + -webkit-border-radius: 0 0 4px 0; + -moz-border-radius: 0 0 4px 0; + -o-border-radius: 0 0 4px 0; + border-radius: 0 0 4px 0; + + -webkit-box-shadow: inset -1px 0 #009140, inset 0 -1px #009140, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + -moz-box-shadow: inset -1px 0 #009140, inset 0 -1px #009140, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + -o-box-shadow: inset -1px 0 #009140, inset 0 -1px #009140, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + box-shadow: inset -1px 0 #009140, inset 0 -1px #009140, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); +} + +.pace .pace-activity { + position: fixed; + top: 0; + left: 0; + right: -28px; + bottom: 0; + + -webkit-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + -moz-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + -o-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + + -webkit-background-size: 28px 100%; + -moz-background-size: 28px 100%; + -o-background-size: 28px 100%; + background-size: 28px 100%; + + -webkit-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -moz-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -ms-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -o-animation: pace-theme-mac-osx-motion 500ms linear infinite; + animation: pace-theme-mac-osx-motion 500ms linear infinite; +} + +@-webkit-keyframes pace-theme-mac-osx-motion { + 0% { -webkit-transform: none; transform: none; } + 100% { -webkit-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-moz-keyframes pace-theme-mac-osx-motion { + 0% { -moz-transform: none; transform: none; } + 100% { -moz-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-o-keyframes pace-theme-mac-osx-motion { + 0% { -o-transform: none; transform: none; } + 100% { -o-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-ms-keyframes pace-theme-mac-osx-motion { + 0% { -ms-transform: none; transform: none; } + 100% { -ms-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@keyframes pace-theme-mac-osx-motion { + 0% { transform: none; transform: none; } + 100% { transform: translate(-28px, 0); transform: translate(-28px, 0); } +} diff --git a/src/assets/bower_components/PACE/themes/green/pace-theme-minimal.css b/src/assets/bower_components/PACE/themes/green/pace-theme-minimal.css new file mode 100644 index 0000000..914d0fb --- /dev/null +++ b/src/assets/bower_components/PACE/themes/green/pace-theme-minimal.css @@ -0,0 +1,23 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #22df80; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} diff --git a/src/assets/bower_components/PACE/themes/orange/pace-theme-barber-shop.css b/src/assets/bower_components/PACE/themes/orange/pace-theme-barber-shop.css new file mode 100644 index 0000000..129924e --- /dev/null +++ b/src/assets/bower_components/PACE/themes/orange/pace-theme-barber-shop.css @@ -0,0 +1,83 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + overflow: hidden; + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 12px; + background: #fff; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: #eb7a55; + position: fixed; + top: 0; + bottom: 0; + right: 100%; + width: 100%; + overflow: hidden; +} + +.pace .pace-activity { + position: fixed; + top: 0; + right: -32px; + bottom: 0; + left: 0; + + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + -webkit-background-size: 32px 32px; + -moz-background-size: 32px 32px; + -o-background-size: 32px 32px; + background-size: 32px 32px; + + -webkit-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -moz-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -ms-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -o-animation: pace-theme-barber-shop-motion 500ms linear infinite; + animation: pace-theme-barber-shop-motion 500ms linear infinite; +} + +@-webkit-keyframes pace-theme-barber-shop-motion { + 0% { -webkit-transform: none; transform: none; } + 100% { -webkit-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-moz-keyframes pace-theme-barber-shop-motion { + 0% { -moz-transform: none; transform: none; } + 100% { -moz-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-o-keyframes pace-theme-barber-shop-motion { + 0% { -o-transform: none; transform: none; } + 100% { -o-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-ms-keyframes pace-theme-barber-shop-motion { + 0% { -ms-transform: none; transform: none; } + 100% { -ms-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@keyframes pace-theme-barber-shop-motion { + 0% { transform: none; transform: none; } + 100% { transform: translate(-32px, 0); transform: translate(-32px, 0); } +} diff --git a/src/assets/bower_components/PACE/themes/orange/pace-theme-big-counter.css b/src/assets/bower_components/PACE/themes/orange/pace-theme-big-counter.css new file mode 100644 index 0000000..00308d9 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/orange/pace-theme-big-counter.css @@ -0,0 +1,40 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace.pace-inactive .pace-progress { + display: none; +} + +.pace .pace-progress { + position: fixed; + z-index: 2000; + top: 0; + right: 0; + height: 5rem; + width: 5rem; + + -webkit-transform: translate3d(0, 0, 0) !important; + -ms-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} + +.pace .pace-progress:after { + display: block; + position: absolute; + top: 0; + right: .5rem; + content: attr(data-progress-text); + font-family: "Helvetica Neue", sans-serif; + font-weight: 100; + font-size: 5rem; + line-height: 1; + text-align: right; + color: rgba(235, 122, 85, 0.19999999999999996); +} diff --git a/src/assets/bower_components/PACE/themes/orange/pace-theme-bounce.css b/src/assets/bower_components/PACE/themes/orange/pace-theme-bounce.css new file mode 100644 index 0000000..f94c75d --- /dev/null +++ b/src/assets/bower_components/PACE/themes/orange/pace-theme-bounce.css @@ -0,0 +1,231 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + width: 140px; + height: 300px; + position: fixed; + top: -90px; + right: -20px; + z-index: 2000; + -webkit-transform: scale(0); + -moz-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transition: all 2s linear 0s; + -moz-transition: all 2s linear 0s; + transition: all 2s linear 0s; +} + +.pace.pace-active { + -webkit-transform: scale(.25); + -moz-transform: scale(.25); + -ms-transform: scale(.25); + -o-transform: scale(.25); + transform: scale(.25); + opacity: 1; +} + +.pace .pace-activity { + width: 140px; + height: 140px; + border-radius: 70px; + background: #eb7a55; + position: absolute; + top: 0; + z-index: 1911; + -webkit-animation: pace-bounce 1s infinite; + -moz-animation: pace-bounce 1s infinite; + -o-animation: pace-bounce 1s infinite; + -ms-animation: pace-bounce 1s infinite; + animation: pace-bounce 1s infinite; +} + +.pace .pace-progress { + position: absolute; + display: block; + left: 50%; + bottom: 0; + z-index: 1910; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -webkit-transform: scaleY(.3) !important; + -moz-transform: scaleY(.3) !important; + -ms-transform: scaleY(.3) !important; + -o-transform: scaleY(.3) !important; + transform: scaleY(.3) !important; + -webkit-animation: pace-compress .5s infinite alternate; + -moz-animation: pace-compress .5s infinite alternate; + -o-animation: pace-compress .5s infinite alternate; + -ms-animation: pace-compress .5s infinite alternate; + animation: pace-compress .5s infinite alternate; +} + +@-webkit-keyframes pace-bounce { + 0% { + top: 0; + -webkit-animation-timing-function: ease-in; + } + 40% {} + 50% { + top: 140px; + height: 140px; + -webkit-animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + -webkit-animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + -webkit-animation-timing-function: ease-out; + } + 95% { + top: 0; + -webkit-animation-timing-function: ease-in; + } + 100% { + top: 0; + -webkit-animation-timing-function: ease-in; + } +} + +@-moz-keyframes pace-bounce { + 0% { + top: 0; + -moz-animation-timing-function: ease-in; + } + 40% {} + 50% { + top: 140px; + height: 140px; + -moz-animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + -moz-animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + -moz-animation-timing-function: ease-out;} + 95% { + top: 0; + -moz-animation-timing-function: ease-in; + } + 100% {top: 0; + -moz-animation-timing-function: ease-in; + } +} + +@keyframes pace-bounce { + 0% { + top: 0; + animation-timing-function: ease-in; + } + 50% { + top: 140px; + height: 140px; + animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + animation-timing-function: ease-out; + } + 95% { + top: 0; + animation-timing-function: ease-in; + } + 100% { + top: 0; + animation-timing-function: ease-in; + } +} + +@-webkit-keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -webkit-animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + -webkit-animation-timing-function: ease-out; + } +} + +@-moz-keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -moz-animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + -moz-animation-timing-function: ease-out; + } +} + +@keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + animation-timing-function: ease-out; + } +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/orange/pace-theme-center-atom.css b/src/assets/bower_components/PACE/themes/orange/pace-theme-center-atom.css new file mode 100644 index 0000000..9c55e38 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/orange/pace-theme-center-atom.css @@ -0,0 +1,131 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace.pace-inactive { + display: none; +} + +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + height: 60px; + width: 100px; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace .pace-progress { + z-index: 2000; + position: absolute; + height: 60px; + width: 100px; + + -webkit-transform: translate3d(0, 0, 0) !important; + -ms-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} + +.pace .pace-progress:before { + content: attr(data-progress-text); + text-align: center; + color: #fff; + background: #eb7a55; + border-radius: 50%; + font-family: "Helvetica Neue", sans-serif; + font-size: 14px; + font-weight: 100; + line-height: 1; + padding: 20% 0 7px; + width: 50%; + height: 40%; + margin: 10px 0 0 30px; + display: block; + z-index: 999; + position: absolute; +} + +.pace .pace-activity { + font-size: 15px; + line-height: 1; + z-index: 2000; + position: absolute; + height: 60px; + width: 100px; + + display: block; + -webkit-animation: pace-theme-center-atom-spin 2s linear infinite; + -moz-animation: pace-theme-center-atom-spin 2s linear infinite; + -o-animation: pace-theme-center-atom-spin 2s linear infinite; + animation: pace-theme-center-atom-spin 2s linear infinite; +} + +.pace .pace-activity { + border-radius: 50%; + border: 5px solid #eb7a55; + content: ' '; + display: block; + position: absolute; + top: 0; + left: 0; + height: 60px; + width: 100px; +} + +.pace .pace-activity:after { + border-radius: 50%; + border: 5px solid #eb7a55; + content: ' '; + display: block; + position: absolute; + top: -5px; + left: -5px; + height: 60px; + width: 100px; + + -webkit-transform: rotate(60deg); + -moz-transform: rotate(60deg); + -o-transform: rotate(60deg); + transform: rotate(60deg); +} + +.pace .pace-activity:before { + border-radius: 50%; + border: 5px solid #eb7a55; + content: ' '; + display: block; + position: absolute; + top: -5px; + left: -5px; + height: 60px; + width: 100px; + + -webkit-transform: rotate(120deg); + -moz-transform: rotate(120deg); + -o-transform: rotate(120deg); + transform: rotate(120deg); +} + +@-webkit-keyframes pace-theme-center-atom-spin { + 0% { -webkit-transform: rotate(0deg) } + 100% { -webkit-transform: rotate(359deg) } +} +@-moz-keyframes pace-theme-center-atom-spin { + 0% { -moz-transform: rotate(0deg) } + 100% { -moz-transform: rotate(359deg) } +} +@-o-keyframes pace-theme-center-atom-spin { + 0% { -o-transform: rotate(0deg) } + 100% { -o-transform: rotate(359deg) } +} +@keyframes pace-theme-center-atom-spin { + 0% { transform: rotate(0deg) } + 100% { transform: rotate(359deg) } +} diff --git a/src/assets/bower_components/PACE/themes/orange/pace-theme-center-circle.css b/src/assets/bower_components/PACE/themes/orange/pace-theme-center-circle.css new file mode 100644 index 0000000..0334a17 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/orange/pace-theme-center-circle.css @@ -0,0 +1,90 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-perspective: 12rem; + -moz-perspective: 12rem; + -ms-perspective: 12rem; + -o-perspective: 12rem; + perspective: 12rem; + + z-index: 2000; + position: fixed; + height: 6rem; + width: 6rem; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace.pace-inactive .pace-progress { + display: none; +} + +.pace .pace-progress { + position: fixed; + z-index: 2000; + display: block; + position: absolute; + left: 0; + top: 0; + height: 6rem; + width: 6rem !important; + line-height: 6rem; + font-size: 2rem; + border-radius: 50%; + background: rgba(235, 122, 85, 0.8); + color: #fff; + font-family: "Helvetica Neue", sans-serif; + font-weight: 100; + text-align: center; + + -webkit-animation: pace-theme-center-circle-spin linear infinite 2s; + -moz-animation: pace-theme-center-circle-spin linear infinite 2s; + -ms-animation: pace-theme-center-circle-spin linear infinite 2s; + -o-animation: pace-theme-center-circle-spin linear infinite 2s; + animation: pace-theme-center-circle-spin linear infinite 2s; + + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + -ms-transform-style: preserve-3d; + -o-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.pace .pace-progress:after { + content: attr(data-progress-text); + display: block; +} + +@-webkit-keyframes pace-theme-center-circle-spin { + from { -webkit-transform: rotateY(0deg) } + to { -webkit-transform: rotateY(360deg) } +} + +@-moz-keyframes pace-theme-center-circle-spin { + from { -moz-transform: rotateY(0deg) } + to { -moz-transform: rotateY(360deg) } +} + +@-ms-keyframes pace-theme-center-circle-spin { + from { -ms-transform: rotateY(0deg) } + to { -ms-transform: rotateY(360deg) } +} + +@-o-keyframes pace-theme-center-circle-spin { + from { -o-transform: rotateY(0deg) } + to { -o-transform: rotateY(360deg) } +} + +@keyframes pace-theme-center-circle-spin { + from { transform: rotateY(0deg) } + to { transform: rotateY(360deg) } +} diff --git a/src/assets/bower_components/PACE/themes/orange/pace-theme-center-radar.css b/src/assets/bower_components/PACE/themes/orange/pace-theme-center-radar.css new file mode 100644 index 0000000..4b0addc --- /dev/null +++ b/src/assets/bower_components/PACE/themes/orange/pace-theme-center-radar.css @@ -0,0 +1,74 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + height: 90px; + width: 90px; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace.pace-inactive .pace-activity { + display: none; +} + +.pace .pace-activity { + position: fixed; + z-index: 2000; + display: block; + position: absolute; + left: -30px; + top: -30px; + height: 90px; + width: 90px; + display: block; + border-width: 30px; + border-style: double; + border-color: #eb7a55 transparent transparent; + border-radius: 50%; + + -webkit-animation: spin 1s linear infinite; + -moz-animation: spin 1s linear infinite; + -o-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; +} + +.pace .pace-activity:before { + content: ' '; + position: absolute; + top: 10px; + left: 10px; + height: 50px; + width: 50px; + display: block; + border-width: 10px; + border-style: solid; + border-color: #eb7a55 transparent transparent; + border-radius: 50%; +} + +@-webkit-keyframes spin { + 100% { -webkit-transform: rotate(359deg); } +} + +@-moz-keyframes spin { + 100% { -moz-transform: rotate(359deg); } +} + +@-o-keyframes spin { + 100% { -moz-transform: rotate(359deg); } +} + +@keyframes spin { + 100% { transform: rotate(359deg); } +} diff --git a/src/assets/bower_components/PACE/themes/orange/pace-theme-center-simple.css b/src/assets/bower_components/PACE/themes/orange/pace-theme-center-simple.css new file mode 100644 index 0000000..5a5e979 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/orange/pace-theme-center-simple.css @@ -0,0 +1,52 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; + height: 5px; + width: 200px; + background: #fff; + border: 1px solid #eb7a55; + + overflow: hidden; +} + +.pace .pace-progress { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + max-width: 200px; + position: fixed; + z-index: 2000; + display: block; + position: absolute; + top: 0; + right: 100%; + height: 100%; + width: 100%; + background: #eb7a55; +} + +.pace.pace-inactive { + display: none; +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/orange/pace-theme-corner-indicator.css b/src/assets/bower_components/PACE/themes/orange/pace-theme-corner-indicator.css new file mode 100644 index 0000000..eda7fe4 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/orange/pace-theme-corner-indicator.css @@ -0,0 +1,73 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace .pace-activity { + display: block; + position: fixed; + z-index: 2000; + top: 0; + right: 0; + width: 300px; + height: 300px; + background: #eb7a55; + -webkit-transition: -webkit-transform 0.3s; + transition: transform 0.3s; + -webkit-transform: translateX(100%) translateY(-100%) rotate(45deg); + transform: translateX(100%) translateY(-100%) rotate(45deg); + pointer-events: none; +} + +.pace.pace-active .pace-activity { + -webkit-transform: translateX(50%) translateY(-50%) rotate(45deg); + transform: translateX(50%) translateY(-50%) rotate(45deg); +} + +.pace .pace-activity::before, +.pace .pace-activity::after { + -moz-box-sizing: border-box; + box-sizing: border-box; + position: absolute; + bottom: 30px; + left: 50%; + display: block; + border: 5px solid #fff; + border-radius: 50%; + content: ''; +} + +.pace .pace-activity::before { + margin-left: -40px; + width: 80px; + height: 80px; + border-right-color: rgba(0, 0, 0, .2); + border-left-color: rgba(0, 0, 0, .2); + -webkit-animation: pace-theme-corner-indicator-spin 3s linear infinite; + animation: pace-theme-corner-indicator-spin 3s linear infinite; +} + +.pace .pace-activity::after { + bottom: 50px; + margin-left: -20px; + width: 40px; + height: 40px; + border-top-color: rgba(0, 0, 0, .2); + border-bottom-color: rgba(0, 0, 0, .2); + -webkit-animation: pace-theme-corner-indicator-spin 1s linear infinite; + animation: pace-theme-corner-indicator-spin 1s linear infinite; +} + +@-webkit-keyframes pace-theme-corner-indicator-spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@keyframes pace-theme-corner-indicator-spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} diff --git a/src/assets/bower_components/PACE/themes/orange/pace-theme-fill-left.css b/src/assets/bower_components/PACE/themes/orange/pace-theme-fill-left.css new file mode 100644 index 0000000..a775dae --- /dev/null +++ b/src/assets/bower_components/PACE/themes/orange/pace-theme-fill-left.css @@ -0,0 +1,22 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: rgba(235, 122, 85, 0.19999999999999996); + position: fixed; + z-index: -1; + top: 0; + right: 100%; + bottom: 0; + width: 100%; +} diff --git a/src/assets/bower_components/PACE/themes/orange/pace-theme-flash.css b/src/assets/bower_components/PACE/themes/orange/pace-theme-flash.css new file mode 100644 index 0000000..b226496 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/orange/pace-theme-flash.css @@ -0,0 +1,77 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #eb7a55; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} + +.pace .pace-progress-inner { + display: block; + position: absolute; + right: 0px; + width: 100px; + height: 100%; + box-shadow: 0 0 10px #eb7a55, 0 0 5px #eb7a55; + opacity: 1.0; + -webkit-transform: rotate(3deg) translate(0px, -4px); + -moz-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + -o-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); +} + +.pace .pace-activity { + display: block; + position: fixed; + z-index: 2000; + top: 15px; + right: 15px; + width: 14px; + height: 14px; + border: solid 2px transparent; + border-top-color: #eb7a55; + border-left-color: #eb7a55; + border-radius: 10px; + -webkit-animation: pace-spinner 400ms linear infinite; + -moz-animation: pace-spinner 400ms linear infinite; + -ms-animation: pace-spinner 400ms linear infinite; + -o-animation: pace-spinner 400ms linear infinite; + animation: pace-spinner 400ms linear infinite; +} + +@-webkit-keyframes pace-spinner { + 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } +} +@-moz-keyframes pace-spinner { + 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } +} +@-o-keyframes pace-spinner { + 0% { -o-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -o-transform: rotate(360deg); transform: rotate(360deg); } +} +@-ms-keyframes pace-spinner { + 0% { -ms-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -ms-transform: rotate(360deg); transform: rotate(360deg); } +} +@keyframes pace-spinner { + 0% { transform: rotate(0deg); transform: rotate(0deg); } + 100% { transform: rotate(360deg); transform: rotate(360deg); } +} diff --git a/src/assets/bower_components/PACE/themes/orange/pace-theme-flat-top.css b/src/assets/bower_components/PACE/themes/orange/pace-theme-flat-top.css new file mode 100644 index 0000000..7e2c1ab --- /dev/null +++ b/src/assets/bower_components/PACE/themes/orange/pace-theme-flat-top.css @@ -0,0 +1,41 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + position: fixed; + top: 0; + left: 0; + width: 100%; + + -webkit-transform: translate3d(0, -50px, 0); + -ms-transform: translate3d(0, -50px, 0); + transform: translate3d(0, -50px, 0); + + -webkit-transition: -webkit-transform .5s ease-out; + -ms-transition: -webkit-transform .5s ease-out; + transition: transform .5s ease-out; +} + +.pace.pace-active { + -webkit-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.pace .pace-progress { + display: block; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 10px; + background: #eb7a55; + + pointer-events: none; +} diff --git a/src/assets/bower_components/PACE/themes/orange/pace-theme-loading-bar.css b/src/assets/bower_components/PACE/themes/orange/pace-theme-loading-bar.css new file mode 100644 index 0000000..7d468c3 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/orange/pace-theme-loading-bar.css @@ -0,0 +1,198 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + z-index: 2000; + position: fixed; + margin: auto; + top: 12px; + left: 0; + right: 0; + bottom: 0; + width: 200px; + height: 50px; + overflow: hidden; +} + +.pace .pace-progress { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + display: block; + position: absolute; + right: 100%; + margin-right: -7px; + width: 93%; + top: 7px; + height: 14px; + font-size: 12px; + background: #eb7a55; + color: #eb7a55; + line-height: 60px; + font-weight: bold; + font-family: Helvetica, Arial, "Lucida Grande", sans-serif; + + -webkit-box-shadow: 120px 0 #fff, 240px 0 #fff; + -ms-box-shadow: 120px 0 #fff, 240px 0 #fff; + box-shadow: 120px 0 #fff, 240px 0 #fff; +} + +.pace .pace-progress:after { + content: attr(data-progress-text); + display: inline-block; + position: fixed; + width: 45px; + text-align: right; + right: 0; + padding-right: 16px; + top: 4px; +} + +.pace .pace-progress[data-progress-text="0%"]:after { right: -200px } +.pace .pace-progress[data-progress-text="1%"]:after { right: -198.14px } +.pace .pace-progress[data-progress-text="2%"]:after { right: -196.28px } +.pace .pace-progress[data-progress-text="3%"]:after { right: -194.42px } +.pace .pace-progress[data-progress-text="4%"]:after { right: -192.56px } +.pace .pace-progress[data-progress-text="5%"]:after { right: -190.7px } +.pace .pace-progress[data-progress-text="6%"]:after { right: -188.84px } +.pace .pace-progress[data-progress-text="7%"]:after { right: -186.98px } +.pace .pace-progress[data-progress-text="8%"]:after { right: -185.12px } +.pace .pace-progress[data-progress-text="9%"]:after { right: -183.26px } +.pace .pace-progress[data-progress-text="10%"]:after { right: -181.4px } +.pace .pace-progress[data-progress-text="11%"]:after { right: -179.54px } +.pace .pace-progress[data-progress-text="12%"]:after { right: -177.68px } +.pace .pace-progress[data-progress-text="13%"]:after { right: -175.82px } +.pace .pace-progress[data-progress-text="14%"]:after { right: -173.96px } +.pace .pace-progress[data-progress-text="15%"]:after { right: -172.1px } +.pace .pace-progress[data-progress-text="16%"]:after { right: -170.24px } +.pace .pace-progress[data-progress-text="17%"]:after { right: -168.38px } +.pace .pace-progress[data-progress-text="18%"]:after { right: -166.52px } +.pace .pace-progress[data-progress-text="19%"]:after { right: -164.66px } +.pace .pace-progress[data-progress-text="20%"]:after { right: -162.8px } +.pace .pace-progress[data-progress-text="21%"]:after { right: -160.94px } +.pace .pace-progress[data-progress-text="22%"]:after { right: -159.08px } +.pace .pace-progress[data-progress-text="23%"]:after { right: -157.22px } +.pace .pace-progress[data-progress-text="24%"]:after { right: -155.36px } +.pace .pace-progress[data-progress-text="25%"]:after { right: -153.5px } +.pace .pace-progress[data-progress-text="26%"]:after { right: -151.64px } +.pace .pace-progress[data-progress-text="27%"]:after { right: -149.78px } +.pace .pace-progress[data-progress-text="28%"]:after { right: -147.92px } +.pace .pace-progress[data-progress-text="29%"]:after { right: -146.06px } +.pace .pace-progress[data-progress-text="30%"]:after { right: -144.2px } +.pace .pace-progress[data-progress-text="31%"]:after { right: -142.34px } +.pace .pace-progress[data-progress-text="32%"]:after { right: -140.48px } +.pace .pace-progress[data-progress-text="33%"]:after { right: -138.62px } +.pace .pace-progress[data-progress-text="34%"]:after { right: -136.76px } +.pace .pace-progress[data-progress-text="35%"]:after { right: -134.9px } +.pace .pace-progress[data-progress-text="36%"]:after { right: -133.04px } +.pace .pace-progress[data-progress-text="37%"]:after { right: -131.18px } +.pace .pace-progress[data-progress-text="38%"]:after { right: -129.32px } +.pace .pace-progress[data-progress-text="39%"]:after { right: -127.46px } +.pace .pace-progress[data-progress-text="40%"]:after { right: -125.6px } +.pace .pace-progress[data-progress-text="41%"]:after { right: -123.74px } +.pace .pace-progress[data-progress-text="42%"]:after { right: -121.88px } +.pace .pace-progress[data-progress-text="43%"]:after { right: -120.02px } +.pace .pace-progress[data-progress-text="44%"]:after { right: -118.16px } +.pace .pace-progress[data-progress-text="45%"]:after { right: -116.3px } +.pace .pace-progress[data-progress-text="46%"]:after { right: -114.44px } +.pace .pace-progress[data-progress-text="47%"]:after { right: -112.58px } +.pace .pace-progress[data-progress-text="48%"]:after { right: -110.72px } +.pace .pace-progress[data-progress-text="49%"]:after { right: -108.86px } +.pace .pace-progress[data-progress-text="50%"]:after { right: -107px } +.pace .pace-progress[data-progress-text="51%"]:after { right: -105.14px } +.pace .pace-progress[data-progress-text="52%"]:after { right: -103.28px } +.pace .pace-progress[data-progress-text="53%"]:after { right: -101.42px } +.pace .pace-progress[data-progress-text="54%"]:after { right: -99.56px } +.pace .pace-progress[data-progress-text="55%"]:after { right: -97.7px } +.pace .pace-progress[data-progress-text="56%"]:after { right: -95.84px } +.pace .pace-progress[data-progress-text="57%"]:after { right: -93.98px } +.pace .pace-progress[data-progress-text="58%"]:after { right: -92.12px } +.pace .pace-progress[data-progress-text="59%"]:after { right: -90.26px } +.pace .pace-progress[data-progress-text="60%"]:after { right: -88.4px } +.pace .pace-progress[data-progress-text="61%"]:after { right: -86.53999999999999px } +.pace .pace-progress[data-progress-text="62%"]:after { right: -84.68px } +.pace .pace-progress[data-progress-text="63%"]:after { right: -82.82px } +.pace .pace-progress[data-progress-text="64%"]:after { right: -80.96000000000001px } +.pace .pace-progress[data-progress-text="65%"]:after { right: -79.1px } +.pace .pace-progress[data-progress-text="66%"]:after { right: -77.24px } +.pace .pace-progress[data-progress-text="67%"]:after { right: -75.38px } +.pace .pace-progress[data-progress-text="68%"]:after { right: -73.52px } +.pace .pace-progress[data-progress-text="69%"]:after { right: -71.66px } +.pace .pace-progress[data-progress-text="70%"]:after { right: -69.8px } +.pace .pace-progress[data-progress-text="71%"]:after { right: -67.94px } +.pace .pace-progress[data-progress-text="72%"]:after { right: -66.08px } +.pace .pace-progress[data-progress-text="73%"]:after { right: -64.22px } +.pace .pace-progress[data-progress-text="74%"]:after { right: -62.36px } +.pace .pace-progress[data-progress-text="75%"]:after { right: -60.5px } +.pace .pace-progress[data-progress-text="76%"]:after { right: -58.64px } +.pace .pace-progress[data-progress-text="77%"]:after { right: -56.78px } +.pace .pace-progress[data-progress-text="78%"]:after { right: -54.92px } +.pace .pace-progress[data-progress-text="79%"]:after { right: -53.06px } +.pace .pace-progress[data-progress-text="80%"]:after { right: -51.2px } +.pace .pace-progress[data-progress-text="81%"]:after { right: -49.34px } +.pace .pace-progress[data-progress-text="82%"]:after { right: -47.480000000000004px } +.pace .pace-progress[data-progress-text="83%"]:after { right: -45.62px } +.pace .pace-progress[data-progress-text="84%"]:after { right: -43.76px } +.pace .pace-progress[data-progress-text="85%"]:after { right: -41.9px } +.pace .pace-progress[data-progress-text="86%"]:after { right: -40.04px } +.pace .pace-progress[data-progress-text="87%"]:after { right: -38.18px } +.pace .pace-progress[data-progress-text="88%"]:after { right: -36.32px } +.pace .pace-progress[data-progress-text="89%"]:after { right: -34.46px } +.pace .pace-progress[data-progress-text="90%"]:after { right: -32.6px } +.pace .pace-progress[data-progress-text="91%"]:after { right: -30.740000000000002px } +.pace .pace-progress[data-progress-text="92%"]:after { right: -28.880000000000003px } +.pace .pace-progress[data-progress-text="93%"]:after { right: -27.02px } +.pace .pace-progress[data-progress-text="94%"]:after { right: -25.16px } +.pace .pace-progress[data-progress-text="95%"]:after { right: -23.3px } +.pace .pace-progress[data-progress-text="96%"]:after { right: -21.439999999999998px } +.pace .pace-progress[data-progress-text="97%"]:after { right: -19.58px } +.pace .pace-progress[data-progress-text="98%"]:after { right: -17.72px } +.pace .pace-progress[data-progress-text="99%"]:after { right: -15.86px } +.pace .pace-progress[data-progress-text="100%"]:after { right: -14px } + + +.pace .pace-activity { + position: absolute; + width: 100%; + height: 28px; + z-index: 2001; + box-shadow: inset 0 0 0 2px #eb7a55, inset 0 0 0 7px #FFF; + border-radius: 10px; +} + +.pace.pace-inactive { + display: none; +} diff --git a/src/assets/bower_components/PACE/themes/orange/pace-theme-mac-osx.css b/src/assets/bower_components/PACE/themes/orange/pace-theme-mac-osx.css new file mode 100644 index 0000000..4cfe25c --- /dev/null +++ b/src/assets/bower_components/PACE/themes/orange/pace-theme-mac-osx.css @@ -0,0 +1,87 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + overflow: hidden; + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 12px; + background: #fff; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: #FF2C00; + position: fixed; + top: 0; + right: 100%; + width: 100%; + height: 12px; + overflow: hidden; + + -webkit-border-radius: 0 0 4px 0; + -moz-border-radius: 0 0 4px 0; + -o-border-radius: 0 0 4px 0; + border-radius: 0 0 4px 0; + + -webkit-box-shadow: inset -1px 0 #BF1B00, inset 0 -1px #BF1B00, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + -moz-box-shadow: inset -1px 0 #BF1B00, inset 0 -1px #BF1B00, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + -o-box-shadow: inset -1px 0 #BF1B00, inset 0 -1px #BF1B00, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + box-shadow: inset -1px 0 #BF1B00, inset 0 -1px #BF1B00, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); +} + +.pace .pace-activity { + position: fixed; + top: 0; + left: 0; + right: -28px; + bottom: 0; + + -webkit-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + -moz-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + -o-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + + -webkit-background-size: 28px 100%; + -moz-background-size: 28px 100%; + -o-background-size: 28px 100%; + background-size: 28px 100%; + + -webkit-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -moz-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -ms-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -o-animation: pace-theme-mac-osx-motion 500ms linear infinite; + animation: pace-theme-mac-osx-motion 500ms linear infinite; +} + +@-webkit-keyframes pace-theme-mac-osx-motion { + 0% { -webkit-transform: none; transform: none; } + 100% { -webkit-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-moz-keyframes pace-theme-mac-osx-motion { + 0% { -moz-transform: none; transform: none; } + 100% { -moz-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-o-keyframes pace-theme-mac-osx-motion { + 0% { -o-transform: none; transform: none; } + 100% { -o-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-ms-keyframes pace-theme-mac-osx-motion { + 0% { -ms-transform: none; transform: none; } + 100% { -ms-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@keyframes pace-theme-mac-osx-motion { + 0% { transform: none; transform: none; } + 100% { transform: translate(-28px, 0); transform: translate(-28px, 0); } +} diff --git a/src/assets/bower_components/PACE/themes/orange/pace-theme-minimal.css b/src/assets/bower_components/PACE/themes/orange/pace-theme-minimal.css new file mode 100644 index 0000000..e02aab1 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/orange/pace-theme-minimal.css @@ -0,0 +1,23 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #eb7a55; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} diff --git a/src/assets/bower_components/PACE/themes/pink/pace-theme-barber-shop.css b/src/assets/bower_components/PACE/themes/pink/pace-theme-barber-shop.css new file mode 100644 index 0000000..deb3d5e --- /dev/null +++ b/src/assets/bower_components/PACE/themes/pink/pace-theme-barber-shop.css @@ -0,0 +1,83 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + overflow: hidden; + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 12px; + background: #fff; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: #e90f92; + position: fixed; + top: 0; + bottom: 0; + right: 100%; + width: 100%; + overflow: hidden; +} + +.pace .pace-activity { + position: fixed; + top: 0; + right: -32px; + bottom: 0; + left: 0; + + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + -webkit-background-size: 32px 32px; + -moz-background-size: 32px 32px; + -o-background-size: 32px 32px; + background-size: 32px 32px; + + -webkit-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -moz-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -ms-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -o-animation: pace-theme-barber-shop-motion 500ms linear infinite; + animation: pace-theme-barber-shop-motion 500ms linear infinite; +} + +@-webkit-keyframes pace-theme-barber-shop-motion { + 0% { -webkit-transform: none; transform: none; } + 100% { -webkit-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-moz-keyframes pace-theme-barber-shop-motion { + 0% { -moz-transform: none; transform: none; } + 100% { -moz-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-o-keyframes pace-theme-barber-shop-motion { + 0% { -o-transform: none; transform: none; } + 100% { -o-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-ms-keyframes pace-theme-barber-shop-motion { + 0% { -ms-transform: none; transform: none; } + 100% { -ms-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@keyframes pace-theme-barber-shop-motion { + 0% { transform: none; transform: none; } + 100% { transform: translate(-32px, 0); transform: translate(-32px, 0); } +} diff --git a/src/assets/bower_components/PACE/themes/pink/pace-theme-big-counter.css b/src/assets/bower_components/PACE/themes/pink/pace-theme-big-counter.css new file mode 100644 index 0000000..396f7aa --- /dev/null +++ b/src/assets/bower_components/PACE/themes/pink/pace-theme-big-counter.css @@ -0,0 +1,40 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace.pace-inactive .pace-progress { + display: none; +} + +.pace .pace-progress { + position: fixed; + z-index: 2000; + top: 0; + right: 0; + height: 5rem; + width: 5rem; + + -webkit-transform: translate3d(0, 0, 0) !important; + -ms-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} + +.pace .pace-progress:after { + display: block; + position: absolute; + top: 0; + right: .5rem; + content: attr(data-progress-text); + font-family: "Helvetica Neue", sans-serif; + font-weight: 100; + font-size: 5rem; + line-height: 1; + text-align: right; + color: rgba(233, 15, 146, 0.19999999999999996); +} diff --git a/src/assets/bower_components/PACE/themes/pink/pace-theme-bounce.css b/src/assets/bower_components/PACE/themes/pink/pace-theme-bounce.css new file mode 100644 index 0000000..26fecda --- /dev/null +++ b/src/assets/bower_components/PACE/themes/pink/pace-theme-bounce.css @@ -0,0 +1,231 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + width: 140px; + height: 300px; + position: fixed; + top: -90px; + right: -20px; + z-index: 2000; + -webkit-transform: scale(0); + -moz-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transition: all 2s linear 0s; + -moz-transition: all 2s linear 0s; + transition: all 2s linear 0s; +} + +.pace.pace-active { + -webkit-transform: scale(.25); + -moz-transform: scale(.25); + -ms-transform: scale(.25); + -o-transform: scale(.25); + transform: scale(.25); + opacity: 1; +} + +.pace .pace-activity { + width: 140px; + height: 140px; + border-radius: 70px; + background: #e90f92; + position: absolute; + top: 0; + z-index: 1911; + -webkit-animation: pace-bounce 1s infinite; + -moz-animation: pace-bounce 1s infinite; + -o-animation: pace-bounce 1s infinite; + -ms-animation: pace-bounce 1s infinite; + animation: pace-bounce 1s infinite; +} + +.pace .pace-progress { + position: absolute; + display: block; + left: 50%; + bottom: 0; + z-index: 1910; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -webkit-transform: scaleY(.3) !important; + -moz-transform: scaleY(.3) !important; + -ms-transform: scaleY(.3) !important; + -o-transform: scaleY(.3) !important; + transform: scaleY(.3) !important; + -webkit-animation: pace-compress .5s infinite alternate; + -moz-animation: pace-compress .5s infinite alternate; + -o-animation: pace-compress .5s infinite alternate; + -ms-animation: pace-compress .5s infinite alternate; + animation: pace-compress .5s infinite alternate; +} + +@-webkit-keyframes pace-bounce { + 0% { + top: 0; + -webkit-animation-timing-function: ease-in; + } + 40% {} + 50% { + top: 140px; + height: 140px; + -webkit-animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + -webkit-animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + -webkit-animation-timing-function: ease-out; + } + 95% { + top: 0; + -webkit-animation-timing-function: ease-in; + } + 100% { + top: 0; + -webkit-animation-timing-function: ease-in; + } +} + +@-moz-keyframes pace-bounce { + 0% { + top: 0; + -moz-animation-timing-function: ease-in; + } + 40% {} + 50% { + top: 140px; + height: 140px; + -moz-animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + -moz-animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + -moz-animation-timing-function: ease-out;} + 95% { + top: 0; + -moz-animation-timing-function: ease-in; + } + 100% {top: 0; + -moz-animation-timing-function: ease-in; + } +} + +@keyframes pace-bounce { + 0% { + top: 0; + animation-timing-function: ease-in; + } + 50% { + top: 140px; + height: 140px; + animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + animation-timing-function: ease-out; + } + 95% { + top: 0; + animation-timing-function: ease-in; + } + 100% { + top: 0; + animation-timing-function: ease-in; + } +} + +@-webkit-keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -webkit-animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + -webkit-animation-timing-function: ease-out; + } +} + +@-moz-keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -moz-animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + -moz-animation-timing-function: ease-out; + } +} + +@keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + animation-timing-function: ease-out; + } +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/pink/pace-theme-center-atom.css b/src/assets/bower_components/PACE/themes/pink/pace-theme-center-atom.css new file mode 100644 index 0000000..e255d08 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/pink/pace-theme-center-atom.css @@ -0,0 +1,131 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace.pace-inactive { + display: none; +} + +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + height: 60px; + width: 100px; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace .pace-progress { + z-index: 2000; + position: absolute; + height: 60px; + width: 100px; + + -webkit-transform: translate3d(0, 0, 0) !important; + -ms-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} + +.pace .pace-progress:before { + content: attr(data-progress-text); + text-align: center; + color: #fff; + background: #e90f92; + border-radius: 50%; + font-family: "Helvetica Neue", sans-serif; + font-size: 14px; + font-weight: 100; + line-height: 1; + padding: 20% 0 7px; + width: 50%; + height: 40%; + margin: 10px 0 0 30px; + display: block; + z-index: 999; + position: absolute; +} + +.pace .pace-activity { + font-size: 15px; + line-height: 1; + z-index: 2000; + position: absolute; + height: 60px; + width: 100px; + + display: block; + -webkit-animation: pace-theme-center-atom-spin 2s linear infinite; + -moz-animation: pace-theme-center-atom-spin 2s linear infinite; + -o-animation: pace-theme-center-atom-spin 2s linear infinite; + animation: pace-theme-center-atom-spin 2s linear infinite; +} + +.pace .pace-activity { + border-radius: 50%; + border: 5px solid #e90f92; + content: ' '; + display: block; + position: absolute; + top: 0; + left: 0; + height: 60px; + width: 100px; +} + +.pace .pace-activity:after { + border-radius: 50%; + border: 5px solid #e90f92; + content: ' '; + display: block; + position: absolute; + top: -5px; + left: -5px; + height: 60px; + width: 100px; + + -webkit-transform: rotate(60deg); + -moz-transform: rotate(60deg); + -o-transform: rotate(60deg); + transform: rotate(60deg); +} + +.pace .pace-activity:before { + border-radius: 50%; + border: 5px solid #e90f92; + content: ' '; + display: block; + position: absolute; + top: -5px; + left: -5px; + height: 60px; + width: 100px; + + -webkit-transform: rotate(120deg); + -moz-transform: rotate(120deg); + -o-transform: rotate(120deg); + transform: rotate(120deg); +} + +@-webkit-keyframes pace-theme-center-atom-spin { + 0% { -webkit-transform: rotate(0deg) } + 100% { -webkit-transform: rotate(359deg) } +} +@-moz-keyframes pace-theme-center-atom-spin { + 0% { -moz-transform: rotate(0deg) } + 100% { -moz-transform: rotate(359deg) } +} +@-o-keyframes pace-theme-center-atom-spin { + 0% { -o-transform: rotate(0deg) } + 100% { -o-transform: rotate(359deg) } +} +@keyframes pace-theme-center-atom-spin { + 0% { transform: rotate(0deg) } + 100% { transform: rotate(359deg) } +} diff --git a/src/assets/bower_components/PACE/themes/pink/pace-theme-center-circle.css b/src/assets/bower_components/PACE/themes/pink/pace-theme-center-circle.css new file mode 100644 index 0000000..c3aa0f2 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/pink/pace-theme-center-circle.css @@ -0,0 +1,90 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-perspective: 12rem; + -moz-perspective: 12rem; + -ms-perspective: 12rem; + -o-perspective: 12rem; + perspective: 12rem; + + z-index: 2000; + position: fixed; + height: 6rem; + width: 6rem; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace.pace-inactive .pace-progress { + display: none; +} + +.pace .pace-progress { + position: fixed; + z-index: 2000; + display: block; + position: absolute; + left: 0; + top: 0; + height: 6rem; + width: 6rem !important; + line-height: 6rem; + font-size: 2rem; + border-radius: 50%; + background: rgba(233, 15, 146, 0.8); + color: #fff; + font-family: "Helvetica Neue", sans-serif; + font-weight: 100; + text-align: center; + + -webkit-animation: pace-theme-center-circle-spin linear infinite 2s; + -moz-animation: pace-theme-center-circle-spin linear infinite 2s; + -ms-animation: pace-theme-center-circle-spin linear infinite 2s; + -o-animation: pace-theme-center-circle-spin linear infinite 2s; + animation: pace-theme-center-circle-spin linear infinite 2s; + + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + -ms-transform-style: preserve-3d; + -o-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.pace .pace-progress:after { + content: attr(data-progress-text); + display: block; +} + +@-webkit-keyframes pace-theme-center-circle-spin { + from { -webkit-transform: rotateY(0deg) } + to { -webkit-transform: rotateY(360deg) } +} + +@-moz-keyframes pace-theme-center-circle-spin { + from { -moz-transform: rotateY(0deg) } + to { -moz-transform: rotateY(360deg) } +} + +@-ms-keyframes pace-theme-center-circle-spin { + from { -ms-transform: rotateY(0deg) } + to { -ms-transform: rotateY(360deg) } +} + +@-o-keyframes pace-theme-center-circle-spin { + from { -o-transform: rotateY(0deg) } + to { -o-transform: rotateY(360deg) } +} + +@keyframes pace-theme-center-circle-spin { + from { transform: rotateY(0deg) } + to { transform: rotateY(360deg) } +} diff --git a/src/assets/bower_components/PACE/themes/pink/pace-theme-center-radar.css b/src/assets/bower_components/PACE/themes/pink/pace-theme-center-radar.css new file mode 100644 index 0000000..45e3a10 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/pink/pace-theme-center-radar.css @@ -0,0 +1,74 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + height: 90px; + width: 90px; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace.pace-inactive .pace-activity { + display: none; +} + +.pace .pace-activity { + position: fixed; + z-index: 2000; + display: block; + position: absolute; + left: -30px; + top: -30px; + height: 90px; + width: 90px; + display: block; + border-width: 30px; + border-style: double; + border-color: #e90f92 transparent transparent; + border-radius: 50%; + + -webkit-animation: spin 1s linear infinite; + -moz-animation: spin 1s linear infinite; + -o-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; +} + +.pace .pace-activity:before { + content: ' '; + position: absolute; + top: 10px; + left: 10px; + height: 50px; + width: 50px; + display: block; + border-width: 10px; + border-style: solid; + border-color: #e90f92 transparent transparent; + border-radius: 50%; +} + +@-webkit-keyframes spin { + 100% { -webkit-transform: rotate(359deg); } +} + +@-moz-keyframes spin { + 100% { -moz-transform: rotate(359deg); } +} + +@-o-keyframes spin { + 100% { -moz-transform: rotate(359deg); } +} + +@keyframes spin { + 100% { transform: rotate(359deg); } +} diff --git a/src/assets/bower_components/PACE/themes/pink/pace-theme-center-simple.css b/src/assets/bower_components/PACE/themes/pink/pace-theme-center-simple.css new file mode 100644 index 0000000..446bd67 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/pink/pace-theme-center-simple.css @@ -0,0 +1,52 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; + height: 5px; + width: 200px; + background: #fff; + border: 1px solid #e90f92; + + overflow: hidden; +} + +.pace .pace-progress { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + max-width: 200px; + position: fixed; + z-index: 2000; + display: block; + position: absolute; + top: 0; + right: 100%; + height: 100%; + width: 100%; + background: #e90f92; +} + +.pace.pace-inactive { + display: none; +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/pink/pace-theme-corner-indicator.css b/src/assets/bower_components/PACE/themes/pink/pace-theme-corner-indicator.css new file mode 100644 index 0000000..f971a18 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/pink/pace-theme-corner-indicator.css @@ -0,0 +1,73 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace .pace-activity { + display: block; + position: fixed; + z-index: 2000; + top: 0; + right: 0; + width: 300px; + height: 300px; + background: #e90f92; + -webkit-transition: -webkit-transform 0.3s; + transition: transform 0.3s; + -webkit-transform: translateX(100%) translateY(-100%) rotate(45deg); + transform: translateX(100%) translateY(-100%) rotate(45deg); + pointer-events: none; +} + +.pace.pace-active .pace-activity { + -webkit-transform: translateX(50%) translateY(-50%) rotate(45deg); + transform: translateX(50%) translateY(-50%) rotate(45deg); +} + +.pace .pace-activity::before, +.pace .pace-activity::after { + -moz-box-sizing: border-box; + box-sizing: border-box; + position: absolute; + bottom: 30px; + left: 50%; + display: block; + border: 5px solid #fff; + border-radius: 50%; + content: ''; +} + +.pace .pace-activity::before { + margin-left: -40px; + width: 80px; + height: 80px; + border-right-color: rgba(0, 0, 0, .2); + border-left-color: rgba(0, 0, 0, .2); + -webkit-animation: pace-theme-corner-indicator-spin 3s linear infinite; + animation: pace-theme-corner-indicator-spin 3s linear infinite; +} + +.pace .pace-activity::after { + bottom: 50px; + margin-left: -20px; + width: 40px; + height: 40px; + border-top-color: rgba(0, 0, 0, .2); + border-bottom-color: rgba(0, 0, 0, .2); + -webkit-animation: pace-theme-corner-indicator-spin 1s linear infinite; + animation: pace-theme-corner-indicator-spin 1s linear infinite; +} + +@-webkit-keyframes pace-theme-corner-indicator-spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@keyframes pace-theme-corner-indicator-spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} diff --git a/src/assets/bower_components/PACE/themes/pink/pace-theme-fill-left.css b/src/assets/bower_components/PACE/themes/pink/pace-theme-fill-left.css new file mode 100644 index 0000000..aaa1f85 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/pink/pace-theme-fill-left.css @@ -0,0 +1,22 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: rgba(233, 15, 146, 0.19999999999999996); + position: fixed; + z-index: -1; + top: 0; + right: 100%; + bottom: 0; + width: 100%; +} diff --git a/src/assets/bower_components/PACE/themes/pink/pace-theme-flash.css b/src/assets/bower_components/PACE/themes/pink/pace-theme-flash.css new file mode 100644 index 0000000..e428c5c --- /dev/null +++ b/src/assets/bower_components/PACE/themes/pink/pace-theme-flash.css @@ -0,0 +1,77 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #e90f92; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} + +.pace .pace-progress-inner { + display: block; + position: absolute; + right: 0px; + width: 100px; + height: 100%; + box-shadow: 0 0 10px #e90f92, 0 0 5px #e90f92; + opacity: 1.0; + -webkit-transform: rotate(3deg) translate(0px, -4px); + -moz-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + -o-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); +} + +.pace .pace-activity { + display: block; + position: fixed; + z-index: 2000; + top: 15px; + right: 15px; + width: 14px; + height: 14px; + border: solid 2px transparent; + border-top-color: #e90f92; + border-left-color: #e90f92; + border-radius: 10px; + -webkit-animation: pace-spinner 400ms linear infinite; + -moz-animation: pace-spinner 400ms linear infinite; + -ms-animation: pace-spinner 400ms linear infinite; + -o-animation: pace-spinner 400ms linear infinite; + animation: pace-spinner 400ms linear infinite; +} + +@-webkit-keyframes pace-spinner { + 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } +} +@-moz-keyframes pace-spinner { + 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } +} +@-o-keyframes pace-spinner { + 0% { -o-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -o-transform: rotate(360deg); transform: rotate(360deg); } +} +@-ms-keyframes pace-spinner { + 0% { -ms-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -ms-transform: rotate(360deg); transform: rotate(360deg); } +} +@keyframes pace-spinner { + 0% { transform: rotate(0deg); transform: rotate(0deg); } + 100% { transform: rotate(360deg); transform: rotate(360deg); } +} diff --git a/src/assets/bower_components/PACE/themes/pink/pace-theme-flat-top.css b/src/assets/bower_components/PACE/themes/pink/pace-theme-flat-top.css new file mode 100644 index 0000000..fff9781 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/pink/pace-theme-flat-top.css @@ -0,0 +1,41 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + position: fixed; + top: 0; + left: 0; + width: 100%; + + -webkit-transform: translate3d(0, -50px, 0); + -ms-transform: translate3d(0, -50px, 0); + transform: translate3d(0, -50px, 0); + + -webkit-transition: -webkit-transform .5s ease-out; + -ms-transition: -webkit-transform .5s ease-out; + transition: transform .5s ease-out; +} + +.pace.pace-active { + -webkit-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.pace .pace-progress { + display: block; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 10px; + background: #e90f92; + + pointer-events: none; +} diff --git a/src/assets/bower_components/PACE/themes/pink/pace-theme-loading-bar.css b/src/assets/bower_components/PACE/themes/pink/pace-theme-loading-bar.css new file mode 100644 index 0000000..e147a0f --- /dev/null +++ b/src/assets/bower_components/PACE/themes/pink/pace-theme-loading-bar.css @@ -0,0 +1,198 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + z-index: 2000; + position: fixed; + margin: auto; + top: 12px; + left: 0; + right: 0; + bottom: 0; + width: 200px; + height: 50px; + overflow: hidden; +} + +.pace .pace-progress { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + display: block; + position: absolute; + right: 100%; + margin-right: -7px; + width: 93%; + top: 7px; + height: 14px; + font-size: 12px; + background: #e90f92; + color: #e90f92; + line-height: 60px; + font-weight: bold; + font-family: Helvetica, Arial, "Lucida Grande", sans-serif; + + -webkit-box-shadow: 120px 0 #fff, 240px 0 #fff; + -ms-box-shadow: 120px 0 #fff, 240px 0 #fff; + box-shadow: 120px 0 #fff, 240px 0 #fff; +} + +.pace .pace-progress:after { + content: attr(data-progress-text); + display: inline-block; + position: fixed; + width: 45px; + text-align: right; + right: 0; + padding-right: 16px; + top: 4px; +} + +.pace .pace-progress[data-progress-text="0%"]:after { right: -200px } +.pace .pace-progress[data-progress-text="1%"]:after { right: -198.14px } +.pace .pace-progress[data-progress-text="2%"]:after { right: -196.28px } +.pace .pace-progress[data-progress-text="3%"]:after { right: -194.42px } +.pace .pace-progress[data-progress-text="4%"]:after { right: -192.56px } +.pace .pace-progress[data-progress-text="5%"]:after { right: -190.7px } +.pace .pace-progress[data-progress-text="6%"]:after { right: -188.84px } +.pace .pace-progress[data-progress-text="7%"]:after { right: -186.98px } +.pace .pace-progress[data-progress-text="8%"]:after { right: -185.12px } +.pace .pace-progress[data-progress-text="9%"]:after { right: -183.26px } +.pace .pace-progress[data-progress-text="10%"]:after { right: -181.4px } +.pace .pace-progress[data-progress-text="11%"]:after { right: -179.54px } +.pace .pace-progress[data-progress-text="12%"]:after { right: -177.68px } +.pace .pace-progress[data-progress-text="13%"]:after { right: -175.82px } +.pace .pace-progress[data-progress-text="14%"]:after { right: -173.96px } +.pace .pace-progress[data-progress-text="15%"]:after { right: -172.1px } +.pace .pace-progress[data-progress-text="16%"]:after { right: -170.24px } +.pace .pace-progress[data-progress-text="17%"]:after { right: -168.38px } +.pace .pace-progress[data-progress-text="18%"]:after { right: -166.52px } +.pace .pace-progress[data-progress-text="19%"]:after { right: -164.66px } +.pace .pace-progress[data-progress-text="20%"]:after { right: -162.8px } +.pace .pace-progress[data-progress-text="21%"]:after { right: -160.94px } +.pace .pace-progress[data-progress-text="22%"]:after { right: -159.08px } +.pace .pace-progress[data-progress-text="23%"]:after { right: -157.22px } +.pace .pace-progress[data-progress-text="24%"]:after { right: -155.36px } +.pace .pace-progress[data-progress-text="25%"]:after { right: -153.5px } +.pace .pace-progress[data-progress-text="26%"]:after { right: -151.64px } +.pace .pace-progress[data-progress-text="27%"]:after { right: -149.78px } +.pace .pace-progress[data-progress-text="28%"]:after { right: -147.92px } +.pace .pace-progress[data-progress-text="29%"]:after { right: -146.06px } +.pace .pace-progress[data-progress-text="30%"]:after { right: -144.2px } +.pace .pace-progress[data-progress-text="31%"]:after { right: -142.34px } +.pace .pace-progress[data-progress-text="32%"]:after { right: -140.48px } +.pace .pace-progress[data-progress-text="33%"]:after { right: -138.62px } +.pace .pace-progress[data-progress-text="34%"]:after { right: -136.76px } +.pace .pace-progress[data-progress-text="35%"]:after { right: -134.9px } +.pace .pace-progress[data-progress-text="36%"]:after { right: -133.04px } +.pace .pace-progress[data-progress-text="37%"]:after { right: -131.18px } +.pace .pace-progress[data-progress-text="38%"]:after { right: -129.32px } +.pace .pace-progress[data-progress-text="39%"]:after { right: -127.46px } +.pace .pace-progress[data-progress-text="40%"]:after { right: -125.6px } +.pace .pace-progress[data-progress-text="41%"]:after { right: -123.74px } +.pace .pace-progress[data-progress-text="42%"]:after { right: -121.88px } +.pace .pace-progress[data-progress-text="43%"]:after { right: -120.02px } +.pace .pace-progress[data-progress-text="44%"]:after { right: -118.16px } +.pace .pace-progress[data-progress-text="45%"]:after { right: -116.3px } +.pace .pace-progress[data-progress-text="46%"]:after { right: -114.44px } +.pace .pace-progress[data-progress-text="47%"]:after { right: -112.58px } +.pace .pace-progress[data-progress-text="48%"]:after { right: -110.72px } +.pace .pace-progress[data-progress-text="49%"]:after { right: -108.86px } +.pace .pace-progress[data-progress-text="50%"]:after { right: -107px } +.pace .pace-progress[data-progress-text="51%"]:after { right: -105.14px } +.pace .pace-progress[data-progress-text="52%"]:after { right: -103.28px } +.pace .pace-progress[data-progress-text="53%"]:after { right: -101.42px } +.pace .pace-progress[data-progress-text="54%"]:after { right: -99.56px } +.pace .pace-progress[data-progress-text="55%"]:after { right: -97.7px } +.pace .pace-progress[data-progress-text="56%"]:after { right: -95.84px } +.pace .pace-progress[data-progress-text="57%"]:after { right: -93.98px } +.pace .pace-progress[data-progress-text="58%"]:after { right: -92.12px } +.pace .pace-progress[data-progress-text="59%"]:after { right: -90.26px } +.pace .pace-progress[data-progress-text="60%"]:after { right: -88.4px } +.pace .pace-progress[data-progress-text="61%"]:after { right: -86.53999999999999px } +.pace .pace-progress[data-progress-text="62%"]:after { right: -84.68px } +.pace .pace-progress[data-progress-text="63%"]:after { right: -82.82px } +.pace .pace-progress[data-progress-text="64%"]:after { right: -80.96000000000001px } +.pace .pace-progress[data-progress-text="65%"]:after { right: -79.1px } +.pace .pace-progress[data-progress-text="66%"]:after { right: -77.24px } +.pace .pace-progress[data-progress-text="67%"]:after { right: -75.38px } +.pace .pace-progress[data-progress-text="68%"]:after { right: -73.52px } +.pace .pace-progress[data-progress-text="69%"]:after { right: -71.66px } +.pace .pace-progress[data-progress-text="70%"]:after { right: -69.8px } +.pace .pace-progress[data-progress-text="71%"]:after { right: -67.94px } +.pace .pace-progress[data-progress-text="72%"]:after { right: -66.08px } +.pace .pace-progress[data-progress-text="73%"]:after { right: -64.22px } +.pace .pace-progress[data-progress-text="74%"]:after { right: -62.36px } +.pace .pace-progress[data-progress-text="75%"]:after { right: -60.5px } +.pace .pace-progress[data-progress-text="76%"]:after { right: -58.64px } +.pace .pace-progress[data-progress-text="77%"]:after { right: -56.78px } +.pace .pace-progress[data-progress-text="78%"]:after { right: -54.92px } +.pace .pace-progress[data-progress-text="79%"]:after { right: -53.06px } +.pace .pace-progress[data-progress-text="80%"]:after { right: -51.2px } +.pace .pace-progress[data-progress-text="81%"]:after { right: -49.34px } +.pace .pace-progress[data-progress-text="82%"]:after { right: -47.480000000000004px } +.pace .pace-progress[data-progress-text="83%"]:after { right: -45.62px } +.pace .pace-progress[data-progress-text="84%"]:after { right: -43.76px } +.pace .pace-progress[data-progress-text="85%"]:after { right: -41.9px } +.pace .pace-progress[data-progress-text="86%"]:after { right: -40.04px } +.pace .pace-progress[data-progress-text="87%"]:after { right: -38.18px } +.pace .pace-progress[data-progress-text="88%"]:after { right: -36.32px } +.pace .pace-progress[data-progress-text="89%"]:after { right: -34.46px } +.pace .pace-progress[data-progress-text="90%"]:after { right: -32.6px } +.pace .pace-progress[data-progress-text="91%"]:after { right: -30.740000000000002px } +.pace .pace-progress[data-progress-text="92%"]:after { right: -28.880000000000003px } +.pace .pace-progress[data-progress-text="93%"]:after { right: -27.02px } +.pace .pace-progress[data-progress-text="94%"]:after { right: -25.16px } +.pace .pace-progress[data-progress-text="95%"]:after { right: -23.3px } +.pace .pace-progress[data-progress-text="96%"]:after { right: -21.439999999999998px } +.pace .pace-progress[data-progress-text="97%"]:after { right: -19.58px } +.pace .pace-progress[data-progress-text="98%"]:after { right: -17.72px } +.pace .pace-progress[data-progress-text="99%"]:after { right: -15.86px } +.pace .pace-progress[data-progress-text="100%"]:after { right: -14px } + + +.pace .pace-activity { + position: absolute; + width: 100%; + height: 28px; + z-index: 2001; + box-shadow: inset 0 0 0 2px #e90f92, inset 0 0 0 7px #FFF; + border-radius: 10px; +} + +.pace.pace-inactive { + display: none; +} diff --git a/src/assets/bower_components/PACE/themes/pink/pace-theme-mac-osx.css b/src/assets/bower_components/PACE/themes/pink/pace-theme-mac-osx.css new file mode 100644 index 0000000..d3b87e9 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/pink/pace-theme-mac-osx.css @@ -0,0 +1,87 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + overflow: hidden; + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 12px; + background: #fff; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: #F40080; + position: fixed; + top: 0; + right: 100%; + width: 100%; + height: 12px; + overflow: hidden; + + -webkit-border-radius: 0 0 4px 0; + -moz-border-radius: 0 0 4px 0; + -o-border-radius: 0 0 4px 0; + border-radius: 0 0 4px 0; + + -webkit-box-shadow: inset -1px 0 #9F0053, inset 0 -1px #9F0053, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + -moz-box-shadow: inset -1px 0 #9F0053, inset 0 -1px #9F0053, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + -o-box-shadow: inset -1px 0 #9F0053, inset 0 -1px #9F0053, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + box-shadow: inset -1px 0 #9F0053, inset 0 -1px #9F0053, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); +} + +.pace .pace-activity { + position: fixed; + top: 0; + left: 0; + right: -28px; + bottom: 0; + + -webkit-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + -moz-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + -o-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + + -webkit-background-size: 28px 100%; + -moz-background-size: 28px 100%; + -o-background-size: 28px 100%; + background-size: 28px 100%; + + -webkit-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -moz-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -ms-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -o-animation: pace-theme-mac-osx-motion 500ms linear infinite; + animation: pace-theme-mac-osx-motion 500ms linear infinite; +} + +@-webkit-keyframes pace-theme-mac-osx-motion { + 0% { -webkit-transform: none; transform: none; } + 100% { -webkit-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-moz-keyframes pace-theme-mac-osx-motion { + 0% { -moz-transform: none; transform: none; } + 100% { -moz-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-o-keyframes pace-theme-mac-osx-motion { + 0% { -o-transform: none; transform: none; } + 100% { -o-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-ms-keyframes pace-theme-mac-osx-motion { + 0% { -ms-transform: none; transform: none; } + 100% { -ms-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@keyframes pace-theme-mac-osx-motion { + 0% { transform: none; transform: none; } + 100% { transform: translate(-28px, 0); transform: translate(-28px, 0); } +} diff --git a/src/assets/bower_components/PACE/themes/pink/pace-theme-minimal.css b/src/assets/bower_components/PACE/themes/pink/pace-theme-minimal.css new file mode 100644 index 0000000..619bdcd --- /dev/null +++ b/src/assets/bower_components/PACE/themes/pink/pace-theme-minimal.css @@ -0,0 +1,23 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #e90f92; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} diff --git a/src/assets/bower_components/PACE/themes/purple/pace-theme-barber-shop.css b/src/assets/bower_components/PACE/themes/purple/pace-theme-barber-shop.css new file mode 100644 index 0000000..1f323bb --- /dev/null +++ b/src/assets/bower_components/PACE/themes/purple/pace-theme-barber-shop.css @@ -0,0 +1,83 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + overflow: hidden; + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 12px; + background: #fff; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: #7c60e0; + position: fixed; + top: 0; + bottom: 0; + right: 100%; + width: 100%; + overflow: hidden; +} + +.pace .pace-activity { + position: fixed; + top: 0; + right: -32px; + bottom: 0; + left: 0; + + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + -webkit-background-size: 32px 32px; + -moz-background-size: 32px 32px; + -o-background-size: 32px 32px; + background-size: 32px 32px; + + -webkit-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -moz-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -ms-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -o-animation: pace-theme-barber-shop-motion 500ms linear infinite; + animation: pace-theme-barber-shop-motion 500ms linear infinite; +} + +@-webkit-keyframes pace-theme-barber-shop-motion { + 0% { -webkit-transform: none; transform: none; } + 100% { -webkit-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-moz-keyframes pace-theme-barber-shop-motion { + 0% { -moz-transform: none; transform: none; } + 100% { -moz-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-o-keyframes pace-theme-barber-shop-motion { + 0% { -o-transform: none; transform: none; } + 100% { -o-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-ms-keyframes pace-theme-barber-shop-motion { + 0% { -ms-transform: none; transform: none; } + 100% { -ms-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@keyframes pace-theme-barber-shop-motion { + 0% { transform: none; transform: none; } + 100% { transform: translate(-32px, 0); transform: translate(-32px, 0); } +} diff --git a/src/assets/bower_components/PACE/themes/purple/pace-theme-big-counter.css b/src/assets/bower_components/PACE/themes/purple/pace-theme-big-counter.css new file mode 100644 index 0000000..51ac58e --- /dev/null +++ b/src/assets/bower_components/PACE/themes/purple/pace-theme-big-counter.css @@ -0,0 +1,40 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace.pace-inactive .pace-progress { + display: none; +} + +.pace .pace-progress { + position: fixed; + z-index: 2000; + top: 0; + right: 0; + height: 5rem; + width: 5rem; + + -webkit-transform: translate3d(0, 0, 0) !important; + -ms-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} + +.pace .pace-progress:after { + display: block; + position: absolute; + top: 0; + right: .5rem; + content: attr(data-progress-text); + font-family: "Helvetica Neue", sans-serif; + font-weight: 100; + font-size: 5rem; + line-height: 1; + text-align: right; + color: rgba(124, 96, 224, 0.19999999999999996); +} diff --git a/src/assets/bower_components/PACE/themes/purple/pace-theme-bounce.css b/src/assets/bower_components/PACE/themes/purple/pace-theme-bounce.css new file mode 100644 index 0000000..f93f986 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/purple/pace-theme-bounce.css @@ -0,0 +1,231 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + width: 140px; + height: 300px; + position: fixed; + top: -90px; + right: -20px; + z-index: 2000; + -webkit-transform: scale(0); + -moz-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transition: all 2s linear 0s; + -moz-transition: all 2s linear 0s; + transition: all 2s linear 0s; +} + +.pace.pace-active { + -webkit-transform: scale(.25); + -moz-transform: scale(.25); + -ms-transform: scale(.25); + -o-transform: scale(.25); + transform: scale(.25); + opacity: 1; +} + +.pace .pace-activity { + width: 140px; + height: 140px; + border-radius: 70px; + background: #7c60e0; + position: absolute; + top: 0; + z-index: 1911; + -webkit-animation: pace-bounce 1s infinite; + -moz-animation: pace-bounce 1s infinite; + -o-animation: pace-bounce 1s infinite; + -ms-animation: pace-bounce 1s infinite; + animation: pace-bounce 1s infinite; +} + +.pace .pace-progress { + position: absolute; + display: block; + left: 50%; + bottom: 0; + z-index: 1910; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -webkit-transform: scaleY(.3) !important; + -moz-transform: scaleY(.3) !important; + -ms-transform: scaleY(.3) !important; + -o-transform: scaleY(.3) !important; + transform: scaleY(.3) !important; + -webkit-animation: pace-compress .5s infinite alternate; + -moz-animation: pace-compress .5s infinite alternate; + -o-animation: pace-compress .5s infinite alternate; + -ms-animation: pace-compress .5s infinite alternate; + animation: pace-compress .5s infinite alternate; +} + +@-webkit-keyframes pace-bounce { + 0% { + top: 0; + -webkit-animation-timing-function: ease-in; + } + 40% {} + 50% { + top: 140px; + height: 140px; + -webkit-animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + -webkit-animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + -webkit-animation-timing-function: ease-out; + } + 95% { + top: 0; + -webkit-animation-timing-function: ease-in; + } + 100% { + top: 0; + -webkit-animation-timing-function: ease-in; + } +} + +@-moz-keyframes pace-bounce { + 0% { + top: 0; + -moz-animation-timing-function: ease-in; + } + 40% {} + 50% { + top: 140px; + height: 140px; + -moz-animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + -moz-animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + -moz-animation-timing-function: ease-out;} + 95% { + top: 0; + -moz-animation-timing-function: ease-in; + } + 100% {top: 0; + -moz-animation-timing-function: ease-in; + } +} + +@keyframes pace-bounce { + 0% { + top: 0; + animation-timing-function: ease-in; + } + 50% { + top: 140px; + height: 140px; + animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + animation-timing-function: ease-out; + } + 95% { + top: 0; + animation-timing-function: ease-in; + } + 100% { + top: 0; + animation-timing-function: ease-in; + } +} + +@-webkit-keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -webkit-animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + -webkit-animation-timing-function: ease-out; + } +} + +@-moz-keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -moz-animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + -moz-animation-timing-function: ease-out; + } +} + +@keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + animation-timing-function: ease-out; + } +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/purple/pace-theme-center-atom.css b/src/assets/bower_components/PACE/themes/purple/pace-theme-center-atom.css new file mode 100644 index 0000000..33b4015 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/purple/pace-theme-center-atom.css @@ -0,0 +1,131 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace.pace-inactive { + display: none; +} + +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + height: 60px; + width: 100px; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace .pace-progress { + z-index: 2000; + position: absolute; + height: 60px; + width: 100px; + + -webkit-transform: translate3d(0, 0, 0) !important; + -ms-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} + +.pace .pace-progress:before { + content: attr(data-progress-text); + text-align: center; + color: #fff; + background: #7c60e0; + border-radius: 50%; + font-family: "Helvetica Neue", sans-serif; + font-size: 14px; + font-weight: 100; + line-height: 1; + padding: 20% 0 7px; + width: 50%; + height: 40%; + margin: 10px 0 0 30px; + display: block; + z-index: 999; + position: absolute; +} + +.pace .pace-activity { + font-size: 15px; + line-height: 1; + z-index: 2000; + position: absolute; + height: 60px; + width: 100px; + + display: block; + -webkit-animation: pace-theme-center-atom-spin 2s linear infinite; + -moz-animation: pace-theme-center-atom-spin 2s linear infinite; + -o-animation: pace-theme-center-atom-spin 2s linear infinite; + animation: pace-theme-center-atom-spin 2s linear infinite; +} + +.pace .pace-activity { + border-radius: 50%; + border: 5px solid #7c60e0; + content: ' '; + display: block; + position: absolute; + top: 0; + left: 0; + height: 60px; + width: 100px; +} + +.pace .pace-activity:after { + border-radius: 50%; + border: 5px solid #7c60e0; + content: ' '; + display: block; + position: absolute; + top: -5px; + left: -5px; + height: 60px; + width: 100px; + + -webkit-transform: rotate(60deg); + -moz-transform: rotate(60deg); + -o-transform: rotate(60deg); + transform: rotate(60deg); +} + +.pace .pace-activity:before { + border-radius: 50%; + border: 5px solid #7c60e0; + content: ' '; + display: block; + position: absolute; + top: -5px; + left: -5px; + height: 60px; + width: 100px; + + -webkit-transform: rotate(120deg); + -moz-transform: rotate(120deg); + -o-transform: rotate(120deg); + transform: rotate(120deg); +} + +@-webkit-keyframes pace-theme-center-atom-spin { + 0% { -webkit-transform: rotate(0deg) } + 100% { -webkit-transform: rotate(359deg) } +} +@-moz-keyframes pace-theme-center-atom-spin { + 0% { -moz-transform: rotate(0deg) } + 100% { -moz-transform: rotate(359deg) } +} +@-o-keyframes pace-theme-center-atom-spin { + 0% { -o-transform: rotate(0deg) } + 100% { -o-transform: rotate(359deg) } +} +@keyframes pace-theme-center-atom-spin { + 0% { transform: rotate(0deg) } + 100% { transform: rotate(359deg) } +} diff --git a/src/assets/bower_components/PACE/themes/purple/pace-theme-center-circle.css b/src/assets/bower_components/PACE/themes/purple/pace-theme-center-circle.css new file mode 100644 index 0000000..08938b0 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/purple/pace-theme-center-circle.css @@ -0,0 +1,90 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-perspective: 12rem; + -moz-perspective: 12rem; + -ms-perspective: 12rem; + -o-perspective: 12rem; + perspective: 12rem; + + z-index: 2000; + position: fixed; + height: 6rem; + width: 6rem; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace.pace-inactive .pace-progress { + display: none; +} + +.pace .pace-progress { + position: fixed; + z-index: 2000; + display: block; + position: absolute; + left: 0; + top: 0; + height: 6rem; + width: 6rem !important; + line-height: 6rem; + font-size: 2rem; + border-radius: 50%; + background: rgba(124, 96, 224, 0.8); + color: #fff; + font-family: "Helvetica Neue", sans-serif; + font-weight: 100; + text-align: center; + + -webkit-animation: pace-theme-center-circle-spin linear infinite 2s; + -moz-animation: pace-theme-center-circle-spin linear infinite 2s; + -ms-animation: pace-theme-center-circle-spin linear infinite 2s; + -o-animation: pace-theme-center-circle-spin linear infinite 2s; + animation: pace-theme-center-circle-spin linear infinite 2s; + + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + -ms-transform-style: preserve-3d; + -o-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.pace .pace-progress:after { + content: attr(data-progress-text); + display: block; +} + +@-webkit-keyframes pace-theme-center-circle-spin { + from { -webkit-transform: rotateY(0deg) } + to { -webkit-transform: rotateY(360deg) } +} + +@-moz-keyframes pace-theme-center-circle-spin { + from { -moz-transform: rotateY(0deg) } + to { -moz-transform: rotateY(360deg) } +} + +@-ms-keyframes pace-theme-center-circle-spin { + from { -ms-transform: rotateY(0deg) } + to { -ms-transform: rotateY(360deg) } +} + +@-o-keyframes pace-theme-center-circle-spin { + from { -o-transform: rotateY(0deg) } + to { -o-transform: rotateY(360deg) } +} + +@keyframes pace-theme-center-circle-spin { + from { transform: rotateY(0deg) } + to { transform: rotateY(360deg) } +} diff --git a/src/assets/bower_components/PACE/themes/purple/pace-theme-center-radar.css b/src/assets/bower_components/PACE/themes/purple/pace-theme-center-radar.css new file mode 100644 index 0000000..428a2f9 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/purple/pace-theme-center-radar.css @@ -0,0 +1,74 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + height: 90px; + width: 90px; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace.pace-inactive .pace-activity { + display: none; +} + +.pace .pace-activity { + position: fixed; + z-index: 2000; + display: block; + position: absolute; + left: -30px; + top: -30px; + height: 90px; + width: 90px; + display: block; + border-width: 30px; + border-style: double; + border-color: #7c60e0 transparent transparent; + border-radius: 50%; + + -webkit-animation: spin 1s linear infinite; + -moz-animation: spin 1s linear infinite; + -o-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; +} + +.pace .pace-activity:before { + content: ' '; + position: absolute; + top: 10px; + left: 10px; + height: 50px; + width: 50px; + display: block; + border-width: 10px; + border-style: solid; + border-color: #7c60e0 transparent transparent; + border-radius: 50%; +} + +@-webkit-keyframes spin { + 100% { -webkit-transform: rotate(359deg); } +} + +@-moz-keyframes spin { + 100% { -moz-transform: rotate(359deg); } +} + +@-o-keyframes spin { + 100% { -moz-transform: rotate(359deg); } +} + +@keyframes spin { + 100% { transform: rotate(359deg); } +} diff --git a/src/assets/bower_components/PACE/themes/purple/pace-theme-center-simple.css b/src/assets/bower_components/PACE/themes/purple/pace-theme-center-simple.css new file mode 100644 index 0000000..3b3df67 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/purple/pace-theme-center-simple.css @@ -0,0 +1,52 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; + height: 5px; + width: 200px; + background: #fff; + border: 1px solid #7c60e0; + + overflow: hidden; +} + +.pace .pace-progress { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + max-width: 200px; + position: fixed; + z-index: 2000; + display: block; + position: absolute; + top: 0; + right: 100%; + height: 100%; + width: 100%; + background: #7c60e0; +} + +.pace.pace-inactive { + display: none; +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/purple/pace-theme-corner-indicator.css b/src/assets/bower_components/PACE/themes/purple/pace-theme-corner-indicator.css new file mode 100644 index 0000000..0d2060f --- /dev/null +++ b/src/assets/bower_components/PACE/themes/purple/pace-theme-corner-indicator.css @@ -0,0 +1,73 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace .pace-activity { + display: block; + position: fixed; + z-index: 2000; + top: 0; + right: 0; + width: 300px; + height: 300px; + background: #7c60e0; + -webkit-transition: -webkit-transform 0.3s; + transition: transform 0.3s; + -webkit-transform: translateX(100%) translateY(-100%) rotate(45deg); + transform: translateX(100%) translateY(-100%) rotate(45deg); + pointer-events: none; +} + +.pace.pace-active .pace-activity { + -webkit-transform: translateX(50%) translateY(-50%) rotate(45deg); + transform: translateX(50%) translateY(-50%) rotate(45deg); +} + +.pace .pace-activity::before, +.pace .pace-activity::after { + -moz-box-sizing: border-box; + box-sizing: border-box; + position: absolute; + bottom: 30px; + left: 50%; + display: block; + border: 5px solid #fff; + border-radius: 50%; + content: ''; +} + +.pace .pace-activity::before { + margin-left: -40px; + width: 80px; + height: 80px; + border-right-color: rgba(0, 0, 0, .2); + border-left-color: rgba(0, 0, 0, .2); + -webkit-animation: pace-theme-corner-indicator-spin 3s linear infinite; + animation: pace-theme-corner-indicator-spin 3s linear infinite; +} + +.pace .pace-activity::after { + bottom: 50px; + margin-left: -20px; + width: 40px; + height: 40px; + border-top-color: rgba(0, 0, 0, .2); + border-bottom-color: rgba(0, 0, 0, .2); + -webkit-animation: pace-theme-corner-indicator-spin 1s linear infinite; + animation: pace-theme-corner-indicator-spin 1s linear infinite; +} + +@-webkit-keyframes pace-theme-corner-indicator-spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@keyframes pace-theme-corner-indicator-spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} diff --git a/src/assets/bower_components/PACE/themes/purple/pace-theme-fill-left.css b/src/assets/bower_components/PACE/themes/purple/pace-theme-fill-left.css new file mode 100644 index 0000000..d5b3897 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/purple/pace-theme-fill-left.css @@ -0,0 +1,22 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: rgba(124, 96, 224, 0.19999999999999996); + position: fixed; + z-index: -1; + top: 0; + right: 100%; + bottom: 0; + width: 100%; +} diff --git a/src/assets/bower_components/PACE/themes/purple/pace-theme-flash.css b/src/assets/bower_components/PACE/themes/purple/pace-theme-flash.css new file mode 100644 index 0000000..046cbef --- /dev/null +++ b/src/assets/bower_components/PACE/themes/purple/pace-theme-flash.css @@ -0,0 +1,77 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #7c60e0; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} + +.pace .pace-progress-inner { + display: block; + position: absolute; + right: 0px; + width: 100px; + height: 100%; + box-shadow: 0 0 10px #7c60e0, 0 0 5px #7c60e0; + opacity: 1.0; + -webkit-transform: rotate(3deg) translate(0px, -4px); + -moz-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + -o-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); +} + +.pace .pace-activity { + display: block; + position: fixed; + z-index: 2000; + top: 15px; + right: 15px; + width: 14px; + height: 14px; + border: solid 2px transparent; + border-top-color: #7c60e0; + border-left-color: #7c60e0; + border-radius: 10px; + -webkit-animation: pace-spinner 400ms linear infinite; + -moz-animation: pace-spinner 400ms linear infinite; + -ms-animation: pace-spinner 400ms linear infinite; + -o-animation: pace-spinner 400ms linear infinite; + animation: pace-spinner 400ms linear infinite; +} + +@-webkit-keyframes pace-spinner { + 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } +} +@-moz-keyframes pace-spinner { + 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } +} +@-o-keyframes pace-spinner { + 0% { -o-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -o-transform: rotate(360deg); transform: rotate(360deg); } +} +@-ms-keyframes pace-spinner { + 0% { -ms-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -ms-transform: rotate(360deg); transform: rotate(360deg); } +} +@keyframes pace-spinner { + 0% { transform: rotate(0deg); transform: rotate(0deg); } + 100% { transform: rotate(360deg); transform: rotate(360deg); } +} diff --git a/src/assets/bower_components/PACE/themes/purple/pace-theme-flat-top.css b/src/assets/bower_components/PACE/themes/purple/pace-theme-flat-top.css new file mode 100644 index 0000000..e13cc88 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/purple/pace-theme-flat-top.css @@ -0,0 +1,41 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + position: fixed; + top: 0; + left: 0; + width: 100%; + + -webkit-transform: translate3d(0, -50px, 0); + -ms-transform: translate3d(0, -50px, 0); + transform: translate3d(0, -50px, 0); + + -webkit-transition: -webkit-transform .5s ease-out; + -ms-transition: -webkit-transform .5s ease-out; + transition: transform .5s ease-out; +} + +.pace.pace-active { + -webkit-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.pace .pace-progress { + display: block; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 10px; + background: #7c60e0; + + pointer-events: none; +} diff --git a/src/assets/bower_components/PACE/themes/purple/pace-theme-loading-bar.css b/src/assets/bower_components/PACE/themes/purple/pace-theme-loading-bar.css new file mode 100644 index 0000000..a62c6ba --- /dev/null +++ b/src/assets/bower_components/PACE/themes/purple/pace-theme-loading-bar.css @@ -0,0 +1,198 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + z-index: 2000; + position: fixed; + margin: auto; + top: 12px; + left: 0; + right: 0; + bottom: 0; + width: 200px; + height: 50px; + overflow: hidden; +} + +.pace .pace-progress { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + display: block; + position: absolute; + right: 100%; + margin-right: -7px; + width: 93%; + top: 7px; + height: 14px; + font-size: 12px; + background: #7c60e0; + color: #7c60e0; + line-height: 60px; + font-weight: bold; + font-family: Helvetica, Arial, "Lucida Grande", sans-serif; + + -webkit-box-shadow: 120px 0 #fff, 240px 0 #fff; + -ms-box-shadow: 120px 0 #fff, 240px 0 #fff; + box-shadow: 120px 0 #fff, 240px 0 #fff; +} + +.pace .pace-progress:after { + content: attr(data-progress-text); + display: inline-block; + position: fixed; + width: 45px; + text-align: right; + right: 0; + padding-right: 16px; + top: 4px; +} + +.pace .pace-progress[data-progress-text="0%"]:after { right: -200px } +.pace .pace-progress[data-progress-text="1%"]:after { right: -198.14px } +.pace .pace-progress[data-progress-text="2%"]:after { right: -196.28px } +.pace .pace-progress[data-progress-text="3%"]:after { right: -194.42px } +.pace .pace-progress[data-progress-text="4%"]:after { right: -192.56px } +.pace .pace-progress[data-progress-text="5%"]:after { right: -190.7px } +.pace .pace-progress[data-progress-text="6%"]:after { right: -188.84px } +.pace .pace-progress[data-progress-text="7%"]:after { right: -186.98px } +.pace .pace-progress[data-progress-text="8%"]:after { right: -185.12px } +.pace .pace-progress[data-progress-text="9%"]:after { right: -183.26px } +.pace .pace-progress[data-progress-text="10%"]:after { right: -181.4px } +.pace .pace-progress[data-progress-text="11%"]:after { right: -179.54px } +.pace .pace-progress[data-progress-text="12%"]:after { right: -177.68px } +.pace .pace-progress[data-progress-text="13%"]:after { right: -175.82px } +.pace .pace-progress[data-progress-text="14%"]:after { right: -173.96px } +.pace .pace-progress[data-progress-text="15%"]:after { right: -172.1px } +.pace .pace-progress[data-progress-text="16%"]:after { right: -170.24px } +.pace .pace-progress[data-progress-text="17%"]:after { right: -168.38px } +.pace .pace-progress[data-progress-text="18%"]:after { right: -166.52px } +.pace .pace-progress[data-progress-text="19%"]:after { right: -164.66px } +.pace .pace-progress[data-progress-text="20%"]:after { right: -162.8px } +.pace .pace-progress[data-progress-text="21%"]:after { right: -160.94px } +.pace .pace-progress[data-progress-text="22%"]:after { right: -159.08px } +.pace .pace-progress[data-progress-text="23%"]:after { right: -157.22px } +.pace .pace-progress[data-progress-text="24%"]:after { right: -155.36px } +.pace .pace-progress[data-progress-text="25%"]:after { right: -153.5px } +.pace .pace-progress[data-progress-text="26%"]:after { right: -151.64px } +.pace .pace-progress[data-progress-text="27%"]:after { right: -149.78px } +.pace .pace-progress[data-progress-text="28%"]:after { right: -147.92px } +.pace .pace-progress[data-progress-text="29%"]:after { right: -146.06px } +.pace .pace-progress[data-progress-text="30%"]:after { right: -144.2px } +.pace .pace-progress[data-progress-text="31%"]:after { right: -142.34px } +.pace .pace-progress[data-progress-text="32%"]:after { right: -140.48px } +.pace .pace-progress[data-progress-text="33%"]:after { right: -138.62px } +.pace .pace-progress[data-progress-text="34%"]:after { right: -136.76px } +.pace .pace-progress[data-progress-text="35%"]:after { right: -134.9px } +.pace .pace-progress[data-progress-text="36%"]:after { right: -133.04px } +.pace .pace-progress[data-progress-text="37%"]:after { right: -131.18px } +.pace .pace-progress[data-progress-text="38%"]:after { right: -129.32px } +.pace .pace-progress[data-progress-text="39%"]:after { right: -127.46px } +.pace .pace-progress[data-progress-text="40%"]:after { right: -125.6px } +.pace .pace-progress[data-progress-text="41%"]:after { right: -123.74px } +.pace .pace-progress[data-progress-text="42%"]:after { right: -121.88px } +.pace .pace-progress[data-progress-text="43%"]:after { right: -120.02px } +.pace .pace-progress[data-progress-text="44%"]:after { right: -118.16px } +.pace .pace-progress[data-progress-text="45%"]:after { right: -116.3px } +.pace .pace-progress[data-progress-text="46%"]:after { right: -114.44px } +.pace .pace-progress[data-progress-text="47%"]:after { right: -112.58px } +.pace .pace-progress[data-progress-text="48%"]:after { right: -110.72px } +.pace .pace-progress[data-progress-text="49%"]:after { right: -108.86px } +.pace .pace-progress[data-progress-text="50%"]:after { right: -107px } +.pace .pace-progress[data-progress-text="51%"]:after { right: -105.14px } +.pace .pace-progress[data-progress-text="52%"]:after { right: -103.28px } +.pace .pace-progress[data-progress-text="53%"]:after { right: -101.42px } +.pace .pace-progress[data-progress-text="54%"]:after { right: -99.56px } +.pace .pace-progress[data-progress-text="55%"]:after { right: -97.7px } +.pace .pace-progress[data-progress-text="56%"]:after { right: -95.84px } +.pace .pace-progress[data-progress-text="57%"]:after { right: -93.98px } +.pace .pace-progress[data-progress-text="58%"]:after { right: -92.12px } +.pace .pace-progress[data-progress-text="59%"]:after { right: -90.26px } +.pace .pace-progress[data-progress-text="60%"]:after { right: -88.4px } +.pace .pace-progress[data-progress-text="61%"]:after { right: -86.53999999999999px } +.pace .pace-progress[data-progress-text="62%"]:after { right: -84.68px } +.pace .pace-progress[data-progress-text="63%"]:after { right: -82.82px } +.pace .pace-progress[data-progress-text="64%"]:after { right: -80.96000000000001px } +.pace .pace-progress[data-progress-text="65%"]:after { right: -79.1px } +.pace .pace-progress[data-progress-text="66%"]:after { right: -77.24px } +.pace .pace-progress[data-progress-text="67%"]:after { right: -75.38px } +.pace .pace-progress[data-progress-text="68%"]:after { right: -73.52px } +.pace .pace-progress[data-progress-text="69%"]:after { right: -71.66px } +.pace .pace-progress[data-progress-text="70%"]:after { right: -69.8px } +.pace .pace-progress[data-progress-text="71%"]:after { right: -67.94px } +.pace .pace-progress[data-progress-text="72%"]:after { right: -66.08px } +.pace .pace-progress[data-progress-text="73%"]:after { right: -64.22px } +.pace .pace-progress[data-progress-text="74%"]:after { right: -62.36px } +.pace .pace-progress[data-progress-text="75%"]:after { right: -60.5px } +.pace .pace-progress[data-progress-text="76%"]:after { right: -58.64px } +.pace .pace-progress[data-progress-text="77%"]:after { right: -56.78px } +.pace .pace-progress[data-progress-text="78%"]:after { right: -54.92px } +.pace .pace-progress[data-progress-text="79%"]:after { right: -53.06px } +.pace .pace-progress[data-progress-text="80%"]:after { right: -51.2px } +.pace .pace-progress[data-progress-text="81%"]:after { right: -49.34px } +.pace .pace-progress[data-progress-text="82%"]:after { right: -47.480000000000004px } +.pace .pace-progress[data-progress-text="83%"]:after { right: -45.62px } +.pace .pace-progress[data-progress-text="84%"]:after { right: -43.76px } +.pace .pace-progress[data-progress-text="85%"]:after { right: -41.9px } +.pace .pace-progress[data-progress-text="86%"]:after { right: -40.04px } +.pace .pace-progress[data-progress-text="87%"]:after { right: -38.18px } +.pace .pace-progress[data-progress-text="88%"]:after { right: -36.32px } +.pace .pace-progress[data-progress-text="89%"]:after { right: -34.46px } +.pace .pace-progress[data-progress-text="90%"]:after { right: -32.6px } +.pace .pace-progress[data-progress-text="91%"]:after { right: -30.740000000000002px } +.pace .pace-progress[data-progress-text="92%"]:after { right: -28.880000000000003px } +.pace .pace-progress[data-progress-text="93%"]:after { right: -27.02px } +.pace .pace-progress[data-progress-text="94%"]:after { right: -25.16px } +.pace .pace-progress[data-progress-text="95%"]:after { right: -23.3px } +.pace .pace-progress[data-progress-text="96%"]:after { right: -21.439999999999998px } +.pace .pace-progress[data-progress-text="97%"]:after { right: -19.58px } +.pace .pace-progress[data-progress-text="98%"]:after { right: -17.72px } +.pace .pace-progress[data-progress-text="99%"]:after { right: -15.86px } +.pace .pace-progress[data-progress-text="100%"]:after { right: -14px } + + +.pace .pace-activity { + position: absolute; + width: 100%; + height: 28px; + z-index: 2001; + box-shadow: inset 0 0 0 2px #7c60e0, inset 0 0 0 7px #FFF; + border-radius: 10px; +} + +.pace.pace-inactive { + display: none; +} diff --git a/src/assets/bower_components/PACE/themes/purple/pace-theme-mac-osx.css b/src/assets/bower_components/PACE/themes/purple/pace-theme-mac-osx.css new file mode 100644 index 0000000..6046e6b --- /dev/null +++ b/src/assets/bower_components/PACE/themes/purple/pace-theme-mac-osx.css @@ -0,0 +1,87 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + overflow: hidden; + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 12px; + background: #fff; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: #3000FF; + position: fixed; + top: 0; + right: 100%; + width: 100%; + height: 12px; + overflow: hidden; + + -webkit-border-radius: 0 0 4px 0; + -moz-border-radius: 0 0 4px 0; + -o-border-radius: 0 0 4px 0; + border-radius: 0 0 4px 0; + + -webkit-box-shadow: inset -1px 0 #1D00AF, inset 0 -1px #1D00AF, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + -moz-box-shadow: inset -1px 0 #1D00AF, inset 0 -1px #1D00AF, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + -o-box-shadow: inset -1px 0 #1D00AF, inset 0 -1px #1D00AF, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + box-shadow: inset -1px 0 #1D00AF, inset 0 -1px #1D00AF, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); +} + +.pace .pace-activity { + position: fixed; + top: 0; + left: 0; + right: -28px; + bottom: 0; + + -webkit-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + -moz-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + -o-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + + -webkit-background-size: 28px 100%; + -moz-background-size: 28px 100%; + -o-background-size: 28px 100%; + background-size: 28px 100%; + + -webkit-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -moz-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -ms-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -o-animation: pace-theme-mac-osx-motion 500ms linear infinite; + animation: pace-theme-mac-osx-motion 500ms linear infinite; +} + +@-webkit-keyframes pace-theme-mac-osx-motion { + 0% { -webkit-transform: none; transform: none; } + 100% { -webkit-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-moz-keyframes pace-theme-mac-osx-motion { + 0% { -moz-transform: none; transform: none; } + 100% { -moz-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-o-keyframes pace-theme-mac-osx-motion { + 0% { -o-transform: none; transform: none; } + 100% { -o-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-ms-keyframes pace-theme-mac-osx-motion { + 0% { -ms-transform: none; transform: none; } + 100% { -ms-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@keyframes pace-theme-mac-osx-motion { + 0% { transform: none; transform: none; } + 100% { transform: translate(-28px, 0); transform: translate(-28px, 0); } +} diff --git a/src/assets/bower_components/PACE/themes/purple/pace-theme-minimal.css b/src/assets/bower_components/PACE/themes/purple/pace-theme-minimal.css new file mode 100644 index 0000000..f81c2ae --- /dev/null +++ b/src/assets/bower_components/PACE/themes/purple/pace-theme-minimal.css @@ -0,0 +1,23 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #7c60e0; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} diff --git a/src/assets/bower_components/PACE/themes/red/pace-theme-barber-shop.css b/src/assets/bower_components/PACE/themes/red/pace-theme-barber-shop.css new file mode 100644 index 0000000..0c90ed6 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/red/pace-theme-barber-shop.css @@ -0,0 +1,83 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + overflow: hidden; + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 12px; + background: #fff; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: #ee3148; + position: fixed; + top: 0; + bottom: 0; + right: 100%; + width: 100%; + overflow: hidden; +} + +.pace .pace-activity { + position: fixed; + top: 0; + right: -32px; + bottom: 0; + left: 0; + + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + -webkit-background-size: 32px 32px; + -moz-background-size: 32px 32px; + -o-background-size: 32px 32px; + background-size: 32px 32px; + + -webkit-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -moz-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -ms-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -o-animation: pace-theme-barber-shop-motion 500ms linear infinite; + animation: pace-theme-barber-shop-motion 500ms linear infinite; +} + +@-webkit-keyframes pace-theme-barber-shop-motion { + 0% { -webkit-transform: none; transform: none; } + 100% { -webkit-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-moz-keyframes pace-theme-barber-shop-motion { + 0% { -moz-transform: none; transform: none; } + 100% { -moz-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-o-keyframes pace-theme-barber-shop-motion { + 0% { -o-transform: none; transform: none; } + 100% { -o-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-ms-keyframes pace-theme-barber-shop-motion { + 0% { -ms-transform: none; transform: none; } + 100% { -ms-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@keyframes pace-theme-barber-shop-motion { + 0% { transform: none; transform: none; } + 100% { transform: translate(-32px, 0); transform: translate(-32px, 0); } +} diff --git a/src/assets/bower_components/PACE/themes/red/pace-theme-big-counter.css b/src/assets/bower_components/PACE/themes/red/pace-theme-big-counter.css new file mode 100644 index 0000000..dc3dcdd --- /dev/null +++ b/src/assets/bower_components/PACE/themes/red/pace-theme-big-counter.css @@ -0,0 +1,40 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace.pace-inactive .pace-progress { + display: none; +} + +.pace .pace-progress { + position: fixed; + z-index: 2000; + top: 0; + right: 0; + height: 5rem; + width: 5rem; + + -webkit-transform: translate3d(0, 0, 0) !important; + -ms-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} + +.pace .pace-progress:after { + display: block; + position: absolute; + top: 0; + right: .5rem; + content: attr(data-progress-text); + font-family: "Helvetica Neue", sans-serif; + font-weight: 100; + font-size: 5rem; + line-height: 1; + text-align: right; + color: rgba(238, 49, 72, 0.19999999999999996); +} diff --git a/src/assets/bower_components/PACE/themes/red/pace-theme-bounce.css b/src/assets/bower_components/PACE/themes/red/pace-theme-bounce.css new file mode 100644 index 0000000..dc43966 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/red/pace-theme-bounce.css @@ -0,0 +1,231 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + width: 140px; + height: 300px; + position: fixed; + top: -90px; + right: -20px; + z-index: 2000; + -webkit-transform: scale(0); + -moz-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transition: all 2s linear 0s; + -moz-transition: all 2s linear 0s; + transition: all 2s linear 0s; +} + +.pace.pace-active { + -webkit-transform: scale(.25); + -moz-transform: scale(.25); + -ms-transform: scale(.25); + -o-transform: scale(.25); + transform: scale(.25); + opacity: 1; +} + +.pace .pace-activity { + width: 140px; + height: 140px; + border-radius: 70px; + background: #ee3148; + position: absolute; + top: 0; + z-index: 1911; + -webkit-animation: pace-bounce 1s infinite; + -moz-animation: pace-bounce 1s infinite; + -o-animation: pace-bounce 1s infinite; + -ms-animation: pace-bounce 1s infinite; + animation: pace-bounce 1s infinite; +} + +.pace .pace-progress { + position: absolute; + display: block; + left: 50%; + bottom: 0; + z-index: 1910; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -webkit-transform: scaleY(.3) !important; + -moz-transform: scaleY(.3) !important; + -ms-transform: scaleY(.3) !important; + -o-transform: scaleY(.3) !important; + transform: scaleY(.3) !important; + -webkit-animation: pace-compress .5s infinite alternate; + -moz-animation: pace-compress .5s infinite alternate; + -o-animation: pace-compress .5s infinite alternate; + -ms-animation: pace-compress .5s infinite alternate; + animation: pace-compress .5s infinite alternate; +} + +@-webkit-keyframes pace-bounce { + 0% { + top: 0; + -webkit-animation-timing-function: ease-in; + } + 40% {} + 50% { + top: 140px; + height: 140px; + -webkit-animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + -webkit-animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + -webkit-animation-timing-function: ease-out; + } + 95% { + top: 0; + -webkit-animation-timing-function: ease-in; + } + 100% { + top: 0; + -webkit-animation-timing-function: ease-in; + } +} + +@-moz-keyframes pace-bounce { + 0% { + top: 0; + -moz-animation-timing-function: ease-in; + } + 40% {} + 50% { + top: 140px; + height: 140px; + -moz-animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + -moz-animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + -moz-animation-timing-function: ease-out;} + 95% { + top: 0; + -moz-animation-timing-function: ease-in; + } + 100% {top: 0; + -moz-animation-timing-function: ease-in; + } +} + +@keyframes pace-bounce { + 0% { + top: 0; + animation-timing-function: ease-in; + } + 50% { + top: 140px; + height: 140px; + animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + animation-timing-function: ease-out; + } + 95% { + top: 0; + animation-timing-function: ease-in; + } + 100% { + top: 0; + animation-timing-function: ease-in; + } +} + +@-webkit-keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -webkit-animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + -webkit-animation-timing-function: ease-out; + } +} + +@-moz-keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -moz-animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + -moz-animation-timing-function: ease-out; + } +} + +@keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + animation-timing-function: ease-out; + } +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/red/pace-theme-center-atom.css b/src/assets/bower_components/PACE/themes/red/pace-theme-center-atom.css new file mode 100644 index 0000000..b25ccc1 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/red/pace-theme-center-atom.css @@ -0,0 +1,131 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace.pace-inactive { + display: none; +} + +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + height: 60px; + width: 100px; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace .pace-progress { + z-index: 2000; + position: absolute; + height: 60px; + width: 100px; + + -webkit-transform: translate3d(0, 0, 0) !important; + -ms-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} + +.pace .pace-progress:before { + content: attr(data-progress-text); + text-align: center; + color: #fff; + background: #ee3148; + border-radius: 50%; + font-family: "Helvetica Neue", sans-serif; + font-size: 14px; + font-weight: 100; + line-height: 1; + padding: 20% 0 7px; + width: 50%; + height: 40%; + margin: 10px 0 0 30px; + display: block; + z-index: 999; + position: absolute; +} + +.pace .pace-activity { + font-size: 15px; + line-height: 1; + z-index: 2000; + position: absolute; + height: 60px; + width: 100px; + + display: block; + -webkit-animation: pace-theme-center-atom-spin 2s linear infinite; + -moz-animation: pace-theme-center-atom-spin 2s linear infinite; + -o-animation: pace-theme-center-atom-spin 2s linear infinite; + animation: pace-theme-center-atom-spin 2s linear infinite; +} + +.pace .pace-activity { + border-radius: 50%; + border: 5px solid #ee3148; + content: ' '; + display: block; + position: absolute; + top: 0; + left: 0; + height: 60px; + width: 100px; +} + +.pace .pace-activity:after { + border-radius: 50%; + border: 5px solid #ee3148; + content: ' '; + display: block; + position: absolute; + top: -5px; + left: -5px; + height: 60px; + width: 100px; + + -webkit-transform: rotate(60deg); + -moz-transform: rotate(60deg); + -o-transform: rotate(60deg); + transform: rotate(60deg); +} + +.pace .pace-activity:before { + border-radius: 50%; + border: 5px solid #ee3148; + content: ' '; + display: block; + position: absolute; + top: -5px; + left: -5px; + height: 60px; + width: 100px; + + -webkit-transform: rotate(120deg); + -moz-transform: rotate(120deg); + -o-transform: rotate(120deg); + transform: rotate(120deg); +} + +@-webkit-keyframes pace-theme-center-atom-spin { + 0% { -webkit-transform: rotate(0deg) } + 100% { -webkit-transform: rotate(359deg) } +} +@-moz-keyframes pace-theme-center-atom-spin { + 0% { -moz-transform: rotate(0deg) } + 100% { -moz-transform: rotate(359deg) } +} +@-o-keyframes pace-theme-center-atom-spin { + 0% { -o-transform: rotate(0deg) } + 100% { -o-transform: rotate(359deg) } +} +@keyframes pace-theme-center-atom-spin { + 0% { transform: rotate(0deg) } + 100% { transform: rotate(359deg) } +} diff --git a/src/assets/bower_components/PACE/themes/red/pace-theme-center-circle.css b/src/assets/bower_components/PACE/themes/red/pace-theme-center-circle.css new file mode 100644 index 0000000..7af81d2 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/red/pace-theme-center-circle.css @@ -0,0 +1,90 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-perspective: 12rem; + -moz-perspective: 12rem; + -ms-perspective: 12rem; + -o-perspective: 12rem; + perspective: 12rem; + + z-index: 2000; + position: fixed; + height: 6rem; + width: 6rem; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace.pace-inactive .pace-progress { + display: none; +} + +.pace .pace-progress { + position: fixed; + z-index: 2000; + display: block; + position: absolute; + left: 0; + top: 0; + height: 6rem; + width: 6rem !important; + line-height: 6rem; + font-size: 2rem; + border-radius: 50%; + background: rgba(238, 49, 72, 0.8); + color: #fff; + font-family: "Helvetica Neue", sans-serif; + font-weight: 100; + text-align: center; + + -webkit-animation: pace-theme-center-circle-spin linear infinite 2s; + -moz-animation: pace-theme-center-circle-spin linear infinite 2s; + -ms-animation: pace-theme-center-circle-spin linear infinite 2s; + -o-animation: pace-theme-center-circle-spin linear infinite 2s; + animation: pace-theme-center-circle-spin linear infinite 2s; + + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + -ms-transform-style: preserve-3d; + -o-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.pace .pace-progress:after { + content: attr(data-progress-text); + display: block; +} + +@-webkit-keyframes pace-theme-center-circle-spin { + from { -webkit-transform: rotateY(0deg) } + to { -webkit-transform: rotateY(360deg) } +} + +@-moz-keyframes pace-theme-center-circle-spin { + from { -moz-transform: rotateY(0deg) } + to { -moz-transform: rotateY(360deg) } +} + +@-ms-keyframes pace-theme-center-circle-spin { + from { -ms-transform: rotateY(0deg) } + to { -ms-transform: rotateY(360deg) } +} + +@-o-keyframes pace-theme-center-circle-spin { + from { -o-transform: rotateY(0deg) } + to { -o-transform: rotateY(360deg) } +} + +@keyframes pace-theme-center-circle-spin { + from { transform: rotateY(0deg) } + to { transform: rotateY(360deg) } +} diff --git a/src/assets/bower_components/PACE/themes/red/pace-theme-center-radar.css b/src/assets/bower_components/PACE/themes/red/pace-theme-center-radar.css new file mode 100644 index 0000000..f16ae0a --- /dev/null +++ b/src/assets/bower_components/PACE/themes/red/pace-theme-center-radar.css @@ -0,0 +1,74 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + height: 90px; + width: 90px; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace.pace-inactive .pace-activity { + display: none; +} + +.pace .pace-activity { + position: fixed; + z-index: 2000; + display: block; + position: absolute; + left: -30px; + top: -30px; + height: 90px; + width: 90px; + display: block; + border-width: 30px; + border-style: double; + border-color: #ee3148 transparent transparent; + border-radius: 50%; + + -webkit-animation: spin 1s linear infinite; + -moz-animation: spin 1s linear infinite; + -o-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; +} + +.pace .pace-activity:before { + content: ' '; + position: absolute; + top: 10px; + left: 10px; + height: 50px; + width: 50px; + display: block; + border-width: 10px; + border-style: solid; + border-color: #ee3148 transparent transparent; + border-radius: 50%; +} + +@-webkit-keyframes spin { + 100% { -webkit-transform: rotate(359deg); } +} + +@-moz-keyframes spin { + 100% { -moz-transform: rotate(359deg); } +} + +@-o-keyframes spin { + 100% { -moz-transform: rotate(359deg); } +} + +@keyframes spin { + 100% { transform: rotate(359deg); } +} diff --git a/src/assets/bower_components/PACE/themes/red/pace-theme-center-simple.css b/src/assets/bower_components/PACE/themes/red/pace-theme-center-simple.css new file mode 100644 index 0000000..e4a2111 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/red/pace-theme-center-simple.css @@ -0,0 +1,52 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; + height: 5px; + width: 200px; + background: #fff; + border: 1px solid #ee3148; + + overflow: hidden; +} + +.pace .pace-progress { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + max-width: 200px; + position: fixed; + z-index: 2000; + display: block; + position: absolute; + top: 0; + right: 100%; + height: 100%; + width: 100%; + background: #ee3148; +} + +.pace.pace-inactive { + display: none; +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/red/pace-theme-corner-indicator.css b/src/assets/bower_components/PACE/themes/red/pace-theme-corner-indicator.css new file mode 100644 index 0000000..9994388 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/red/pace-theme-corner-indicator.css @@ -0,0 +1,73 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace .pace-activity { + display: block; + position: fixed; + z-index: 2000; + top: 0; + right: 0; + width: 300px; + height: 300px; + background: #ee3148; + -webkit-transition: -webkit-transform 0.3s; + transition: transform 0.3s; + -webkit-transform: translateX(100%) translateY(-100%) rotate(45deg); + transform: translateX(100%) translateY(-100%) rotate(45deg); + pointer-events: none; +} + +.pace.pace-active .pace-activity { + -webkit-transform: translateX(50%) translateY(-50%) rotate(45deg); + transform: translateX(50%) translateY(-50%) rotate(45deg); +} + +.pace .pace-activity::before, +.pace .pace-activity::after { + -moz-box-sizing: border-box; + box-sizing: border-box; + position: absolute; + bottom: 30px; + left: 50%; + display: block; + border: 5px solid #fff; + border-radius: 50%; + content: ''; +} + +.pace .pace-activity::before { + margin-left: -40px; + width: 80px; + height: 80px; + border-right-color: rgba(0, 0, 0, .2); + border-left-color: rgba(0, 0, 0, .2); + -webkit-animation: pace-theme-corner-indicator-spin 3s linear infinite; + animation: pace-theme-corner-indicator-spin 3s linear infinite; +} + +.pace .pace-activity::after { + bottom: 50px; + margin-left: -20px; + width: 40px; + height: 40px; + border-top-color: rgba(0, 0, 0, .2); + border-bottom-color: rgba(0, 0, 0, .2); + -webkit-animation: pace-theme-corner-indicator-spin 1s linear infinite; + animation: pace-theme-corner-indicator-spin 1s linear infinite; +} + +@-webkit-keyframes pace-theme-corner-indicator-spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@keyframes pace-theme-corner-indicator-spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} diff --git a/src/assets/bower_components/PACE/themes/red/pace-theme-fill-left.css b/src/assets/bower_components/PACE/themes/red/pace-theme-fill-left.css new file mode 100644 index 0000000..eb7c57d --- /dev/null +++ b/src/assets/bower_components/PACE/themes/red/pace-theme-fill-left.css @@ -0,0 +1,22 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: rgba(238, 49, 72, 0.19999999999999996); + position: fixed; + z-index: -1; + top: 0; + right: 100%; + bottom: 0; + width: 100%; +} diff --git a/src/assets/bower_components/PACE/themes/red/pace-theme-flash.css b/src/assets/bower_components/PACE/themes/red/pace-theme-flash.css new file mode 100644 index 0000000..7eb57d8 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/red/pace-theme-flash.css @@ -0,0 +1,77 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #ee3148; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} + +.pace .pace-progress-inner { + display: block; + position: absolute; + right: 0px; + width: 100px; + height: 100%; + box-shadow: 0 0 10px #ee3148, 0 0 5px #ee3148; + opacity: 1.0; + -webkit-transform: rotate(3deg) translate(0px, -4px); + -moz-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + -o-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); +} + +.pace .pace-activity { + display: block; + position: fixed; + z-index: 2000; + top: 15px; + right: 15px; + width: 14px; + height: 14px; + border: solid 2px transparent; + border-top-color: #ee3148; + border-left-color: #ee3148; + border-radius: 10px; + -webkit-animation: pace-spinner 400ms linear infinite; + -moz-animation: pace-spinner 400ms linear infinite; + -ms-animation: pace-spinner 400ms linear infinite; + -o-animation: pace-spinner 400ms linear infinite; + animation: pace-spinner 400ms linear infinite; +} + +@-webkit-keyframes pace-spinner { + 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } +} +@-moz-keyframes pace-spinner { + 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } +} +@-o-keyframes pace-spinner { + 0% { -o-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -o-transform: rotate(360deg); transform: rotate(360deg); } +} +@-ms-keyframes pace-spinner { + 0% { -ms-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -ms-transform: rotate(360deg); transform: rotate(360deg); } +} +@keyframes pace-spinner { + 0% { transform: rotate(0deg); transform: rotate(0deg); } + 100% { transform: rotate(360deg); transform: rotate(360deg); } +} diff --git a/src/assets/bower_components/PACE/themes/red/pace-theme-flat-top.css b/src/assets/bower_components/PACE/themes/red/pace-theme-flat-top.css new file mode 100644 index 0000000..02bc696 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/red/pace-theme-flat-top.css @@ -0,0 +1,41 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + position: fixed; + top: 0; + left: 0; + width: 100%; + + -webkit-transform: translate3d(0, -50px, 0); + -ms-transform: translate3d(0, -50px, 0); + transform: translate3d(0, -50px, 0); + + -webkit-transition: -webkit-transform .5s ease-out; + -ms-transition: -webkit-transform .5s ease-out; + transition: transform .5s ease-out; +} + +.pace.pace-active { + -webkit-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.pace .pace-progress { + display: block; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 10px; + background: #ee3148; + + pointer-events: none; +} diff --git a/src/assets/bower_components/PACE/themes/red/pace-theme-loading-bar.css b/src/assets/bower_components/PACE/themes/red/pace-theme-loading-bar.css new file mode 100644 index 0000000..9d86bf8 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/red/pace-theme-loading-bar.css @@ -0,0 +1,198 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + z-index: 2000; + position: fixed; + margin: auto; + top: 12px; + left: 0; + right: 0; + bottom: 0; + width: 200px; + height: 50px; + overflow: hidden; +} + +.pace .pace-progress { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + display: block; + position: absolute; + right: 100%; + margin-right: -7px; + width: 93%; + top: 7px; + height: 14px; + font-size: 12px; + background: #ee3148; + color: #ee3148; + line-height: 60px; + font-weight: bold; + font-family: Helvetica, Arial, "Lucida Grande", sans-serif; + + -webkit-box-shadow: 120px 0 #fff, 240px 0 #fff; + -ms-box-shadow: 120px 0 #fff, 240px 0 #fff; + box-shadow: 120px 0 #fff, 240px 0 #fff; +} + +.pace .pace-progress:after { + content: attr(data-progress-text); + display: inline-block; + position: fixed; + width: 45px; + text-align: right; + right: 0; + padding-right: 16px; + top: 4px; +} + +.pace .pace-progress[data-progress-text="0%"]:after { right: -200px } +.pace .pace-progress[data-progress-text="1%"]:after { right: -198.14px } +.pace .pace-progress[data-progress-text="2%"]:after { right: -196.28px } +.pace .pace-progress[data-progress-text="3%"]:after { right: -194.42px } +.pace .pace-progress[data-progress-text="4%"]:after { right: -192.56px } +.pace .pace-progress[data-progress-text="5%"]:after { right: -190.7px } +.pace .pace-progress[data-progress-text="6%"]:after { right: -188.84px } +.pace .pace-progress[data-progress-text="7%"]:after { right: -186.98px } +.pace .pace-progress[data-progress-text="8%"]:after { right: -185.12px } +.pace .pace-progress[data-progress-text="9%"]:after { right: -183.26px } +.pace .pace-progress[data-progress-text="10%"]:after { right: -181.4px } +.pace .pace-progress[data-progress-text="11%"]:after { right: -179.54px } +.pace .pace-progress[data-progress-text="12%"]:after { right: -177.68px } +.pace .pace-progress[data-progress-text="13%"]:after { right: -175.82px } +.pace .pace-progress[data-progress-text="14%"]:after { right: -173.96px } +.pace .pace-progress[data-progress-text="15%"]:after { right: -172.1px } +.pace .pace-progress[data-progress-text="16%"]:after { right: -170.24px } +.pace .pace-progress[data-progress-text="17%"]:after { right: -168.38px } +.pace .pace-progress[data-progress-text="18%"]:after { right: -166.52px } +.pace .pace-progress[data-progress-text="19%"]:after { right: -164.66px } +.pace .pace-progress[data-progress-text="20%"]:after { right: -162.8px } +.pace .pace-progress[data-progress-text="21%"]:after { right: -160.94px } +.pace .pace-progress[data-progress-text="22%"]:after { right: -159.08px } +.pace .pace-progress[data-progress-text="23%"]:after { right: -157.22px } +.pace .pace-progress[data-progress-text="24%"]:after { right: -155.36px } +.pace .pace-progress[data-progress-text="25%"]:after { right: -153.5px } +.pace .pace-progress[data-progress-text="26%"]:after { right: -151.64px } +.pace .pace-progress[data-progress-text="27%"]:after { right: -149.78px } +.pace .pace-progress[data-progress-text="28%"]:after { right: -147.92px } +.pace .pace-progress[data-progress-text="29%"]:after { right: -146.06px } +.pace .pace-progress[data-progress-text="30%"]:after { right: -144.2px } +.pace .pace-progress[data-progress-text="31%"]:after { right: -142.34px } +.pace .pace-progress[data-progress-text="32%"]:after { right: -140.48px } +.pace .pace-progress[data-progress-text="33%"]:after { right: -138.62px } +.pace .pace-progress[data-progress-text="34%"]:after { right: -136.76px } +.pace .pace-progress[data-progress-text="35%"]:after { right: -134.9px } +.pace .pace-progress[data-progress-text="36%"]:after { right: -133.04px } +.pace .pace-progress[data-progress-text="37%"]:after { right: -131.18px } +.pace .pace-progress[data-progress-text="38%"]:after { right: -129.32px } +.pace .pace-progress[data-progress-text="39%"]:after { right: -127.46px } +.pace .pace-progress[data-progress-text="40%"]:after { right: -125.6px } +.pace .pace-progress[data-progress-text="41%"]:after { right: -123.74px } +.pace .pace-progress[data-progress-text="42%"]:after { right: -121.88px } +.pace .pace-progress[data-progress-text="43%"]:after { right: -120.02px } +.pace .pace-progress[data-progress-text="44%"]:after { right: -118.16px } +.pace .pace-progress[data-progress-text="45%"]:after { right: -116.3px } +.pace .pace-progress[data-progress-text="46%"]:after { right: -114.44px } +.pace .pace-progress[data-progress-text="47%"]:after { right: -112.58px } +.pace .pace-progress[data-progress-text="48%"]:after { right: -110.72px } +.pace .pace-progress[data-progress-text="49%"]:after { right: -108.86px } +.pace .pace-progress[data-progress-text="50%"]:after { right: -107px } +.pace .pace-progress[data-progress-text="51%"]:after { right: -105.14px } +.pace .pace-progress[data-progress-text="52%"]:after { right: -103.28px } +.pace .pace-progress[data-progress-text="53%"]:after { right: -101.42px } +.pace .pace-progress[data-progress-text="54%"]:after { right: -99.56px } +.pace .pace-progress[data-progress-text="55%"]:after { right: -97.7px } +.pace .pace-progress[data-progress-text="56%"]:after { right: -95.84px } +.pace .pace-progress[data-progress-text="57%"]:after { right: -93.98px } +.pace .pace-progress[data-progress-text="58%"]:after { right: -92.12px } +.pace .pace-progress[data-progress-text="59%"]:after { right: -90.26px } +.pace .pace-progress[data-progress-text="60%"]:after { right: -88.4px } +.pace .pace-progress[data-progress-text="61%"]:after { right: -86.53999999999999px } +.pace .pace-progress[data-progress-text="62%"]:after { right: -84.68px } +.pace .pace-progress[data-progress-text="63%"]:after { right: -82.82px } +.pace .pace-progress[data-progress-text="64%"]:after { right: -80.96000000000001px } +.pace .pace-progress[data-progress-text="65%"]:after { right: -79.1px } +.pace .pace-progress[data-progress-text="66%"]:after { right: -77.24px } +.pace .pace-progress[data-progress-text="67%"]:after { right: -75.38px } +.pace .pace-progress[data-progress-text="68%"]:after { right: -73.52px } +.pace .pace-progress[data-progress-text="69%"]:after { right: -71.66px } +.pace .pace-progress[data-progress-text="70%"]:after { right: -69.8px } +.pace .pace-progress[data-progress-text="71%"]:after { right: -67.94px } +.pace .pace-progress[data-progress-text="72%"]:after { right: -66.08px } +.pace .pace-progress[data-progress-text="73%"]:after { right: -64.22px } +.pace .pace-progress[data-progress-text="74%"]:after { right: -62.36px } +.pace .pace-progress[data-progress-text="75%"]:after { right: -60.5px } +.pace .pace-progress[data-progress-text="76%"]:after { right: -58.64px } +.pace .pace-progress[data-progress-text="77%"]:after { right: -56.78px } +.pace .pace-progress[data-progress-text="78%"]:after { right: -54.92px } +.pace .pace-progress[data-progress-text="79%"]:after { right: -53.06px } +.pace .pace-progress[data-progress-text="80%"]:after { right: -51.2px } +.pace .pace-progress[data-progress-text="81%"]:after { right: -49.34px } +.pace .pace-progress[data-progress-text="82%"]:after { right: -47.480000000000004px } +.pace .pace-progress[data-progress-text="83%"]:after { right: -45.62px } +.pace .pace-progress[data-progress-text="84%"]:after { right: -43.76px } +.pace .pace-progress[data-progress-text="85%"]:after { right: -41.9px } +.pace .pace-progress[data-progress-text="86%"]:after { right: -40.04px } +.pace .pace-progress[data-progress-text="87%"]:after { right: -38.18px } +.pace .pace-progress[data-progress-text="88%"]:after { right: -36.32px } +.pace .pace-progress[data-progress-text="89%"]:after { right: -34.46px } +.pace .pace-progress[data-progress-text="90%"]:after { right: -32.6px } +.pace .pace-progress[data-progress-text="91%"]:after { right: -30.740000000000002px } +.pace .pace-progress[data-progress-text="92%"]:after { right: -28.880000000000003px } +.pace .pace-progress[data-progress-text="93%"]:after { right: -27.02px } +.pace .pace-progress[data-progress-text="94%"]:after { right: -25.16px } +.pace .pace-progress[data-progress-text="95%"]:after { right: -23.3px } +.pace .pace-progress[data-progress-text="96%"]:after { right: -21.439999999999998px } +.pace .pace-progress[data-progress-text="97%"]:after { right: -19.58px } +.pace .pace-progress[data-progress-text="98%"]:after { right: -17.72px } +.pace .pace-progress[data-progress-text="99%"]:after { right: -15.86px } +.pace .pace-progress[data-progress-text="100%"]:after { right: -14px } + + +.pace .pace-activity { + position: absolute; + width: 100%; + height: 28px; + z-index: 2001; + box-shadow: inset 0 0 0 2px #ee3148, inset 0 0 0 7px #FFF; + border-radius: 10px; +} + +.pace.pace-inactive { + display: none; +} diff --git a/src/assets/bower_components/PACE/themes/red/pace-theme-mac-osx.css b/src/assets/bower_components/PACE/themes/red/pace-theme-mac-osx.css new file mode 100644 index 0000000..613f736 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/red/pace-theme-mac-osx.css @@ -0,0 +1,87 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + overflow: hidden; + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 12px; + background: #fff; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: #FF0000; + position: fixed; + top: 0; + right: 100%; + width: 100%; + height: 12px; + overflow: hidden; + + -webkit-border-radius: 0 0 4px 0; + -moz-border-radius: 0 0 4px 0; + -o-border-radius: 0 0 4px 0; + border-radius: 0 0 4px 0; + + -webkit-box-shadow: inset -1px 0 #AF0000, inset 0 -1px #AF0000, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + -moz-box-shadow: inset -1px 0 #AF0000, inset 0 -1px #AF0000, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + -o-box-shadow: inset -1px 0 #AF0000, inset 0 -1px #AF0000, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + box-shadow: inset -1px 0 #AF0000, inset 0 -1px #AF0000, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); +} + +.pace .pace-activity { + position: fixed; + top: 0; + left: 0; + right: -28px; + bottom: 0; + + -webkit-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + -moz-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + -o-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + + -webkit-background-size: 28px 100%; + -moz-background-size: 28px 100%; + -o-background-size: 28px 100%; + background-size: 28px 100%; + + -webkit-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -moz-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -ms-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -o-animation: pace-theme-mac-osx-motion 500ms linear infinite; + animation: pace-theme-mac-osx-motion 500ms linear infinite; +} + +@-webkit-keyframes pace-theme-mac-osx-motion { + 0% { -webkit-transform: none; transform: none; } + 100% { -webkit-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-moz-keyframes pace-theme-mac-osx-motion { + 0% { -moz-transform: none; transform: none; } + 100% { -moz-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-o-keyframes pace-theme-mac-osx-motion { + 0% { -o-transform: none; transform: none; } + 100% { -o-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-ms-keyframes pace-theme-mac-osx-motion { + 0% { -ms-transform: none; transform: none; } + 100% { -ms-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@keyframes pace-theme-mac-osx-motion { + 0% { transform: none; transform: none; } + 100% { transform: translate(-28px, 0); transform: translate(-28px, 0); } +} diff --git a/src/assets/bower_components/PACE/themes/red/pace-theme-minimal.css b/src/assets/bower_components/PACE/themes/red/pace-theme-minimal.css new file mode 100644 index 0000000..c84e12b --- /dev/null +++ b/src/assets/bower_components/PACE/themes/red/pace-theme-minimal.css @@ -0,0 +1,23 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #ee3148; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} diff --git a/src/assets/bower_components/PACE/themes/silver/pace-theme-barber-shop.css b/src/assets/bower_components/PACE/themes/silver/pace-theme-barber-shop.css new file mode 100644 index 0000000..18addba --- /dev/null +++ b/src/assets/bower_components/PACE/themes/silver/pace-theme-barber-shop.css @@ -0,0 +1,83 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + overflow: hidden; + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 12px; + background: #fff; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: #d6d6d6; + position: fixed; + top: 0; + bottom: 0; + right: 100%; + width: 100%; + overflow: hidden; +} + +.pace .pace-activity { + position: fixed; + top: 0; + right: -32px; + bottom: 0; + left: 0; + + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + -webkit-background-size: 32px 32px; + -moz-background-size: 32px 32px; + -o-background-size: 32px 32px; + background-size: 32px 32px; + + -webkit-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -moz-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -ms-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -o-animation: pace-theme-barber-shop-motion 500ms linear infinite; + animation: pace-theme-barber-shop-motion 500ms linear infinite; +} + +@-webkit-keyframes pace-theme-barber-shop-motion { + 0% { -webkit-transform: none; transform: none; } + 100% { -webkit-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-moz-keyframes pace-theme-barber-shop-motion { + 0% { -moz-transform: none; transform: none; } + 100% { -moz-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-o-keyframes pace-theme-barber-shop-motion { + 0% { -o-transform: none; transform: none; } + 100% { -o-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-ms-keyframes pace-theme-barber-shop-motion { + 0% { -ms-transform: none; transform: none; } + 100% { -ms-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@keyframes pace-theme-barber-shop-motion { + 0% { transform: none; transform: none; } + 100% { transform: translate(-32px, 0); transform: translate(-32px, 0); } +} diff --git a/src/assets/bower_components/PACE/themes/silver/pace-theme-big-counter.css b/src/assets/bower_components/PACE/themes/silver/pace-theme-big-counter.css new file mode 100644 index 0000000..8b88b8d --- /dev/null +++ b/src/assets/bower_components/PACE/themes/silver/pace-theme-big-counter.css @@ -0,0 +1,40 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace.pace-inactive .pace-progress { + display: none; +} + +.pace .pace-progress { + position: fixed; + z-index: 2000; + top: 0; + right: 0; + height: 5rem; + width: 5rem; + + -webkit-transform: translate3d(0, 0, 0) !important; + -ms-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} + +.pace .pace-progress:after { + display: block; + position: absolute; + top: 0; + right: .5rem; + content: attr(data-progress-text); + font-family: "Helvetica Neue", sans-serif; + font-weight: 100; + font-size: 5rem; + line-height: 1; + text-align: right; + color: rgba(214, 214, 214, 0.19999999999999996); +} diff --git a/src/assets/bower_components/PACE/themes/silver/pace-theme-bounce.css b/src/assets/bower_components/PACE/themes/silver/pace-theme-bounce.css new file mode 100644 index 0000000..760dacd --- /dev/null +++ b/src/assets/bower_components/PACE/themes/silver/pace-theme-bounce.css @@ -0,0 +1,231 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + width: 140px; + height: 300px; + position: fixed; + top: -90px; + right: -20px; + z-index: 2000; + -webkit-transform: scale(0); + -moz-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transition: all 2s linear 0s; + -moz-transition: all 2s linear 0s; + transition: all 2s linear 0s; +} + +.pace.pace-active { + -webkit-transform: scale(.25); + -moz-transform: scale(.25); + -ms-transform: scale(.25); + -o-transform: scale(.25); + transform: scale(.25); + opacity: 1; +} + +.pace .pace-activity { + width: 140px; + height: 140px; + border-radius: 70px; + background: #d6d6d6; + position: absolute; + top: 0; + z-index: 1911; + -webkit-animation: pace-bounce 1s infinite; + -moz-animation: pace-bounce 1s infinite; + -o-animation: pace-bounce 1s infinite; + -ms-animation: pace-bounce 1s infinite; + animation: pace-bounce 1s infinite; +} + +.pace .pace-progress { + position: absolute; + display: block; + left: 50%; + bottom: 0; + z-index: 1910; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -webkit-transform: scaleY(.3) !important; + -moz-transform: scaleY(.3) !important; + -ms-transform: scaleY(.3) !important; + -o-transform: scaleY(.3) !important; + transform: scaleY(.3) !important; + -webkit-animation: pace-compress .5s infinite alternate; + -moz-animation: pace-compress .5s infinite alternate; + -o-animation: pace-compress .5s infinite alternate; + -ms-animation: pace-compress .5s infinite alternate; + animation: pace-compress .5s infinite alternate; +} + +@-webkit-keyframes pace-bounce { + 0% { + top: 0; + -webkit-animation-timing-function: ease-in; + } + 40% {} + 50% { + top: 140px; + height: 140px; + -webkit-animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + -webkit-animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + -webkit-animation-timing-function: ease-out; + } + 95% { + top: 0; + -webkit-animation-timing-function: ease-in; + } + 100% { + top: 0; + -webkit-animation-timing-function: ease-in; + } +} + +@-moz-keyframes pace-bounce { + 0% { + top: 0; + -moz-animation-timing-function: ease-in; + } + 40% {} + 50% { + top: 140px; + height: 140px; + -moz-animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + -moz-animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + -moz-animation-timing-function: ease-out;} + 95% { + top: 0; + -moz-animation-timing-function: ease-in; + } + 100% {top: 0; + -moz-animation-timing-function: ease-in; + } +} + +@keyframes pace-bounce { + 0% { + top: 0; + animation-timing-function: ease-in; + } + 50% { + top: 140px; + height: 140px; + animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + animation-timing-function: ease-out; + } + 95% { + top: 0; + animation-timing-function: ease-in; + } + 100% { + top: 0; + animation-timing-function: ease-in; + } +} + +@-webkit-keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -webkit-animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + -webkit-animation-timing-function: ease-out; + } +} + +@-moz-keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -moz-animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + -moz-animation-timing-function: ease-out; + } +} + +@keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + animation-timing-function: ease-out; + } +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/silver/pace-theme-center-atom.css b/src/assets/bower_components/PACE/themes/silver/pace-theme-center-atom.css new file mode 100644 index 0000000..4d46d80 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/silver/pace-theme-center-atom.css @@ -0,0 +1,131 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace.pace-inactive { + display: none; +} + +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + height: 60px; + width: 100px; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace .pace-progress { + z-index: 2000; + position: absolute; + height: 60px; + width: 100px; + + -webkit-transform: translate3d(0, 0, 0) !important; + -ms-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} + +.pace .pace-progress:before { + content: attr(data-progress-text); + text-align: center; + color: #fff; + background: #d6d6d6; + border-radius: 50%; + font-family: "Helvetica Neue", sans-serif; + font-size: 14px; + font-weight: 100; + line-height: 1; + padding: 20% 0 7px; + width: 50%; + height: 40%; + margin: 10px 0 0 30px; + display: block; + z-index: 999; + position: absolute; +} + +.pace .pace-activity { + font-size: 15px; + line-height: 1; + z-index: 2000; + position: absolute; + height: 60px; + width: 100px; + + display: block; + -webkit-animation: pace-theme-center-atom-spin 2s linear infinite; + -moz-animation: pace-theme-center-atom-spin 2s linear infinite; + -o-animation: pace-theme-center-atom-spin 2s linear infinite; + animation: pace-theme-center-atom-spin 2s linear infinite; +} + +.pace .pace-activity { + border-radius: 50%; + border: 5px solid #d6d6d6; + content: ' '; + display: block; + position: absolute; + top: 0; + left: 0; + height: 60px; + width: 100px; +} + +.pace .pace-activity:after { + border-radius: 50%; + border: 5px solid #d6d6d6; + content: ' '; + display: block; + position: absolute; + top: -5px; + left: -5px; + height: 60px; + width: 100px; + + -webkit-transform: rotate(60deg); + -moz-transform: rotate(60deg); + -o-transform: rotate(60deg); + transform: rotate(60deg); +} + +.pace .pace-activity:before { + border-radius: 50%; + border: 5px solid #d6d6d6; + content: ' '; + display: block; + position: absolute; + top: -5px; + left: -5px; + height: 60px; + width: 100px; + + -webkit-transform: rotate(120deg); + -moz-transform: rotate(120deg); + -o-transform: rotate(120deg); + transform: rotate(120deg); +} + +@-webkit-keyframes pace-theme-center-atom-spin { + 0% { -webkit-transform: rotate(0deg) } + 100% { -webkit-transform: rotate(359deg) } +} +@-moz-keyframes pace-theme-center-atom-spin { + 0% { -moz-transform: rotate(0deg) } + 100% { -moz-transform: rotate(359deg) } +} +@-o-keyframes pace-theme-center-atom-spin { + 0% { -o-transform: rotate(0deg) } + 100% { -o-transform: rotate(359deg) } +} +@keyframes pace-theme-center-atom-spin { + 0% { transform: rotate(0deg) } + 100% { transform: rotate(359deg) } +} diff --git a/src/assets/bower_components/PACE/themes/silver/pace-theme-center-circle.css b/src/assets/bower_components/PACE/themes/silver/pace-theme-center-circle.css new file mode 100644 index 0000000..d2d3eb4 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/silver/pace-theme-center-circle.css @@ -0,0 +1,90 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-perspective: 12rem; + -moz-perspective: 12rem; + -ms-perspective: 12rem; + -o-perspective: 12rem; + perspective: 12rem; + + z-index: 2000; + position: fixed; + height: 6rem; + width: 6rem; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace.pace-inactive .pace-progress { + display: none; +} + +.pace .pace-progress { + position: fixed; + z-index: 2000; + display: block; + position: absolute; + left: 0; + top: 0; + height: 6rem; + width: 6rem !important; + line-height: 6rem; + font-size: 2rem; + border-radius: 50%; + background: rgba(214, 214, 214, 0.8); + color: #fff; + font-family: "Helvetica Neue", sans-serif; + font-weight: 100; + text-align: center; + + -webkit-animation: pace-theme-center-circle-spin linear infinite 2s; + -moz-animation: pace-theme-center-circle-spin linear infinite 2s; + -ms-animation: pace-theme-center-circle-spin linear infinite 2s; + -o-animation: pace-theme-center-circle-spin linear infinite 2s; + animation: pace-theme-center-circle-spin linear infinite 2s; + + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + -ms-transform-style: preserve-3d; + -o-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.pace .pace-progress:after { + content: attr(data-progress-text); + display: block; +} + +@-webkit-keyframes pace-theme-center-circle-spin { + from { -webkit-transform: rotateY(0deg) } + to { -webkit-transform: rotateY(360deg) } +} + +@-moz-keyframes pace-theme-center-circle-spin { + from { -moz-transform: rotateY(0deg) } + to { -moz-transform: rotateY(360deg) } +} + +@-ms-keyframes pace-theme-center-circle-spin { + from { -ms-transform: rotateY(0deg) } + to { -ms-transform: rotateY(360deg) } +} + +@-o-keyframes pace-theme-center-circle-spin { + from { -o-transform: rotateY(0deg) } + to { -o-transform: rotateY(360deg) } +} + +@keyframes pace-theme-center-circle-spin { + from { transform: rotateY(0deg) } + to { transform: rotateY(360deg) } +} diff --git a/src/assets/bower_components/PACE/themes/silver/pace-theme-center-radar.css b/src/assets/bower_components/PACE/themes/silver/pace-theme-center-radar.css new file mode 100644 index 0000000..c3bc55d --- /dev/null +++ b/src/assets/bower_components/PACE/themes/silver/pace-theme-center-radar.css @@ -0,0 +1,74 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + height: 90px; + width: 90px; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace.pace-inactive .pace-activity { + display: none; +} + +.pace .pace-activity { + position: fixed; + z-index: 2000; + display: block; + position: absolute; + left: -30px; + top: -30px; + height: 90px; + width: 90px; + display: block; + border-width: 30px; + border-style: double; + border-color: #d6d6d6 transparent transparent; + border-radius: 50%; + + -webkit-animation: spin 1s linear infinite; + -moz-animation: spin 1s linear infinite; + -o-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; +} + +.pace .pace-activity:before { + content: ' '; + position: absolute; + top: 10px; + left: 10px; + height: 50px; + width: 50px; + display: block; + border-width: 10px; + border-style: solid; + border-color: #d6d6d6 transparent transparent; + border-radius: 50%; +} + +@-webkit-keyframes spin { + 100% { -webkit-transform: rotate(359deg); } +} + +@-moz-keyframes spin { + 100% { -moz-transform: rotate(359deg); } +} + +@-o-keyframes spin { + 100% { -moz-transform: rotate(359deg); } +} + +@keyframes spin { + 100% { transform: rotate(359deg); } +} diff --git a/src/assets/bower_components/PACE/themes/silver/pace-theme-center-simple.css b/src/assets/bower_components/PACE/themes/silver/pace-theme-center-simple.css new file mode 100644 index 0000000..ffdd90e --- /dev/null +++ b/src/assets/bower_components/PACE/themes/silver/pace-theme-center-simple.css @@ -0,0 +1,52 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; + height: 5px; + width: 200px; + background: #fff; + border: 1px solid #d6d6d6; + + overflow: hidden; +} + +.pace .pace-progress { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + max-width: 200px; + position: fixed; + z-index: 2000; + display: block; + position: absolute; + top: 0; + right: 100%; + height: 100%; + width: 100%; + background: #d6d6d6; +} + +.pace.pace-inactive { + display: none; +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/silver/pace-theme-corner-indicator.css b/src/assets/bower_components/PACE/themes/silver/pace-theme-corner-indicator.css new file mode 100644 index 0000000..4090e68 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/silver/pace-theme-corner-indicator.css @@ -0,0 +1,73 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace .pace-activity { + display: block; + position: fixed; + z-index: 2000; + top: 0; + right: 0; + width: 300px; + height: 300px; + background: #d6d6d6; + -webkit-transition: -webkit-transform 0.3s; + transition: transform 0.3s; + -webkit-transform: translateX(100%) translateY(-100%) rotate(45deg); + transform: translateX(100%) translateY(-100%) rotate(45deg); + pointer-events: none; +} + +.pace.pace-active .pace-activity { + -webkit-transform: translateX(50%) translateY(-50%) rotate(45deg); + transform: translateX(50%) translateY(-50%) rotate(45deg); +} + +.pace .pace-activity::before, +.pace .pace-activity::after { + -moz-box-sizing: border-box; + box-sizing: border-box; + position: absolute; + bottom: 30px; + left: 50%; + display: block; + border: 5px solid #fff; + border-radius: 50%; + content: ''; +} + +.pace .pace-activity::before { + margin-left: -40px; + width: 80px; + height: 80px; + border-right-color: rgba(0, 0, 0, .2); + border-left-color: rgba(0, 0, 0, .2); + -webkit-animation: pace-theme-corner-indicator-spin 3s linear infinite; + animation: pace-theme-corner-indicator-spin 3s linear infinite; +} + +.pace .pace-activity::after { + bottom: 50px; + margin-left: -20px; + width: 40px; + height: 40px; + border-top-color: rgba(0, 0, 0, .2); + border-bottom-color: rgba(0, 0, 0, .2); + -webkit-animation: pace-theme-corner-indicator-spin 1s linear infinite; + animation: pace-theme-corner-indicator-spin 1s linear infinite; +} + +@-webkit-keyframes pace-theme-corner-indicator-spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@keyframes pace-theme-corner-indicator-spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} diff --git a/src/assets/bower_components/PACE/themes/silver/pace-theme-fill-left.css b/src/assets/bower_components/PACE/themes/silver/pace-theme-fill-left.css new file mode 100644 index 0000000..1193580 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/silver/pace-theme-fill-left.css @@ -0,0 +1,22 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: rgba(214, 214, 214, 0.19999999999999996); + position: fixed; + z-index: -1; + top: 0; + right: 100%; + bottom: 0; + width: 100%; +} diff --git a/src/assets/bower_components/PACE/themes/silver/pace-theme-flash.css b/src/assets/bower_components/PACE/themes/silver/pace-theme-flash.css new file mode 100644 index 0000000..b546248 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/silver/pace-theme-flash.css @@ -0,0 +1,77 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #d6d6d6; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} + +.pace .pace-progress-inner { + display: block; + position: absolute; + right: 0px; + width: 100px; + height: 100%; + box-shadow: 0 0 10px #d6d6d6, 0 0 5px #d6d6d6; + opacity: 1.0; + -webkit-transform: rotate(3deg) translate(0px, -4px); + -moz-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + -o-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); +} + +.pace .pace-activity { + display: block; + position: fixed; + z-index: 2000; + top: 15px; + right: 15px; + width: 14px; + height: 14px; + border: solid 2px transparent; + border-top-color: #d6d6d6; + border-left-color: #d6d6d6; + border-radius: 10px; + -webkit-animation: pace-spinner 400ms linear infinite; + -moz-animation: pace-spinner 400ms linear infinite; + -ms-animation: pace-spinner 400ms linear infinite; + -o-animation: pace-spinner 400ms linear infinite; + animation: pace-spinner 400ms linear infinite; +} + +@-webkit-keyframes pace-spinner { + 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } +} +@-moz-keyframes pace-spinner { + 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } +} +@-o-keyframes pace-spinner { + 0% { -o-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -o-transform: rotate(360deg); transform: rotate(360deg); } +} +@-ms-keyframes pace-spinner { + 0% { -ms-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -ms-transform: rotate(360deg); transform: rotate(360deg); } +} +@keyframes pace-spinner { + 0% { transform: rotate(0deg); transform: rotate(0deg); } + 100% { transform: rotate(360deg); transform: rotate(360deg); } +} diff --git a/src/assets/bower_components/PACE/themes/silver/pace-theme-flat-top.css b/src/assets/bower_components/PACE/themes/silver/pace-theme-flat-top.css new file mode 100644 index 0000000..b7c46c5 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/silver/pace-theme-flat-top.css @@ -0,0 +1,41 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + position: fixed; + top: 0; + left: 0; + width: 100%; + + -webkit-transform: translate3d(0, -50px, 0); + -ms-transform: translate3d(0, -50px, 0); + transform: translate3d(0, -50px, 0); + + -webkit-transition: -webkit-transform .5s ease-out; + -ms-transition: -webkit-transform .5s ease-out; + transition: transform .5s ease-out; +} + +.pace.pace-active { + -webkit-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.pace .pace-progress { + display: block; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 10px; + background: #d6d6d6; + + pointer-events: none; +} diff --git a/src/assets/bower_components/PACE/themes/silver/pace-theme-loading-bar.css b/src/assets/bower_components/PACE/themes/silver/pace-theme-loading-bar.css new file mode 100644 index 0000000..1786717 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/silver/pace-theme-loading-bar.css @@ -0,0 +1,198 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + z-index: 2000; + position: fixed; + margin: auto; + top: 12px; + left: 0; + right: 0; + bottom: 0; + width: 200px; + height: 50px; + overflow: hidden; +} + +.pace .pace-progress { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + display: block; + position: absolute; + right: 100%; + margin-right: -7px; + width: 93%; + top: 7px; + height: 14px; + font-size: 12px; + background: #d6d6d6; + color: #d6d6d6; + line-height: 60px; + font-weight: bold; + font-family: Helvetica, Arial, "Lucida Grande", sans-serif; + + -webkit-box-shadow: 120px 0 #fff, 240px 0 #fff; + -ms-box-shadow: 120px 0 #fff, 240px 0 #fff; + box-shadow: 120px 0 #fff, 240px 0 #fff; +} + +.pace .pace-progress:after { + content: attr(data-progress-text); + display: inline-block; + position: fixed; + width: 45px; + text-align: right; + right: 0; + padding-right: 16px; + top: 4px; +} + +.pace .pace-progress[data-progress-text="0%"]:after { right: -200px } +.pace .pace-progress[data-progress-text="1%"]:after { right: -198.14px } +.pace .pace-progress[data-progress-text="2%"]:after { right: -196.28px } +.pace .pace-progress[data-progress-text="3%"]:after { right: -194.42px } +.pace .pace-progress[data-progress-text="4%"]:after { right: -192.56px } +.pace .pace-progress[data-progress-text="5%"]:after { right: -190.7px } +.pace .pace-progress[data-progress-text="6%"]:after { right: -188.84px } +.pace .pace-progress[data-progress-text="7%"]:after { right: -186.98px } +.pace .pace-progress[data-progress-text="8%"]:after { right: -185.12px } +.pace .pace-progress[data-progress-text="9%"]:after { right: -183.26px } +.pace .pace-progress[data-progress-text="10%"]:after { right: -181.4px } +.pace .pace-progress[data-progress-text="11%"]:after { right: -179.54px } +.pace .pace-progress[data-progress-text="12%"]:after { right: -177.68px } +.pace .pace-progress[data-progress-text="13%"]:after { right: -175.82px } +.pace .pace-progress[data-progress-text="14%"]:after { right: -173.96px } +.pace .pace-progress[data-progress-text="15%"]:after { right: -172.1px } +.pace .pace-progress[data-progress-text="16%"]:after { right: -170.24px } +.pace .pace-progress[data-progress-text="17%"]:after { right: -168.38px } +.pace .pace-progress[data-progress-text="18%"]:after { right: -166.52px } +.pace .pace-progress[data-progress-text="19%"]:after { right: -164.66px } +.pace .pace-progress[data-progress-text="20%"]:after { right: -162.8px } +.pace .pace-progress[data-progress-text="21%"]:after { right: -160.94px } +.pace .pace-progress[data-progress-text="22%"]:after { right: -159.08px } +.pace .pace-progress[data-progress-text="23%"]:after { right: -157.22px } +.pace .pace-progress[data-progress-text="24%"]:after { right: -155.36px } +.pace .pace-progress[data-progress-text="25%"]:after { right: -153.5px } +.pace .pace-progress[data-progress-text="26%"]:after { right: -151.64px } +.pace .pace-progress[data-progress-text="27%"]:after { right: -149.78px } +.pace .pace-progress[data-progress-text="28%"]:after { right: -147.92px } +.pace .pace-progress[data-progress-text="29%"]:after { right: -146.06px } +.pace .pace-progress[data-progress-text="30%"]:after { right: -144.2px } +.pace .pace-progress[data-progress-text="31%"]:after { right: -142.34px } +.pace .pace-progress[data-progress-text="32%"]:after { right: -140.48px } +.pace .pace-progress[data-progress-text="33%"]:after { right: -138.62px } +.pace .pace-progress[data-progress-text="34%"]:after { right: -136.76px } +.pace .pace-progress[data-progress-text="35%"]:after { right: -134.9px } +.pace .pace-progress[data-progress-text="36%"]:after { right: -133.04px } +.pace .pace-progress[data-progress-text="37%"]:after { right: -131.18px } +.pace .pace-progress[data-progress-text="38%"]:after { right: -129.32px } +.pace .pace-progress[data-progress-text="39%"]:after { right: -127.46px } +.pace .pace-progress[data-progress-text="40%"]:after { right: -125.6px } +.pace .pace-progress[data-progress-text="41%"]:after { right: -123.74px } +.pace .pace-progress[data-progress-text="42%"]:after { right: -121.88px } +.pace .pace-progress[data-progress-text="43%"]:after { right: -120.02px } +.pace .pace-progress[data-progress-text="44%"]:after { right: -118.16px } +.pace .pace-progress[data-progress-text="45%"]:after { right: -116.3px } +.pace .pace-progress[data-progress-text="46%"]:after { right: -114.44px } +.pace .pace-progress[data-progress-text="47%"]:after { right: -112.58px } +.pace .pace-progress[data-progress-text="48%"]:after { right: -110.72px } +.pace .pace-progress[data-progress-text="49%"]:after { right: -108.86px } +.pace .pace-progress[data-progress-text="50%"]:after { right: -107px } +.pace .pace-progress[data-progress-text="51%"]:after { right: -105.14px } +.pace .pace-progress[data-progress-text="52%"]:after { right: -103.28px } +.pace .pace-progress[data-progress-text="53%"]:after { right: -101.42px } +.pace .pace-progress[data-progress-text="54%"]:after { right: -99.56px } +.pace .pace-progress[data-progress-text="55%"]:after { right: -97.7px } +.pace .pace-progress[data-progress-text="56%"]:after { right: -95.84px } +.pace .pace-progress[data-progress-text="57%"]:after { right: -93.98px } +.pace .pace-progress[data-progress-text="58%"]:after { right: -92.12px } +.pace .pace-progress[data-progress-text="59%"]:after { right: -90.26px } +.pace .pace-progress[data-progress-text="60%"]:after { right: -88.4px } +.pace .pace-progress[data-progress-text="61%"]:after { right: -86.53999999999999px } +.pace .pace-progress[data-progress-text="62%"]:after { right: -84.68px } +.pace .pace-progress[data-progress-text="63%"]:after { right: -82.82px } +.pace .pace-progress[data-progress-text="64%"]:after { right: -80.96000000000001px } +.pace .pace-progress[data-progress-text="65%"]:after { right: -79.1px } +.pace .pace-progress[data-progress-text="66%"]:after { right: -77.24px } +.pace .pace-progress[data-progress-text="67%"]:after { right: -75.38px } +.pace .pace-progress[data-progress-text="68%"]:after { right: -73.52px } +.pace .pace-progress[data-progress-text="69%"]:after { right: -71.66px } +.pace .pace-progress[data-progress-text="70%"]:after { right: -69.8px } +.pace .pace-progress[data-progress-text="71%"]:after { right: -67.94px } +.pace .pace-progress[data-progress-text="72%"]:after { right: -66.08px } +.pace .pace-progress[data-progress-text="73%"]:after { right: -64.22px } +.pace .pace-progress[data-progress-text="74%"]:after { right: -62.36px } +.pace .pace-progress[data-progress-text="75%"]:after { right: -60.5px } +.pace .pace-progress[data-progress-text="76%"]:after { right: -58.64px } +.pace .pace-progress[data-progress-text="77%"]:after { right: -56.78px } +.pace .pace-progress[data-progress-text="78%"]:after { right: -54.92px } +.pace .pace-progress[data-progress-text="79%"]:after { right: -53.06px } +.pace .pace-progress[data-progress-text="80%"]:after { right: -51.2px } +.pace .pace-progress[data-progress-text="81%"]:after { right: -49.34px } +.pace .pace-progress[data-progress-text="82%"]:after { right: -47.480000000000004px } +.pace .pace-progress[data-progress-text="83%"]:after { right: -45.62px } +.pace .pace-progress[data-progress-text="84%"]:after { right: -43.76px } +.pace .pace-progress[data-progress-text="85%"]:after { right: -41.9px } +.pace .pace-progress[data-progress-text="86%"]:after { right: -40.04px } +.pace .pace-progress[data-progress-text="87%"]:after { right: -38.18px } +.pace .pace-progress[data-progress-text="88%"]:after { right: -36.32px } +.pace .pace-progress[data-progress-text="89%"]:after { right: -34.46px } +.pace .pace-progress[data-progress-text="90%"]:after { right: -32.6px } +.pace .pace-progress[data-progress-text="91%"]:after { right: -30.740000000000002px } +.pace .pace-progress[data-progress-text="92%"]:after { right: -28.880000000000003px } +.pace .pace-progress[data-progress-text="93%"]:after { right: -27.02px } +.pace .pace-progress[data-progress-text="94%"]:after { right: -25.16px } +.pace .pace-progress[data-progress-text="95%"]:after { right: -23.3px } +.pace .pace-progress[data-progress-text="96%"]:after { right: -21.439999999999998px } +.pace .pace-progress[data-progress-text="97%"]:after { right: -19.58px } +.pace .pace-progress[data-progress-text="98%"]:after { right: -17.72px } +.pace .pace-progress[data-progress-text="99%"]:after { right: -15.86px } +.pace .pace-progress[data-progress-text="100%"]:after { right: -14px } + + +.pace .pace-activity { + position: absolute; + width: 100%; + height: 28px; + z-index: 2001; + box-shadow: inset 0 0 0 2px #d6d6d6, inset 0 0 0 7px #FFF; + border-radius: 10px; +} + +.pace.pace-inactive { + display: none; +} diff --git a/src/assets/bower_components/PACE/themes/silver/pace-theme-mac-osx.css b/src/assets/bower_components/PACE/themes/silver/pace-theme-mac-osx.css new file mode 100644 index 0000000..6c84a81 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/silver/pace-theme-mac-osx.css @@ -0,0 +1,87 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + overflow: hidden; + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 12px; + background: #fff; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: #ABABAB; + position: fixed; + top: 0; + right: 100%; + width: 100%; + height: 12px; + overflow: hidden; + + -webkit-border-radius: 0 0 4px 0; + -moz-border-radius: 0 0 4px 0; + -o-border-radius: 0 0 4px 0; + border-radius: 0 0 4px 0; + + -webkit-box-shadow: inset -1px 0 #6B6B6B, inset 0 -1px #6B6B6B, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + -moz-box-shadow: inset -1px 0 #6B6B6B, inset 0 -1px #6B6B6B, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + -o-box-shadow: inset -1px 0 #6B6B6B, inset 0 -1px #6B6B6B, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + box-shadow: inset -1px 0 #6B6B6B, inset 0 -1px #6B6B6B, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); +} + +.pace .pace-activity { + position: fixed; + top: 0; + left: 0; + right: -28px; + bottom: 0; + + -webkit-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + -moz-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + -o-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + + -webkit-background-size: 28px 100%; + -moz-background-size: 28px 100%; + -o-background-size: 28px 100%; + background-size: 28px 100%; + + -webkit-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -moz-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -ms-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -o-animation: pace-theme-mac-osx-motion 500ms linear infinite; + animation: pace-theme-mac-osx-motion 500ms linear infinite; +} + +@-webkit-keyframes pace-theme-mac-osx-motion { + 0% { -webkit-transform: none; transform: none; } + 100% { -webkit-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-moz-keyframes pace-theme-mac-osx-motion { + 0% { -moz-transform: none; transform: none; } + 100% { -moz-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-o-keyframes pace-theme-mac-osx-motion { + 0% { -o-transform: none; transform: none; } + 100% { -o-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-ms-keyframes pace-theme-mac-osx-motion { + 0% { -ms-transform: none; transform: none; } + 100% { -ms-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@keyframes pace-theme-mac-osx-motion { + 0% { transform: none; transform: none; } + 100% { transform: translate(-28px, 0); transform: translate(-28px, 0); } +} diff --git a/src/assets/bower_components/PACE/themes/silver/pace-theme-minimal.css b/src/assets/bower_components/PACE/themes/silver/pace-theme-minimal.css new file mode 100644 index 0000000..9255af3 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/silver/pace-theme-minimal.css @@ -0,0 +1,23 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #d6d6d6; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} diff --git a/src/assets/bower_components/PACE/themes/white/pace-theme-barber-shop.css b/src/assets/bower_components/PACE/themes/white/pace-theme-barber-shop.css new file mode 100644 index 0000000..9eb7e75 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/white/pace-theme-barber-shop.css @@ -0,0 +1,83 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + overflow: hidden; + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 12px; + background: #fff; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: #ffffff; + position: fixed; + top: 0; + bottom: 0; + right: 100%; + width: 100%; + overflow: hidden; +} + +.pace .pace-activity { + position: fixed; + top: 0; + right: -32px; + bottom: 0; + left: 0; + + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + -webkit-background-size: 32px 32px; + -moz-background-size: 32px 32px; + -o-background-size: 32px 32px; + background-size: 32px 32px; + + -webkit-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -moz-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -ms-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -o-animation: pace-theme-barber-shop-motion 500ms linear infinite; + animation: pace-theme-barber-shop-motion 500ms linear infinite; +} + +@-webkit-keyframes pace-theme-barber-shop-motion { + 0% { -webkit-transform: none; transform: none; } + 100% { -webkit-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-moz-keyframes pace-theme-barber-shop-motion { + 0% { -moz-transform: none; transform: none; } + 100% { -moz-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-o-keyframes pace-theme-barber-shop-motion { + 0% { -o-transform: none; transform: none; } + 100% { -o-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-ms-keyframes pace-theme-barber-shop-motion { + 0% { -ms-transform: none; transform: none; } + 100% { -ms-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@keyframes pace-theme-barber-shop-motion { + 0% { transform: none; transform: none; } + 100% { transform: translate(-32px, 0); transform: translate(-32px, 0); } +} diff --git a/src/assets/bower_components/PACE/themes/white/pace-theme-big-counter.css b/src/assets/bower_components/PACE/themes/white/pace-theme-big-counter.css new file mode 100644 index 0000000..4ffdda4 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/white/pace-theme-big-counter.css @@ -0,0 +1,40 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace.pace-inactive .pace-progress { + display: none; +} + +.pace .pace-progress { + position: fixed; + z-index: 2000; + top: 0; + right: 0; + height: 5rem; + width: 5rem; + + -webkit-transform: translate3d(0, 0, 0) !important; + -ms-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} + +.pace .pace-progress:after { + display: block; + position: absolute; + top: 0; + right: .5rem; + content: attr(data-progress-text); + font-family: "Helvetica Neue", sans-serif; + font-weight: 100; + font-size: 5rem; + line-height: 1; + text-align: right; + color: rgba(255, 255, 255, 0.19999999999999996); +} diff --git a/src/assets/bower_components/PACE/themes/white/pace-theme-bounce.css b/src/assets/bower_components/PACE/themes/white/pace-theme-bounce.css new file mode 100644 index 0000000..ba65dcf --- /dev/null +++ b/src/assets/bower_components/PACE/themes/white/pace-theme-bounce.css @@ -0,0 +1,231 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + width: 140px; + height: 300px; + position: fixed; + top: -90px; + right: -20px; + z-index: 2000; + -webkit-transform: scale(0); + -moz-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transition: all 2s linear 0s; + -moz-transition: all 2s linear 0s; + transition: all 2s linear 0s; +} + +.pace.pace-active { + -webkit-transform: scale(.25); + -moz-transform: scale(.25); + -ms-transform: scale(.25); + -o-transform: scale(.25); + transform: scale(.25); + opacity: 1; +} + +.pace .pace-activity { + width: 140px; + height: 140px; + border-radius: 70px; + background: #ffffff; + position: absolute; + top: 0; + z-index: 1911; + -webkit-animation: pace-bounce 1s infinite; + -moz-animation: pace-bounce 1s infinite; + -o-animation: pace-bounce 1s infinite; + -ms-animation: pace-bounce 1s infinite; + animation: pace-bounce 1s infinite; +} + +.pace .pace-progress { + position: absolute; + display: block; + left: 50%; + bottom: 0; + z-index: 1910; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -webkit-transform: scaleY(.3) !important; + -moz-transform: scaleY(.3) !important; + -ms-transform: scaleY(.3) !important; + -o-transform: scaleY(.3) !important; + transform: scaleY(.3) !important; + -webkit-animation: pace-compress .5s infinite alternate; + -moz-animation: pace-compress .5s infinite alternate; + -o-animation: pace-compress .5s infinite alternate; + -ms-animation: pace-compress .5s infinite alternate; + animation: pace-compress .5s infinite alternate; +} + +@-webkit-keyframes pace-bounce { + 0% { + top: 0; + -webkit-animation-timing-function: ease-in; + } + 40% {} + 50% { + top: 140px; + height: 140px; + -webkit-animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + -webkit-animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + -webkit-animation-timing-function: ease-out; + } + 95% { + top: 0; + -webkit-animation-timing-function: ease-in; + } + 100% { + top: 0; + -webkit-animation-timing-function: ease-in; + } +} + +@-moz-keyframes pace-bounce { + 0% { + top: 0; + -moz-animation-timing-function: ease-in; + } + 40% {} + 50% { + top: 140px; + height: 140px; + -moz-animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + -moz-animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + -moz-animation-timing-function: ease-out;} + 95% { + top: 0; + -moz-animation-timing-function: ease-in; + } + 100% {top: 0; + -moz-animation-timing-function: ease-in; + } +} + +@keyframes pace-bounce { + 0% { + top: 0; + animation-timing-function: ease-in; + } + 50% { + top: 140px; + height: 140px; + animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + animation-timing-function: ease-out; + } + 95% { + top: 0; + animation-timing-function: ease-in; + } + 100% { + top: 0; + animation-timing-function: ease-in; + } +} + +@-webkit-keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -webkit-animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + -webkit-animation-timing-function: ease-out; + } +} + +@-moz-keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -moz-animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + -moz-animation-timing-function: ease-out; + } +} + +@keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + animation-timing-function: ease-out; + } +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/white/pace-theme-center-atom.css b/src/assets/bower_components/PACE/themes/white/pace-theme-center-atom.css new file mode 100644 index 0000000..48f5bc6 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/white/pace-theme-center-atom.css @@ -0,0 +1,131 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace.pace-inactive { + display: none; +} + +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + height: 60px; + width: 100px; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace .pace-progress { + z-index: 2000; + position: absolute; + height: 60px; + width: 100px; + + -webkit-transform: translate3d(0, 0, 0) !important; + -ms-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} + +.pace .pace-progress:before { + content: attr(data-progress-text); + text-align: center; + color: #fff; + background: #ffffff; + border-radius: 50%; + font-family: "Helvetica Neue", sans-serif; + font-size: 14px; + font-weight: 100; + line-height: 1; + padding: 20% 0 7px; + width: 50%; + height: 40%; + margin: 10px 0 0 30px; + display: block; + z-index: 999; + position: absolute; +} + +.pace .pace-activity { + font-size: 15px; + line-height: 1; + z-index: 2000; + position: absolute; + height: 60px; + width: 100px; + + display: block; + -webkit-animation: pace-theme-center-atom-spin 2s linear infinite; + -moz-animation: pace-theme-center-atom-spin 2s linear infinite; + -o-animation: pace-theme-center-atom-spin 2s linear infinite; + animation: pace-theme-center-atom-spin 2s linear infinite; +} + +.pace .pace-activity { + border-radius: 50%; + border: 5px solid #ffffff; + content: ' '; + display: block; + position: absolute; + top: 0; + left: 0; + height: 60px; + width: 100px; +} + +.pace .pace-activity:after { + border-radius: 50%; + border: 5px solid #ffffff; + content: ' '; + display: block; + position: absolute; + top: -5px; + left: -5px; + height: 60px; + width: 100px; + + -webkit-transform: rotate(60deg); + -moz-transform: rotate(60deg); + -o-transform: rotate(60deg); + transform: rotate(60deg); +} + +.pace .pace-activity:before { + border-radius: 50%; + border: 5px solid #ffffff; + content: ' '; + display: block; + position: absolute; + top: -5px; + left: -5px; + height: 60px; + width: 100px; + + -webkit-transform: rotate(120deg); + -moz-transform: rotate(120deg); + -o-transform: rotate(120deg); + transform: rotate(120deg); +} + +@-webkit-keyframes pace-theme-center-atom-spin { + 0% { -webkit-transform: rotate(0deg) } + 100% { -webkit-transform: rotate(359deg) } +} +@-moz-keyframes pace-theme-center-atom-spin { + 0% { -moz-transform: rotate(0deg) } + 100% { -moz-transform: rotate(359deg) } +} +@-o-keyframes pace-theme-center-atom-spin { + 0% { -o-transform: rotate(0deg) } + 100% { -o-transform: rotate(359deg) } +} +@keyframes pace-theme-center-atom-spin { + 0% { transform: rotate(0deg) } + 100% { transform: rotate(359deg) } +} diff --git a/src/assets/bower_components/PACE/themes/white/pace-theme-center-circle.css b/src/assets/bower_components/PACE/themes/white/pace-theme-center-circle.css new file mode 100644 index 0000000..9709f4c --- /dev/null +++ b/src/assets/bower_components/PACE/themes/white/pace-theme-center-circle.css @@ -0,0 +1,90 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-perspective: 12rem; + -moz-perspective: 12rem; + -ms-perspective: 12rem; + -o-perspective: 12rem; + perspective: 12rem; + + z-index: 2000; + position: fixed; + height: 6rem; + width: 6rem; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace.pace-inactive .pace-progress { + display: none; +} + +.pace .pace-progress { + position: fixed; + z-index: 2000; + display: block; + position: absolute; + left: 0; + top: 0; + height: 6rem; + width: 6rem !important; + line-height: 6rem; + font-size: 2rem; + border-radius: 50%; + background: rgba(255, 255, 255, 0.8); + color: #fff; + font-family: "Helvetica Neue", sans-serif; + font-weight: 100; + text-align: center; + + -webkit-animation: pace-theme-center-circle-spin linear infinite 2s; + -moz-animation: pace-theme-center-circle-spin linear infinite 2s; + -ms-animation: pace-theme-center-circle-spin linear infinite 2s; + -o-animation: pace-theme-center-circle-spin linear infinite 2s; + animation: pace-theme-center-circle-spin linear infinite 2s; + + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + -ms-transform-style: preserve-3d; + -o-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.pace .pace-progress:after { + content: attr(data-progress-text); + display: block; +} + +@-webkit-keyframes pace-theme-center-circle-spin { + from { -webkit-transform: rotateY(0deg) } + to { -webkit-transform: rotateY(360deg) } +} + +@-moz-keyframes pace-theme-center-circle-spin { + from { -moz-transform: rotateY(0deg) } + to { -moz-transform: rotateY(360deg) } +} + +@-ms-keyframes pace-theme-center-circle-spin { + from { -ms-transform: rotateY(0deg) } + to { -ms-transform: rotateY(360deg) } +} + +@-o-keyframes pace-theme-center-circle-spin { + from { -o-transform: rotateY(0deg) } + to { -o-transform: rotateY(360deg) } +} + +@keyframes pace-theme-center-circle-spin { + from { transform: rotateY(0deg) } + to { transform: rotateY(360deg) } +} diff --git a/src/assets/bower_components/PACE/themes/white/pace-theme-center-radar.css b/src/assets/bower_components/PACE/themes/white/pace-theme-center-radar.css new file mode 100644 index 0000000..adc9f68 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/white/pace-theme-center-radar.css @@ -0,0 +1,74 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + height: 90px; + width: 90px; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace.pace-inactive .pace-activity { + display: none; +} + +.pace .pace-activity { + position: fixed; + z-index: 2000; + display: block; + position: absolute; + left: -30px; + top: -30px; + height: 90px; + width: 90px; + display: block; + border-width: 30px; + border-style: double; + border-color: #ffffff transparent transparent; + border-radius: 50%; + + -webkit-animation: spin 1s linear infinite; + -moz-animation: spin 1s linear infinite; + -o-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; +} + +.pace .pace-activity:before { + content: ' '; + position: absolute; + top: 10px; + left: 10px; + height: 50px; + width: 50px; + display: block; + border-width: 10px; + border-style: solid; + border-color: #ffffff transparent transparent; + border-radius: 50%; +} + +@-webkit-keyframes spin { + 100% { -webkit-transform: rotate(359deg); } +} + +@-moz-keyframes spin { + 100% { -moz-transform: rotate(359deg); } +} + +@-o-keyframes spin { + 100% { -moz-transform: rotate(359deg); } +} + +@keyframes spin { + 100% { transform: rotate(359deg); } +} diff --git a/src/assets/bower_components/PACE/themes/white/pace-theme-center-simple.css b/src/assets/bower_components/PACE/themes/white/pace-theme-center-simple.css new file mode 100644 index 0000000..ff369fc --- /dev/null +++ b/src/assets/bower_components/PACE/themes/white/pace-theme-center-simple.css @@ -0,0 +1,52 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; + height: 5px; + width: 200px; + background: #fff; + border: 1px solid #ffffff; + + overflow: hidden; +} + +.pace .pace-progress { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + max-width: 200px; + position: fixed; + z-index: 2000; + display: block; + position: absolute; + top: 0; + right: 100%; + height: 100%; + width: 100%; + background: #ffffff; +} + +.pace.pace-inactive { + display: none; +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/white/pace-theme-corner-indicator.css b/src/assets/bower_components/PACE/themes/white/pace-theme-corner-indicator.css new file mode 100644 index 0000000..b1670ce --- /dev/null +++ b/src/assets/bower_components/PACE/themes/white/pace-theme-corner-indicator.css @@ -0,0 +1,73 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace .pace-activity { + display: block; + position: fixed; + z-index: 2000; + top: 0; + right: 0; + width: 300px; + height: 300px; + background: #ffffff; + -webkit-transition: -webkit-transform 0.3s; + transition: transform 0.3s; + -webkit-transform: translateX(100%) translateY(-100%) rotate(45deg); + transform: translateX(100%) translateY(-100%) rotate(45deg); + pointer-events: none; +} + +.pace.pace-active .pace-activity { + -webkit-transform: translateX(50%) translateY(-50%) rotate(45deg); + transform: translateX(50%) translateY(-50%) rotate(45deg); +} + +.pace .pace-activity::before, +.pace .pace-activity::after { + -moz-box-sizing: border-box; + box-sizing: border-box; + position: absolute; + bottom: 30px; + left: 50%; + display: block; + border: 5px solid #fff; + border-radius: 50%; + content: ''; +} + +.pace .pace-activity::before { + margin-left: -40px; + width: 80px; + height: 80px; + border-right-color: rgba(0, 0, 0, .2); + border-left-color: rgba(0, 0, 0, .2); + -webkit-animation: pace-theme-corner-indicator-spin 3s linear infinite; + animation: pace-theme-corner-indicator-spin 3s linear infinite; +} + +.pace .pace-activity::after { + bottom: 50px; + margin-left: -20px; + width: 40px; + height: 40px; + border-top-color: rgba(0, 0, 0, .2); + border-bottom-color: rgba(0, 0, 0, .2); + -webkit-animation: pace-theme-corner-indicator-spin 1s linear infinite; + animation: pace-theme-corner-indicator-spin 1s linear infinite; +} + +@-webkit-keyframes pace-theme-corner-indicator-spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@keyframes pace-theme-corner-indicator-spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} diff --git a/src/assets/bower_components/PACE/themes/white/pace-theme-fill-left.css b/src/assets/bower_components/PACE/themes/white/pace-theme-fill-left.css new file mode 100644 index 0000000..ca74632 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/white/pace-theme-fill-left.css @@ -0,0 +1,22 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: rgba(255, 255, 255, 0.19999999999999996); + position: fixed; + z-index: -1; + top: 0; + right: 100%; + bottom: 0; + width: 100%; +} diff --git a/src/assets/bower_components/PACE/themes/white/pace-theme-flash.css b/src/assets/bower_components/PACE/themes/white/pace-theme-flash.css new file mode 100644 index 0000000..e3d458c --- /dev/null +++ b/src/assets/bower_components/PACE/themes/white/pace-theme-flash.css @@ -0,0 +1,77 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #ffffff; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} + +.pace .pace-progress-inner { + display: block; + position: absolute; + right: 0px; + width: 100px; + height: 100%; + box-shadow: 0 0 10px #ffffff, 0 0 5px #ffffff; + opacity: 1.0; + -webkit-transform: rotate(3deg) translate(0px, -4px); + -moz-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + -o-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); +} + +.pace .pace-activity { + display: block; + position: fixed; + z-index: 2000; + top: 15px; + right: 15px; + width: 14px; + height: 14px; + border: solid 2px transparent; + border-top-color: #ffffff; + border-left-color: #ffffff; + border-radius: 10px; + -webkit-animation: pace-spinner 400ms linear infinite; + -moz-animation: pace-spinner 400ms linear infinite; + -ms-animation: pace-spinner 400ms linear infinite; + -o-animation: pace-spinner 400ms linear infinite; + animation: pace-spinner 400ms linear infinite; +} + +@-webkit-keyframes pace-spinner { + 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } +} +@-moz-keyframes pace-spinner { + 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } +} +@-o-keyframes pace-spinner { + 0% { -o-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -o-transform: rotate(360deg); transform: rotate(360deg); } +} +@-ms-keyframes pace-spinner { + 0% { -ms-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -ms-transform: rotate(360deg); transform: rotate(360deg); } +} +@keyframes pace-spinner { + 0% { transform: rotate(0deg); transform: rotate(0deg); } + 100% { transform: rotate(360deg); transform: rotate(360deg); } +} diff --git a/src/assets/bower_components/PACE/themes/white/pace-theme-flat-top.css b/src/assets/bower_components/PACE/themes/white/pace-theme-flat-top.css new file mode 100644 index 0000000..a07a599 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/white/pace-theme-flat-top.css @@ -0,0 +1,41 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + position: fixed; + top: 0; + left: 0; + width: 100%; + + -webkit-transform: translate3d(0, -50px, 0); + -ms-transform: translate3d(0, -50px, 0); + transform: translate3d(0, -50px, 0); + + -webkit-transition: -webkit-transform .5s ease-out; + -ms-transition: -webkit-transform .5s ease-out; + transition: transform .5s ease-out; +} + +.pace.pace-active { + -webkit-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.pace .pace-progress { + display: block; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 10px; + background: #ffffff; + + pointer-events: none; +} diff --git a/src/assets/bower_components/PACE/themes/white/pace-theme-loading-bar.css b/src/assets/bower_components/PACE/themes/white/pace-theme-loading-bar.css new file mode 100644 index 0000000..ec57d2b --- /dev/null +++ b/src/assets/bower_components/PACE/themes/white/pace-theme-loading-bar.css @@ -0,0 +1,198 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + z-index: 2000; + position: fixed; + margin: auto; + top: 12px; + left: 0; + right: 0; + bottom: 0; + width: 200px; + height: 50px; + overflow: hidden; +} + +.pace .pace-progress { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + display: block; + position: absolute; + right: 100%; + margin-right: -7px; + width: 93%; + top: 7px; + height: 14px; + font-size: 12px; + background: #ffffff; + color: #ffffff; + line-height: 60px; + font-weight: bold; + font-family: Helvetica, Arial, "Lucida Grande", sans-serif; + + -webkit-box-shadow: 120px 0 #fff, 240px 0 #fff; + -ms-box-shadow: 120px 0 #fff, 240px 0 #fff; + box-shadow: 120px 0 #fff, 240px 0 #fff; +} + +.pace .pace-progress:after { + content: attr(data-progress-text); + display: inline-block; + position: fixed; + width: 45px; + text-align: right; + right: 0; + padding-right: 16px; + top: 4px; +} + +.pace .pace-progress[data-progress-text="0%"]:after { right: -200px } +.pace .pace-progress[data-progress-text="1%"]:after { right: -198.14px } +.pace .pace-progress[data-progress-text="2%"]:after { right: -196.28px } +.pace .pace-progress[data-progress-text="3%"]:after { right: -194.42px } +.pace .pace-progress[data-progress-text="4%"]:after { right: -192.56px } +.pace .pace-progress[data-progress-text="5%"]:after { right: -190.7px } +.pace .pace-progress[data-progress-text="6%"]:after { right: -188.84px } +.pace .pace-progress[data-progress-text="7%"]:after { right: -186.98px } +.pace .pace-progress[data-progress-text="8%"]:after { right: -185.12px } +.pace .pace-progress[data-progress-text="9%"]:after { right: -183.26px } +.pace .pace-progress[data-progress-text="10%"]:after { right: -181.4px } +.pace .pace-progress[data-progress-text="11%"]:after { right: -179.54px } +.pace .pace-progress[data-progress-text="12%"]:after { right: -177.68px } +.pace .pace-progress[data-progress-text="13%"]:after { right: -175.82px } +.pace .pace-progress[data-progress-text="14%"]:after { right: -173.96px } +.pace .pace-progress[data-progress-text="15%"]:after { right: -172.1px } +.pace .pace-progress[data-progress-text="16%"]:after { right: -170.24px } +.pace .pace-progress[data-progress-text="17%"]:after { right: -168.38px } +.pace .pace-progress[data-progress-text="18%"]:after { right: -166.52px } +.pace .pace-progress[data-progress-text="19%"]:after { right: -164.66px } +.pace .pace-progress[data-progress-text="20%"]:after { right: -162.8px } +.pace .pace-progress[data-progress-text="21%"]:after { right: -160.94px } +.pace .pace-progress[data-progress-text="22%"]:after { right: -159.08px } +.pace .pace-progress[data-progress-text="23%"]:after { right: -157.22px } +.pace .pace-progress[data-progress-text="24%"]:after { right: -155.36px } +.pace .pace-progress[data-progress-text="25%"]:after { right: -153.5px } +.pace .pace-progress[data-progress-text="26%"]:after { right: -151.64px } +.pace .pace-progress[data-progress-text="27%"]:after { right: -149.78px } +.pace .pace-progress[data-progress-text="28%"]:after { right: -147.92px } +.pace .pace-progress[data-progress-text="29%"]:after { right: -146.06px } +.pace .pace-progress[data-progress-text="30%"]:after { right: -144.2px } +.pace .pace-progress[data-progress-text="31%"]:after { right: -142.34px } +.pace .pace-progress[data-progress-text="32%"]:after { right: -140.48px } +.pace .pace-progress[data-progress-text="33%"]:after { right: -138.62px } +.pace .pace-progress[data-progress-text="34%"]:after { right: -136.76px } +.pace .pace-progress[data-progress-text="35%"]:after { right: -134.9px } +.pace .pace-progress[data-progress-text="36%"]:after { right: -133.04px } +.pace .pace-progress[data-progress-text="37%"]:after { right: -131.18px } +.pace .pace-progress[data-progress-text="38%"]:after { right: -129.32px } +.pace .pace-progress[data-progress-text="39%"]:after { right: -127.46px } +.pace .pace-progress[data-progress-text="40%"]:after { right: -125.6px } +.pace .pace-progress[data-progress-text="41%"]:after { right: -123.74px } +.pace .pace-progress[data-progress-text="42%"]:after { right: -121.88px } +.pace .pace-progress[data-progress-text="43%"]:after { right: -120.02px } +.pace .pace-progress[data-progress-text="44%"]:after { right: -118.16px } +.pace .pace-progress[data-progress-text="45%"]:after { right: -116.3px } +.pace .pace-progress[data-progress-text="46%"]:after { right: -114.44px } +.pace .pace-progress[data-progress-text="47%"]:after { right: -112.58px } +.pace .pace-progress[data-progress-text="48%"]:after { right: -110.72px } +.pace .pace-progress[data-progress-text="49%"]:after { right: -108.86px } +.pace .pace-progress[data-progress-text="50%"]:after { right: -107px } +.pace .pace-progress[data-progress-text="51%"]:after { right: -105.14px } +.pace .pace-progress[data-progress-text="52%"]:after { right: -103.28px } +.pace .pace-progress[data-progress-text="53%"]:after { right: -101.42px } +.pace .pace-progress[data-progress-text="54%"]:after { right: -99.56px } +.pace .pace-progress[data-progress-text="55%"]:after { right: -97.7px } +.pace .pace-progress[data-progress-text="56%"]:after { right: -95.84px } +.pace .pace-progress[data-progress-text="57%"]:after { right: -93.98px } +.pace .pace-progress[data-progress-text="58%"]:after { right: -92.12px } +.pace .pace-progress[data-progress-text="59%"]:after { right: -90.26px } +.pace .pace-progress[data-progress-text="60%"]:after { right: -88.4px } +.pace .pace-progress[data-progress-text="61%"]:after { right: -86.53999999999999px } +.pace .pace-progress[data-progress-text="62%"]:after { right: -84.68px } +.pace .pace-progress[data-progress-text="63%"]:after { right: -82.82px } +.pace .pace-progress[data-progress-text="64%"]:after { right: -80.96000000000001px } +.pace .pace-progress[data-progress-text="65%"]:after { right: -79.1px } +.pace .pace-progress[data-progress-text="66%"]:after { right: -77.24px } +.pace .pace-progress[data-progress-text="67%"]:after { right: -75.38px } +.pace .pace-progress[data-progress-text="68%"]:after { right: -73.52px } +.pace .pace-progress[data-progress-text="69%"]:after { right: -71.66px } +.pace .pace-progress[data-progress-text="70%"]:after { right: -69.8px } +.pace .pace-progress[data-progress-text="71%"]:after { right: -67.94px } +.pace .pace-progress[data-progress-text="72%"]:after { right: -66.08px } +.pace .pace-progress[data-progress-text="73%"]:after { right: -64.22px } +.pace .pace-progress[data-progress-text="74%"]:after { right: -62.36px } +.pace .pace-progress[data-progress-text="75%"]:after { right: -60.5px } +.pace .pace-progress[data-progress-text="76%"]:after { right: -58.64px } +.pace .pace-progress[data-progress-text="77%"]:after { right: -56.78px } +.pace .pace-progress[data-progress-text="78%"]:after { right: -54.92px } +.pace .pace-progress[data-progress-text="79%"]:after { right: -53.06px } +.pace .pace-progress[data-progress-text="80%"]:after { right: -51.2px } +.pace .pace-progress[data-progress-text="81%"]:after { right: -49.34px } +.pace .pace-progress[data-progress-text="82%"]:after { right: -47.480000000000004px } +.pace .pace-progress[data-progress-text="83%"]:after { right: -45.62px } +.pace .pace-progress[data-progress-text="84%"]:after { right: -43.76px } +.pace .pace-progress[data-progress-text="85%"]:after { right: -41.9px } +.pace .pace-progress[data-progress-text="86%"]:after { right: -40.04px } +.pace .pace-progress[data-progress-text="87%"]:after { right: -38.18px } +.pace .pace-progress[data-progress-text="88%"]:after { right: -36.32px } +.pace .pace-progress[data-progress-text="89%"]:after { right: -34.46px } +.pace .pace-progress[data-progress-text="90%"]:after { right: -32.6px } +.pace .pace-progress[data-progress-text="91%"]:after { right: -30.740000000000002px } +.pace .pace-progress[data-progress-text="92%"]:after { right: -28.880000000000003px } +.pace .pace-progress[data-progress-text="93%"]:after { right: -27.02px } +.pace .pace-progress[data-progress-text="94%"]:after { right: -25.16px } +.pace .pace-progress[data-progress-text="95%"]:after { right: -23.3px } +.pace .pace-progress[data-progress-text="96%"]:after { right: -21.439999999999998px } +.pace .pace-progress[data-progress-text="97%"]:after { right: -19.58px } +.pace .pace-progress[data-progress-text="98%"]:after { right: -17.72px } +.pace .pace-progress[data-progress-text="99%"]:after { right: -15.86px } +.pace .pace-progress[data-progress-text="100%"]:after { right: -14px } + + +.pace .pace-activity { + position: absolute; + width: 100%; + height: 28px; + z-index: 2001; + box-shadow: inset 0 0 0 2px #ffffff, inset 0 0 0 7px #FFF; + border-radius: 10px; +} + +.pace.pace-inactive { + display: none; +} diff --git a/src/assets/bower_components/PACE/themes/white/pace-theme-mac-osx.css b/src/assets/bower_components/PACE/themes/white/pace-theme-mac-osx.css new file mode 100644 index 0000000..a7c27e7 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/white/pace-theme-mac-osx.css @@ -0,0 +1,87 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + overflow: hidden; + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 12px; + background: #fff; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: #CCCCCC; + position: fixed; + top: 0; + right: 100%; + width: 100%; + height: 12px; + overflow: hidden; + + -webkit-border-radius: 0 0 4px 0; + -moz-border-radius: 0 0 4px 0; + -o-border-radius: 0 0 4px 0; + border-radius: 0 0 4px 0; + + -webkit-box-shadow: inset -1px 0 #808080, inset 0 -1px #808080, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + -moz-box-shadow: inset -1px 0 #808080, inset 0 -1px #808080, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + -o-box-shadow: inset -1px 0 #808080, inset 0 -1px #808080, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + box-shadow: inset -1px 0 #808080, inset 0 -1px #808080, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); +} + +.pace .pace-activity { + position: fixed; + top: 0; + left: 0; + right: -28px; + bottom: 0; + + -webkit-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + -moz-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + -o-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + + -webkit-background-size: 28px 100%; + -moz-background-size: 28px 100%; + -o-background-size: 28px 100%; + background-size: 28px 100%; + + -webkit-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -moz-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -ms-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -o-animation: pace-theme-mac-osx-motion 500ms linear infinite; + animation: pace-theme-mac-osx-motion 500ms linear infinite; +} + +@-webkit-keyframes pace-theme-mac-osx-motion { + 0% { -webkit-transform: none; transform: none; } + 100% { -webkit-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-moz-keyframes pace-theme-mac-osx-motion { + 0% { -moz-transform: none; transform: none; } + 100% { -moz-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-o-keyframes pace-theme-mac-osx-motion { + 0% { -o-transform: none; transform: none; } + 100% { -o-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-ms-keyframes pace-theme-mac-osx-motion { + 0% { -ms-transform: none; transform: none; } + 100% { -ms-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@keyframes pace-theme-mac-osx-motion { + 0% { transform: none; transform: none; } + 100% { transform: translate(-28px, 0); transform: translate(-28px, 0); } +} diff --git a/src/assets/bower_components/PACE/themes/white/pace-theme-minimal.css b/src/assets/bower_components/PACE/themes/white/pace-theme-minimal.css new file mode 100644 index 0000000..25c203a --- /dev/null +++ b/src/assets/bower_components/PACE/themes/white/pace-theme-minimal.css @@ -0,0 +1,23 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #ffffff; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} diff --git a/src/assets/bower_components/PACE/themes/yellow/pace-theme-barber-shop.css b/src/assets/bower_components/PACE/themes/yellow/pace-theme-barber-shop.css new file mode 100644 index 0000000..34b89dd --- /dev/null +++ b/src/assets/bower_components/PACE/themes/yellow/pace-theme-barber-shop.css @@ -0,0 +1,83 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + overflow: hidden; + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 12px; + background: #fff; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: #fcd25a; + position: fixed; + top: 0; + bottom: 0; + right: 100%; + width: 100%; + overflow: hidden; +} + +.pace .pace-activity { + position: fixed; + top: 0; + right: -32px; + bottom: 0; + left: 0; + + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); + -webkit-background-size: 32px 32px; + -moz-background-size: 32px 32px; + -o-background-size: 32px 32px; + background-size: 32px 32px; + + -webkit-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -moz-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -ms-animation: pace-theme-barber-shop-motion 500ms linear infinite; + -o-animation: pace-theme-barber-shop-motion 500ms linear infinite; + animation: pace-theme-barber-shop-motion 500ms linear infinite; +} + +@-webkit-keyframes pace-theme-barber-shop-motion { + 0% { -webkit-transform: none; transform: none; } + 100% { -webkit-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-moz-keyframes pace-theme-barber-shop-motion { + 0% { -moz-transform: none; transform: none; } + 100% { -moz-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-o-keyframes pace-theme-barber-shop-motion { + 0% { -o-transform: none; transform: none; } + 100% { -o-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@-ms-keyframes pace-theme-barber-shop-motion { + 0% { -ms-transform: none; transform: none; } + 100% { -ms-transform: translate(-32px, 0); transform: translate(-32px, 0); } +} +@keyframes pace-theme-barber-shop-motion { + 0% { transform: none; transform: none; } + 100% { transform: translate(-32px, 0); transform: translate(-32px, 0); } +} diff --git a/src/assets/bower_components/PACE/themes/yellow/pace-theme-big-counter.css b/src/assets/bower_components/PACE/themes/yellow/pace-theme-big-counter.css new file mode 100644 index 0000000..bb5f529 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/yellow/pace-theme-big-counter.css @@ -0,0 +1,40 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace.pace-inactive .pace-progress { + display: none; +} + +.pace .pace-progress { + position: fixed; + z-index: 2000; + top: 0; + right: 0; + height: 5rem; + width: 5rem; + + -webkit-transform: translate3d(0, 0, 0) !important; + -ms-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} + +.pace .pace-progress:after { + display: block; + position: absolute; + top: 0; + right: .5rem; + content: attr(data-progress-text); + font-family: "Helvetica Neue", sans-serif; + font-weight: 100; + font-size: 5rem; + line-height: 1; + text-align: right; + color: rgba(252, 210, 90, 0.19999999999999996); +} diff --git a/src/assets/bower_components/PACE/themes/yellow/pace-theme-bounce.css b/src/assets/bower_components/PACE/themes/yellow/pace-theme-bounce.css new file mode 100644 index 0000000..e1707bc --- /dev/null +++ b/src/assets/bower_components/PACE/themes/yellow/pace-theme-bounce.css @@ -0,0 +1,231 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + width: 140px; + height: 300px; + position: fixed; + top: -90px; + right: -20px; + z-index: 2000; + -webkit-transform: scale(0); + -moz-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transition: all 2s linear 0s; + -moz-transition: all 2s linear 0s; + transition: all 2s linear 0s; +} + +.pace.pace-active { + -webkit-transform: scale(.25); + -moz-transform: scale(.25); + -ms-transform: scale(.25); + -o-transform: scale(.25); + transform: scale(.25); + opacity: 1; +} + +.pace .pace-activity { + width: 140px; + height: 140px; + border-radius: 70px; + background: #fcd25a; + position: absolute; + top: 0; + z-index: 1911; + -webkit-animation: pace-bounce 1s infinite; + -moz-animation: pace-bounce 1s infinite; + -o-animation: pace-bounce 1s infinite; + -ms-animation: pace-bounce 1s infinite; + animation: pace-bounce 1s infinite; +} + +.pace .pace-progress { + position: absolute; + display: block; + left: 50%; + bottom: 0; + z-index: 1910; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -webkit-transform: scaleY(.3) !important; + -moz-transform: scaleY(.3) !important; + -ms-transform: scaleY(.3) !important; + -o-transform: scaleY(.3) !important; + transform: scaleY(.3) !important; + -webkit-animation: pace-compress .5s infinite alternate; + -moz-animation: pace-compress .5s infinite alternate; + -o-animation: pace-compress .5s infinite alternate; + -ms-animation: pace-compress .5s infinite alternate; + animation: pace-compress .5s infinite alternate; +} + +@-webkit-keyframes pace-bounce { + 0% { + top: 0; + -webkit-animation-timing-function: ease-in; + } + 40% {} + 50% { + top: 140px; + height: 140px; + -webkit-animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + -webkit-animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + -webkit-animation-timing-function: ease-out; + } + 95% { + top: 0; + -webkit-animation-timing-function: ease-in; + } + 100% { + top: 0; + -webkit-animation-timing-function: ease-in; + } +} + +@-moz-keyframes pace-bounce { + 0% { + top: 0; + -moz-animation-timing-function: ease-in; + } + 40% {} + 50% { + top: 140px; + height: 140px; + -moz-animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + -moz-animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + -moz-animation-timing-function: ease-out;} + 95% { + top: 0; + -moz-animation-timing-function: ease-in; + } + 100% {top: 0; + -moz-animation-timing-function: ease-in; + } +} + +@keyframes pace-bounce { + 0% { + top: 0; + animation-timing-function: ease-in; + } + 50% { + top: 140px; + height: 140px; + animation-timing-function: ease-out; + } + 55% { + top: 160px; + height: 120px; + border-radius: 70px / 60px; + animation-timing-function: ease-in; + } + 65% { + top: 120px; + height: 140px; + border-radius: 70px; + animation-timing-function: ease-out; + } + 95% { + top: 0; + animation-timing-function: ease-in; + } + 100% { + top: 0; + animation-timing-function: ease-in; + } +} + +@-webkit-keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -webkit-animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + -webkit-animation-timing-function: ease-out; + } +} + +@-moz-keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + -moz-animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + -moz-animation-timing-function: ease-out; + } +} + +@keyframes pace-compress { + 0% { + bottom: 0; + margin-left: -30px; + width: 60px; + height: 75px; + background: rgba(20, 20, 20, .1); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .1); + border-radius: 30px / 40px; + animation-timing-function: ease-in; + } + 100% { + bottom: 30px; + margin-left: -10px; + width: 20px; + height: 5px; + background: rgba(20, 20, 20, .3); + box-shadow: 0 0 20px 35px rgba(20, 20, 20, .3); + border-radius: 20px / 20px; + animation-timing-function: ease-out; + } +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/yellow/pace-theme-center-atom.css b/src/assets/bower_components/PACE/themes/yellow/pace-theme-center-atom.css new file mode 100644 index 0000000..fe16659 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/yellow/pace-theme-center-atom.css @@ -0,0 +1,131 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace.pace-inactive { + display: none; +} + +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + height: 60px; + width: 100px; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace .pace-progress { + z-index: 2000; + position: absolute; + height: 60px; + width: 100px; + + -webkit-transform: translate3d(0, 0, 0) !important; + -ms-transform: translate3d(0, 0, 0) !important; + transform: translate3d(0, 0, 0) !important; +} + +.pace .pace-progress:before { + content: attr(data-progress-text); + text-align: center; + color: #fff; + background: #fcd25a; + border-radius: 50%; + font-family: "Helvetica Neue", sans-serif; + font-size: 14px; + font-weight: 100; + line-height: 1; + padding: 20% 0 7px; + width: 50%; + height: 40%; + margin: 10px 0 0 30px; + display: block; + z-index: 999; + position: absolute; +} + +.pace .pace-activity { + font-size: 15px; + line-height: 1; + z-index: 2000; + position: absolute; + height: 60px; + width: 100px; + + display: block; + -webkit-animation: pace-theme-center-atom-spin 2s linear infinite; + -moz-animation: pace-theme-center-atom-spin 2s linear infinite; + -o-animation: pace-theme-center-atom-spin 2s linear infinite; + animation: pace-theme-center-atom-spin 2s linear infinite; +} + +.pace .pace-activity { + border-radius: 50%; + border: 5px solid #fcd25a; + content: ' '; + display: block; + position: absolute; + top: 0; + left: 0; + height: 60px; + width: 100px; +} + +.pace .pace-activity:after { + border-radius: 50%; + border: 5px solid #fcd25a; + content: ' '; + display: block; + position: absolute; + top: -5px; + left: -5px; + height: 60px; + width: 100px; + + -webkit-transform: rotate(60deg); + -moz-transform: rotate(60deg); + -o-transform: rotate(60deg); + transform: rotate(60deg); +} + +.pace .pace-activity:before { + border-radius: 50%; + border: 5px solid #fcd25a; + content: ' '; + display: block; + position: absolute; + top: -5px; + left: -5px; + height: 60px; + width: 100px; + + -webkit-transform: rotate(120deg); + -moz-transform: rotate(120deg); + -o-transform: rotate(120deg); + transform: rotate(120deg); +} + +@-webkit-keyframes pace-theme-center-atom-spin { + 0% { -webkit-transform: rotate(0deg) } + 100% { -webkit-transform: rotate(359deg) } +} +@-moz-keyframes pace-theme-center-atom-spin { + 0% { -moz-transform: rotate(0deg) } + 100% { -moz-transform: rotate(359deg) } +} +@-o-keyframes pace-theme-center-atom-spin { + 0% { -o-transform: rotate(0deg) } + 100% { -o-transform: rotate(359deg) } +} +@keyframes pace-theme-center-atom-spin { + 0% { transform: rotate(0deg) } + 100% { transform: rotate(359deg) } +} diff --git a/src/assets/bower_components/PACE/themes/yellow/pace-theme-center-circle.css b/src/assets/bower_components/PACE/themes/yellow/pace-theme-center-circle.css new file mode 100644 index 0000000..bbda8bf --- /dev/null +++ b/src/assets/bower_components/PACE/themes/yellow/pace-theme-center-circle.css @@ -0,0 +1,90 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-perspective: 12rem; + -moz-perspective: 12rem; + -ms-perspective: 12rem; + -o-perspective: 12rem; + perspective: 12rem; + + z-index: 2000; + position: fixed; + height: 6rem; + width: 6rem; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace.pace-inactive .pace-progress { + display: none; +} + +.pace .pace-progress { + position: fixed; + z-index: 2000; + display: block; + position: absolute; + left: 0; + top: 0; + height: 6rem; + width: 6rem !important; + line-height: 6rem; + font-size: 2rem; + border-radius: 50%; + background: rgba(252, 210, 90, 0.8); + color: #fff; + font-family: "Helvetica Neue", sans-serif; + font-weight: 100; + text-align: center; + + -webkit-animation: pace-theme-center-circle-spin linear infinite 2s; + -moz-animation: pace-theme-center-circle-spin linear infinite 2s; + -ms-animation: pace-theme-center-circle-spin linear infinite 2s; + -o-animation: pace-theme-center-circle-spin linear infinite 2s; + animation: pace-theme-center-circle-spin linear infinite 2s; + + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + -ms-transform-style: preserve-3d; + -o-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.pace .pace-progress:after { + content: attr(data-progress-text); + display: block; +} + +@-webkit-keyframes pace-theme-center-circle-spin { + from { -webkit-transform: rotateY(0deg) } + to { -webkit-transform: rotateY(360deg) } +} + +@-moz-keyframes pace-theme-center-circle-spin { + from { -moz-transform: rotateY(0deg) } + to { -moz-transform: rotateY(360deg) } +} + +@-ms-keyframes pace-theme-center-circle-spin { + from { -ms-transform: rotateY(0deg) } + to { -ms-transform: rotateY(360deg) } +} + +@-o-keyframes pace-theme-center-circle-spin { + from { -o-transform: rotateY(0deg) } + to { -o-transform: rotateY(360deg) } +} + +@keyframes pace-theme-center-circle-spin { + from { transform: rotateY(0deg) } + to { transform: rotateY(360deg) } +} diff --git a/src/assets/bower_components/PACE/themes/yellow/pace-theme-center-radar.css b/src/assets/bower_components/PACE/themes/yellow/pace-theme-center-radar.css new file mode 100644 index 0000000..3259336 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/yellow/pace-theme-center-radar.css @@ -0,0 +1,74 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + height: 90px; + width: 90px; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.pace.pace-inactive .pace-activity { + display: none; +} + +.pace .pace-activity { + position: fixed; + z-index: 2000; + display: block; + position: absolute; + left: -30px; + top: -30px; + height: 90px; + width: 90px; + display: block; + border-width: 30px; + border-style: double; + border-color: #fcd25a transparent transparent; + border-radius: 50%; + + -webkit-animation: spin 1s linear infinite; + -moz-animation: spin 1s linear infinite; + -o-animation: spin 1s linear infinite; + animation: spin 1s linear infinite; +} + +.pace .pace-activity:before { + content: ' '; + position: absolute; + top: 10px; + left: 10px; + height: 50px; + width: 50px; + display: block; + border-width: 10px; + border-style: solid; + border-color: #fcd25a transparent transparent; + border-radius: 50%; +} + +@-webkit-keyframes spin { + 100% { -webkit-transform: rotate(359deg); } +} + +@-moz-keyframes spin { + 100% { -moz-transform: rotate(359deg); } +} + +@-o-keyframes spin { + 100% { -moz-transform: rotate(359deg); } +} + +@keyframes spin { + 100% { transform: rotate(359deg); } +} diff --git a/src/assets/bower_components/PACE/themes/yellow/pace-theme-center-simple.css b/src/assets/bower_components/PACE/themes/yellow/pace-theme-center-simple.css new file mode 100644 index 0000000..93b6f37 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/yellow/pace-theme-center-simple.css @@ -0,0 +1,52 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + z-index: 2000; + position: fixed; + margin: auto; + top: 0; + left: 0; + right: 0; + bottom: 0; + height: 5px; + width: 200px; + background: #fff; + border: 1px solid #fcd25a; + + overflow: hidden; +} + +.pace .pace-progress { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + max-width: 200px; + position: fixed; + z-index: 2000; + display: block; + position: absolute; + top: 0; + right: 100%; + height: 100%; + width: 100%; + background: #fcd25a; +} + +.pace.pace-inactive { + display: none; +} \ No newline at end of file diff --git a/src/assets/bower_components/PACE/themes/yellow/pace-theme-corner-indicator.css b/src/assets/bower_components/PACE/themes/yellow/pace-theme-corner-indicator.css new file mode 100644 index 0000000..8276189 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/yellow/pace-theme-corner-indicator.css @@ -0,0 +1,73 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace .pace-activity { + display: block; + position: fixed; + z-index: 2000; + top: 0; + right: 0; + width: 300px; + height: 300px; + background: #fcd25a; + -webkit-transition: -webkit-transform 0.3s; + transition: transform 0.3s; + -webkit-transform: translateX(100%) translateY(-100%) rotate(45deg); + transform: translateX(100%) translateY(-100%) rotate(45deg); + pointer-events: none; +} + +.pace.pace-active .pace-activity { + -webkit-transform: translateX(50%) translateY(-50%) rotate(45deg); + transform: translateX(50%) translateY(-50%) rotate(45deg); +} + +.pace .pace-activity::before, +.pace .pace-activity::after { + -moz-box-sizing: border-box; + box-sizing: border-box; + position: absolute; + bottom: 30px; + left: 50%; + display: block; + border: 5px solid #fff; + border-radius: 50%; + content: ''; +} + +.pace .pace-activity::before { + margin-left: -40px; + width: 80px; + height: 80px; + border-right-color: rgba(0, 0, 0, .2); + border-left-color: rgba(0, 0, 0, .2); + -webkit-animation: pace-theme-corner-indicator-spin 3s linear infinite; + animation: pace-theme-corner-indicator-spin 3s linear infinite; +} + +.pace .pace-activity::after { + bottom: 50px; + margin-left: -20px; + width: 40px; + height: 40px; + border-top-color: rgba(0, 0, 0, .2); + border-bottom-color: rgba(0, 0, 0, .2); + -webkit-animation: pace-theme-corner-indicator-spin 1s linear infinite; + animation: pace-theme-corner-indicator-spin 1s linear infinite; +} + +@-webkit-keyframes pace-theme-corner-indicator-spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@keyframes pace-theme-corner-indicator-spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} diff --git a/src/assets/bower_components/PACE/themes/yellow/pace-theme-fill-left.css b/src/assets/bower_components/PACE/themes/yellow/pace-theme-fill-left.css new file mode 100644 index 0000000..03a2333 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/yellow/pace-theme-fill-left.css @@ -0,0 +1,22 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: rgba(252, 210, 90, 0.19999999999999996); + position: fixed; + z-index: -1; + top: 0; + right: 100%; + bottom: 0; + width: 100%; +} diff --git a/src/assets/bower_components/PACE/themes/yellow/pace-theme-flash.css b/src/assets/bower_components/PACE/themes/yellow/pace-theme-flash.css new file mode 100644 index 0000000..4c01ddf --- /dev/null +++ b/src/assets/bower_components/PACE/themes/yellow/pace-theme-flash.css @@ -0,0 +1,77 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #fcd25a; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} + +.pace .pace-progress-inner { + display: block; + position: absolute; + right: 0px; + width: 100px; + height: 100%; + box-shadow: 0 0 10px #fcd25a, 0 0 5px #fcd25a; + opacity: 1.0; + -webkit-transform: rotate(3deg) translate(0px, -4px); + -moz-transform: rotate(3deg) translate(0px, -4px); + -ms-transform: rotate(3deg) translate(0px, -4px); + -o-transform: rotate(3deg) translate(0px, -4px); + transform: rotate(3deg) translate(0px, -4px); +} + +.pace .pace-activity { + display: block; + position: fixed; + z-index: 2000; + top: 15px; + right: 15px; + width: 14px; + height: 14px; + border: solid 2px transparent; + border-top-color: #fcd25a; + border-left-color: #fcd25a; + border-radius: 10px; + -webkit-animation: pace-spinner 400ms linear infinite; + -moz-animation: pace-spinner 400ms linear infinite; + -ms-animation: pace-spinner 400ms linear infinite; + -o-animation: pace-spinner 400ms linear infinite; + animation: pace-spinner 400ms linear infinite; +} + +@-webkit-keyframes pace-spinner { + 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } +} +@-moz-keyframes pace-spinner { + 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } +} +@-o-keyframes pace-spinner { + 0% { -o-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -o-transform: rotate(360deg); transform: rotate(360deg); } +} +@-ms-keyframes pace-spinner { + 0% { -ms-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -ms-transform: rotate(360deg); transform: rotate(360deg); } +} +@keyframes pace-spinner { + 0% { transform: rotate(0deg); transform: rotate(0deg); } + 100% { transform: rotate(360deg); transform: rotate(360deg); } +} diff --git a/src/assets/bower_components/PACE/themes/yellow/pace-theme-flat-top.css b/src/assets/bower_components/PACE/themes/yellow/pace-theme-flat-top.css new file mode 100644 index 0000000..b2efa0f --- /dev/null +++ b/src/assets/bower_components/PACE/themes/yellow/pace-theme-flat-top.css @@ -0,0 +1,41 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + position: fixed; + top: 0; + left: 0; + width: 100%; + + -webkit-transform: translate3d(0, -50px, 0); + -ms-transform: translate3d(0, -50px, 0); + transform: translate3d(0, -50px, 0); + + -webkit-transition: -webkit-transform .5s ease-out; + -ms-transition: -webkit-transform .5s ease-out; + transition: transform .5s ease-out; +} + +.pace.pace-active { + -webkit-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.pace .pace-progress { + display: block; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 10px; + background: #fcd25a; + + pointer-events: none; +} diff --git a/src/assets/bower_components/PACE/themes/yellow/pace-theme-loading-bar.css b/src/assets/bower_components/PACE/themes/yellow/pace-theme-loading-bar.css new file mode 100644 index 0000000..43bb98d --- /dev/null +++ b/src/assets/bower_components/PACE/themes/yellow/pace-theme-loading-bar.css @@ -0,0 +1,198 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + z-index: 2000; + position: fixed; + margin: auto; + top: 12px; + left: 0; + right: 0; + bottom: 0; + width: 200px; + height: 50px; + overflow: hidden; +} + +.pace .pace-progress { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + -o-box-sizing: border-box; + box-sizing: border-box; + + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + + display: block; + position: absolute; + right: 100%; + margin-right: -7px; + width: 93%; + top: 7px; + height: 14px; + font-size: 12px; + background: #fcd25a; + color: #fcd25a; + line-height: 60px; + font-weight: bold; + font-family: Helvetica, Arial, "Lucida Grande", sans-serif; + + -webkit-box-shadow: 120px 0 #fff, 240px 0 #fff; + -ms-box-shadow: 120px 0 #fff, 240px 0 #fff; + box-shadow: 120px 0 #fff, 240px 0 #fff; +} + +.pace .pace-progress:after { + content: attr(data-progress-text); + display: inline-block; + position: fixed; + width: 45px; + text-align: right; + right: 0; + padding-right: 16px; + top: 4px; +} + +.pace .pace-progress[data-progress-text="0%"]:after { right: -200px } +.pace .pace-progress[data-progress-text="1%"]:after { right: -198.14px } +.pace .pace-progress[data-progress-text="2%"]:after { right: -196.28px } +.pace .pace-progress[data-progress-text="3%"]:after { right: -194.42px } +.pace .pace-progress[data-progress-text="4%"]:after { right: -192.56px } +.pace .pace-progress[data-progress-text="5%"]:after { right: -190.7px } +.pace .pace-progress[data-progress-text="6%"]:after { right: -188.84px } +.pace .pace-progress[data-progress-text="7%"]:after { right: -186.98px } +.pace .pace-progress[data-progress-text="8%"]:after { right: -185.12px } +.pace .pace-progress[data-progress-text="9%"]:after { right: -183.26px } +.pace .pace-progress[data-progress-text="10%"]:after { right: -181.4px } +.pace .pace-progress[data-progress-text="11%"]:after { right: -179.54px } +.pace .pace-progress[data-progress-text="12%"]:after { right: -177.68px } +.pace .pace-progress[data-progress-text="13%"]:after { right: -175.82px } +.pace .pace-progress[data-progress-text="14%"]:after { right: -173.96px } +.pace .pace-progress[data-progress-text="15%"]:after { right: -172.1px } +.pace .pace-progress[data-progress-text="16%"]:after { right: -170.24px } +.pace .pace-progress[data-progress-text="17%"]:after { right: -168.38px } +.pace .pace-progress[data-progress-text="18%"]:after { right: -166.52px } +.pace .pace-progress[data-progress-text="19%"]:after { right: -164.66px } +.pace .pace-progress[data-progress-text="20%"]:after { right: -162.8px } +.pace .pace-progress[data-progress-text="21%"]:after { right: -160.94px } +.pace .pace-progress[data-progress-text="22%"]:after { right: -159.08px } +.pace .pace-progress[data-progress-text="23%"]:after { right: -157.22px } +.pace .pace-progress[data-progress-text="24%"]:after { right: -155.36px } +.pace .pace-progress[data-progress-text="25%"]:after { right: -153.5px } +.pace .pace-progress[data-progress-text="26%"]:after { right: -151.64px } +.pace .pace-progress[data-progress-text="27%"]:after { right: -149.78px } +.pace .pace-progress[data-progress-text="28%"]:after { right: -147.92px } +.pace .pace-progress[data-progress-text="29%"]:after { right: -146.06px } +.pace .pace-progress[data-progress-text="30%"]:after { right: -144.2px } +.pace .pace-progress[data-progress-text="31%"]:after { right: -142.34px } +.pace .pace-progress[data-progress-text="32%"]:after { right: -140.48px } +.pace .pace-progress[data-progress-text="33%"]:after { right: -138.62px } +.pace .pace-progress[data-progress-text="34%"]:after { right: -136.76px } +.pace .pace-progress[data-progress-text="35%"]:after { right: -134.9px } +.pace .pace-progress[data-progress-text="36%"]:after { right: -133.04px } +.pace .pace-progress[data-progress-text="37%"]:after { right: -131.18px } +.pace .pace-progress[data-progress-text="38%"]:after { right: -129.32px } +.pace .pace-progress[data-progress-text="39%"]:after { right: -127.46px } +.pace .pace-progress[data-progress-text="40%"]:after { right: -125.6px } +.pace .pace-progress[data-progress-text="41%"]:after { right: -123.74px } +.pace .pace-progress[data-progress-text="42%"]:after { right: -121.88px } +.pace .pace-progress[data-progress-text="43%"]:after { right: -120.02px } +.pace .pace-progress[data-progress-text="44%"]:after { right: -118.16px } +.pace .pace-progress[data-progress-text="45%"]:after { right: -116.3px } +.pace .pace-progress[data-progress-text="46%"]:after { right: -114.44px } +.pace .pace-progress[data-progress-text="47%"]:after { right: -112.58px } +.pace .pace-progress[data-progress-text="48%"]:after { right: -110.72px } +.pace .pace-progress[data-progress-text="49%"]:after { right: -108.86px } +.pace .pace-progress[data-progress-text="50%"]:after { right: -107px } +.pace .pace-progress[data-progress-text="51%"]:after { right: -105.14px } +.pace .pace-progress[data-progress-text="52%"]:after { right: -103.28px } +.pace .pace-progress[data-progress-text="53%"]:after { right: -101.42px } +.pace .pace-progress[data-progress-text="54%"]:after { right: -99.56px } +.pace .pace-progress[data-progress-text="55%"]:after { right: -97.7px } +.pace .pace-progress[data-progress-text="56%"]:after { right: -95.84px } +.pace .pace-progress[data-progress-text="57%"]:after { right: -93.98px } +.pace .pace-progress[data-progress-text="58%"]:after { right: -92.12px } +.pace .pace-progress[data-progress-text="59%"]:after { right: -90.26px } +.pace .pace-progress[data-progress-text="60%"]:after { right: -88.4px } +.pace .pace-progress[data-progress-text="61%"]:after { right: -86.53999999999999px } +.pace .pace-progress[data-progress-text="62%"]:after { right: -84.68px } +.pace .pace-progress[data-progress-text="63%"]:after { right: -82.82px } +.pace .pace-progress[data-progress-text="64%"]:after { right: -80.96000000000001px } +.pace .pace-progress[data-progress-text="65%"]:after { right: -79.1px } +.pace .pace-progress[data-progress-text="66%"]:after { right: -77.24px } +.pace .pace-progress[data-progress-text="67%"]:after { right: -75.38px } +.pace .pace-progress[data-progress-text="68%"]:after { right: -73.52px } +.pace .pace-progress[data-progress-text="69%"]:after { right: -71.66px } +.pace .pace-progress[data-progress-text="70%"]:after { right: -69.8px } +.pace .pace-progress[data-progress-text="71%"]:after { right: -67.94px } +.pace .pace-progress[data-progress-text="72%"]:after { right: -66.08px } +.pace .pace-progress[data-progress-text="73%"]:after { right: -64.22px } +.pace .pace-progress[data-progress-text="74%"]:after { right: -62.36px } +.pace .pace-progress[data-progress-text="75%"]:after { right: -60.5px } +.pace .pace-progress[data-progress-text="76%"]:after { right: -58.64px } +.pace .pace-progress[data-progress-text="77%"]:after { right: -56.78px } +.pace .pace-progress[data-progress-text="78%"]:after { right: -54.92px } +.pace .pace-progress[data-progress-text="79%"]:after { right: -53.06px } +.pace .pace-progress[data-progress-text="80%"]:after { right: -51.2px } +.pace .pace-progress[data-progress-text="81%"]:after { right: -49.34px } +.pace .pace-progress[data-progress-text="82%"]:after { right: -47.480000000000004px } +.pace .pace-progress[data-progress-text="83%"]:after { right: -45.62px } +.pace .pace-progress[data-progress-text="84%"]:after { right: -43.76px } +.pace .pace-progress[data-progress-text="85%"]:after { right: -41.9px } +.pace .pace-progress[data-progress-text="86%"]:after { right: -40.04px } +.pace .pace-progress[data-progress-text="87%"]:after { right: -38.18px } +.pace .pace-progress[data-progress-text="88%"]:after { right: -36.32px } +.pace .pace-progress[data-progress-text="89%"]:after { right: -34.46px } +.pace .pace-progress[data-progress-text="90%"]:after { right: -32.6px } +.pace .pace-progress[data-progress-text="91%"]:after { right: -30.740000000000002px } +.pace .pace-progress[data-progress-text="92%"]:after { right: -28.880000000000003px } +.pace .pace-progress[data-progress-text="93%"]:after { right: -27.02px } +.pace .pace-progress[data-progress-text="94%"]:after { right: -25.16px } +.pace .pace-progress[data-progress-text="95%"]:after { right: -23.3px } +.pace .pace-progress[data-progress-text="96%"]:after { right: -21.439999999999998px } +.pace .pace-progress[data-progress-text="97%"]:after { right: -19.58px } +.pace .pace-progress[data-progress-text="98%"]:after { right: -17.72px } +.pace .pace-progress[data-progress-text="99%"]:after { right: -15.86px } +.pace .pace-progress[data-progress-text="100%"]:after { right: -14px } + + +.pace .pace-activity { + position: absolute; + width: 100%; + height: 28px; + z-index: 2001; + box-shadow: inset 0 0 0 2px #fcd25a, inset 0 0 0 7px #FFF; + border-radius: 10px; +} + +.pace.pace-inactive { + display: none; +} diff --git a/src/assets/bower_components/PACE/themes/yellow/pace-theme-mac-osx.css b/src/assets/bower_components/PACE/themes/yellow/pace-theme-mac-osx.css new file mode 100644 index 0000000..ae0fa67 --- /dev/null +++ b/src/assets/bower_components/PACE/themes/yellow/pace-theme-mac-osx.css @@ -0,0 +1,87 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + + overflow: hidden; + position: fixed; + top: 0; + left: 0; + z-index: 2000; + width: 100%; + height: 12px; + background: #fff; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background-color: #FFE000; + position: fixed; + top: 0; + right: 100%; + width: 100%; + height: 12px; + overflow: hidden; + + -webkit-border-radius: 0 0 4px 0; + -moz-border-radius: 0 0 4px 0; + -o-border-radius: 0 0 4px 0; + border-radius: 0 0 4px 0; + + -webkit-box-shadow: inset -1px 0 #E49900, inset 0 -1px #E49900, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + -moz-box-shadow: inset -1px 0 #E49900, inset 0 -1px #E49900, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + -o-box-shadow: inset -1px 0 #E49900, inset 0 -1px #E49900, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); + box-shadow: inset -1px 0 #E49900, inset 0 -1px #E49900, inset 0 2px rgba(255, 255, 255, 0.5), inset 0 6px rgba(255, 255, 255, .3); +} + +.pace .pace-activity { + position: fixed; + top: 0; + left: 0; + right: -28px; + bottom: 0; + + -webkit-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + -moz-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + -o-background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + background-image: radial-gradient(rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .15) 100%); + + -webkit-background-size: 28px 100%; + -moz-background-size: 28px 100%; + -o-background-size: 28px 100%; + background-size: 28px 100%; + + -webkit-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -moz-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -ms-animation: pace-theme-mac-osx-motion 500ms linear infinite; + -o-animation: pace-theme-mac-osx-motion 500ms linear infinite; + animation: pace-theme-mac-osx-motion 500ms linear infinite; +} + +@-webkit-keyframes pace-theme-mac-osx-motion { + 0% { -webkit-transform: none; transform: none; } + 100% { -webkit-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-moz-keyframes pace-theme-mac-osx-motion { + 0% { -moz-transform: none; transform: none; } + 100% { -moz-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-o-keyframes pace-theme-mac-osx-motion { + 0% { -o-transform: none; transform: none; } + 100% { -o-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@-ms-keyframes pace-theme-mac-osx-motion { + 0% { -ms-transform: none; transform: none; } + 100% { -ms-transform: translate(-28px, 0); transform: translate(-28px, 0); } +} +@keyframes pace-theme-mac-osx-motion { + 0% { transform: none; transform: none; } + 100% { transform: translate(-28px, 0); transform: translate(-28px, 0); } +} diff --git a/src/assets/bower_components/PACE/themes/yellow/pace-theme-minimal.css b/src/assets/bower_components/PACE/themes/yellow/pace-theme-minimal.css new file mode 100644 index 0000000..02b080c --- /dev/null +++ b/src/assets/bower_components/PACE/themes/yellow/pace-theme-minimal.css @@ -0,0 +1,23 @@ +/* This is a compiled file, you should be editing the file in the templates directory */ +.pace { + -webkit-pointer-events: none; + pointer-events: none; + + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pace-inactive { + display: none; +} + +.pace .pace-progress { + background: #fcd25a; + position: fixed; + z-index: 2000; + top: 0; + right: 100%; + width: 100%; + height: 2px; +} diff --git a/src/assets/bower_components/bootstrap-colorpicker/LICENSE b/src/assets/bower_components/bootstrap-colorpicker/LICENSE new file mode 100644 index 0000000..a37331e --- /dev/null +++ b/src/assets/bower_components/bootstrap-colorpicker/LICENSE @@ -0,0 +1,13 @@ +Copyright 2012 Stefan Petre + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-colorpicker/README.md b/src/assets/bower_components/bootstrap-colorpicker/README.md new file mode 100644 index 0000000..27309ef --- /dev/null +++ b/src/assets/bower_components/bootstrap-colorpicker/README.md @@ -0,0 +1,24 @@ +# Bootstrap Colorpicker 2 + +Simple and customizable colorpicker component for Twitter Bootstrap. + +[![Build Status](https://api.travis-ci.org/farbelous/bootstrap-colorpicker.svg?branch=v2.x)](https://travis-ci.org/farbelous/bootstrap-colorpicker) + +## Installation +For downloading the source code, you have many choices: + +- Downloading the [latest v2.x source code ZIP file](https://github.com/farbelous/bootstrap-colorpicker/archive/v2.x.zip) +- Cloning the source code: `git clone https://github.com/farbelous/bootstrap-colorpicker.git` +- Installing via NPM: `npm install bootstrap-colorpicker` +- Installing via Yarn: `yarn add bootstrap-colorpicker` +- Installing via Composer: `composer require itsjavi/bootstrap-colorpicker` + +## Getting started +- For using the plugin you will only need the files under the `dist` folder +- [Documentation and demos](https://farbelous.github.io/bootstrap-colorpicker/v2/) + +## Contributing and reporting issues +If you want to contribute to the source code or report issues and suggestions, please read the [CONTRIBUTING.md](.github/CONTRIBUTING.md) guidelines first. Some steps are mandatory in order to accept a Pull Request. + +## Credits +Originally written by [Stefan Petre](http://www.eyecon.ro/) diff --git a/src/assets/bower_components/bootstrap-colorpicker/dist/css/bootstrap-colorpicker.css b/src/assets/bower_components/bootstrap-colorpicker/dist/css/bootstrap-colorpicker.css new file mode 100644 index 0000000..359676d --- /dev/null +++ b/src/assets/bower_components/bootstrap-colorpicker/dist/css/bootstrap-colorpicker.css @@ -0,0 +1,230 @@ +/*! + * Bootstrap Colorpicker v2.5.2 + * https://itsjavi.com/bootstrap-colorpicker/ + * + * Originally written by (c) 2012 Stefan Petre + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0.txt + * + */ +.colorpicker-saturation { + width: 100px; + height: 100px; + background-image: url("data:image/png;base64,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"); + cursor: crosshair; + float: left; +} +.colorpicker-saturation i { + display: block; + height: 5px; + width: 5px; + border: 1px solid #000; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + position: absolute; + top: 0; + left: 0; + margin: -4px 0 0 -4px; +} +.colorpicker-saturation i b { + display: block; + height: 5px; + width: 5px; + border: 1px solid #fff; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.colorpicker-hue, +.colorpicker-alpha { + width: 15px; + height: 100px; + float: left; + cursor: row-resize; + margin-left: 4px; + margin-bottom: 4px; +} +.colorpicker-hue i, +.colorpicker-alpha i { + display: block; + height: 1px; + background: #000; + border-top: 1px solid #fff; + position: absolute; + top: 0; + left: 0; + width: 100%; + margin-top: -1px; +} +.colorpicker-hue { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAMAAABw8qpSAAABLFBMVEXqFBb/ABH/ACL/ADH/AEH/AFD/AGD/AG7/AH7/AI3/AJ3/AKz/ALz/AMr/ANv/AOr/APr2AP/mAP/XAP/HAP+4AP+oAP+aAP+JAP97AP9rAP9cAP9MAP8+AP8tAP8fAP8PAP8BAv8AEP8AH/8AL/8APv8ATv8AXP8Abf8Ae/8Ai/8Amv8Aqv8AuP8Ayf8A1/8A5/8A9/8A//gA/+kA/9kA/8oA/7oA/6wA/5sA/40A/30A/24A/14A/1AA/z8A/zEA/yEA/xEB/wMN/wAd/wAs/wA8/wBK/wBb/wBp/wB5/wCI/wCY/wCm/wC3/wDF/wDV/wDk/wD1/wD/+gD/7AD/3AD/zAD/vgD/rQD/nwD/jgD/gAD/cAD/YgD/UQD/QwD/MgD/JAD/FAD4Eg42qAedAAAAh0lEQVR4XgXAg3EDAAAAwI9to7Zt27a1/w49BASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTS1tHXo1KVbj159+g0YNGTYiFFjxk2YNGXajFlz5i1YtGTZilVr1m3YtGXbjl179h04dOTYiVNnzl24dOXajVt37j149OTZi1dv3n349OXbj19//wOxE1dQ8reGAAAAAElFTkSuQmCC"); +} +.colorpicker-alpha { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAQAAAAVxWkcAAABr0lEQVR4Xo2VwU0DQQxF7dmRuNIFlzlSAR3QAaXQQdIBJVABFXDcOVAAd67cjJLR07dkhcSrkZKfb/t7bG88rFo3B5gZPMNycItu2xloGV7MWHzM9zuzFWCkmA0nK6AszCUJDW6+mG6R03ncw5v8EMTEvZ2O3AliYjpslblc0RF9LmZYWxURU6aKytWZYsoWCAe+xwOZp1GsEukGiIkYxcQCHck99+gRgB7JncyIB5SGEhP3Yh5P6JwX+u6AnYot104d8DJT7uH7M9JH6OZbimj0vfMVaYnJIZFJDBW9kHlerL2C6JV4mSt7uuo2N57RxnZ+usQjn0R1jwBJBrNO3evJpVYUWsJ/E3UiXRlv24/7YZ04xmEdWlzcKS+B/eapeyMvFd2k0+hRk/T0AmTW8h69s2sjYMsdPntECiILhAeIMZAeH4QvUwfn6ijC0tTV+fT9ky8jM9nK2g7Ly1VjSpKYq6IvsAm7MtNu1orEqa/K3KNvgMFdhfquPfJmp2dbh0/8Gzb6Y22ViaNr6n5410zXdngVhbu6XqdOtWOuin5hjABGp4a2uotZ71MVCfwDBt2/v37yo6AAAAAASUVORK5CYII="); + display: none; +} +.colorpicker-saturation, +.colorpicker-hue, +.colorpicker-alpha { + background-size: contain; +} +.colorpicker { + padding: 4px; + min-width: 130px; + margin-top: 1px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + z-index: 2500; +} +.colorpicker:before, +.colorpicker:after { + display: table; + content: ""; + line-height: 0; +} +.colorpicker:after { + clear: both; +} +.colorpicker:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: -7px; + left: 6px; +} +.colorpicker:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + position: absolute; + top: -6px; + left: 7px; +} +.colorpicker div { + position: relative; +} +.colorpicker.colorpicker-with-alpha { + min-width: 140px; +} +.colorpicker.colorpicker-with-alpha .colorpicker-alpha { + display: block; +} +.colorpicker-color { + height: 10px; + margin-top: 5px; + clear: both; + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAQAAAAVxWkcAAABr0lEQVR4Xo2VwU0DQQxF7dmRuNIFlzlSAR3QAaXQQdIBJVABFXDcOVAAd67cjJLR07dkhcSrkZKfb/t7bG88rFo3B5gZPMNycItu2xloGV7MWHzM9zuzFWCkmA0nK6AszCUJDW6+mG6R03ncw5v8EMTEvZ2O3AliYjpslblc0RF9LmZYWxURU6aKytWZYsoWCAe+xwOZp1GsEukGiIkYxcQCHck99+gRgB7JncyIB5SGEhP3Yh5P6JwX+u6AnYot104d8DJT7uH7M9JH6OZbimj0vfMVaYnJIZFJDBW9kHlerL2C6JV4mSt7uuo2N57RxnZ+usQjn0R1jwBJBrNO3evJpVYUWsJ/E3UiXRlv24/7YZ04xmEdWlzcKS+B/eapeyMvFd2k0+hRk/T0AmTW8h69s2sjYMsdPntECiILhAeIMZAeH4QvUwfn6ijC0tTV+fT9ky8jM9nK2g7Ly1VjSpKYq6IvsAm7MtNu1orEqa/K3KNvgMFdhfquPfJmp2dbh0/8Gzb6Y22ViaNr6n5410zXdngVhbu6XqdOtWOuin5hjABGp4a2uotZ71MVCfwDBt2/v37yo6AAAAAASUVORK5CYII="); + background-position: 0 100%; +} +.colorpicker-color div { + height: 10px; +} +.colorpicker-selectors { + display: none; + height: 10px; + margin-top: 5px; + clear: both; +} +.colorpicker-selectors i { + cursor: pointer; + float: left; + height: 10px; + width: 10px; +} +.colorpicker-selectors i + i { + margin-left: 3px; +} +.colorpicker-element .input-group-addon i, +.colorpicker-element .add-on i { + display: inline-block; + cursor: pointer; + height: 16px; + vertical-align: text-top; + width: 16px; +} +.colorpicker.colorpicker-inline { + position: relative; + display: inline-block; + float: none; + z-index: auto; +} +.colorpicker.colorpicker-horizontal { + width: 110px; + min-width: 110px; + height: auto; +} +.colorpicker.colorpicker-horizontal .colorpicker-saturation { + margin-bottom: 4px; +} +.colorpicker.colorpicker-horizontal .colorpicker-color { + width: 100px; +} +.colorpicker.colorpicker-horizontal .colorpicker-hue, +.colorpicker.colorpicker-horizontal .colorpicker-alpha { + width: 100px; + height: 15px; + float: left; + cursor: col-resize; + margin-left: 0px; + margin-bottom: 4px; +} +.colorpicker.colorpicker-horizontal .colorpicker-hue i, +.colorpicker.colorpicker-horizontal .colorpicker-alpha i { + display: block; + height: 15px; + background: #ffffff; + position: absolute; + top: 0; + left: 0; + width: 1px; + border: none; + margin-top: 0px; +} +.colorpicker.colorpicker-horizontal .colorpicker-hue { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAABCAMAAAAfBfuPAAABLFBMVEXqFBb/ABH/ACL/ADH/AEH/AFD/AGD/AG7/AH7/AI3/AJ3/AKz/ALz/AMr/ANv/AOr/APr2AP/mAP/XAP/HAP+4AP+oAP+aAP+JAP97AP9rAP9cAP9MAP8+AP8tAP8fAP8PAP8BAv8AEP8AH/8AL/8APv8ATv8AXP8Abf8Ae/8Ai/8Amv8Aqv8AuP8Ayf8A1/8A5/8A9/8A//gA/+kA/9kA/8oA/7oA/6wA/5sA/40A/30A/24A/14A/1AA/z8A/zEA/yEA/xEB/wMN/wAd/wAs/wA8/wBK/wBb/wBp/wB5/wCI/wCY/wCm/wC3/wDF/wDV/wDk/wD1/wD/+gD/7AD/3AD/zAD/vgD/rQD/nwD/jgD/gAD/cAD/YgD/UQD/QwD/MgD/JAD/FAD4Eg42qAedAAAAbUlEQVR4XgXAghEDsbxtlrZt27ax/w49ACAYQTGcICmaYTleECVZUTXdMC1Wm93hdLk9Xp8/EAyFI9FYPJFMpTPZXL5QLJUr1Vq90Wy1O91efzAcjSfT2XyxXK03293+cDydL9fb/fF8vT/f3x+LfRNXARMbCAAAAABJRU5ErkJggg=="); +} +.colorpicker.colorpicker-horizontal .colorpicker-alpha { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAKCAQAAADoFTP1AAAB9ElEQVR4XoWTQW4VMRBEu9qWEimL7DhEMp8NF+ASnJJLcAQgE1bcgBUSkYKUuHCrZ9pjeqSU5Yn9LPu7umJQBIIv+k7vIOrtK66L4lmr3pVOrOv3otp619KZ0/KjdNI79L52Uo09FBQWrU0vfe5trezU+hLsoUKd3Repovte+0vbq/7Lj5XbaHECKasR9G4MPlbp+gzZxd6koPEJCkAYC5SjcOTAIIOK90Dja1IfIZ8Z+zAY9jm3b5Ia+MT5sFcqRJrR2AYYA8Kua5BzYRrFPNmD4PQMegGJMOffJJUsWiI3nCHZZjInNdffLWOufzbc3JaboCAVxwmnRHbhLSPwRJ4wU0BRSc6HkECYYVw95nMKgJOcylxrJttE5Ibzf9Xq9GPvP+WX3MiV/MGHfRu/SentRQrfG1GzsIrytdNXucSRKxQNIGHM9YhGFQJcdjNcBZvfJayuYe4Sia1CzwW+19mWOhe37HsxJWKwbu/jluEU15QzAQjAqCEbhMJc78GYV2E0kooHDubUImWkTOhGpgv8PoT8DJG/bzxna4BZ0eOFSOaLADGeSpFsg5AzeaDZIDQQXjZ4y/8ryfzUXBwdELRjTjCNvOeT0rNlrJz90vwy6N9pXXQEluX0inElpPWokSdiLCfiNJJjMKQ8Qsh8GEKQKMo/eiHrNbI9UksAAAAASUVORK5CYII="); +} +.colorpicker-right:before { + left: auto; + right: 6px; +} +.colorpicker-right:after { + left: auto; + right: 7px; +} +.colorpicker-no-arrow:before { + border-right: 0; + border-left: 0; +} +.colorpicker-no-arrow:after { + border-right: 0; + border-left: 0; +} +.colorpicker.colorpicker-visible, +.colorpicker-alpha.colorpicker-visible, +.colorpicker-saturation.colorpicker-visible, +.colorpicker-hue.colorpicker-visible, +.colorpicker-selectors.colorpicker-visible { + display: block; +} +.colorpicker.colorpicker-hidden, +.colorpicker-alpha.colorpicker-hidden, +.colorpicker-saturation.colorpicker-hidden, +.colorpicker-hue.colorpicker-hidden, +.colorpicker-selectors.colorpicker-hidden { + display: none; +} +.colorpicker-inline.colorpicker-visible { + display: inline-block; +} +/*# sourceMappingURL=bootstrap-colorpicker.css.map */ \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-colorpicker/dist/css/bootstrap-colorpicker.css.map b/src/assets/bower_components/bootstrap-colorpicker/dist/css/bootstrap-colorpicker.css.map new file mode 100644 index 0000000..52fcfb1 --- /dev/null +++ b/src/assets/bower_components/bootstrap-colorpicker/dist/css/bootstrap-colorpicker.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["src/less/colorpicker.less"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap Colorpicker v2.5.2\n * https://itsjavi.com/bootstrap-colorpicker/\n *\n * Originally written by (c) 2012 Stefan Petre\n * Licensed under the Apache License v2.0\n * http://www.apache.org/licenses/LICENSE-2.0.txt\n *\n */\n\n.bgImg(@imgBase64) {\n background-image: url(\"@{imgBase64}\");\n}\n\n.borderRadius(@size) {\n -webkit-border-radius: @size;\n -moz-border-radius: @size;\n border-radius: @size;\n}\n\n.colorpicker-saturation {\n width: 100px;\n height: 100px;\n .bgImg('data:image/png;base64,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');\n cursor: crosshair;\n float: left;\n i {\n display: block;\n height: 5px;\n width: 5px;\n border: 1px solid #000;\n .borderRadius(5px);\n position: absolute;\n top: 0;\n left: 0;\n margin: -4px 0 0 -4px;\n b {\n display: block;\n height: 5px;\n width: 5px;\n border: 1px solid #fff;\n .borderRadius(5px);\n }\n }\n}\n\n.colorpicker-hue,\n.colorpicker-alpha {\n width: 15px;\n height: 100px;\n float: left;\n cursor: row-resize;\n margin-left: 4px;\n margin-bottom: 4px;\n}\n\n.colorpicker-hue i,\n.colorpicker-alpha i {\n display: block;\n height: 1px;\n background: #000;\n border-top: 1px solid #fff;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n margin-top: -1px;\n}\n\n.colorpicker-hue {\n .bgImg('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAMAAABw8qpSAAABLFBMVEXqFBb/ABH/ACL/ADH/AEH/AFD/AGD/AG7/AH7/AI3/AJ3/AKz/ALz/AMr/ANv/AOr/APr2AP/mAP/XAP/HAP+4AP+oAP+aAP+JAP97AP9rAP9cAP9MAP8+AP8tAP8fAP8PAP8BAv8AEP8AH/8AL/8APv8ATv8AXP8Abf8Ae/8Ai/8Amv8Aqv8AuP8Ayf8A1/8A5/8A9/8A//gA/+kA/9kA/8oA/7oA/6wA/5sA/40A/30A/24A/14A/1AA/z8A/zEA/yEA/xEB/wMN/wAd/wAs/wA8/wBK/wBb/wBp/wB5/wCI/wCY/wCm/wC3/wDF/wDV/wDk/wD1/wD/+gD/7AD/3AD/zAD/vgD/rQD/nwD/jgD/gAD/cAD/YgD/UQD/QwD/MgD/JAD/FAD4Eg42qAedAAAAh0lEQVR4XgXAg3EDAAAAwI9to7Zt27a1/w49BASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTS1tHXo1KVbj159+g0YNGTYiFFjxk2YNGXajFlz5i1YtGTZilVr1m3YtGXbjl179h04dOTYiVNnzl24dOXajVt37j149OTZi1dv3n349OXbj19//wOxE1dQ8reGAAAAAElFTkSuQmCC');\n}\n\n.colorpicker-alpha {\n .bgImg('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAQAAAAVxWkcAAABr0lEQVR4Xo2VwU0DQQxF7dmRuNIFlzlSAR3QAaXQQdIBJVABFXDcOVAAd67cjJLR07dkhcSrkZKfb/t7bG88rFo3B5gZPMNycItu2xloGV7MWHzM9zuzFWCkmA0nK6AszCUJDW6+mG6R03ncw5v8EMTEvZ2O3AliYjpslblc0RF9LmZYWxURU6aKytWZYsoWCAe+xwOZp1GsEukGiIkYxcQCHck99+gRgB7JncyIB5SGEhP3Yh5P6JwX+u6AnYot104d8DJT7uH7M9JH6OZbimj0vfMVaYnJIZFJDBW9kHlerL2C6JV4mSt7uuo2N57RxnZ+usQjn0R1jwBJBrNO3evJpVYUWsJ/E3UiXRlv24/7YZ04xmEdWlzcKS+B/eapeyMvFd2k0+hRk/T0AmTW8h69s2sjYMsdPntECiILhAeIMZAeH4QvUwfn6ijC0tTV+fT9ky8jM9nK2g7Ly1VjSpKYq6IvsAm7MtNu1orEqa/K3KNvgMFdhfquPfJmp2dbh0/8Gzb6Y22ViaNr6n5410zXdngVhbu6XqdOtWOuin5hjABGp4a2uotZ71MVCfwDBt2/v37yo6AAAAAASUVORK5CYII=');\n display: none;\n}\n\n.colorpicker-saturation,\n.colorpicker-hue,\n.colorpicker-alpha {\n background-size: contain;\n}\n\n.colorpicker {\n padding: 4px;\n min-width: 130px;\n margin-top: 1px;\n .borderRadius(4px);\n z-index: 2500;\n}\n\n.colorpicker:before,\n.colorpicker:after {\n display: table;\n content: \"\";\n line-height: 0;\n}\n\n.colorpicker:after {\n clear: both;\n}\n\n.colorpicker:before {\n content: '';\n display: inline-block;\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid #ccc;\n border-bottom-color: rgba(0, 0, 0, 0.2);\n position: absolute;\n top: -7px;\n left: 6px;\n}\n\n.colorpicker:after {\n content: '';\n display: inline-block;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #ffffff;\n position: absolute;\n top: -6px;\n left: 7px;\n}\n\n.colorpicker div {\n position: relative;\n}\n\n.colorpicker.colorpicker-with-alpha {\n min-width: 140px;\n}\n\n.colorpicker.colorpicker-with-alpha .colorpicker-alpha {\n display: block;\n}\n\n.colorpicker-color {\n height: 10px;\n margin-top: 5px;\n clear: both;\n .bgImg('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAQAAAAVxWkcAAABr0lEQVR4Xo2VwU0DQQxF7dmRuNIFlzlSAR3QAaXQQdIBJVABFXDcOVAAd67cjJLR07dkhcSrkZKfb/t7bG88rFo3B5gZPMNycItu2xloGV7MWHzM9zuzFWCkmA0nK6AszCUJDW6+mG6R03ncw5v8EMTEvZ2O3AliYjpslblc0RF9LmZYWxURU6aKytWZYsoWCAe+xwOZp1GsEukGiIkYxcQCHck99+gRgB7JncyIB5SGEhP3Yh5P6JwX+u6AnYot104d8DJT7uH7M9JH6OZbimj0vfMVaYnJIZFJDBW9kHlerL2C6JV4mSt7uuo2N57RxnZ+usQjn0R1jwBJBrNO3evJpVYUWsJ/E3UiXRlv24/7YZ04xmEdWlzcKS+B/eapeyMvFd2k0+hRk/T0AmTW8h69s2sjYMsdPntECiILhAeIMZAeH4QvUwfn6ijC0tTV+fT9ky8jM9nK2g7Ly1VjSpKYq6IvsAm7MtNu1orEqa/K3KNvgMFdhfquPfJmp2dbh0/8Gzb6Y22ViaNr6n5410zXdngVhbu6XqdOtWOuin5hjABGp4a2uotZ71MVCfwDBt2/v37yo6AAAAAASUVORK5CYII=');\n background-position: 0 100%;\n}\n\n.colorpicker-color div {\n height: 10px;\n}\n\n.colorpicker-selectors {\n display: none;\n height: 10px;\n margin-top: 5px;\n clear: both;\n}\n\n.colorpicker-selectors i {\n cursor: pointer;\n float: left;\n height: 10px;\n width: 10px;\n}\n\n.colorpicker-selectors i + i {\n margin-left: 3px;\n}\n\n.colorpicker-element .input-group-addon i,\n.colorpicker-element .add-on i {\n display: inline-block;\n cursor: pointer;\n height: 16px;\n vertical-align: text-top;\n width: 16px;\n}\n\n.colorpicker.colorpicker-inline {\n position: relative;\n display: inline-block;\n float: none;\n z-index: auto;\n}\n\n.colorpicker.colorpicker-horizontal {\n width: 110px;\n min-width: 110px;\n height: auto;\n}\n\n.colorpicker.colorpicker-horizontal .colorpicker-saturation {\n margin-bottom: 4px;\n}\n\n.colorpicker.colorpicker-horizontal .colorpicker-color {\n width: 100px;\n}\n\n.colorpicker.colorpicker-horizontal .colorpicker-hue,\n.colorpicker.colorpicker-horizontal .colorpicker-alpha {\n width: 100px;\n height: 15px;\n float: left;\n cursor: col-resize;\n margin-left: 0px;\n margin-bottom: 4px;\n}\n\n.colorpicker.colorpicker-horizontal .colorpicker-hue i,\n.colorpicker.colorpicker-horizontal .colorpicker-alpha i {\n display: block;\n height: 15px;\n background: #ffffff;\n position: absolute;\n top: 0;\n left: 0;\n width: 1px;\n border: none;\n margin-top: 0px;\n}\n\n.colorpicker.colorpicker-horizontal .colorpicker-hue {\n .bgImg('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAABCAMAAAAfBfuPAAABLFBMVEXqFBb/ABH/ACL/ADH/AEH/AFD/AGD/AG7/AH7/AI3/AJ3/AKz/ALz/AMr/ANv/AOr/APr2AP/mAP/XAP/HAP+4AP+oAP+aAP+JAP97AP9rAP9cAP9MAP8+AP8tAP8fAP8PAP8BAv8AEP8AH/8AL/8APv8ATv8AXP8Abf8Ae/8Ai/8Amv8Aqv8AuP8Ayf8A1/8A5/8A9/8A//gA/+kA/9kA/8oA/7oA/6wA/5sA/40A/30A/24A/14A/1AA/z8A/zEA/yEA/xEB/wMN/wAd/wAs/wA8/wBK/wBb/wBp/wB5/wCI/wCY/wCm/wC3/wDF/wDV/wDk/wD1/wD/+gD/7AD/3AD/zAD/vgD/rQD/nwD/jgD/gAD/cAD/YgD/UQD/QwD/MgD/JAD/FAD4Eg42qAedAAAAbUlEQVR4XgXAghEDsbxtlrZt27ax/w49ACAYQTGcICmaYTleECVZUTXdMC1Wm93hdLk9Xp8/EAyFI9FYPJFMpTPZXL5QLJUr1Vq90Wy1O91efzAcjSfT2XyxXK03293+cDydL9fb/fF8vT/f3x+LfRNXARMbCAAAAABJRU5ErkJggg==');\n}\n\n.colorpicker.colorpicker-horizontal .colorpicker-alpha {\n .bgImg('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAKCAQAAADoFTP1AAAB9ElEQVR4XoWTQW4VMRBEu9qWEimL7DhEMp8NF+ASnJJLcAQgE1bcgBUSkYKUuHCrZ9pjeqSU5Yn9LPu7umJQBIIv+k7vIOrtK66L4lmr3pVOrOv3otp619KZ0/KjdNI79L52Uo09FBQWrU0vfe5trezU+hLsoUKd3Repovte+0vbq/7Lj5XbaHECKasR9G4MPlbp+gzZxd6koPEJCkAYC5SjcOTAIIOK90Dja1IfIZ8Z+zAY9jm3b5Ia+MT5sFcqRJrR2AYYA8Kua5BzYRrFPNmD4PQMegGJMOffJJUsWiI3nCHZZjInNdffLWOufzbc3JaboCAVxwmnRHbhLSPwRJ4wU0BRSc6HkECYYVw95nMKgJOcylxrJttE5Ibzf9Xq9GPvP+WX3MiV/MGHfRu/SentRQrfG1GzsIrytdNXucSRKxQNIGHM9YhGFQJcdjNcBZvfJayuYe4Sia1CzwW+19mWOhe37HsxJWKwbu/jluEU15QzAQjAqCEbhMJc78GYV2E0kooHDubUImWkTOhGpgv8PoT8DJG/bzxna4BZ0eOFSOaLADGeSpFsg5AzeaDZIDQQXjZ4y/8ryfzUXBwdELRjTjCNvOeT0rNlrJz90vwy6N9pXXQEluX0inElpPWokSdiLCfiNJJjMKQ8Qsh8GEKQKMo/eiHrNbI9UksAAAAASUVORK5CYII=');\n}\n\n.colorpicker-right:before {\n left: auto;\n right: 6px;\n}\n\n.colorpicker-right:after {\n left: auto;\n right: 7px;\n}\n\n.colorpicker-no-arrow:before {\n border-right: 0;\n border-left: 0;\n}\n\n.colorpicker-no-arrow:after {\n border-right: 0;\n border-left: 0;\n}\n\n.colorpicker,\n.colorpicker-alpha,\n.colorpicker-saturation,\n.colorpicker-hue,\n.colorpicker-selectors {\n &.colorpicker-visible {\n display: block;\n }\n}\n\n.colorpicker,\n.colorpicker-alpha,\n.colorpicker-saturation,\n.colorpicker-hue,\n.colorpicker-selectors {\n &.colorpicker-hidden {\n display: none;\n }\n}\n\n.colorpicker-inline.colorpicker-visible {\n display: inline-block;\n}\n"]} \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-colorpicker/dist/css/bootstrap-colorpicker.min.css b/src/assets/bower_components/bootstrap-colorpicker/dist/css/bootstrap-colorpicker.min.css new file mode 100644 index 0000000..589b84a --- /dev/null +++ b/src/assets/bower_components/bootstrap-colorpicker/dist/css/bootstrap-colorpicker.min.css @@ -0,0 +1,10 @@ +/*! + * Bootstrap Colorpicker v2.5.2 + * https://itsjavi.com/bootstrap-colorpicker/ + * + * Originally written by (c) 2012 Stefan Petre + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0.txt + * + */.colorpicker-saturation{width:100px;height:100px;background-image:url(data:image/png;base64,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);cursor:crosshair;float:left}.colorpicker-saturation i{display:block;height:5px;width:5px;border:1px solid #000;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;position:absolute;top:0;left:0;margin:-4px 0 0 -4px}.colorpicker-saturation i b{display:block;height:5px;width:5px;border:1px solid #fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.colorpicker-alpha,.colorpicker-hue{width:15px;height:100px;float:left;cursor:row-resize;margin-left:4px;margin-bottom:4px}.colorpicker-alpha i,.colorpicker-hue i{display:block;height:1px;background:#000;border-top:1px solid #fff;position:absolute;top:0;left:0;width:100%;margin-top:-1px}.colorpicker-hue{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABkCAMAAABw8qpSAAABLFBMVEXqFBb/ABH/ACL/ADH/AEH/AFD/AGD/AG7/AH7/AI3/AJ3/AKz/ALz/AMr/ANv/AOr/APr2AP/mAP/XAP/HAP+4AP+oAP+aAP+JAP97AP9rAP9cAP9MAP8+AP8tAP8fAP8PAP8BAv8AEP8AH/8AL/8APv8ATv8AXP8Abf8Ae/8Ai/8Amv8Aqv8AuP8Ayf8A1/8A5/8A9/8A//gA/+kA/9kA/8oA/7oA/6wA/5sA/40A/30A/24A/14A/1AA/z8A/zEA/yEA/xEB/wMN/wAd/wAs/wA8/wBK/wBb/wBp/wB5/wCI/wCY/wCm/wC3/wDF/wDV/wDk/wD1/wD/+gD/7AD/3AD/zAD/vgD/rQD/nwD/jgD/gAD/cAD/YgD/UQD/QwD/MgD/JAD/FAD4Eg42qAedAAAAh0lEQVR4XgXAg3EDAAAAwI9to7Zt27a1/w49BASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTS1tHXo1KVbj159+g0YNGTYiFFjxk2YNGXajFlz5i1YtGTZilVr1m3YtGXbjl179h04dOTYiVNnzl24dOXajVt37j149OTZi1dv3n349OXbj19//wOxE1dQ8reGAAAAAElFTkSuQmCC)}.colorpicker-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAQAAAAVxWkcAAABr0lEQVR4Xo2VwU0DQQxF7dmRuNIFlzlSAR3QAaXQQdIBJVABFXDcOVAAd67cjJLR07dkhcSrkZKfb/t7bG88rFo3B5gZPMNycItu2xloGV7MWHzM9zuzFWCkmA0nK6AszCUJDW6+mG6R03ncw5v8EMTEvZ2O3AliYjpslblc0RF9LmZYWxURU6aKytWZYsoWCAe+xwOZp1GsEukGiIkYxcQCHck99+gRgB7JncyIB5SGEhP3Yh5P6JwX+u6AnYot104d8DJT7uH7M9JH6OZbimj0vfMVaYnJIZFJDBW9kHlerL2C6JV4mSt7uuo2N57RxnZ+usQjn0R1jwBJBrNO3evJpVYUWsJ/E3UiXRlv24/7YZ04xmEdWlzcKS+B/eapeyMvFd2k0+hRk/T0AmTW8h69s2sjYMsdPntECiILhAeIMZAeH4QvUwfn6ijC0tTV+fT9ky8jM9nK2g7Ly1VjSpKYq6IvsAm7MtNu1orEqa/K3KNvgMFdhfquPfJmp2dbh0/8Gzb6Y22ViaNr6n5410zXdngVhbu6XqdOtWOuin5hjABGp4a2uotZ71MVCfwDBt2/v37yo6AAAAAASUVORK5CYII=);display:none}.colorpicker-alpha,.colorpicker-hue,.colorpicker-saturation{background-size:contain}.colorpicker{padding:4px;min-width:130px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;z-index:2500}.colorpicker:after,.colorpicker:before{display:table;content:"";line-height:0}.colorpicker:after{clear:both}.colorpicker:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);position:absolute;top:-7px;left:6px}.colorpicker:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:7px}.colorpicker div{position:relative}.colorpicker.colorpicker-with-alpha{min-width:140px}.colorpicker.colorpicker-with-alpha .colorpicker-alpha{display:block}.colorpicker-color{height:10px;margin-top:5px;clear:both;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAQAAAAVxWkcAAABr0lEQVR4Xo2VwU0DQQxF7dmRuNIFlzlSAR3QAaXQQdIBJVABFXDcOVAAd67cjJLR07dkhcSrkZKfb/t7bG88rFo3B5gZPMNycItu2xloGV7MWHzM9zuzFWCkmA0nK6AszCUJDW6+mG6R03ncw5v8EMTEvZ2O3AliYjpslblc0RF9LmZYWxURU6aKytWZYsoWCAe+xwOZp1GsEukGiIkYxcQCHck99+gRgB7JncyIB5SGEhP3Yh5P6JwX+u6AnYot104d8DJT7uH7M9JH6OZbimj0vfMVaYnJIZFJDBW9kHlerL2C6JV4mSt7uuo2N57RxnZ+usQjn0R1jwBJBrNO3evJpVYUWsJ/E3UiXRlv24/7YZ04xmEdWlzcKS+B/eapeyMvFd2k0+hRk/T0AmTW8h69s2sjYMsdPntECiILhAeIMZAeH4QvUwfn6ijC0tTV+fT9ky8jM9nK2g7Ly1VjSpKYq6IvsAm7MtNu1orEqa/K3KNvgMFdhfquPfJmp2dbh0/8Gzb6Y22ViaNr6n5410zXdngVhbu6XqdOtWOuin5hjABGp4a2uotZ71MVCfwDBt2/v37yo6AAAAAASUVORK5CYII=);background-position:0 100%}.colorpicker-color div{height:10px}.colorpicker-selectors{display:none;height:10px;margin-top:5px;clear:both}.colorpicker-selectors i{cursor:pointer;float:left;height:10px;width:10px}.colorpicker-selectors i+i{margin-left:3px}.colorpicker-element .add-on i,.colorpicker-element .input-group-addon i{display:inline-block;cursor:pointer;height:16px;vertical-align:text-top;width:16px}.colorpicker.colorpicker-inline{position:relative;display:inline-block;float:none;z-index:auto}.colorpicker.colorpicker-horizontal{width:110px;min-width:110px;height:auto}.colorpicker.colorpicker-horizontal .colorpicker-saturation{margin-bottom:4px}.colorpicker.colorpicker-horizontal .colorpicker-color{width:100px}.colorpicker.colorpicker-horizontal .colorpicker-alpha,.colorpicker.colorpicker-horizontal .colorpicker-hue{width:100px;height:15px;float:left;cursor:col-resize;margin-left:0;margin-bottom:4px}.colorpicker.colorpicker-horizontal .colorpicker-alpha i,.colorpicker.colorpicker-horizontal .colorpicker-hue i{display:block;height:15px;background:#fff;position:absolute;top:0;left:0;width:1px;border:none;margin-top:0}.colorpicker.colorpicker-horizontal .colorpicker-hue{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAABCAMAAAAfBfuPAAABLFBMVEXqFBb/ABH/ACL/ADH/AEH/AFD/AGD/AG7/AH7/AI3/AJ3/AKz/ALz/AMr/ANv/AOr/APr2AP/mAP/XAP/HAP+4AP+oAP+aAP+JAP97AP9rAP9cAP9MAP8+AP8tAP8fAP8PAP8BAv8AEP8AH/8AL/8APv8ATv8AXP8Abf8Ae/8Ai/8Amv8Aqv8AuP8Ayf8A1/8A5/8A9/8A//gA/+kA/9kA/8oA/7oA/6wA/5sA/40A/30A/24A/14A/1AA/z8A/zEA/yEA/xEB/wMN/wAd/wAs/wA8/wBK/wBb/wBp/wB5/wCI/wCY/wCm/wC3/wDF/wDV/wDk/wD1/wD/+gD/7AD/3AD/zAD/vgD/rQD/nwD/jgD/gAD/cAD/YgD/UQD/QwD/MgD/JAD/FAD4Eg42qAedAAAAbUlEQVR4XgXAghEDsbxtlrZt27ax/w49ACAYQTGcICmaYTleECVZUTXdMC1Wm93hdLk9Xp8/EAyFI9FYPJFMpTPZXL5QLJUr1Vq90Wy1O91efzAcjSfT2XyxXK03293+cDydL9fb/fF8vT/f3x+LfRNXARMbCAAAAABJRU5ErkJggg==)}.colorpicker.colorpicker-horizontal .colorpicker-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAKCAQAAADoFTP1AAAB9ElEQVR4XoWTQW4VMRBEu9qWEimL7DhEMp8NF+ASnJJLcAQgE1bcgBUSkYKUuHCrZ9pjeqSU5Yn9LPu7umJQBIIv+k7vIOrtK66L4lmr3pVOrOv3otp619KZ0/KjdNI79L52Uo09FBQWrU0vfe5trezU+hLsoUKd3Repovte+0vbq/7Lj5XbaHECKasR9G4MPlbp+gzZxd6koPEJCkAYC5SjcOTAIIOK90Dja1IfIZ8Z+zAY9jm3b5Ia+MT5sFcqRJrR2AYYA8Kua5BzYRrFPNmD4PQMegGJMOffJJUsWiI3nCHZZjInNdffLWOufzbc3JaboCAVxwmnRHbhLSPwRJ4wU0BRSc6HkECYYVw95nMKgJOcylxrJttE5Ibzf9Xq9GPvP+WX3MiV/MGHfRu/SentRQrfG1GzsIrytdNXucSRKxQNIGHM9YhGFQJcdjNcBZvfJayuYe4Sia1CzwW+19mWOhe37HsxJWKwbu/jluEU15QzAQjAqCEbhMJc78GYV2E0kooHDubUImWkTOhGpgv8PoT8DJG/bzxna4BZ0eOFSOaLADGeSpFsg5AzeaDZIDQQXjZ4y/8ryfzUXBwdELRjTjCNvOeT0rNlrJz90vwy6N9pXXQEluX0inElpPWokSdiLCfiNJJjMKQ8Qsh8GEKQKMo/eiHrNbI9UksAAAAASUVORK5CYII=)}.colorpicker-right:before{left:auto;right:6px}.colorpicker-right:after{left:auto;right:7px}.colorpicker-no-arrow:before{border-right:0;border-left:0}.colorpicker-no-arrow:after{border-right:0;border-left:0}.colorpicker-alpha.colorpicker-visible,.colorpicker-hue.colorpicker-visible,.colorpicker-saturation.colorpicker-visible,.colorpicker-selectors.colorpicker-visible,.colorpicker.colorpicker-visible{display:block}.colorpicker-alpha.colorpicker-hidden,.colorpicker-hue.colorpicker-hidden,.colorpicker-saturation.colorpicker-hidden,.colorpicker-selectors.colorpicker-hidden,.colorpicker.colorpicker-hidden{display:none}.colorpicker-inline.colorpicker-visible{display:inline-block} +/*# sourceMappingURL=bootstrap-colorpicker.min.css.map */ \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-colorpicker/dist/css/bootstrap-colorpicker.min.css.map b/src/assets/bower_components/bootstrap-colorpicker/dist/css/bootstrap-colorpicker.min.css.map new file mode 100644 index 0000000..82c3ed0 --- /dev/null +++ b/src/assets/bower_components/bootstrap-colorpicker/dist/css/bootstrap-colorpicker.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["src/less/colorpicker.less"],"names":[],"mappings":";;;;;;;;AAoBA,wBACE,MAAA,MACA,OAAA,MAXA,iBAAsB,g7KAatB,OAAA,UACA,MAAA,KACA,0BACE,QAAA,MACA,OAAA,IACA,MAAA,IACA,OAAA,IAAA,MAAA,KAfF,sBAAA,IACA,mBAAA,IACA,cAAA,IAeE,SAAA,SACA,IAAA,EACA,KAAA,EACA,OAAA,KAAA,EAAA,EAAA,KACA,4BACE,QAAA,MACA,OAAA,IACA,MAAA,IACA,OAAA,IAAA,MAAA,KAzBJ,sBAAA,IACA,mBAAA,IACA,cAAA,IA8BF,mBADA,iBAEE,MAAA,KACA,OAAA,MACA,MAAA,KACA,OAAA,WACA,YAAA,IACA,cAAA,IAIiB,qBADF,mBAEf,QAAA,MACA,OAAA,IACA,WAAA,KACA,WAAA,IAAA,MAAA,KACA,SAAA,SACA,IAAA,EACA,KAAA,EACA,MAAA,KACA,WAAA,KAGF,iBA1DE,iBAAsB,4rBA8DxB,mBA9DE,iBAAsB,wqBAgEtB,QAAA,KAKF,mBADA,iBADA,wBAGE,gBAAA,QAGF,aACE,QAAA,IACA,UAAA,MACA,WAAA,IAxEA,sBAAA,IACA,mBAAA,IACA,cAAA,IAwEA,QAAA,KAIU,mBADA,oBAEV,QAAA,MACA,QAAA,GACA,YAAA,EAGU,mBACV,MAAA,KAGU,oBACV,QAAA,GACA,QAAA,aACA,YAAA,IAAA,MAAA,YACA,aAAA,IAAA,MAAA,YACA,cAAA,IAAA,MAAA,KACA,oBAAA,eACA,SAAA,SACA,IAAA,KACA,KAAA,IAGU,mBACV,QAAA,GACA,QAAA,aACA,YAAA,IAAA,MAAA,YACA,aAAA,IAAA,MAAA,YACA,cAAA,IAAA,MAAA,KACA,SAAA,SACA,IAAA,KACA,KAAA,IAGW,iBACX,SAAA,SAGU,oCACV,UAAA,MAGkC,uDAClC,QAAA,MAGF,mBACE,OAAA,KACA,WAAA,IACA,MAAA,KAlIA,iBAAsB,wqBAoItB,oBAAA,EAAA,KAGiB,uBACjB,OAAA,KAGF,uBACE,QAAA,KACA,OAAA,KACA,WAAA,IACA,MAAA,KAGqB,yBACrB,OAAA,QACA,MAAA,KACA,OAAA,KACA,MAAA,KAGuB,2BACvB,YAAA,IAI2B,+BADW,0CAEtC,QAAA,aACA,OAAA,QACA,OAAA,KACA,eAAA,SACA,MAAA,KAGU,gCACV,SAAA,SACA,QAAA,aACA,MAAA,KACA,QAAA,KAGU,oCACV,MAAA,MACA,UAAA,MACA,OAAA,KAGkC,4DAClC,cAAA,IAGkC,uDAClC,MAAA,MAIkC,uDADA,qDAElC,MAAA,MACA,OAAA,KACA,MAAA,KACA,OAAA,WACA,YAAA,EACA,cAAA,IAIqD,yDADF,uDAEnD,QAAA,MACA,OAAA,KACA,WAAA,KACA,SAAA,SACA,IAAA,EACA,KAAA,EACA,MAAA,IACA,OAAA,KACA,WAAA,EAGkC,qDAlNlC,iBAAsB,4pBAsNY,uDAtNlC,iBAAsB,owBA0NN,0BAChB,KAAA,KACA,MAAA,IAGgB,yBAChB,KAAA,KACA,MAAA,IAGmB,6BACnB,aAAA,EACA,YAAA,EAGmB,4BACnB,aAAA,EACA,YAAA,EAQC,uCAAA,qCAAA,4CAAA,2CAAA,iCACC,QAAA,MASD,sCAAA,oCAAA,2CAAA,0CAAA,gCACC,QAAA,KAIe,wCACjB,QAAA"} \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-colorpicker/dist/img/bootstrap-colorpicker/alpha-horizontal.png b/src/assets/bower_components/bootstrap-colorpicker/dist/img/bootstrap-colorpicker/alpha-horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..f83188951a8e4fab4ba847c8c89f3105354a9816 GIT binary patch literal 557 zcmV+|0@D47P)Nkl5JbD$mJ%t8>^MX+pA8q_5}cAta0DO|R@{IU5|M(GxNxgy+GBd8l;w&2Ec?5< zVo(HvFZxdJAnNTau8ZPXtKOAPtn2rp+IrX0nbY#4bkaNYzIIZLJrooctxYd|?rp8? z)cO+ap+cSA7pbEAUi(YitNzQ6mD^}>0x7Ez^ll73R_Xc-*~Q+Zpz#R`Ko|>@qj2QF zAcKncK;vstA0eL^`!E>xIk#_;8u-NduvaQXn$g$>7z4ttYmjqc8pS->gW&WGdI5U9QmYbj;6~_suM0VjVBk)9?FjGKLNzR9mK$u}% zJ?3)?fRmicTx%xVMC69^f7R;rWA8uZm)yve{K1EP8^1~E?L`XT8&R{cit@G7SGmNI zD-;bNVa)Z2Mil~Fb~9WBo8Kj@u3_#HiLFA<1-{qWmO2-=?0YdKVz6%S z2*9Wz8-&7K@4=W?VKkD82M*@cB4wmZ=tias{62*I43WQYJZEcwS<&N#Nal+GF`i11 zY=e+9d7#-KG!R}kc+3AQ$^6t@932p}V@@!QyyuhBvt_KD{nGq0=-+8wbOe^=^onsM vr1hwgCt@ro;xv+DFr+*}$b1+=kSNMOdLipIvOQ8u00000NkvXXu0mjf9#jU9 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/bootstrap-colorpicker/dist/img/bootstrap-colorpicker/alpha.png b/src/assets/bower_components/bootstrap-colorpicker/dist/img/bootstrap-colorpicker/alpha.png new file mode 100644 index 0000000000000000000000000000000000000000..2e53a30e73175009326fc030f00862d682ddfc45 GIT binary patch literal 488 zcmVP)B00056Nkl} zZ#=A8HwTy*Ji~Hui*DN)Xc=D2SbWU)JF^vFq?ipSE1)dQB?%2~zL;*2(|O#(oBR;O z#J!!4+zDc0I&77>T+tDIE@oI;6%kXWiptfQV#*c>2foJxnWs^#66pqri5SJi0v*Xc z_vjIT9?6}|hzFF05)=1g9#80;7y9mior*2jP95+vQ|{sWGtx)s=39zr^u6;HX^F`p zkx2{{y^wicti6Khm3Wyed%Eg2H=fbPc7D3VBcDWdj{r#qvrgUX$)#2lTEc%5bs}9E zZ`+UiVVyX}VI5jr+$k@C{pP8ABQF)*q|@k8ll1fgWY+Q?y|Zg0V9OmodqfH%3xo%V zF_0b~gfCME=jtfJ($v-Y^!<}BBQx2`+78RhRbxt$n5&{MunD^|({9#^#Hp{!+@o)R z!Ci&=u08T*r)OJ-Py8D;`eSXCiKA=ket6eR*LHXng}b_5r%ttFu8MwPi~vTbhPJwk eS?^O73H$>F-M_zn@}r;t0000ShR^6anYhsD}*2sixx#_ z;;N9)z(r=E(k3ElBO!xKg9K3|ZCX@f)afnmy=Qme_QYdH!ujj-fpFu|`s2Y~2olQ6 z2|AMd=Wf7d@urrB#gesBBwHjZbrP3WX_M>HCxbE~lQJV2S(N2p_yyDW7AJ5R`>_W* z@De7l32U$%Be)tvE2K~&QXw@GlZ2$CLwcoOp2~#0leB!5-{KN}!+D&+S2%(L*oR%% zhDnTLEkEmxDdue*zK#wJq_##5Q`F$=0GT~`-7ysSAOhUwhSHMLP5MN9R=S!a}6CtN3K7ctc(wrm-Pb|Ljm}_kZeK)QSKA literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/bootstrap-colorpicker/dist/img/bootstrap-colorpicker/hue.png b/src/assets/bower_components/bootstrap-colorpicker/dist/img/bootstrap-colorpicker/hue.png new file mode 100644 index 0000000000000000000000000000000000000000..6f5ec2e502ae3e3e03f4725b0e868e8762d089ab GIT binary patch literal 504 zcmWlVPe_vi0L6c6Mj^~HS41FE*i8vzMTa!3jau0Ftck^RiETv4%*eh1etNgh#Z9kO+%DF(^hwQhXE(;=A}Olt({N8qK0N zXbe3;F%&_a$d3$k2-TpSsMI2>O_Yl&aZnr=K5;=@6TM_+u^<&@c2A zeL`>1OY{`=qnoG;wWCIK1notY$WDGs$^MZILnglaZfCu>$G?91_ND(cr{ke#6QRt+ zxJqh^itgTVIcMJOt{i?I4CJy~?T;TddFSW$ImQ!Le#{N~;{Hg%w%rj(^){Y+e`3H9 zTzq)u@>2EbL?Hd3spCs1l?Z0~Tf=MR2fDMV=&AFcTa(?n#hCBv@7kW#Y`U-c;y&>!CvSwpt@}Bttx69*vb-3-;Ki8A$y8r+H literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/bootstrap-colorpicker/dist/img/bootstrap-colorpicker/saturation.png b/src/assets/bower_components/bootstrap-colorpicker/dist/img/bootstrap-colorpicker/saturation.png new file mode 100644 index 0000000000000000000000000000000000000000..170841cba2fe51c604a6ed63d9fa119dc4f7a73a GIT binary patch literal 4143 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/bootstrap-colorpicker/dist/js/bootstrap-colorpicker.js b/src/assets/bower_components/bootstrap-colorpicker/dist/js/bootstrap-colorpicker.js new file mode 100644 index 0000000..ac22ed5 --- /dev/null +++ b/src/assets/bower_components/bootstrap-colorpicker/dist/js/bootstrap-colorpicker.js @@ -0,0 +1,1327 @@ +/*! + * Bootstrap Colorpicker v2.5.2 + * https://itsjavi.com/bootstrap-colorpicker/ + * + * Originally written by (c) 2012 Stefan Petre + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0.txt + * + */ + +(function(root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module unless amdModuleId is set + define(["jquery"], function(jq) { + return (factory(jq)); + }); + } else if (typeof exports === 'object') { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(require("jquery")); + } else if (jQuery && !jQuery.fn.colorpicker) { + factory(jQuery); + } +}(this, function($) { + 'use strict'; + /** + * Color manipulation helper class + * + * @param {Object|String} [val] + * @param {Object} [predefinedColors] + * @param {String|null} [fallbackColor] + * @param {String|null} [fallbackFormat] + * @param {Boolean} [hexNumberSignPrefix] + * @constructor + */ + var Color = function( + val, predefinedColors, fallbackColor, fallbackFormat, hexNumberSignPrefix) { + this.fallbackValue = fallbackColor ? + ( + (typeof fallbackColor === 'string') ? + this.parse(fallbackColor) : + fallbackColor + ) : + null; + + this.fallbackFormat = fallbackFormat ? fallbackFormat : 'rgba'; + + this.hexNumberSignPrefix = hexNumberSignPrefix === true; + + this.value = this.fallbackValue; + + this.origFormat = null; // original string format + + this.predefinedColors = predefinedColors ? predefinedColors : {}; + + // We don't want to share aliases across instances so we extend new object + this.colors = $.extend({}, Color.webColors, this.predefinedColors); + + if (val) { + if (typeof val.h !== 'undefined') { + this.value = val; + } else { + this.setColor(String(val)); + } + } + + if (!this.value) { + // Initial value is always black if no arguments are passed or val is empty + this.value = { + h: 0, + s: 0, + b: 0, + a: 1 + }; + } + }; + + Color.webColors = { // 140 predefined colors from the HTML Colors spec + "aliceblue": "f0f8ff", + "antiquewhite": "faebd7", + "aqua": "00ffff", + "aquamarine": "7fffd4", + "azure": "f0ffff", + "beige": "f5f5dc", + "bisque": "ffe4c4", + "black": "000000", + "blanchedalmond": "ffebcd", + "blue": "0000ff", + "blueviolet": "8a2be2", + "brown": "a52a2a", + "burlywood": "deb887", + "cadetblue": "5f9ea0", + "chartreuse": "7fff00", + "chocolate": "d2691e", + "coral": "ff7f50", + "cornflowerblue": "6495ed", + "cornsilk": "fff8dc", + "crimson": "dc143c", + "cyan": "00ffff", + "darkblue": "00008b", + "darkcyan": "008b8b", + "darkgoldenrod": "b8860b", + "darkgray": "a9a9a9", + "darkgreen": "006400", + "darkkhaki": "bdb76b", + "darkmagenta": "8b008b", + "darkolivegreen": "556b2f", + "darkorange": "ff8c00", + "darkorchid": "9932cc", + "darkred": "8b0000", + "darksalmon": "e9967a", + "darkseagreen": "8fbc8f", + "darkslateblue": "483d8b", + "darkslategray": "2f4f4f", + "darkturquoise": "00ced1", + "darkviolet": "9400d3", + "deeppink": "ff1493", + "deepskyblue": "00bfff", + "dimgray": "696969", + "dodgerblue": "1e90ff", + "firebrick": "b22222", + "floralwhite": "fffaf0", + "forestgreen": "228b22", + "fuchsia": "ff00ff", + "gainsboro": "dcdcdc", + "ghostwhite": "f8f8ff", + "gold": "ffd700", + "goldenrod": "daa520", + "gray": "808080", + "green": "008000", + "greenyellow": "adff2f", + "honeydew": "f0fff0", + "hotpink": "ff69b4", + "indianred": "cd5c5c", + "indigo": "4b0082", + "ivory": "fffff0", + "khaki": "f0e68c", + "lavender": "e6e6fa", + "lavenderblush": "fff0f5", + "lawngreen": "7cfc00", + "lemonchiffon": "fffacd", + "lightblue": "add8e6", + "lightcoral": "f08080", + "lightcyan": "e0ffff", + "lightgoldenrodyellow": "fafad2", + "lightgrey": "d3d3d3", + "lightgreen": "90ee90", + "lightpink": "ffb6c1", + "lightsalmon": "ffa07a", + "lightseagreen": "20b2aa", + "lightskyblue": "87cefa", + "lightslategray": "778899", + "lightsteelblue": "b0c4de", + "lightyellow": "ffffe0", + "lime": "00ff00", + "limegreen": "32cd32", + "linen": "faf0e6", + "magenta": "ff00ff", + "maroon": "800000", + "mediumaquamarine": "66cdaa", + "mediumblue": "0000cd", + "mediumorchid": "ba55d3", + "mediumpurple": "9370d8", + "mediumseagreen": "3cb371", + "mediumslateblue": "7b68ee", + "mediumspringgreen": "00fa9a", + "mediumturquoise": "48d1cc", + "mediumvioletred": "c71585", + "midnightblue": "191970", + "mintcream": "f5fffa", + "mistyrose": "ffe4e1", + "moccasin": "ffe4b5", + "navajowhite": "ffdead", + "navy": "000080", + "oldlace": "fdf5e6", + "olive": "808000", + "olivedrab": "6b8e23", + "orange": "ffa500", + "orangered": "ff4500", + "orchid": "da70d6", + "palegoldenrod": "eee8aa", + "palegreen": "98fb98", + "paleturquoise": "afeeee", + "palevioletred": "d87093", + "papayawhip": "ffefd5", + "peachpuff": "ffdab9", + "peru": "cd853f", + "pink": "ffc0cb", + "plum": "dda0dd", + "powderblue": "b0e0e6", + "purple": "800080", + "red": "ff0000", + "rosybrown": "bc8f8f", + "royalblue": "4169e1", + "saddlebrown": "8b4513", + "salmon": "fa8072", + "sandybrown": "f4a460", + "seagreen": "2e8b57", + "seashell": "fff5ee", + "sienna": "a0522d", + "silver": "c0c0c0", + "skyblue": "87ceeb", + "slateblue": "6a5acd", + "slategray": "708090", + "snow": "fffafa", + "springgreen": "00ff7f", + "steelblue": "4682b4", + "tan": "d2b48c", + "teal": "008080", + "thistle": "d8bfd8", + "tomato": "ff6347", + "turquoise": "40e0d0", + "violet": "ee82ee", + "wheat": "f5deb3", + "white": "ffffff", + "whitesmoke": "f5f5f5", + "yellow": "ffff00", + "yellowgreen": "9acd32", + "transparent": "transparent" + }; + + Color.prototype = { + constructor: Color, + colors: {}, // merged web and predefined colors + predefinedColors: {}, + /** + * @return {Object} + */ + getValue: function() { + return this.value; + }, + /** + * @param {Object} val + */ + setValue: function(val) { + this.value = val; + }, + _sanitizeNumber: function(val) { + if (typeof val === 'number') { + return val; + } + if (isNaN(val) || (val === null) || (val === '') || (val === undefined)) { + return 1; + } + if (val === '') { + return 0; + } + if (typeof val.toLowerCase !== 'undefined') { + if (val.match(/^\./)) { + val = "0" + val; + } + return Math.ceil(parseFloat(val) * 100) / 100; + } + return 1; + }, + isTransparent: function(strVal) { + if (!strVal || !(typeof strVal === 'string' || strVal instanceof String)) { + return false; + } + strVal = strVal.toLowerCase().trim(); + return (strVal === 'transparent') || (strVal.match(/#?00000000/)) || (strVal.match(/(rgba|hsla)\(0,0,0,0?\.?0\)/)); + }, + rgbaIsTransparent: function(rgba) { + return ((rgba.r === 0) && (rgba.g === 0) && (rgba.b === 0) && (rgba.a === 0)); + }, + // parse a string to HSB + /** + * @protected + * @param {String} strVal + * @returns {boolean} Returns true if it could be parsed, false otherwise + */ + setColor: function(strVal) { + strVal = strVal.toLowerCase().trim(); + if (strVal) { + if (this.isTransparent(strVal)) { + this.value = { + h: 0, + s: 0, + b: 0, + a: 0 + }; + return true; + } else { + var parsedColor = this.parse(strVal); + if (parsedColor) { + this.value = this.value = { + h: parsedColor.h, + s: parsedColor.s, + b: parsedColor.b, + a: parsedColor.a + }; + if (!this.origFormat) { + this.origFormat = parsedColor.format; + } + } else if (this.fallbackValue) { + // if parser fails, defaults to fallbackValue if defined, otherwise the value won't be changed + this.value = this.fallbackValue; + } + } + } + return false; + }, + setHue: function(h) { + this.value.h = 1 - h; + }, + setSaturation: function(s) { + this.value.s = s; + }, + setBrightness: function(b) { + this.value.b = 1 - b; + }, + setAlpha: function(a) { + this.value.a = Math.round((parseInt((1 - a) * 100, 10) / 100) * 100) / 100; + }, + toRGB: function(h, s, b, a) { + if (arguments.length === 0) { + h = this.value.h; + s = this.value.s; + b = this.value.b; + a = this.value.a; + } + + h *= 360; + var R, G, B, X, C; + h = (h % 360) / 60; + C = b * s; + X = C * (1 - Math.abs(h % 2 - 1)); + R = G = B = b - C; + + h = ~~h; + R += [C, X, 0, 0, X, C][h]; + G += [X, C, C, X, 0, 0][h]; + B += [0, 0, X, C, C, X][h]; + + return { + r: Math.round(R * 255), + g: Math.round(G * 255), + b: Math.round(B * 255), + a: a + }; + }, + toHex: function(ignoreFormat, h, s, b, a) { + if (arguments.length <= 1) { + h = this.value.h; + s = this.value.s; + b = this.value.b; + a = this.value.a; + } + + var prefix = '#'; + var rgb = this.toRGB(h, s, b, a); + + if (this.rgbaIsTransparent(rgb)) { + return 'transparent'; + } + + if (!ignoreFormat) { + prefix = (this.hexNumberSignPrefix ? '#' : ''); + } + + var hexStr = prefix + ( + (1 << 24) + + (parseInt(rgb.r) << 16) + + (parseInt(rgb.g) << 8) + + parseInt(rgb.b)) + .toString(16) + .slice(1); + + return hexStr; + }, + toHSL: function(h, s, b, a) { + if (arguments.length === 0) { + h = this.value.h; + s = this.value.s; + b = this.value.b; + a = this.value.a; + } + + var H = h, + L = (2 - s) * b, + S = s * b; + if (L > 0 && L <= 1) { + S /= L; + } else { + S /= 2 - L; + } + L /= 2; + if (S > 1) { + S = 1; + } + return { + h: isNaN(H) ? 0 : H, + s: isNaN(S) ? 0 : S, + l: isNaN(L) ? 0 : L, + a: isNaN(a) ? 0 : a + }; + }, + toAlias: function(r, g, b, a) { + var c, rgb = (arguments.length === 0) ? this.toHex(true) : this.toHex(true, r, g, b, a); + + // support predef. colors in non-hex format too, as defined in the alias itself + var original = this.origFormat === 'alias' ? rgb : this.toString(false, this.origFormat); + + for (var alias in this.colors) { + c = this.colors[alias].toLowerCase().trim(); + if ((c === rgb) || (c === original)) { + return alias; + } + } + return false; + }, + RGBtoHSB: function(r, g, b, a) { + r /= 255; + g /= 255; + b /= 255; + + var H, S, V, C; + V = Math.max(r, g, b); + C = V - Math.min(r, g, b); + H = (C === 0 ? null : + V === r ? (g - b) / C : + V === g ? (b - r) / C + 2 : + (r - g) / C + 4 + ); + H = ((H + 360) % 6) * 60 / 360; + S = C === 0 ? 0 : C / V; + return { + h: this._sanitizeNumber(H), + s: S, + b: V, + a: this._sanitizeNumber(a) + }; + }, + HueToRGB: function(p, q, h) { + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + if ((h * 6) < 1) { + return p + (q - p) * h * 6; + } else if ((h * 2) < 1) { + return q; + } else if ((h * 3) < 2) { + return p + (q - p) * ((2 / 3) - h) * 6; + } else { + return p; + } + }, + HSLtoRGB: function(h, s, l, a) { + if (s < 0) { + s = 0; + } + var q; + if (l <= 0.5) { + q = l * (1 + s); + } else { + q = l + s - (l * s); + } + + var p = 2 * l - q; + + var tr = h + (1 / 3); + var tg = h; + var tb = h - (1 / 3); + + var r = Math.round(this.HueToRGB(p, q, tr) * 255); + var g = Math.round(this.HueToRGB(p, q, tg) * 255); + var b = Math.round(this.HueToRGB(p, q, tb) * 255); + return [r, g, b, this._sanitizeNumber(a)]; + }, + /** + * @param {String} strVal + * @returns {Object} Object containing h,s,b,a,format properties or FALSE if failed to parse + */ + parse: function(strVal) { + if (typeof strVal !== 'string') { + return this.fallbackValue; + } + if (arguments.length === 0) { + return false; + } + + var that = this, + result = false, + isAlias = (typeof this.colors[strVal] !== 'undefined'), + values, format; + + if (isAlias) { + strVal = this.colors[strVal].toLowerCase().trim(); + } + + $.each(this.stringParsers, function(i, parser) { + var match = parser.re.exec(strVal); + values = match && parser.parse.apply(that, [match]); + if (values) { + result = {}; + format = (isAlias ? 'alias' : (parser.format ? parser.format : that.getValidFallbackFormat())); + if (format.match(/hsla?/)) { + result = that.RGBtoHSB.apply(that, that.HSLtoRGB.apply(that, values)); + } else { + result = that.RGBtoHSB.apply(that, values); + } + if (result instanceof Object) { + result.format = format; + } + return false; // stop iterating + } + return true; + }); + return result; + }, + getValidFallbackFormat: function() { + var formats = [ + 'rgba', 'rgb', 'hex', 'hsla', 'hsl' + ]; + if (this.origFormat && (formats.indexOf(this.origFormat) !== -1)) { + return this.origFormat; + } + if (this.fallbackFormat && (formats.indexOf(this.fallbackFormat) !== -1)) { + return this.fallbackFormat; + } + + return 'rgba'; // By default, return a format that will not lose the alpha info + }, + /** + * + * @param {string} [format] (default: rgba) + * @param {boolean} [translateAlias] Return real color for pre-defined (non-standard) aliases (default: false) + * @param {boolean} [forceRawValue] Forces hashtag prefix when getting hex color (default: false) + * @returns {String} + */ + toString: function(forceRawValue, format, translateAlias) { + format = format || this.origFormat || this.fallbackFormat; + translateAlias = translateAlias || false; + + var c = false; + + switch (format) { + case 'rgb': + { + c = this.toRGB(); + if (this.rgbaIsTransparent(c)) { + return 'transparent'; + } + return 'rgb(' + c.r + ',' + c.g + ',' + c.b + ')'; + } + break; + case 'rgba': + { + c = this.toRGB(); + return 'rgba(' + c.r + ',' + c.g + ',' + c.b + ',' + c.a + ')'; + } + break; + case 'hsl': + { + c = this.toHSL(); + return 'hsl(' + Math.round(c.h * 360) + ',' + Math.round(c.s * 100) + '%,' + Math.round(c.l * 100) + '%)'; + } + break; + case 'hsla': + { + c = this.toHSL(); + return 'hsla(' + Math.round(c.h * 360) + ',' + Math.round(c.s * 100) + '%,' + Math.round(c.l * 100) + '%,' + c.a + ')'; + } + break; + case 'hex': + { + return this.toHex(forceRawValue); + } + break; + case 'alias': + { + c = this.toAlias(); + + if (c === false) { + return this.toString(forceRawValue, this.getValidFallbackFormat()); + } + + if (translateAlias && !(c in Color.webColors) && (c in this.predefinedColors)) { + return this.predefinedColors[c]; + } + + return c; + } + default: + { + return c; + } + break; + } + }, + // a set of RE's that can match strings and generate color tuples. + // from John Resig color plugin + // https://github.com/jquery/jquery-color/ + stringParsers: [{ + re: /rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*?\)/, + format: 'rgb', + parse: function(execResult) { + return [ + execResult[1], + execResult[2], + execResult[3], + 1 + ]; + } + }, { + re: /rgb\(\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*?\)/, + format: 'rgb', + parse: function(execResult) { + return [ + 2.55 * execResult[1], + 2.55 * execResult[2], + 2.55 * execResult[3], + 1 + ]; + } + }, { + re: /rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d*(?:\.\d+)?)\s*)?\)/, + format: 'rgba', + parse: function(execResult) { + return [ + execResult[1], + execResult[2], + execResult[3], + execResult[4] + ]; + } + }, { + re: /rgba\(\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*(?:,\s*(\d*(?:\.\d+)?)\s*)?\)/, + format: 'rgba', + parse: function(execResult) { + return [ + 2.55 * execResult[1], + 2.55 * execResult[2], + 2.55 * execResult[3], + execResult[4] + ]; + } + }, { + re: /hsl\(\s*(\d*(?:\.\d+)?)\s*,\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*?\)/, + format: 'hsl', + parse: function(execResult) { + return [ + execResult[1] / 360, + execResult[2] / 100, + execResult[3] / 100, + execResult[4] + ]; + } + }, { + re: /hsla\(\s*(\d*(?:\.\d+)?)\s*,\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*(?:,\s*(\d*(?:\.\d+)?)\s*)?\)/, + format: 'hsla', + parse: function(execResult) { + return [ + execResult[1] / 360, + execResult[2] / 100, + execResult[3] / 100, + execResult[4] + ]; + } + }, { + re: /#?([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/, + format: 'hex', + parse: function(execResult) { + return [ + parseInt(execResult[1], 16), + parseInt(execResult[2], 16), + parseInt(execResult[3], 16), + 1 + ]; + } + }, { + re: /#?([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/, + format: 'hex', + parse: function(execResult) { + return [ + parseInt(execResult[1] + execResult[1], 16), + parseInt(execResult[2] + execResult[2], 16), + parseInt(execResult[3] + execResult[3], 16), + 1 + ]; + } + }], + colorNameToHex: function(name) { + if (typeof this.colors[name.toLowerCase()] !== 'undefined') { + return this.colors[name.toLowerCase()]; + } + return false; + } + }; + + /* + * Default plugin options + */ + var defaults = { + horizontal: false, // horizontal mode layout ? + inline: false, //forces to show the colorpicker as an inline element + color: false, //forces a color + format: false, //forces a format + input: 'input', // children input selector + container: false, // container selector + component: '.add-on, .input-group-addon', // children component selector + fallbackColor: false, // fallback color value. null = keeps current color. + fallbackFormat: 'hex', // fallback color format + hexNumberSignPrefix: true, // put a '#' (number sign) before hex strings + sliders: { + saturation: { + maxLeft: 100, + maxTop: 100, + callLeft: 'setSaturation', + callTop: 'setBrightness' + }, + hue: { + maxLeft: 0, + maxTop: 100, + callLeft: false, + callTop: 'setHue' + }, + alpha: { + maxLeft: 0, + maxTop: 100, + callLeft: false, + callTop: 'setAlpha' + } + }, + slidersHorz: { + saturation: { + maxLeft: 100, + maxTop: 100, + callLeft: 'setSaturation', + callTop: 'setBrightness' + }, + hue: { + maxLeft: 100, + maxTop: 0, + callLeft: 'setHue', + callTop: false + }, + alpha: { + maxLeft: 100, + maxTop: 0, + callLeft: 'setAlpha', + callTop: false + } + }, + template: '

    ?&<#8cyUIR`2YJw7-Kpd>-auh;#R0)T+_uc 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-github.png b/src/assets/bower_components/Ionicons/png/512/social-github.png new file mode 100755 index 0000000000000000000000000000000000000000..87b4c754a5ee51718936205dd0297e9cffce4ddf GIT binary patch literal 4561 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 NWj$lvnhOq5{{X?@`=S5< literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-google-outline.png b/src/assets/bower_components/Ionicons/png/512/social-google-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..08d50ba12df5e4e2ca2bc7aefd383dea6a459900 GIT binary patch literal 3890 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 a4^f2LZ@>$j4hzrzYnx%MjH``sG5-bJ!S7N4 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-google.png b/src/assets/bower_components/Ionicons/png/512/social-google.png new file mode 100644 index 0000000000000000000000000000000000000000..b788fb9a252ea6f942797627d2dccb989ac69535 GIT binary patch literal 3682 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 QasL*Xn_8K?H}ZJ!KixQ*M*si- literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-googleplus-outline.png b/src/assets/bower_components/Ionicons/png/512/social-googleplus-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..9eeb43ff372087ad597882c9a1b821874ffae451 GIT binary patch literal 4071 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 N40MdOUuro<{0D>o{PX|- literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-googleplus.png b/src/assets/bower_components/Ionicons/png/512/social-googleplus.png new file mode 100755 index 0000000000000000000000000000000000000000..e79ca447c1b2ee8718e67b0f3a104695f82c95ca GIT binary patch literal 3888 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-hackernews-outline.png b/src/assets/bower_components/Ionicons/png/512/social-hackernews-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..06f4319703edafc3b9651c80bcc21f75260ec69a GIT binary patch literal 1994 zcmcIle^Aq97=OOseK*GjV=G-a2JMEV;*cE+HiBaVL8KIh2!UWM6+{U(LJo z7m!82(P=H#na0hY2oEqEn1ITF3dnPlZND!YUS72ICE`a^nACCG#9^n7d4HNeU9*OL%a$X8&O!si- zo>_u(iWcXK2kxj@!h3F7+Q%31CdHQ%k^H-bu&MNZJ)f9ACCa28Z*h!AseG-Xw8$GZ z@jZ6IBin%wy9^upOLh~w`Rbwe)LT1YBI>jr z+ApnfK1MVyZFkbr%Rz=W9 zS1Iq;vUpbb_Dr18KTm_FyQ)^QwB-9&&CB#97`*70yzQLh11yB-sN>7*53I%VBS-NU zMY+1twJc*L*>N+Lc)`V;SGPWQU8TC3gY05E8{Z4U(}&mW_01^Gq9nL!ox|Df1y^kG zQWnveTwL9Ue&3QHkGUKvMKQ$u4OKNjy(6W;+=tc|Q-~v9lk#+rsdmwfC~IU7a9~KI|p&*)7W|KCeGON~X z`|6%7?yiHXmqoa@tY(>q^dQav*t*VCH$HwGm zEF+}3nm=x<*zcw(2oHt98OXj4ir3~!^1%k*x1MBZrD5oiS%}F^v*kf1-G_r2n+12J z3_NuaZa?!}U-oshgMy6c1=n*VG|326tB79VYxk}Y#?~?k$J@D2E7+0*Os*HW?1G$! zA|cuvA8pFfOSmGmx6)?p6A7H|=HY7pC?C7kwlt;<+MDP(Z{uZ%ViF;3<>}1R24x;_ zm_f3f@n_(qXp?V1$)aTxB;_iF9852Z#2R`sv_oW9vxRSKDDrg-ks65S4ELT)$rCd1 zw{64nr=BV~)@t=p6GOLhPnk);z0q8o-FS9#x8+r=!!~w0Eru5sYTl}-GAttTZm*Yb z9xU%Mz^7UE<7|@L9=w7K9$RdzWliy&8JkGFftti0tBkZKEWSRKqJb(Z^@vq??aPfM+T5Zhhwo?gC9Cg@H;Qf7E)z7J0@tnoZ#aRUk|t zGKuO+GA@YdGWfx|IQEmy1}Lsd6~PEe#i{$&2(6~NMoJ%9fem+w;a!jFlw1@9nynFH zs5!NiVn~Anfzlx{jGbasO*N hobI}$|6|RP>FGTI2dBn6_IE!k1qX%%obXque*#^QizEO5 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-hackernews.png b/src/assets/bower_components/Ionicons/png/512/social-hackernews.png new file mode 100755 index 0000000000000000000000000000000000000000..52902fe33b127b9d87f5682c274156ebb851ff7f GIT binary patch literal 1905 zcmc&#eN0nV6u_nh2&&M&`n za&J~pz!nyR#{dAZe78!20f5OZ3{ZqLw=ORKjx?S@{vkf3{U>sDMY@fJ}1WYUJe%40MOcfrIHXu??{(~1^67KRz;g}lu~To@$>6=yuYZg z`8L=?TYj!%(NzNspns}H0OI@|Rg4r#zB=d3p&l!hJREp2SKdZrej&LI$1OkBUFm_Z zelz^`w%|Di{>>F%NH8aKgYL&05?9OHTZZLp#jL#ncgBp3XZN|az?bxH9;_{icftdc zi(G8P79Yp+y62NX#yn-0jkH{QCd#_&{00C)?>9j2t=v&7q*80wZy<~^I+fEHz(j*` z@{@T>!!mph15_d?d@wUs{X>Gy5lY29^WGA$9eLx$7#pR$=-(6b1`W!ee*9jIpB2zC zPueC&w7kz9-aaGH?-STNt#OR!P%1jNg{t56=|S5F#3Sm!=r6zw^QMG=^V3PiBzIxQ~GvDT#7Y+Nzs-?P%Uj?(+WvS zb*SptmfPV4^jBrU6dnQ>6wt@6`%x`3GNn(+U~(S9L10sZ*2t3woY9=DtFCNO4}&W_ zLUDFu_uUVZIf?AMIz;-Y6YJIYY_apay8LQRKbRF<`p43%8#UvFZQ$( zN2}=CBFQ?PDz=bej=)ctt*i1YaJ9bM`2yLG6%O%JsO+$1gYGBp6T@+q`$l%#gIR`1 zNvYk)_OG|iH5oAfOo*1e?q`T5hQl9E;-jx1G#y;jsdPtb;Le+(-f2;MW2nko3I+v3 z{>da!uLs*ZksdRyA{&*ZnN9gV50fRJGEcN7I_x)03Ft#_R&R3^?!w1ZN==$+;w<2c zt)6LKRx->t!AY)c|GOr1{De1_7JxOwftJvXLi$|$Fk|G7wRpWm=rqg_ZJ-QQ&_;Lf zR;l^oz)Ae3y`z4FgM+{q0Eo zYp#Nc>T~v_+>NuR!1jI|SG4}={My0R#L}eG=1uG`<-+=lqO<9R3Z2R`=MkiTv;;t( ztBWtR;MV|WLZpA2n!N}BuL0W8CRz^;ZqIP$Ec;=I6GLh1aRrjk)tl)6By=FUSOZL0 zFPY3+B(9jmm42W~1p85mQk{y1n_@3LGuVxx0G_3__bmD4cq1327t>E2RDt7%EQQf) zKvY8?6H5RSortb-85Y|Ur=mesX_gJUAAqQ)M#z~a`*9LK83FTK<8lRh17Ovf63GW2 zW`kJ58>Fe<(ExC{5fe-71P9e~WRZQqIF_&goAJ4&D7ICn>c;6H6_v99unE1ikU*yz zUr3NwDbTx+jvN8l{+FM!Qc+w^J6bx_xECwim{tG8EuP&s- zcjd1|S6cxCF#F9m`oc%VRF4H7&Eof+}9^STJ0rE{~0rUTu1-_ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-instagram-outline.png b/src/assets/bower_components/Ionicons/png/512/social-instagram-outline.png new file mode 100644 index 0000000000000000000000000000000000000000..bf75435bec265be1021b2fe7efd729d28abac18e GIT binary patch literal 3317 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-linkedin-outline.png b/src/assets/bower_components/Ionicons/png/512/social-linkedin-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..88d8169bc8ce7c6150cee16004eab813d5b772f9 GIT binary patch literal 2370 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 L&ep|N{PVv7n0N4U literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-pinterest-outline.png b/src/assets/bower_components/Ionicons/png/512/social-pinterest-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..75321dcf3056310f808a8703ca054050f64210fb GIT binary patch literal 6933 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-pinterest.png b/src/assets/bower_components/Ionicons/png/512/social-pinterest.png new file mode 100755 index 0000000000000000000000000000000000000000..6bb578d5e6cc211b85a4bdc65534037480389a85 GIT binary patch literal 5532 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-rss-outline.png b/src/assets/bower_components/Ionicons/png/512/social-rss-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..11c2275769ff369a02301447fc7f587d9743528a GIT binary patch literal 5945 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 RDE|Lm80Z*l*WAKH{ulh+2BQD~ literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-skype.png b/src/assets/bower_components/Ionicons/png/512/social-skype.png new file mode 100755 index 0000000000000000000000000000000000000000..60eb1a835d9c78513fb2b33230967cfb137adea7 GIT binary patch literal 4269 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-tumblr.png b/src/assets/bower_components/Ionicons/png/512/social-tumblr.png new file mode 100755 index 0000000000000000000000000000000000000000..79e3a2a9a3ef09e952711cf28378194f4a352208 GIT binary patch literal 1946 zcmcIldrXs86#so+OIwN*od_aM>O`aS0m1+kq*ZZ%4|E{thG@-1MWi4RL{NICQE{l$ zS8x*%6>y?pGbRsIzOI9po@k59x^;iU(ckDKQzW@vuJ4&R> zmammXMkz>&@=V4RRjKCQ{bt7Sa{i^_9)MTp>osphTtin=SoG5%OY$4gsk#I3S+D>b%fM8$?1(gZj8Lu8vN;O3uM$p(V#aNoEd^`s} zA?9QhFcqi<)?em}V*;VPCL#}WdGN32p@1MW!Wx-usm^Sv?zD`Ch6`zR0Y%(_MhdJ$ zyfy;LV%tP>0Wk&1x+-G*6eAMATZ&Flm9>+g;&8bv=}-e(FS4oYy_4$mw|H(%4wVT^AHb5pwz%Ay634e+H8a>m1F z^+-yptGfX4RxN9l3?w8&Q(;HaE)C73NlCuKnTrD(hdgQIOE6{s&~Wy3`H%~Z1PP-3 z25UqTgw-c%CK+CgrlbuPiW+Yydv7U{rrC5hH!Qi)&5`}w?&%*|rnt!c5OexJa=z@B zd8`AMU^r+g1fay=zAppsSJE9p|5J%=GjVzD(?)!nG8)w1+8Ado?HIv%=U&9ih%0;B zZN_mJowzKPVCTmI;>39rf4i6}GV>G33^uJiX42%@4wIx@S^jv|IV8&7Gq;OPnvUc{J=sf^lcSsA{$06!p2$9eWBbZq#kC$JU}&U1|60 zUs99H%~rYW=}WN!vxZLRJ7k2^gnCdF?yLD8eL87Lp3^we7HLdm+OztE?N_g-2*mqR zgZ0K!H{B~27YmJ%Hbu32HP4xeJrn7qO>))9Rdem$2-mH1o9DKgpL2`ZIJrt~`g*H# zT=_IrV%Hl{*jZ~zQcd4Y?WIpWZ`r@8P(LC2MZfWJ%#dP3BCMiC#vNng5(cZXWN&&Z zQaq77n`bmmf6`IYzU*to*ulZljUJLF*X%rrt3$IwZEqaB9(LGU@_A`O$H~QSx|`z_ zhh%qVbW3fjCw9@4%8V;+4H3hY!XqvmQ({qM3e6Z07m&1E_^ja*wHQt-QQ2gL0N}ez za5MoUhE&%J`%+N}7+VTXeImlHf>a8#OrgALfh`g9dl5BUG}*= z%`V`gb`5+6uWM{bW3CW+dnwfjXq;3BXPlvW*pLhn$>i5nBI6Q%V!-7Ej5F(1rvS>yG?~<+Ijc X*E_FZNm^RkU9jT2(9bJxzHIlO_?dUz literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-tux.png b/src/assets/bower_components/Ionicons/png/512/social-tux.png new file mode 100755 index 0000000000000000000000000000000000000000..615e0ce9d144968ac5d19289907dd7a8a719f72f GIT binary patch literal 7103 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-vimeo-outline.png b/src/assets/bower_components/Ionicons/png/512/social-vimeo-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..50a61d16de876663eb1f88af56a8da4a8c334323 GIT binary patch literal 5525 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 QUjP8k4(|5#w)m`n0{|fJA^-pY literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-windows-outline.png b/src/assets/bower_components/Ionicons/png/512/social-windows-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..e0e98e4d41c0448417e595185b8eb9287433bec1 GIT binary patch literal 1775 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFVfKP}kkR}o^Apu50AoJBb zYoNI@B|(0{3<3%U_7465@d^0_^$q?T9s-$C=r&bM>-Pfa-U>1_tXDd~n!Yzy`1b(vJ%^A@vqY7 z-fxbc^6qr~^#^6H=#KyQJK&xuhEL)CzrS-4G!za@?K|jE*2tK^Ai==a0HF@>TbKGU zGw>XCxZs>P#r~Wh>jd4vcM=g*kqjIRj0y}a4GaPdOb&GBY?#ZSM6T5tFPFSX+qIvW zzky+!umcOw{RfiY-^*lRNMzs=lmEJ&N0CS4#kFPSdhq4dqi>zy29#|9e z)cb)=yv{{*H3Rk2Ty)sfw`@V3m1soD%Dd@s8L%?)DM)coAlvA)JgJ6yKu-lP1Y zg5Q!S)t#h);?`%`Yge4Kzw=zu^D4s=%fh+*A-oRrCR%84D4h4WdqLi5DnknU?V1CQ zj11f7PP8ei&EZHzkW`~>6!n!?PuVa-#UbcB4 zmATuFVZqF2Klc?sTCOd^aI5IUjO-y~UaNzwDCdF_yeaU}5h81SYsqD)u zSr#-({a9*(nl7#W+G znOj&|S=-p!**iEnySTY~czSvJ`1<(=1O^3%gocGjL`KKN#>FQjCMBn&re|bk=j7%W z6c(41mRD3(*VHyNHZ`}jwzYS3cJ=i3O_(@o%G7DoXUv>6d(PZ>^A{{!v}EbBZ{NND@bS~^OcQT-%6j45r`-=X%CHK!+28;9_!HBHJq$Yf45zslY<#->?FKz} z#+Hp%cYf}IiXQmHlyM?!&h+@Hiy00@JfHlOHKCF*B97s$-hSy{MIsIo{h#OB>w)wG zRRWE=6=heizh4JriY1yUX+Tq^08Oblr4CmeTW4+q7Mu6J=Eu|SbDx+v9v=R*k-5VE z&l5Y-%)hfNysy6!pYi*MrPcj=TtF*6?DAsRo;)>PM_#Al*R--tH5(XSX}`+(dHVI9 z`5@l`UH4~u-Ikg&48Q&){hYw~<+HivG=5Qs*t*%e^12Pbc5jaX*#dN_UcP0NT^hq_ zo7B_p+zb9SPkidk8ZiBS8kiR^Yrc9jCD#u~LfyecOpwZTJ^!)er zERGxr32J+bFFfgWMfEe#n_yrXCRg^)@Rk)n)a&6EebSe&3?be|XCCZ;md5 za0BN776Cg(1qdsF$$)VNgAaomwYmSiec!!s+&6FQ>KwLi&Igx|u^otcn;_K9pz!w5 zBijQ>_Z?^UCJHhvnLBSEV}zu|iP;e>44Llk`i$4Q_BAtcGb+4&@IbO)edxCT78xLQ ze_wr-V?MiP)u&YvN0k^ne&2k{)br%+rWK!5b(k8q$Xi=8JpNe~IPE5r7^B0j>u+-# zR@T_AUzH;UvhedWwF5bC6SzR^PoJ0%IDsrr23bCLFKfiQ^d*TPGaf$a^B+uk>Er9CiEwO zTrp=4TZF8I#-D3)%nr96KIC3-QR~*Dhw!{?V#MyiIx*sU8n=x_P zMh=Ec>&nX+-MY&HlN=eA)V?n<=y&FQx6X0GvSzuR_rwpxpS`;I(-Hd7*Aqg07^4}rSE|13XyDaj6SPCkCNZqa%U|*z)Ote(+oW&$9yD>AIY$#D>gnp|vd$@? F2>`vYmMj1O literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-wordpress-outline.png b/src/assets/bower_components/Ionicons/png/512/social-wordpress-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..76e9939e1df1f57ac6de10a3360454c770996aba GIT binary patch literal 6418 zcmcIpS6ma#yWUMgAS4v&0hA!1C@o4A5JE2&dJzz!AiYVGo~07{COlo3;|sF1oQYzHF{TxBnl7^>L~f-LGJP=~Xj;9fwyZ7#TYdeSAq!QgS}I zx~7Hlad4Kpx~5tFb`t>jt{P}-m#>e1*-V|5sLb%Yj4r3tOf4wL6$pTADQ5WNz%Z=C$;tF4l{1bR4geW1DzM{D$JVD$v zY7o#GFj=!7*WD6uq>>!h4eq#h8NgTBxf`rTa#N{e{~F$@B$|Y;Je{o;#=PqZ930#H zB{NXh(%+CF&GWPNAi`GVaXU#SDPc~@|CY*fD!&cU>-L8E!i-df=&7rAGb6A#8InU| zdrzC^zsrw!CbA+b4k|A_te}Wijp@nRF^?0OSrk5Hrdv$fUhu$MYJI$PnniZJUf=$` za~(3PD%zzz28mVY3@O|3pTD}JVDeOWN-{+;{)N4kxpoxe0zbJK8lNDv`?epW5_zMIzn$=1v7L-P%z4Y^dE%%?TOn<6GgU8D95Qf?yt=kuEMyclrwP_!&gr zCa>|4$ZLWQ&t|DQX_xIY3~pP{qJPIBQhjbT$&s?L((+?{e~ui=9nCmQI^Hd;Engo+ z>@GUtC>eJwY580&7jxKdZmyuALOG*PyKpDTZJv19fZe)hCy}O>0ly#Sz)lod`@ov_ zJ-=JyLLn9QiIX;^&)WMZPrU1@zW1I_rl5_&hTK};pXz!)Uz1+TH6hjCv)w2sJLHK9 zlFtIyPklyJQ<~8QwAnD&x|Q$ace493<3YDv-fz-b6C=jh3Ywva%SKF-|MehF#^^Qu z`k$v^WhIiS|MJ;fMiAwY#O%&?b=zpb4ls5C--y2UW807{9#z|ah#qHrb z6q(B3voAc`np>6u(xH#IW2OWw{73Z}k1`2Ze6!)}jxoD%L`4NnQamhSScHsBqjh6Y z&kDC`VY-t)rp;zcqeTdBbm}CxWo+)mY`AfJ7$9Z-5U{FdqTc0)zJ*S1$y{2qq4l+| zN^2)^2oTKnRAlbEA_EhCd{pMG$a-O3_wJ~;Wqrw~Thc)3>$uSDR@yXkO=sPaPCd+l zVUP5)eoLl_z2cG`EpA%IA|9^#;(Wsw--LI5H=_1i(p8G0Ow<}=s%aL07?6LhT@j436601zQ< zAG7c9VLQ5{>$~39tEQieS$N*eikoqw&oV*}&!#S<~^Chd(xWNz>w&ppG z-D`v^7dmHqUdL=sF;Ny^o))>&Tx9a+G3BJ53C=e%jGJSK*rhxRF{kg$ka73J&x4s} z$rBr@TS?Qu@~igux-WL^?v4f4Pyg!NFj`VgSXAFWuv)!-Xa58{@L@a(o$gz=037}* zTPbU~5scnj4&EO9Rkk{t$859eqn=Ot^RUEwCrk_>3gq;-oLsIGCq3Uc8mV>r-nikh zWZy7*G-|ay+_o!^(g!YAs4A-Bqg=PKET9*$I}%6R+{phNSA+wp!CBR?!-<$@pG!w? z!pIUm7&aFuD1R8y5D_8yyI$>f~W0a~})5 z4^jO3wE5c&`6){YjS~iyl@Vrq*3+)tYTsf9*0`W*Ak@RQvMw$9eS2|5-Rn<@jJ&Nj z9U+Y2aUMME$ zd@wG3sf3*1h3JUpqs$0PQOXUx*qJ^8cW*)$_yFb${ITjBt%Iw}_z5lwk0~Vm0b%MY ze#M%<=PnmM?Ix^l&Eq-w3_-fC#=_gB@BjnIJ0Y`R^QODQC7UxRWThjAMgU&u$%t+xt2_mnju9m;6M8b9SDEL#J{*_W|zg5Dzg z0aiy~(hXnNaZ8+7XZ&Vi4aZGRt}Cx20c|%!mQ6?f-7>Ln))I)m5|1P zOI*g;NO=3Q%#(gsD^VtwUzX6_7<+8>+0P%DI!+MDt z*<4@hd&1d#v}FmxSoTE1Y$WUw@pSN?O-*486!L;o{2+V-V*y*#nBv^4VU2Vuejgy* zETM?%gO$nd;S*oSu*~;)t~Ra+{e7y7H%iiGPW>wItPGd+U8@K z^HXr)OQ$DUvOvLJ;4Q5ryNfM;;!2AE%7uWwNeJey`8rg`l~m$ozYy;Xy+2Q8t^p5p zK5^Bf2lL0{Zf`n0*?q$~|Q#fzI<# zN0X2k{+O*sXxL&A6|+=}dA9xf_}QBhT?om^ht7n5ZUJoiN?+9Fe&;bgx!4-*2*72@ zv)RAD1=E*%B$I zV=aSS{gmLC46uKoIwrw-8hCNTcX64+?6oHDo>7A9{*0u2@iF^T`x=a5 zIU6HO(85xUqLf8P{{5geIa-LN)MD@|>Ph7yGc3skV{QyC1U4rqKgypn+pXV7*uAHA znOq6|(Ygwuc8bgBcmCW{t0)+0ufaUI(<*Iz*u z)ofa_bko5>NsNyqnv-JH{QO-D73JyySI;DKP^jJ-)%jyt@ z9f#cMr#|9918+-JEPRm<2}s|MSMI6GKXL}}N^rRpP-P_N;V>$t@%;-OSx5v+6(-n# z#;Y*1|9~d6tnysLSW;W&XQsX9lraPo!{{4K(FH@#5`A`QtE$!TR~Ox0m0jX*HaczM zCjH3Lt1`EHY#Lz0JX1pXk-vtPA@rMA@W)xKA0XJ@>RyJ-74rOMSh@}|*60>0vt{hP zz3}xVFG?TFpb>!nwD*Anx2Zsoc84Nip6e1ExF|X=;3IyrdhA+@2*_j2D1gPAz&9nJ zkW$3jYM8XER5*{x&&L2a2W3+M*XFOWhr(YhbZkc`JqQ~y?+2103XlWnwSKuls+|Mg zvH1rgsK_;h_1d7<0fHJ~ZO%o04AwJhL3a$GcnlR5AWLm!r+RTvgyC<1F5nQsOgLc4N4Op`pIDbvB zDMr1HcnZ13pQFR-3j7RZ^{q6ZQB_i7=;W|piwDEe?A?)#B)gsUhwXqg6fcHclY%6S zpeuWf`9{k0-~=Z)lDZm7PG1qq%%A=oPj`N7whuDK5vnzaDw(iz5E^$g3!AJVcA@h! zL@9r&K?kU9Dgwvc5S05o#{%0?+9`q^OxF%jfQfbFAN_%&8{8Qkin0`vY-|$*dM@4S zKH1Gw@O#nLN&>#Fs4nvQ92EhRBu72tkJG%90)g5Pwysd40EKxqyCPKne$`p?Z-hi1 zq_(k+jRF{+>|&$ZqV5k8CES0z)o|AtYA7?33WU#35J75p5wzW#7i1grC+bq_;&#|Y zQ2Wy!5|Ppd+JWhCa~B2H0WsJCC#t@XhdKG$KWXP~!tcPJwBAGEzutBt!^k7^w7561=Sb6 zZUAI!s%KB(5IZGO2LnIaK@p zOCY8u5Ywe@lxf!rZM*~mt~kA#Nb4E3Yy&ph)z|irN~Z{jE5yclL*x!Wa>vDT)l?C; zybWmRq8Tw{B#A&LeK}9=^GJH#c{@QOkM{WNd2mPQdB zp8bz#$A9U+PqG!C+CE#}q))PT34V4BkIlfd_PWS_xPx{6q79bdCn+P}?a0f!@09wE z$}5R8<5EU3HA~yPwa*VfGUS$YEA5nsL-A&^I2<@|YydVCyG0*C28v=kv?JTjW@F0h zCYV;y)UWin>kDx#kv&0W!h9>iq70!e5BHm7aW8kGT=srsw3*2l;|W)%m_Ont8va-< zaU`6Cg+o%r>Nja>8zoMVOl6CGC&bBwpK0Z(v63_t!~GT7le!-OJ;V;5J9GTcoUDg2 zQk+my%-md4ABd*ha$3_TBPd&Jf75y;sS`p=0w(iU3?W7&09s2dpOC(HcXhDle0T-@ zsklIEdPeAV=&59~@Iaz-okixblxQ%oZ%|Ny`qD8-Y?={W5cP!}AifrHx}W%YYMH z(4&s1a3NRen*__?UT1{7tJJ$kE?12KqzqVA(5gEpnl4eTQL@=fW4NSfiK4oxf^gL* z+9|i^kFE>n4>h;-0If1#X3QN(;((9N%sARN3QNT=0&iw(n_K_#+ELvJC4|rQcJ+RM zu@ioLL{R6bhaOGN(e}x_58*hVqqVUFIN4l-{BR!h-foSfgx}{V7wAJ!D_!^8F?^_y z)OSu5)M@B;xD$PjZXWbVGXh=fSzlL}=g4->1Z0@FDr=s)RTcapBrSnMer7zX^ru_no;x99jh{4ua4hY*pPZx*g=N4JCje4 z*{&~3j%Px&`@t%3Hd+8ORLi}6zbcmTgA=TWJ8j1sSOX?VOs`h=4)ipzyeeQQ4hX6? ztvM#gT!yfeC}Q#i>e58;@F^w*>LI$9D+Q5=jS-BoSc~qZ?DHy~C8ItEC`mAyh`%`& zFmd>xoGZEaQjjKXet-Oo0`n+c+|=&#uj)ZY{|M^+%Qc0v#e=?D6$pG&QOwx7b`rGcCAL)4t-6laK}|QmK&{NM#TePV;`v>K(o8&^z=5v>C-L9X3uX zE1|K{NRc?lTxdzd1 zSQBYlV{M^HCf=cgAds+b8=F7aN`313VJ|HFetq5e?@Z#F$!O>&2mf8WV3|P0a_5={ zwF4cTlugEJ^}+rvUHhdP1m%{8C}H^H!BMpu$kuoh>GDD$?lhEZpEpsh4w^OCAXTni zXE{yi+55<1eqn95^GH={k5A0%6UkZZS?KjMF|yZY<1gyHt3A4OmEf_4>EHxNnR3Ce zXv%zFQBS-WBqTv!R5I|reNW~hXqMW8qZhFl>;*puw$LB3;o z&}`^~${2}+_pxGxVTt_~(i58qM;yorjK`|#UNEYlJ!t)M8mUZonMrfx^0)e=zJyR6 zredl@c^3Ei#Int|er(gCRx7FsXx4G*)@NG~`0=;?>kEDs)%GUX4(W8ggXh)TvbhU&J-b)f~MHlYOr{2b6#wI^7{3Lt$@t>a6J%47kRs!5uxqM;m z4va?1ZN-``6B;g;9~Wcov>hA@?rC?G9}5mWkhJYQ&0$qS&ids*_0Lww{YX>=*8=hN z>Kdl?OH6!>VuXXd^bwNy$oF>&m9+@UHG5ii)nrMgRCqYNn)a(C>LO->p^@f#xtLGn zw-|pBmkrLJ*>(One-PbI*W?>hw*Y57F4!c8HO*EU~t1+AP8wR-2jl+VT zb<(=~+K_$Z)qi_)1|I(@C{SKG9M4E%cAM_q4KQ>X_-?e|^Gm%_&6buc2-?lQ-tHaw zUY);K?d>)F!$Fd!wh+^N>?J8~IB|jIXHXd?@3%rin<>u}B-*xYcdN|sTKTVpRTufu zx29VgX<^l%)$iVx^di0h$1A5^iP`=mV5z=1){-PkStebuW%cpiyLQ-gF67syR71-3 z*>QV>WA5+r7LQX>D*re>vp!(E@u1^-R!7z4YX=`wif+k@dwW{%vt@jTJWLrBQ%2_HM%E&A% zs%A7Zd;7*%zd4608kYb-__~FOu~XESnW2%B6Y2s;yUx(sD!~@CeA>+wde2_3FZFz1 zOHaqnOcm()^ad}b5C313W8S@-zLZmDG#Pcw`=zZ4&g=86g!Iv`xL=-}?cE>p*3XPF z&OfWNZEQbyz2NE>%CpC|=dbc9>(X$y`f(FdqQ_p1st#V7bNXgkX1t^FYi!=Prd<7c z+^GTl`IK9Eo%fD~(mtw%IyQcWSJW6?Z%B9@z_`lp4L#T))ljYdE;MLukgC)vb&8Re z+ol(68&>&Bzk&BmMd7#f{dTv!+>a+&j#1&WVy7M}9Bg?^I9EBOaY3@2#ol%@)bcbl z>fB}R&bsj9GweDkC#sBRH!bgYSbNKrA=?^@d!-!h=;p{cv)tT4#?UmYS88&w;k8lx z?^9thMBcnDkNO4_yI?CQ`#Ps0LRZ@IWcmDRp@=VsuX9^i4GVUT2~an1Ttl);mzDmy zP*EKJO`!%~q>Fd; z?{~XxU+udY@c_U8E1h3n2Bl7S6w6|O$XA~pw9_!w{lMH6`-)S+^kki)8=c!nzoZM@ z)`Fh-o*L-v>&;>G12c(1j|OnO$wwq0FNS#O83$%%L}%p9?J!}^QC{-$caO%=2oJP7 ziD>hqKSb{+;*TsJ^Y5-VrWKp&@4@|SBy4l?nJ^Ho4yeHKO^D~ep2_3}D}Xw05t**P z4%W?p6Ib@VSJ!%3-vSPl|;;W$u> zj;Z$>mE26ZfriALM=Xj&2Pd4NURlIX&!FCh>!Se#(y7~FhKb~qLx+PO(flp}md>_| z_Pd#T3&clyyH7uED(TISoE47@#OkKHw%r`3zZd_LHMtfxx=4xSumz$mrnl}sZ4TCO z=>OVwaB$!=(8$p$5NJZq3DH2#)lArlVJ$zgF0i(Zy$Pk4ok6Wqq=LQwEy0` z#KhqP2a7ih-K!J3k(fIFyT3?QNymgM5G8=n5*WUAdmvj#`VdeSD3D3K39G$hl<^Qe z`75;4Dp2t`0bzo3A1^HAjr#hD;u4PMi+0FC26>o z{hH=i(HEzQu5T#4EU+0XQ*qEfjRURO%4tr#jtalKgC5EPwPwGU7ebXW`4TV=n;5*i zBR;FBS{Bgw1~zIbW7rZfv3B^md1XwK9E|exKv#h`Yz0crq6~;2$b_c`9(#x3?l}lA z9H=_{@TuS&C~p~W?;-%WovB6)1oIQqvx+KYA$tQYKCk{3gCa8vbv7@I*fx^{Xb!^z z^AHztAa?jmBzy&cXHy)F0lueRf8oP$WFF!^w_f**K8p*-qtsFr59ntIsr!ygQ+$Oy z!$FW?0r!Xz^9V;sG)Vl?iS-|yXdA4R7Yh|B?|z`l*--GdSM7n53J~`fxNspnXA`5D z=p2fNH*nPq4e|T!kWgwV=R-q>g^T8WL*@m;8Dg!1di+zIe}&+|vXab-Abm~4w7o|0 z*T^(V*MO$9qkP&(UnupmMiF^fzo^>&aa6ceWr{l2Idf`0?Lh0`PH9v|k@C6M)2HUA zNP8wEN%%RkBHGJXGg_0H7)?%ma@X-Ckar%c)@1#wDu#Mf(8n=(=;!{gCegI~U0xqE zhRQ5?FHM&Ck{Xdz9n?0vNHG|OUnoc1*eJ_)6l>@^5ZHiv>xzj8@OffX`&U0RE*grn zq^fvaI1+LBJgNbO<@(%=iPdsUm*HE_iYHh*Ig8h#L_n(!^-paRtl7o;KvPfG9ABLD z94Nh~<$UJj6gp92Zb@qX`ZtNvJ9Lha}kNKn-{jJ_k2 zvtcMy`H$ZoW0!@L{Kgz$RbBhNpJIcsSHfhiz&~L%UE{TzF%+teKC^W&2J0Me=%}#$ z;f=3%m76gyT8ce`eWNh*sgog{N+|2MRQ|jgX%_F!kNLJcGJ{#tlp<*X4F_On1(@?1 zSb;z`Si^FwcOE~XoXs-_@_mBmpVLhD8{paH-hgr~M-6_BNHk)f%e?2QKMdC&fP3l| zqmDc?7P7x*Ks;H3!v2shPjVE^n_@}#$r=!aLmukT;!^(2h<^BF+OEtvUc5hBk>fI% zNdmP3cds6P%iV9hYx_?uBQ%$plh3LxM=*s3Eu66i3%I}(9^H=K*WkgXJ(MnADA8kC zq_JS?%*A{Z(KDA!Hv8Qt{aVeVf8l zA#^-kpjjD6nS&6?L>-`7jhFmBtcp)V6v@2)X4?q3GYiN==tJ8}OUJ;dOhTrqtDqAIiV=7G03C>p!mD#VCYj(QKl!~X z%3tsf-1&RGT*$)asj$doFbeOQS)59oaOc{K(S-I;c{arpb8nKAo{$ z{A896(Od?(B`nsg1*lzxV;6gr#aTctwD~fMM0`06D+Yb9i;&9muz^`-pE{ zuAy)XcxioU5B;t;^vk~=X!uLWEG-0Hpu&Gd!#QEi@c1RaqJFC#C`xh2M^+rtj_r(U zm^|D%NjH%4L7gfB3z|QINDA}|2303S7J$+jdITyNXP3r!U*J937F)Q_bZiPj93TrC z7Mz{bdJAlQN5f`zGJ6S7LRfMyUXy9TCq8KK8_szFyOv&eETL1pDCfr$bYP{)Q)3vp zJb|lhY5P|>u^J@0HAs>0tu6s;w>R7jK^Oo62ns+NY0wYbw?CecMZ>vz9qGt*5Th~J z2bj$hx6Y)pu3{GKKv!42m0gM89m3B3%rA>>q)b7|?C>;zRQHk}1WRv#G1V5kvLjAA zL3?&KX}fbEx-0P9&m_?AMR_(Ascbqn4guQC-SPsi)ofh|TtC8ybn!-VR@(yuZvUzR zkmWm@T0qqLhq^AbYW?kK$7XQ%@&%L$15Cxn-Q@!Hh_OaCB&#DKo*T+;uZVR$;VuAt z>9otZ9!>z1#Bqj#^;XIZ;m@1Qiu8gSMJElyw!DZB@DW}}2J|8!G8a7QzvlYI_{_s@ zKu{fKs}79I0$Tjve%1{H0A$%mDM)1vUev6B%w=`53*mWW{cU{RkZ@u8ldwYee!w5` za^mJ*U$&#+DPsXO8Z#R1)OsDy;lMg9lSX-J*_6*`p*M?`sNi}qHOt=adBU(T6A+2M z4Hp^)o~5<*=(Q_x4_$}c%nL6Dx~K;%V0hx2`oYPB!srJT{dDC9uplkr2jP2}jRdjf z2+KCslTLXjE@P_y!QhW%QC8JCDCu+1<+OJ1U>aju9SB7HeXyO28r?sSNpeQ*fxz8c z5-5dXK4V&myl+ZSlTs%5Fo}bwQsKh#^2Nz!=ec_Co)kiHaca{{zj5Why4?NegB=4d z#hAbe_^ZZ@e{88)J9nZoDg0SA?uqt~dwkXSC-0CPmf+00Kt9%GvZ3C*^~$}E06!xs zrmnh>;Lh5_#iO=&>$r-=n+(96q~3z4 zt=)Syc0c5>DSYZ=#TKbd7P3oY-!)g1OrclR=Ky(X;X6fM=j*X_!iL3aYoi`DBY#_X z7;r}h{`}aoEDvu-^2tgu+Hj25T@CTRaXLjKfJnmHgu#Z}(3`IEg#T(iH~}1X#oH+U z7s?MzDEX2aDpEr`-<3y-OGC941h*{9vszM~lXPHMyA(9awH|a9zs(iTBN;qN82$~x z&j5Sd>O|1qqYI7jbGE37bwXwzGFij$stf9}5w=gWe&9E7`K6h*26)pMb*tI4I(!Y? z@1wu0kVCGs0gb=B<^sk19(!3_ac+-e<_Q`V5Gz`kqCqH0Vz-ozJ0U~>S)ONu3TA)> z)`!YIwuo~joZ_P+xxMH{ttaUKSiAFobcu|f%dG6`@`PIiO4Gr>dM~^yqr2tcO_W(h z!s1tP*D*iYm6yo+L=0t4g-p{W0`5^C$DuAm`7>J=;TLbfu|-Ld1U%IhuBss-S%L52 zl8Pls6&1;(Du>lD*epn$Y+C3o{MZ*)6rdsW0I!{nWO^uXZDq4f^MK@FXF|bOEF=@R zxhX%5=8G$@Od~arC_Ina_bc5{^qi5H@{|pU+4l1CFTA9i;53?P^!B{BL%Dbl@g8 z#cAqnR$nmiJc+wSs^Rm)BlN1Pl?53Bs_w##fw&jvc0aWao+4 znado{cochs9~_HOV@rq}HwK@_6121|A=Sqgkj3r8pOhUf<}5`LD1*xa<5AsO(V&UQRL6?ygC-M zNn__6-z4eqT0gu27+)M`cOELUhxs=-!?5hiC8zW9qZXga@DVZKM%NkIG)sZ}lw`{Y zF4cjPCFhT2TBj=wR$l0Q#55DE-*P@G+c|&v9n@$EtB-|M8?pj9J6vSJK9%}&8=-~W zPHJcDRKD+{!=M7N0y%)^Mr)rpyMw(j7{IhtDd8Ul17w$mAS;NZ^4$&a4T3-g@;g!# zYt=7^?4tp4R7!NWSmGRH1J<<$zbr*x!ZNzLp$^Aj*6O_=a-ug|zEIJ||dq1lCr>YT5Fw5ye#6^ZzSL^(CoAp$B!}W`tr26sY zvnT`T;5Q3PjXdd--&cb`4^*{-1EfH3M$%g#94 z{vzjop$+8y{^?A3Jzly*fBU=YoraCE(tE?2hj#!zsOFjtl^Da|xPQ_1_QqPez~;%A zD}u{~re-fU4XQluj3i4wI6fM^^93!HdKQL{AV~S}xJJ-_h{g>lgSB7pAo5n{=|={a z&$g!z^cxfak}F%b8WVHrQCztsgB#c3jR8M-^{qYyDv33&ySxSy8nMYn!gm_i{eIQo z!(YvMtSi9q+#H`-Mock{30LDwUL}NO&|*AFIb>wzJuMWXYT$Rl0k7TSaGK zg#Vq|iV?lS|MWVmYh0}}Bl3-_()C8Q`>a+y`ms?SAr?uei9bSWtF_5^^aL3O{bjXx zH0xw*uXV$PfML|)yJjRIS51_q@F%ol?2_anU4|x}**yQ(!Fsr4dqsnI1F{Mgyhtc$ zURZ0bM{Bb9V@F&MB>W5=%LtvA^2xuJpWA+Rb=9~2O7_71<(cT%T@w?^0Y~45j&Bb& zsfS2yT&cV0jyNF>Lv446iC)5JE)zPp0*2rpDAq0W;VZ%+qK72R&cD?zW34?fQv5)Z zP1M>_{GB^SFB4d=n)rnm{6Es>NfaLQ?5%sraX$r5^*j2`Ib)pb+ME$4Xl^;`S5fBU!h_kH`@2i@J4 zji*ng0|3UmEO+t%04A3((4vs(Ue>H~GOcxY^>QZj*BI#Ow49k5mI z{+w{$PCV)8`P6)IDN*zIg`!8bB)7N^0A#m|(~n-UvMzaTn9LgNTaA>I`LnUsPNEs2!Ac?vGS#5Q}k2O?|qPOF=jT1PKE0Pba#Uk-%vz^%AF8{HF#2|I`*Lj zF~n94#>RIwbiZ>ks_Z6Sj)+bC%w>f=AMW**ojAsxAFX&DR~mf0A={!5l$xTZba6BK zyk^jtxzd8*HuKU!XKhV!ebtEr84*h@+YFVCWm$GbLzcCIGCf61^~*VRm(TU?T@}S~ zp)G9TZFQ_i53WDgg^kJc!e86Jj`>rYcvDg_DYWv*E3!6!ZeOI4?}gjDLmht~{eQSX2%lc8%h`-bX_A@5eKhe!x($@Y`wKTh zfzTvY4?777xR|bahn*@EK6}cWyINOs!+%ZVp~XrJenk{%@n#X>JcS;QBaC0jWfyo0~*9HixNHyvei(1CLYy=llbKV zs_^E@I&v;C?!aKzruGV|XpCf9q{1h9o|f1SS=>SXLzNxx5?^84p(Tz(bXiCkgU2FJ zLx}}36Y5tGKS51eVuq%n%jqG_&SOrVq_}E!oia`wi7cf_=C0@_QbCP#F>~@n#W|47 zJ_Dm8)s!4?3LYtf`3TRGI1W2K1Iy zZmR%{J}u$a?+dV|XIx9rnk_tT>~iwX=r)6E!8%UK(KQQ3Tc%i=9LeA->S1k}V8r3@ zA`2p$DH&ad|H>Bcoc87ctSuL;zYe&3&gfEA5pD7f%7>N`noyIh7}h~Z|AYNwo0}n% zZbCiqGnAzyF4BazDV-kzF$0bgy|oT+XN&b2)^W)6diYV3z<@J=-T=SxQ)$9m6bp>~ z7``!<{M0S!`BkuXaEJ|C6#$9uRNhB#`Qjl;jA5NK(!z|r4l?+h0?^PX5JCHTh>j_o zel-3>K&gS^AzL-s5@GOim`}aGxou7q@Hta9L6&zYl`IDDit;+}txb^!LUrk$3mB$lbF9;qz2E7kzk#aXxp`sW&FAk% zsVo3#VF1>_0hNV+eeHkRvJt&mA~O;-?$`~6CMYC3q71OWCx<_hLaGALKW+~5L1la1 zDG#Hz8MvAv45^rRYIpFIX>N5?hTkho^*$mo{Udy p@{kod^_vZir literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-yahoo.png b/src/assets/bower_components/Ionicons/png/512/social-yahoo.png new file mode 100755 index 0000000000000000000000000000000000000000..ea210fe897ab2732954aa38336180c72592bb647 GIT binary patch literal 1729 zcmeAS@N?(olHy`uVBq!ia0y~yU;;9k7&w@L)Zt|+CxBFVfKP}kkfsITn?5-gXs%32 zkY6x^fP#U&gMUDLLViJgL;r;N3)XMgf8hLu`w!lKa9X|d3j+h|Ur!gukcwMxt{wEd z?I6;2u`~Iy#*KrfVKZ8O|2u!PNqe=Z7wb%4wK z3w`UZck_Qih1b^XIOYD`&$^D^ouRC>d{%DJk*UA8|F(Rz)$^+KBj0(y$|l>bzT1EN zNAil=Ki9wKm;aq}{o_^ZqgislYj6Kcul#*M{#o&#w|ACgnSSj5ys5spvhMcx%Z6dg zOZa#F&^X`yZ+oU?f8oI?t4xoxKCdi%@w+hY$&VG@{mR+lNNrzku~e>0ku+ce)gutw}W zu3@YJF%qU3#U#R*o6{`uLCVQK>}JY`e56Y*9U62WWARI zooo5wjC@A?tI~wL3CAzJ7e)pshfU!O?>fcA*CzFo6dZKwb=(_aKA) z8PgtJQ=l#F)&`;vN>|=${Kylyp84}UmWX#ix4w5^nggVP79gXX9Q6bLWoD`$SeeUW zv8Ng2lm9n%Ckrz;C~!0_SGbn&zxP&C!k0feyuvYMWeZp{*rOV#M!kr+!nEeTg;>J- zZLBkHG>RqMUk0WZ$YwC!Y81mpou9knD_>0D%Q{9E1`Y;B1qPM|1_1^p2ikEKR5P$J z5CwL;xn#(7*g$~c;9;i~0*8(Y_I&vNf2L9<^G5H=Ww+SZF!CfYFiRX@U^8f7>oB;)Do=d#Wzp$P!*BQ)Ir literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/Ionicons/png/512/social-youtube-outline.png b/src/assets/bower_components/Ionicons/png/512/social-youtube-outline.png new file mode 100755 index 0000000000000000000000000000000000000000..7708d48b6c2d39c783eba168648544e6096b8f9c GIT binary patch literal 4655 zcmeHLc{o(<-@ngnW(Lz>QkFDHvSz0uW=e}_M%g0EBq7O~B`ODzlqgH~L{Ai16Cn-i zA)hY(`QG2pa^L6tac-H@jtb)?@c;l} zlVirG06_4j2!KWMZcR_*T6jT^xtZl*UijbfUkCm_IpC=lFUixxy?lyh0U#s_jS;}& z@Pb0ZgiS;dQ8CiyEn6idrKGpXY$xxK-6^+Aez$_6lCp~G9yN6hEo~iLy}kSP>l+*} zG@?)s9x^_1^q9$UQ?nB^y7|dd7M51lHmB{**gH5nG0vWIIq&M`e!=6S=Or(1A74NJ z%Yi|`S3*LsUb`L!het%-h>E@$6MOqk+}-$u`-w@(DGyT9(lau%vLEI=%FTQHB){P4 zv%;e1#U-U>h9_5ANcfn@XPSX zSJvp*KjRaVQ{UL%IWx0AxO2aL&o3-4E&o|rU0YW?q{{+;AZ21qwG1BQ3<(FYDa7be z-%^5gqY@cUq2}dSB`5$imFmm8A&sf#>Y}r%uV+lW+ul!Z3hY@d<9=*!rxCFK#{+R% zv(}@nK2+6v-}m3?b5AZUd<^LuLtXNkpH*BbRW;I))Y(vKHGIBaW@_-J<8xnggK<@$ z%@s!n30%gj!0Ftp`KisXhW8^bY;{fEEVo`A`^oT?K=hjtna!IP|8QjPt@jkll1`NA z`q3Y6&vsS~a;}P#rA&QjT@@vSF=Jh3mn4>vHu7&b+LCFLX9W+F@XA^(q%wESG`q(3 z-Ac{I@|9M`uF5^W(i_-qS!Qxp#)`=%>Z?Z!)iu)}tsUjKpOF6b=p zO1QYa?+DjCFsw@^u)D!yQz)heq}qp0*A$t~Tl@YLXq4&wQg*J?-06WO@y_Gy=~|ZU z0jtX!IjNB$9v?{hEPG<=@3D;GC5+GL!ls1UJ6_OJxAnT!$Z;Bb*Y?kVX1@`xneVGg zo^N}o6K21e^%c?ndt*tNVJ!G5A#9a%erXRYM<#UxIfW@fs{YtG94rxXH)wE%j2&^T zow*qY>uiFtsdlw#)Scw*8+i#rlE_7S5ca9oTl{IR`kjB&q7SO}159U`I!RuLp-_y+ znCG7qY+`^zX92RHN*xZ@A$e#iZDpEo#UlqmwDXY$P;;gr>TENJ9$Usn)C%sY@$U$D zxo_&q`d3EU*Y+&`c73<2#R~)FxC>Ul0rznY{#4ufFhr5ogh>>q1D5Uf(4IIEm-Y}6 zK4vOLk+Ev2A#BalgG)U=R6o8wk0Dw|-9e7sN&%jN;rG|lBDYLf&8LY+h;(<865J*d ztPR_6r<_|WT5U&q)h>uBJTBj`(3{3lmV{ck5~ZH4wXL&ye;bD&P^a%C&CS+g(ow>` zD&)W_=hmj7sYX#%#GxY2YPtL%#$`yzv%Fthu;mKb<@q-)M#ACZTK#jsCDdEk38%&t z{&H?@%Y@uTn6HEsULZObp+*(oAzbWyoH;~H? zRa%}!0gg_eeIpL+nz65jTJ(oSY=3i~R`nzy;k|WDloyx7aurT2NXnO$I}k2G>YeZ6Zr9MMUW z2HXp2@&^kbkiWt$Cs=F>N1r< zFMtnapa0pwg$IuXpcdkBg!I9>A8+zV7|CS6xbk^=Q5;=ltiqo{S@c!PsT)W-BL zKRZB#zh-^g%>(CNFGJhXfW3ZK+d(ss8CpRBJPFM;T8NfMA?Ia4uueRILK^Id&V5M; z65(|UHf)P{CJSu8c<)HYQYK~SV*K`A5DNp}Oyuh*Jp`&D)@-mSxMEq7O#-D+5M{?T zrA%?)br-*#q5}E`$zTZh1f(uIoCF@t-pd|Cx`=NrtzZ$ZUl;iTCZ>6T& z4V*xjhfZOZ1OcKGx@ND$-!+SCDAtzHpjBB5Qnc?XHHC>nd?pf)P{VPtR^rY$QzAr6 zqL$$kRUisE5Qlw|!*t$^LNykXS!-f)@_p^I_O%&9zYM-Ur1xn*e4;;9zbNAY77T

    '; + if (this.o.calendarWeeks){ + html += ''; + } + while (dowCnt < this.o.weekStart + 7){ + html += ''; + } + html += ''; + this.picker.find('.datepicker-days thead').append(html); + } + }, + + fillMonths: function(){ + var localDate = this._utc_to_local(this.viewDate); + var html = ''; + var focused; + for (var i = 0; i < 12; i++){ + focused = localDate && localDate.getMonth() === i ? ' focused' : ''; + html += '' + dates[this.o.language].monthsShort[i] + ''; + } + this.picker.find('.datepicker-months td').html(html); + }, + + setRange: function(range){ + if (!range || !range.length) + delete this.range; + else + this.range = $.map(range, function(d){ + return d.valueOf(); + }); + this.fill(); + }, + + getClassNames: function(date){ + var cls = [], + year = this.viewDate.getUTCFullYear(), + month = this.viewDate.getUTCMonth(), + today = UTCToday(); + if (date.getUTCFullYear() < year || (date.getUTCFullYear() === year && date.getUTCMonth() < month)){ + cls.push('old'); + } else if (date.getUTCFullYear() > year || (date.getUTCFullYear() === year && date.getUTCMonth() > month)){ + cls.push('new'); + } + if (this.focusDate && date.valueOf() === this.focusDate.valueOf()) + cls.push('focused'); + // Compare internal UTC date with UTC today, not local today + if (this.o.todayHighlight && isUTCEquals(date, today)) { + cls.push('today'); + } + if (this.dates.contains(date) !== -1) + cls.push('active'); + if (!this.dateWithinRange(date)){ + cls.push('disabled'); + } + if (this.dateIsDisabled(date)){ + cls.push('disabled', 'disabled-date'); + } + if ($.inArray(date.getUTCDay(), this.o.daysOfWeekHighlighted) !== -1){ + cls.push('highlighted'); + } + + if (this.range){ + if (date > this.range[0] && date < this.range[this.range.length-1]){ + cls.push('range'); + } + if ($.inArray(date.valueOf(), this.range) !== -1){ + cls.push('selected'); + } + if (date.valueOf() === this.range[0]){ + cls.push('range-start'); + } + if (date.valueOf() === this.range[this.range.length-1]){ + cls.push('range-end'); + } + } + return cls; + }, + + _fill_yearsView: function(selector, cssClass, factor, year, startYear, endYear, beforeFn){ + var html = ''; + var step = factor / 10; + var view = this.picker.find(selector); + var startVal = Math.floor(year / factor) * factor; + var endVal = startVal + step * 9; + var focusedVal = Math.floor(this.viewDate.getFullYear() / step) * step; + var selected = $.map(this.dates, function(d){ + return Math.floor(d.getUTCFullYear() / step) * step; + }); + + var classes, tooltip, before; + for (var currVal = startVal - step; currVal <= endVal + step; currVal += step) { + classes = [cssClass]; + tooltip = null; + + if (currVal === startVal - step) { + classes.push('old'); + } else if (currVal === endVal + step) { + classes.push('new'); + } + if ($.inArray(currVal, selected) !== -1) { + classes.push('active'); + } + if (currVal < startYear || currVal > endYear) { + classes.push('disabled'); + } + if (currVal === focusedVal) { + classes.push('focused'); + } + + if (beforeFn !== $.noop) { + before = beforeFn(new Date(currVal, 0, 1)); + if (before === undefined) { + before = {}; + } else if (typeof before === 'boolean') { + before = {enabled: before}; + } else if (typeof before === 'string') { + before = {classes: before}; + } + if (before.enabled === false) { + classes.push('disabled'); + } + if (before.classes) { + classes = classes.concat(before.classes.split(/\s+/)); + } + if (before.tooltip) { + tooltip = before.tooltip; + } + } + + html += '' + currVal + ''; + } + + view.find('.datepicker-switch').text(startVal + '-' + endVal); + view.find('td').html(html); + }, + + fill: function(){ + var d = new Date(this.viewDate), + year = d.getUTCFullYear(), + month = d.getUTCMonth(), + startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity, + startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity, + endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity, + endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity, + todaytxt = dates[this.o.language].today || dates['en'].today || '', + cleartxt = dates[this.o.language].clear || dates['en'].clear || '', + titleFormat = dates[this.o.language].titleFormat || dates['en'].titleFormat, + todayDate = UTCToday(), + titleBtnVisible = (this.o.todayBtn === true || this.o.todayBtn === 'linked') && todayDate >= this.o.startDate && todayDate <= this.o.endDate && !this.weekOfDateIsDisabled(todayDate), + tooltip, + before; + if (isNaN(year) || isNaN(month)) + return; + this.picker.find('.datepicker-days .datepicker-switch') + .text(DPGlobal.formatDate(d, titleFormat, this.o.language)); + this.picker.find('tfoot .today') + .text(todaytxt) + .css('display', titleBtnVisible ? 'table-cell' : 'none'); + this.picker.find('tfoot .clear') + .text(cleartxt) + .css('display', this.o.clearBtn === true ? 'table-cell' : 'none'); + this.picker.find('thead .datepicker-title') + .text(this.o.title) + .css('display', typeof this.o.title === 'string' && this.o.title !== '' ? 'table-cell' : 'none'); + this.updateNavArrows(); + this.fillMonths(); + var prevMonth = UTCDate(year, month, 0), + day = prevMonth.getUTCDate(); + prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.o.weekStart + 7)%7); + var nextMonth = new Date(prevMonth); + if (prevMonth.getUTCFullYear() < 100){ + nextMonth.setUTCFullYear(prevMonth.getUTCFullYear()); + } + nextMonth.setUTCDate(nextMonth.getUTCDate() + 42); + nextMonth = nextMonth.valueOf(); + var html = []; + var weekDay, clsName; + while (prevMonth.valueOf() < nextMonth){ + weekDay = prevMonth.getUTCDay(); + if (weekDay === this.o.weekStart){ + html.push(''); + if (this.o.calendarWeeks){ + // ISO 8601: First week contains first thursday. + // ISO also states week starts on Monday, but we can be more abstract here. + var + // Start of current week: based on weekstart/current date + ws = new Date(+prevMonth + (this.o.weekStart - weekDay - 7) % 7 * 864e5), + // Thursday of this week + th = new Date(Number(ws) + (7 + 4 - ws.getUTCDay()) % 7 * 864e5), + // First Thursday of year, year from thursday + yth = new Date(Number(yth = UTCDate(th.getUTCFullYear(), 0, 1)) + (7 + 4 - yth.getUTCDay()) % 7 * 864e5), + // Calendar week: ms between thursdays, div ms per day, div 7 days + calWeek = (th - yth) / 864e5 / 7 + 1; + html.push(''); + } + } + clsName = this.getClassNames(prevMonth); + clsName.push('day'); + + var content = prevMonth.getUTCDate(); + + if (this.o.beforeShowDay !== $.noop){ + before = this.o.beforeShowDay(this._utc_to_local(prevMonth)); + if (before === undefined) + before = {}; + else if (typeof before === 'boolean') + before = {enabled: before}; + else if (typeof before === 'string') + before = {classes: before}; + if (before.enabled === false) + clsName.push('disabled'); + if (before.classes) + clsName = clsName.concat(before.classes.split(/\s+/)); + if (before.tooltip) + tooltip = before.tooltip; + if (before.content) + content = before.content; + } + + //Check if uniqueSort exists (supported by jquery >=1.12 and >=2.2) + //Fallback to unique function for older jquery versions + if ($.isFunction($.uniqueSort)) { + clsName = $.uniqueSort(clsName); + } else { + clsName = $.unique(clsName); + } + + html.push(''); + tooltip = null; + if (weekDay === this.o.weekEnd){ + html.push(''); + } + prevMonth.setUTCDate(prevMonth.getUTCDate() + 1); + } + this.picker.find('.datepicker-days tbody').html(html.join('')); + + var monthsTitle = dates[this.o.language].monthsTitle || dates['en'].monthsTitle || 'Months'; + var months = this.picker.find('.datepicker-months') + .find('.datepicker-switch') + .text(this.o.maxViewMode < 2 ? monthsTitle : year) + .end() + .find('tbody span').removeClass('active'); + + $.each(this.dates, function(i, d){ + if (d.getUTCFullYear() === year) + months.eq(d.getUTCMonth()).addClass('active'); + }); + + if (year < startYear || year > endYear){ + months.addClass('disabled'); + } + if (year === startYear){ + months.slice(0, startMonth).addClass('disabled'); + } + if (year === endYear){ + months.slice(endMonth+1).addClass('disabled'); + } + + if (this.o.beforeShowMonth !== $.noop){ + var that = this; + $.each(months, function(i, month){ + var moDate = new Date(year, i, 1); + var before = that.o.beforeShowMonth(moDate); + if (before === undefined) + before = {}; + else if (typeof before === 'boolean') + before = {enabled: before}; + else if (typeof before === 'string') + before = {classes: before}; + if (before.enabled === false && !$(month).hasClass('disabled')) + $(month).addClass('disabled'); + if (before.classes) + $(month).addClass(before.classes); + if (before.tooltip) + $(month).prop('title', before.tooltip); + }); + } + + // Generating decade/years picker + this._fill_yearsView( + '.datepicker-years', + 'year', + 10, + year, + startYear, + endYear, + this.o.beforeShowYear + ); + + // Generating century/decades picker + this._fill_yearsView( + '.datepicker-decades', + 'decade', + 100, + year, + startYear, + endYear, + this.o.beforeShowDecade + ); + + // Generating millennium/centuries picker + this._fill_yearsView( + '.datepicker-centuries', + 'century', + 1000, + year, + startYear, + endYear, + this.o.beforeShowCentury + ); + }, + + updateNavArrows: function(){ + if (!this._allow_update) + return; + + var d = new Date(this.viewDate), + year = d.getUTCFullYear(), + month = d.getUTCMonth(), + startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity, + startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity, + endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity, + endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity, + prevIsDisabled, + nextIsDisabled, + factor = 1; + switch (this.viewMode){ + case 4: + factor *= 10; + /* falls through */ + case 3: + factor *= 10; + /* falls through */ + case 2: + factor *= 10; + /* falls through */ + case 1: + prevIsDisabled = Math.floor(year / factor) * factor <= startYear; + nextIsDisabled = Math.floor(year / factor) * factor + factor > endYear; + break; + case 0: + prevIsDisabled = year <= startYear && month <= startMonth; + nextIsDisabled = year >= endYear && month >= endMonth; + break; + } + + this.picker.find('.prev').toggleClass('disabled', prevIsDisabled); + this.picker.find('.next').toggleClass('disabled', nextIsDisabled); + }, + + click: function(e){ + e.preventDefault(); + e.stopPropagation(); + + var target, dir, day, year, month; + target = $(e.target); + + // Clicked on the switch + if (target.hasClass('datepicker-switch') && this.viewMode !== this.o.maxViewMode){ + this.setViewMode(this.viewMode + 1); + } + + // Clicked on today button + if (target.hasClass('today') && !target.hasClass('day')){ + this.setViewMode(0); + this._setDate(UTCToday(), this.o.todayBtn === 'linked' ? null : 'view'); + } + + // Clicked on clear button + if (target.hasClass('clear')){ + this.clearDates(); + } + + if (!target.hasClass('disabled')){ + // Clicked on a month, year, decade, century + if (target.hasClass('month') + || target.hasClass('year') + || target.hasClass('decade') + || target.hasClass('century')) { + this.viewDate.setUTCDate(1); + + day = 1; + if (this.viewMode === 1){ + month = target.parent().find('span').index(target); + year = this.viewDate.getUTCFullYear(); + this.viewDate.setUTCMonth(month); + } else { + month = 0; + year = Number(target.text()); + this.viewDate.setUTCFullYear(year); + } + + this._trigger(DPGlobal.viewModes[this.viewMode - 1].e, this.viewDate); + + if (this.viewMode === this.o.minViewMode){ + this._setDate(UTCDate(year, month, day)); + } else { + this.setViewMode(this.viewMode - 1); + this.fill(); + } + } + } + + if (this.picker.is(':visible') && this._focused_from){ + this._focused_from.focus(); + } + delete this._focused_from; + }, + + dayCellClick: function(e){ + var $target = $(e.currentTarget); + var timestamp = $target.data('date'); + var date = new Date(timestamp); + + if (this.o.updateViewDate) { + if (date.getUTCFullYear() !== this.viewDate.getUTCFullYear()) { + this._trigger('changeYear', this.viewDate); + } + + if (date.getUTCMonth() !== this.viewDate.getUTCMonth()) { + this._trigger('changeMonth', this.viewDate); + } + } + this._setDate(date); + }, + + // Clicked on prev or next + navArrowsClick: function(e){ + var $target = $(e.currentTarget); + var dir = $target.hasClass('prev') ? -1 : 1; + if (this.viewMode !== 0){ + dir *= DPGlobal.viewModes[this.viewMode].navStep * 12; + } + this.viewDate = this.moveMonth(this.viewDate, dir); + this._trigger(DPGlobal.viewModes[this.viewMode].e, this.viewDate); + this.fill(); + }, + + _toggle_multidate: function(date){ + var ix = this.dates.contains(date); + if (!date){ + this.dates.clear(); + } + + if (ix !== -1){ + if (this.o.multidate === true || this.o.multidate > 1 || this.o.toggleActive){ + this.dates.remove(ix); + } + } else if (this.o.multidate === false) { + this.dates.clear(); + this.dates.push(date); + } + else { + this.dates.push(date); + } + + if (typeof this.o.multidate === 'number') + while (this.dates.length > this.o.multidate) + this.dates.remove(0); + }, + + _setDate: function(date, which){ + if (!which || which === 'date') + this._toggle_multidate(date && new Date(date)); + if ((!which && this.o.updateViewDate) || which === 'view') + this.viewDate = date && new Date(date); + + this.fill(); + this.setValue(); + if (!which || which !== 'view') { + this._trigger('changeDate'); + } + this.inputField.trigger('change'); + if (this.o.autoclose && (!which || which === 'date')){ + this.hide(); + } + }, + + moveDay: function(date, dir){ + var newDate = new Date(date); + newDate.setUTCDate(date.getUTCDate() + dir); + + return newDate; + }, + + moveWeek: function(date, dir){ + return this.moveDay(date, dir * 7); + }, + + moveMonth: function(date, dir){ + if (!isValidDate(date)) + return this.o.defaultViewDate; + if (!dir) + return date; + var new_date = new Date(date.valueOf()), + day = new_date.getUTCDate(), + month = new_date.getUTCMonth(), + mag = Math.abs(dir), + new_month, test; + dir = dir > 0 ? 1 : -1; + if (mag === 1){ + test = dir === -1 + // If going back one month, make sure month is not current month + // (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02) + ? function(){ + return new_date.getUTCMonth() === month; + } + // If going forward one month, make sure month is as expected + // (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02) + : function(){ + return new_date.getUTCMonth() !== new_month; + }; + new_month = month + dir; + new_date.setUTCMonth(new_month); + // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11 + new_month = (new_month + 12) % 12; + } + else { + // For magnitudes >1, move one month at a time... + for (var i=0; i < mag; i++) + // ...which might decrease the day (eg, Jan 31 to Feb 28, etc)... + new_date = this.moveMonth(new_date, dir); + // ...then reset the day, keeping it in the new month + new_month = new_date.getUTCMonth(); + new_date.setUTCDate(day); + test = function(){ + return new_month !== new_date.getUTCMonth(); + }; + } + // Common date-resetting loop -- if date is beyond end of month, make it + // end of month + while (test()){ + new_date.setUTCDate(--day); + new_date.setUTCMonth(new_month); + } + return new_date; + }, + + moveYear: function(date, dir){ + return this.moveMonth(date, dir*12); + }, + + moveAvailableDate: function(date, dir, fn){ + do { + date = this[fn](date, dir); + + if (!this.dateWithinRange(date)) + return false; + + fn = 'moveDay'; + } + while (this.dateIsDisabled(date)); + + return date; + }, + + weekOfDateIsDisabled: function(date){ + return $.inArray(date.getUTCDay(), this.o.daysOfWeekDisabled) !== -1; + }, + + dateIsDisabled: function(date){ + return ( + this.weekOfDateIsDisabled(date) || + $.grep(this.o.datesDisabled, function(d){ + return isUTCEquals(date, d); + }).length > 0 + ); + }, + + dateWithinRange: function(date){ + return date >= this.o.startDate && date <= this.o.endDate; + }, + + keydown: function(e){ + if (!this.picker.is(':visible')){ + if (e.keyCode === 40 || e.keyCode === 27) { // allow down to re-show picker + this.show(); + e.stopPropagation(); + } + return; + } + var dateChanged = false, + dir, newViewDate, + focusDate = this.focusDate || this.viewDate; + switch (e.keyCode){ + case 27: // escape + if (this.focusDate){ + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.fill(); + } + else + this.hide(); + e.preventDefault(); + e.stopPropagation(); + break; + case 37: // left + case 38: // up + case 39: // right + case 40: // down + if (!this.o.keyboardNavigation || this.o.daysOfWeekDisabled.length === 7) + break; + dir = e.keyCode === 37 || e.keyCode === 38 ? -1 : 1; + if (this.viewMode === 0) { + if (e.ctrlKey){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear'); + + if (newViewDate) + this._trigger('changeYear', this.viewDate); + } else if (e.shiftKey){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth'); + + if (newViewDate) + this._trigger('changeMonth', this.viewDate); + } else if (e.keyCode === 37 || e.keyCode === 39){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveDay'); + } else if (!this.weekOfDateIsDisabled(focusDate)){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveWeek'); + } + } else if (this.viewMode === 1) { + if (e.keyCode === 38 || e.keyCode === 40) { + dir = dir * 4; + } + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth'); + } else if (this.viewMode === 2) { + if (e.keyCode === 38 || e.keyCode === 40) { + dir = dir * 4; + } + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear'); + } + if (newViewDate){ + this.focusDate = this.viewDate = newViewDate; + this.setValue(); + this.fill(); + e.preventDefault(); + } + break; + case 13: // enter + if (!this.o.forceParse) + break; + focusDate = this.focusDate || this.dates.get(-1) || this.viewDate; + if (this.o.keyboardNavigation) { + this._toggle_multidate(focusDate); + dateChanged = true; + } + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.setValue(); + this.fill(); + if (this.picker.is(':visible')){ + e.preventDefault(); + e.stopPropagation(); + if (this.o.autoclose) + this.hide(); + } + break; + case 9: // tab + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.fill(); + this.hide(); + break; + } + if (dateChanged){ + if (this.dates.length) + this._trigger('changeDate'); + else + this._trigger('clearDate'); + this.inputField.trigger('change'); + } + }, + + setViewMode: function(viewMode){ + this.viewMode = viewMode; + this.picker + .children('div') + .hide() + .filter('.datepicker-' + DPGlobal.viewModes[this.viewMode].clsName) + .show(); + this.updateNavArrows(); + this._trigger('changeViewMode', new Date(this.viewDate)); + } + }; + + var DateRangePicker = function(element, options){ + $.data(element, 'datepicker', this); + this.element = $(element); + this.inputs = $.map(options.inputs, function(i){ + return i.jquery ? i[0] : i; + }); + delete options.inputs; + + this.keepEmptyValues = options.keepEmptyValues; + delete options.keepEmptyValues; + + datepickerPlugin.call($(this.inputs), options) + .on('changeDate', $.proxy(this.dateUpdated, this)); + + this.pickers = $.map(this.inputs, function(i){ + return $.data(i, 'datepicker'); + }); + this.updateDates(); + }; + DateRangePicker.prototype = { + updateDates: function(){ + this.dates = $.map(this.pickers, function(i){ + return i.getUTCDate(); + }); + this.updateRanges(); + }, + updateRanges: function(){ + var range = $.map(this.dates, function(d){ + return d.valueOf(); + }); + $.each(this.pickers, function(i, p){ + p.setRange(range); + }); + }, + clearDates: function(){ + $.each(this.pickers, function(i, p){ + p.clearDates(); + }); + }, + dateUpdated: function(e){ + // `this.updating` is a workaround for preventing infinite recursion + // between `changeDate` triggering and `setUTCDate` calling. Until + // there is a better mechanism. + if (this.updating) + return; + this.updating = true; + + var dp = $.data(e.target, 'datepicker'); + + if (dp === undefined) { + return; + } + + var new_date = dp.getUTCDate(), + keep_empty_values = this.keepEmptyValues, + i = $.inArray(e.target, this.inputs), + j = i - 1, + k = i + 1, + l = this.inputs.length; + if (i === -1) + return; + + $.each(this.pickers, function(i, p){ + if (!p.getUTCDate() && (p === dp || !keep_empty_values)) + p.setUTCDate(new_date); + }); + + if (new_date < this.dates[j]){ + // Date being moved earlier/left + while (j >= 0 && new_date < this.dates[j]){ + this.pickers[j--].setUTCDate(new_date); + } + } else if (new_date > this.dates[k]){ + // Date being moved later/right + while (k < l && new_date > this.dates[k]){ + this.pickers[k++].setUTCDate(new_date); + } + } + this.updateDates(); + + delete this.updating; + }, + destroy: function(){ + $.map(this.pickers, function(p){ p.destroy(); }); + $(this.inputs).off('changeDate', this.dateUpdated); + delete this.element.data().datepicker; + }, + remove: alias('destroy', 'Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead') + }; + + function opts_from_el(el, prefix){ + // Derive options from element data-attrs + var data = $(el).data(), + out = {}, inkey, + replace = new RegExp('^' + prefix.toLowerCase() + '([A-Z])'); + prefix = new RegExp('^' + prefix.toLowerCase()); + function re_lower(_,a){ + return a.toLowerCase(); + } + for (var key in data) + if (prefix.test(key)){ + inkey = key.replace(replace, re_lower); + out[inkey] = data[key]; + } + return out; + } + + function opts_from_locale(lang){ + // Derive options from locale plugins + var out = {}; + // Check if "de-DE" style date is available, if not language should + // fallback to 2 letter code eg "de" + if (!dates[lang]){ + lang = lang.split('-')[0]; + if (!dates[lang]) + return; + } + var d = dates[lang]; + $.each(locale_opts, function(i,k){ + if (k in d) + out[k] = d[k]; + }); + return out; + } + + var old = $.fn.datepicker; + var datepickerPlugin = function(option){ + var args = Array.apply(null, arguments); + args.shift(); + var internal_return; + this.each(function(){ + var $this = $(this), + data = $this.data('datepicker'), + options = typeof option === 'object' && option; + if (!data){ + var elopts = opts_from_el(this, 'date'), + // Preliminary otions + xopts = $.extend({}, defaults, elopts, options), + locopts = opts_from_locale(xopts.language), + // Options priority: js args, data-attrs, locales, defaults + opts = $.extend({}, defaults, locopts, elopts, options); + if ($this.hasClass('input-daterange') || opts.inputs){ + $.extend(opts, { + inputs: opts.inputs || $this.find('input').toArray() + }); + data = new DateRangePicker(this, opts); + } + else { + data = new Datepicker(this, opts); + } + $this.data('datepicker', data); + } + if (typeof option === 'string' && typeof data[option] === 'function'){ + internal_return = data[option].apply(data, args); + } + }); + + if ( + internal_return === undefined || + internal_return instanceof Datepicker || + internal_return instanceof DateRangePicker + ) + return this; + + if (this.length > 1) + throw new Error('Using only allowed for the collection of a single element (' + option + ' function)'); + else + return internal_return; + }; + $.fn.datepicker = datepickerPlugin; + + var defaults = $.fn.datepicker.defaults = { + assumeNearbyYear: false, + autoclose: false, + beforeShowDay: $.noop, + beforeShowMonth: $.noop, + beforeShowYear: $.noop, + beforeShowDecade: $.noop, + beforeShowCentury: $.noop, + calendarWeeks: false, + clearBtn: false, + toggleActive: false, + daysOfWeekDisabled: [], + daysOfWeekHighlighted: [], + datesDisabled: [], + endDate: Infinity, + forceParse: true, + format: 'mm/dd/yyyy', + keepEmptyValues: false, + keyboardNavigation: true, + language: 'en', + minViewMode: 0, + maxViewMode: 4, + multidate: false, + multidateSeparator: ',', + orientation: "auto", + rtl: false, + startDate: -Infinity, + startView: 0, + todayBtn: false, + todayHighlight: false, + updateViewDate: true, + weekStart: 0, + disableTouchKeyboard: false, + enableOnReadonly: true, + showOnFocus: true, + zIndexOffset: 10, + container: 'body', + immediateUpdates: false, + title: '', + templates: { + leftArrow: '«', + rightArrow: '»' + }, + showWeekDays: true + }; + var locale_opts = $.fn.datepicker.locale_opts = [ + 'format', + 'rtl', + 'weekStart' + ]; + $.fn.datepicker.Constructor = Datepicker; + var dates = $.fn.datepicker.dates = { + en: { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + clear: "Clear", + titleFormat: "MM yyyy" + } + }; + + var DPGlobal = { + viewModes: [ + { + names: ['days', 'month'], + clsName: 'days', + e: 'changeMonth' + }, + { + names: ['months', 'year'], + clsName: 'months', + e: 'changeYear', + navStep: 1 + }, + { + names: ['years', 'decade'], + clsName: 'years', + e: 'changeDecade', + navStep: 10 + }, + { + names: ['decades', 'century'], + clsName: 'decades', + e: 'changeCentury', + navStep: 100 + }, + { + names: ['centuries', 'millennium'], + clsName: 'centuries', + e: 'changeMillennium', + navStep: 1000 + } + ], + validParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g, + nonpunctuation: /[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g, + parseFormat: function(format){ + if (typeof format.toValue === 'function' && typeof format.toDisplay === 'function') + return format; + // IE treats \0 as a string end in inputs (truncating the value), + // so it's a bad format delimiter, anyway + var separators = format.replace(this.validParts, '\0').split('\0'), + parts = format.match(this.validParts); + if (!separators || !separators.length || !parts || parts.length === 0){ + throw new Error("Invalid date format."); + } + return {separators: separators, parts: parts}; + }, + parseDate: function(date, format, language, assumeNearby){ + if (!date) + return undefined; + if (date instanceof Date) + return date; + if (typeof format === 'string') + format = DPGlobal.parseFormat(format); + if (format.toValue) + return format.toValue(date, format, language); + var fn_map = { + d: 'moveDay', + m: 'moveMonth', + w: 'moveWeek', + y: 'moveYear' + }, + dateAliases = { + yesterday: '-1d', + today: '+0d', + tomorrow: '+1d' + }, + parts, part, dir, i, fn; + if (date in dateAliases){ + date = dateAliases[date]; + } + if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(date)){ + parts = date.match(/([\-+]\d+)([dmwy])/gi); + date = new Date(); + for (i=0; i < parts.length; i++){ + part = parts[i].match(/([\-+]\d+)([dmwy])/i); + dir = Number(part[1]); + fn = fn_map[part[2].toLowerCase()]; + date = Datepicker.prototype[fn](date, dir); + } + return Datepicker.prototype._zero_utc_time(date); + } + + parts = date && date.match(this.nonpunctuation) || []; + + function applyNearbyYear(year, threshold){ + if (threshold === true) + threshold = 10; + + // if year is 2 digits or less, than the user most likely is trying to get a recent century + if (year < 100){ + year += 2000; + // if the new year is more than threshold years in advance, use last century + if (year > ((new Date()).getFullYear()+threshold)){ + year -= 100; + } + } + + return year; + } + + var parsed = {}, + setters_order = ['yyyy', 'yy', 'M', 'MM', 'm', 'mm', 'd', 'dd'], + setters_map = { + yyyy: function(d,v){ + return d.setUTCFullYear(assumeNearby ? applyNearbyYear(v, assumeNearby) : v); + }, + m: function(d,v){ + if (isNaN(d)) + return d; + v -= 1; + while (v < 0) v += 12; + v %= 12; + d.setUTCMonth(v); + while (d.getUTCMonth() !== v) + d.setUTCDate(d.getUTCDate()-1); + return d; + }, + d: function(d,v){ + return d.setUTCDate(v); + } + }, + val, filtered; + setters_map['yy'] = setters_map['yyyy']; + setters_map['M'] = setters_map['MM'] = setters_map['mm'] = setters_map['m']; + setters_map['dd'] = setters_map['d']; + date = UTCToday(); + var fparts = format.parts.slice(); + // Remove noop parts + if (parts.length !== fparts.length){ + fparts = $(fparts).filter(function(i,p){ + return $.inArray(p, setters_order) !== -1; + }).toArray(); + } + // Process remainder + function match_part(){ + var m = this.slice(0, parts[i].length), + p = parts[i].slice(0, m.length); + return m.toLowerCase() === p.toLowerCase(); + } + if (parts.length === fparts.length){ + var cnt; + for (i=0, cnt = fparts.length; i < cnt; i++){ + val = parseInt(parts[i], 10); + part = fparts[i]; + if (isNaN(val)){ + switch (part){ + case 'MM': + filtered = $(dates[language].months).filter(match_part); + val = $.inArray(filtered[0], dates[language].months) + 1; + break; + case 'M': + filtered = $(dates[language].monthsShort).filter(match_part); + val = $.inArray(filtered[0], dates[language].monthsShort) + 1; + break; + } + } + parsed[part] = val; + } + var _date, s; + for (i=0; i < setters_order.length; i++){ + s = setters_order[i]; + if (s in parsed && !isNaN(parsed[s])){ + _date = new Date(date); + setters_map[s](_date, parsed[s]); + if (!isNaN(_date)) + date = _date; + } + } + } + return date; + }, + formatDate: function(date, format, language){ + if (!date) + return ''; + if (typeof format === 'string') + format = DPGlobal.parseFormat(format); + if (format.toDisplay) + return format.toDisplay(date, format, language); + var val = { + d: date.getUTCDate(), + D: dates[language].daysShort[date.getUTCDay()], + DD: dates[language].days[date.getUTCDay()], + m: date.getUTCMonth() + 1, + M: dates[language].monthsShort[date.getUTCMonth()], + MM: dates[language].months[date.getUTCMonth()], + yy: date.getUTCFullYear().toString().substring(2), + yyyy: date.getUTCFullYear() + }; + val.dd = (val.d < 10 ? '0' : '') + val.d; + val.mm = (val.m < 10 ? '0' : '') + val.m; + date = []; + var seps = $.extend([], format.separators); + for (var i=0, cnt = format.parts.length; i <= cnt; i++){ + if (seps.length) + date.push(seps.shift()); + date.push(val[format.parts[i]]); + } + return date.join(''); + }, + headTemplate: ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '', + contTemplate: '', + footTemplate: ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '' + }; + DPGlobal.template = '
    '+ + '
    '+ + '
     '+dates[this.o.language].daysMin[(dowCnt++)%7]+'
    '+ calWeek +'' + content + '
    '+defaults.templates.leftArrow+''+defaults.templates.rightArrow+'
    '+ + DPGlobal.headTemplate+ + ''+ + DPGlobal.footTemplate+ + '
    '+ + ''+ + '
    '+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
    '+ + '
    '+ + '
    '+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
    '+ + '
    '+ + '
    '+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
    '+ + '
    '+ + '
    '+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
    '+ + '
    '+ + ''; + + $.fn.datepicker.DPGlobal = DPGlobal; + + + /* DATEPICKER NO CONFLICT + * =================== */ + + $.fn.datepicker.noConflict = function(){ + $.fn.datepicker = old; + return this; + }; + + /* DATEPICKER VERSION + * =================== */ + $.fn.datepicker.version = '1.9.0'; + + $.fn.datepicker.deprecated = function(msg){ + var console = window.console; + if (console && console.warn) { + console.warn('DEPRECATED: ' + msg); + } + }; + + + /* DATEPICKER DATA-API + * ================== */ + + $(document).on( + 'focus.datepicker.data-api click.datepicker.data-api', + '[data-provide="datepicker"]', + function(e){ + var $this = $(this); + if ($this.data('datepicker')) + return; + e.preventDefault(); + // component click requires us to explicitly show it + datepickerPlugin.call($this, 'show'); + } + ); + $(function(){ + datepickerPlugin.call($('[data-provide="datepicker-inline"]')); + }); + +})); diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js new file mode 100644 index 0000000..8800106 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js @@ -0,0 +1,8 @@ +/*! + * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker) + * + * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) + */ + +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a,b){function c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function e(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()&&a.getUTCDate()===b.getUTCDate()}function f(c,d){return function(){return d!==b&&a.fn.datepicker.deprecated(d),this[c].apply(this,arguments)}}function g(a){return a&&!isNaN(a.getTime())}function h(b,c){function d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var i in f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function i(b){var c={};if(q[b]||(b=b.split("-")[0],q[b])){var d=q[b];return a.each(p,function(a,b){b in d&&(c[b]=d[b])}),c}}var j=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&&a.valueOf(),c=0,d=this.length;c]/g)||[]).length<=0)return!0;return a(c).length>0}catch(a){return!1}},_process_options:function(b){this._o=a.extend({},this._o,b);var e=this.o=a.extend({},this._o),f=e.language;q[f]||(f=f.split("-")[0],q[f]||(f=o.language)),e.language=f,e.startView=this._resolveViewName(e.startView),e.minViewMode=this._resolveViewName(e.minViewMode),e.maxViewMode=this._resolveViewName(e.maxViewMode),e.startView=Math.max(this.o.minViewMode,Math.min(this.o.maxViewMode,e.startView)),!0!==e.multidate&&(e.multidate=Number(e.multidate)||!1,!1!==e.multidate&&(e.multidate=Math.max(0,e.multidate))),e.multidateSeparator=String(e.multidateSeparator),e.weekStart%=7,e.weekEnd=(e.weekStart+6)%7;var g=r.parseFormat(e.format);e.startDate!==-1/0&&(e.startDate?e.startDate instanceof Date?e.startDate=this._local_to_utc(this._zero_time(e.startDate)):e.startDate=r.parseDate(e.startDate,g,e.language,e.assumeNearbyYear):e.startDate=-1/0),e.endDate!==1/0&&(e.endDate?e.endDate instanceof Date?e.endDate=this._local_to_utc(this._zero_time(e.endDate)):e.endDate=r.parseDate(e.endDate,g,e.language,e.assumeNearbyYear):e.endDate=1/0),e.daysOfWeekDisabled=this._resolveDaysOfWeek(e.daysOfWeekDisabled||[]),e.daysOfWeekHighlighted=this._resolveDaysOfWeek(e.daysOfWeekHighlighted||[]),e.datesDisabled=e.datesDisabled||[],a.isArray(e.datesDisabled)||(e.datesDisabled=e.datesDisabled.split(",")),e.datesDisabled=a.map(e.datesDisabled,function(a){return r.parseDate(a,g,e.language,e.assumeNearbyYear)});var h=String(e.orientation).toLowerCase().split(/\s+/g),i=e.orientation.toLowerCase();if(h=a.grep(h,function(a){return/^auto|left|right|top|bottom$/.test(a)}),e.orientation={x:"auto",y:"auto"},i&&"auto"!==i)if(1===h.length)switch(h[0]){case"top":case"bottom":e.orientation.y=h[0];break;case"left":case"right":e.orientation.x=h[0]}else i=a.grep(h,function(a){return/^left|right$/.test(a)}),e.orientation.x=i[0]||"auto",i=a.grep(h,function(a){return/^top|bottom$/.test(a)}),e.orientation.y=i[0]||"auto";else;if(e.defaultViewDate instanceof Date||"string"==typeof e.defaultViewDate)e.defaultViewDate=r.parseDate(e.defaultViewDate,g,e.language,e.assumeNearbyYear);else if(e.defaultViewDate){var j=e.defaultViewDate.year||(new Date).getFullYear(),k=e.defaultViewDate.month||0,l=e.defaultViewDate.day||1;e.defaultViewDate=c(j,k,l)}else e.defaultViewDate=d()},_applyEvents:function(a){for(var c,d,e,f=0;fe?(this.picker.addClass("datepicker-orient-right"),m+=l-b):this.o.rtl?this.picker.addClass("datepicker-orient-right"):this.picker.addClass("datepicker-orient-left");var o,p=this.o.orientation.y;if("auto"===p&&(o=-f+n-c,p=o<0?"bottom":"top"),this.picker.addClass("datepicker-orient-"+p),"top"===p?n-=c+parseInt(this.picker.css("padding-top")):n+=k,this.o.rtl){var q=e-(m+l);this.picker.css({top:n,right:q,zIndex:i})}else this.picker.css({top:n,left:m,zIndex:i});return this},_allow_update:!0,update:function(){if(!this._allow_update)return this;var b=this.dates.copy(),c=[],d=!1;return arguments.length?(a.each(arguments,a.proxy(function(a,b){b instanceof Date&&(b=this._local_to_utc(b)),c.push(b)},this)),d=!0):(c=this.isInput?this.element.val():this.element.data("date")||this.inputField.val(),c=c&&this.o.multidate?c.split(this.o.multidateSeparator):[c],delete this.element.data().date),c=a.map(c,a.proxy(function(a){return r.parseDate(a,this.o.format,this.o.language,this.o.assumeNearbyYear)},this)),c=a.grep(c,a.proxy(function(a){return!this.dateWithinRange(a)||!a},this),!0),this.dates.replace(c),this.o.updateViewDate&&(this.dates.length?this.viewDate=new Date(this.dates.get(-1)):this.viewDatethis.o.endDate?this.viewDate=new Date(this.o.endDate):this.viewDate=this.o.defaultViewDate),d?(this.setValue(),this.element.change()):this.dates.length&&String(b)!==String(this.dates)&&d&&(this._trigger("changeDate"),this.element.change()),!this.dates.length&&b.length&&(this._trigger("clearDate"),this.element.change()),this.fill(),this},fillDow:function(){if(this.o.showWeekDays){var b=this.o.weekStart,c="";for(this.o.calendarWeeks&&(c+=' ');b";c+="",this.picker.find(".datepicker-days thead").append(c)}},fillMonths:function(){for(var a,b=this._utc_to_local(this.viewDate),c="",d=0;d<12;d++)a=b&&b.getMonth()===d?" focused":"",c+=''+q[this.o.language].monthsShort[d]+"";this.picker.find(".datepicker-months td").html(c)},setRange:function(b){b&&b.length?this.range=a.map(b,function(a){return a.valueOf()}):delete this.range,this.fill()},getClassNames:function(b){var c=[],f=this.viewDate.getUTCFullYear(),g=this.viewDate.getUTCMonth(),h=d();return b.getUTCFullYear()f||b.getUTCFullYear()===f&&b.getUTCMonth()>g)&&c.push("new"),this.focusDate&&b.valueOf()===this.focusDate.valueOf()&&c.push("focused"),this.o.todayHighlight&&e(b,h)&&c.push("today"),-1!==this.dates.contains(b)&&c.push("active"),this.dateWithinRange(b)||c.push("disabled"),this.dateIsDisabled(b)&&c.push("disabled","disabled-date"),-1!==a.inArray(b.getUTCDay(),this.o.daysOfWeekHighlighted)&&c.push("highlighted"),this.range&&(b>this.range[0]&&bh)&&j.push("disabled"),t===r&&j.push("focused"),i!==a.noop&&(l=i(new Date(t,0,1)),l===b?l={}:"boolean"==typeof l?l={enabled:l}:"string"==typeof l&&(l={classes:l}),!1===l.enabled&&j.push("disabled"),l.classes&&(j=j.concat(l.classes.split(/\s+/))),l.tooltip&&(k=l.tooltip)),m+='"+t+"";o.find(".datepicker-switch").text(p+"-"+q),o.find("td").html(m)},fill:function(){var e,f,g=new Date(this.viewDate),h=g.getUTCFullYear(),i=g.getUTCMonth(),j=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,k=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,l=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,m=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,n=q[this.o.language].today||q.en.today||"",o=q[this.o.language].clear||q.en.clear||"",p=q[this.o.language].titleFormat||q.en.titleFormat,s=d(),t=(!0===this.o.todayBtn||"linked"===this.o.todayBtn)&&s>=this.o.startDate&&s<=this.o.endDate&&!this.weekOfDateIsDisabled(s);if(!isNaN(h)&&!isNaN(i)){this.picker.find(".datepicker-days .datepicker-switch").text(r.formatDate(g,p,this.o.language)),this.picker.find("tfoot .today").text(n).css("display",t?"table-cell":"none"),this.picker.find("tfoot .clear").text(o).css("display",!0===this.o.clearBtn?"table-cell":"none"),this.picker.find("thead .datepicker-title").text(this.o.title).css("display","string"==typeof this.o.title&&""!==this.o.title?"table-cell":"none"),this.updateNavArrows(),this.fillMonths();var u=c(h,i,0),v=u.getUTCDate();u.setUTCDate(v-(u.getUTCDay()-this.o.weekStart+7)%7);var w=new Date(u);u.getUTCFullYear()<100&&w.setUTCFullYear(u.getUTCFullYear()),w.setUTCDate(w.getUTCDate()+42),w=w.valueOf();for(var x,y,z=[];u.valueOf()"),this.o.calendarWeeks)){var A=new Date(+u+(this.o.weekStart-x-7)%7*864e5),B=new Date(Number(A)+(11-A.getUTCDay())%7*864e5),C=new Date(Number(C=c(B.getUTCFullYear(),0,1))+(11-C.getUTCDay())%7*864e5),D=(B-C)/864e5/7+1;z.push(''+D+"")}y=this.getClassNames(u),y.push("day");var E=u.getUTCDate();this.o.beforeShowDay!==a.noop&&(f=this.o.beforeShowDay(this._utc_to_local(u)),f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),!1===f.enabled&&y.push("disabled"),f.classes&&(y=y.concat(f.classes.split(/\s+/))),f.tooltip&&(e=f.tooltip),f.content&&(E=f.content)),y=a.isFunction(a.uniqueSort)?a.uniqueSort(y):a.unique(y),z.push(''+E+""),e=null,x===this.o.weekEnd&&z.push(""),u.setUTCDate(u.getUTCDate()+1)}this.picker.find(".datepicker-days tbody").html(z.join(""));var F=q[this.o.language].monthsTitle||q.en.monthsTitle||"Months",G=this.picker.find(".datepicker-months").find(".datepicker-switch").text(this.o.maxViewMode<2?F:h).end().find("tbody span").removeClass("active");if(a.each(this.dates,function(a,b){b.getUTCFullYear()===h&&G.eq(b.getUTCMonth()).addClass("active")}),(hl)&&G.addClass("disabled"),h===j&&G.slice(0,k).addClass("disabled"),h===l&&G.slice(m+1).addClass("disabled"),this.o.beforeShowMonth!==a.noop){var H=this;a.each(G,function(c,d){var e=new Date(h,c,1),f=H.o.beforeShowMonth(e);f===b?f={}:"boolean"==typeof f?f={enabled:f}:"string"==typeof f&&(f={classes:f}),!1!==f.enabled||a(d).hasClass("disabled")||a(d).addClass("disabled"),f.classes&&a(d).addClass(f.classes),f.tooltip&&a(d).prop("title",f.tooltip)})}this._fill_yearsView(".datepicker-years","year",10,h,j,l,this.o.beforeShowYear),this._fill_yearsView(".datepicker-decades","decade",100,h,j,l,this.o.beforeShowDecade),this._fill_yearsView(".datepicker-centuries","century",1e3,h,j,l,this.o.beforeShowCentury)}},updateNavArrows:function(){if(this._allow_update){var a,b,c=new Date(this.viewDate),d=c.getUTCFullYear(),e=c.getUTCMonth(),f=this.o.startDate!==-1/0?this.o.startDate.getUTCFullYear():-1/0,g=this.o.startDate!==-1/0?this.o.startDate.getUTCMonth():-1/0,h=this.o.endDate!==1/0?this.o.endDate.getUTCFullYear():1/0,i=this.o.endDate!==1/0?this.o.endDate.getUTCMonth():1/0,j=1;switch(this.viewMode){case 4:j*=10;case 3:j*=10;case 2:j*=10;case 1:a=Math.floor(d/j)*j<=f,b=Math.floor(d/j)*j+j>h;break;case 0:a=d<=f&&e<=g,b=d>=h&&e>=i}this.picker.find(".prev").toggleClass("disabled",a),this.picker.find(".next").toggleClass("disabled",b)}},click:function(b){b.preventDefault(),b.stopPropagation();var e,f,g,h;e=a(b.target),e.hasClass("datepicker-switch")&&this.viewMode!==this.o.maxViewMode&&this.setViewMode(this.viewMode+1),e.hasClass("today")&&!e.hasClass("day")&&(this.setViewMode(0),this._setDate(d(),"linked"===this.o.todayBtn?null:"view")),e.hasClass("clear")&&this.clearDates(),e.hasClass("disabled")||(e.hasClass("month")||e.hasClass("year")||e.hasClass("decade")||e.hasClass("century"))&&(this.viewDate.setUTCDate(1),f=1,1===this.viewMode?(h=e.parent().find("span").index(e),g=this.viewDate.getUTCFullYear(),this.viewDate.setUTCMonth(h)):(h=0,g=Number(e.text()),this.viewDate.setUTCFullYear(g)),this._trigger(r.viewModes[this.viewMode-1].e,this.viewDate),this.viewMode===this.o.minViewMode?this._setDate(c(g,h,f)):(this.setViewMode(this.viewMode-1),this.fill())),this.picker.is(":visible")&&this._focused_from&&this._focused_from.focus(),delete this._focused_from},dayCellClick:function(b){var c=a(b.currentTarget),d=c.data("date"),e=new Date(d);this.o.updateViewDate&&(e.getUTCFullYear()!==this.viewDate.getUTCFullYear()&&this._trigger("changeYear",this.viewDate),e.getUTCMonth()!==this.viewDate.getUTCMonth()&&this._trigger("changeMonth",this.viewDate)),this._setDate(e)},navArrowsClick:function(b){var c=a(b.currentTarget),d=c.hasClass("prev")?-1:1;0!==this.viewMode&&(d*=12*r.viewModes[this.viewMode].navStep),this.viewDate=this.moveMonth(this.viewDate,d),this._trigger(r.viewModes[this.viewMode].e,this.viewDate),this.fill()},_toggle_multidate:function(a){var b=this.dates.contains(a);if(a||this.dates.clear(),-1!==b?(!0===this.o.multidate||this.o.multidate>1||this.o.toggleActive)&&this.dates.remove(b):!1===this.o.multidate?(this.dates.clear(),this.dates.push(a)):this.dates.push(a),"number"==typeof this.o.multidate)for(;this.dates.length>this.o.multidate;)this.dates.remove(0)},_setDate:function(a,b){b&&"date"!==b||this._toggle_multidate(a&&new Date(a)),(!b&&this.o.updateViewDate||"view"===b)&&(this.viewDate=a&&new Date(a)),this.fill(),this.setValue(),b&&"view"===b||this._trigger("changeDate"),this.inputField.trigger("change"),!this.o.autoclose||b&&"date"!==b||this.hide()},moveDay:function(a,b){var c=new Date(a);return c.setUTCDate(a.getUTCDate()+b),c},moveWeek:function(a,b){return this.moveDay(a,7*b)},moveMonth:function(a,b){if(!g(a))return this.o.defaultViewDate;if(!b)return a;var c,d,e=new Date(a.valueOf()),f=e.getUTCDate(),h=e.getUTCMonth(),i=Math.abs(b);if(b=b>0?1:-1,1===i)d=-1===b?function(){return e.getUTCMonth()===h}:function(){return e.getUTCMonth()!==c},c=h+b,e.setUTCMonth(c),c=(c+12)%12;else{for(var j=0;j0},dateWithinRange:function(a){return a>=this.o.startDate&&a<=this.o.endDate},keydown:function(a){if(!this.picker.is(":visible"))return void(40!==a.keyCode&&27!==a.keyCode||(this.show(),a.stopPropagation()));var b,c,d=!1,e=this.focusDate||this.viewDate;switch(a.keyCode){case 27:this.focusDate?(this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill()):this.hide(),a.preventDefault(),a.stopPropagation();break;case 37:case 38:case 39:case 40:if(!this.o.keyboardNavigation||7===this.o.daysOfWeekDisabled.length)break;b=37===a.keyCode||38===a.keyCode?-1:1,0===this.viewMode?a.ctrlKey?(c=this.moveAvailableDate(e,b,"moveYear"))&&this._trigger("changeYear",this.viewDate):a.shiftKey?(c=this.moveAvailableDate(e,b,"moveMonth"))&&this._trigger("changeMonth",this.viewDate):37===a.keyCode||39===a.keyCode?c=this.moveAvailableDate(e,b,"moveDay"):this.weekOfDateIsDisabled(e)||(c=this.moveAvailableDate(e,b,"moveWeek")):1===this.viewMode?(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveMonth")):2===this.viewMode&&(38!==a.keyCode&&40!==a.keyCode||(b*=4),c=this.moveAvailableDate(e,b,"moveYear")),c&&(this.focusDate=this.viewDate=c,this.setValue(),this.fill(),a.preventDefault());break;case 13:if(!this.o.forceParse)break;e=this.focusDate||this.dates.get(-1)||this.viewDate,this.o.keyboardNavigation&&(this._toggle_multidate(e),d=!0),this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.setValue(),this.fill(),this.picker.is(":visible")&&(a.preventDefault(),a.stopPropagation(),this.o.autoclose&&this.hide());break;case 9:this.focusDate=null,this.viewDate=this.dates.get(-1)||this.viewDate,this.fill(),this.hide()}d&&(this.dates.length?this._trigger("changeDate"):this._trigger("clearDate"),this.inputField.trigger("change"))},setViewMode:function(a){this.viewMode=a,this.picker.children("div").hide().filter(".datepicker-"+r.viewModes[this.viewMode].clsName).show(),this.updateNavArrows(),this._trigger("changeViewMode",new Date(this.viewDate))}};var l=function(b,c){a.data(b,"datepicker",this),this.element=a(b),this.inputs=a.map(c.inputs,function(a){return a.jquery?a[0]:a}),delete c.inputs,this.keepEmptyValues=c.keepEmptyValues,delete c.keepEmptyValues,n.call(a(this.inputs),c).on("changeDate",a.proxy(this.dateUpdated,this)),this.pickers=a.map(this.inputs,function(b){return a.data(b,"datepicker")}),this.updateDates()};l.prototype={updateDates:function(){this.dates=a.map(this.pickers,function(a){return a.getUTCDate()}),this.updateRanges()},updateRanges:function(){var b=a.map(this.dates,function(a){return a.valueOf()});a.each(this.pickers,function(a,c){c.setRange(b)})},clearDates:function(){a.each(this.pickers,function(a,b){b.clearDates()})},dateUpdated:function(c){if(!this.updating){this.updating=!0;var d=a.data(c.target,"datepicker");if(d!==b){var e=d.getUTCDate(),f=this.keepEmptyValues,g=a.inArray(c.target,this.inputs),h=g-1,i=g+1,j=this.inputs.length;if(-1!==g){if(a.each(this.pickers,function(a,b){b.getUTCDate()||b!==d&&f||b.setUTCDate(e)}),e=0&&ethis.dates[i])for(;ithis.dates[i];)this.pickers[i++].setUTCDate(e);this.updateDates(),delete this.updating}}}},destroy:function(){a.map(this.pickers,function(a){a.destroy()}),a(this.inputs).off("changeDate",this.dateUpdated),delete this.element.data().datepicker},remove:f("destroy","Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead")};var m=a.fn.datepicker,n=function(c){var d=Array.apply(null,arguments);d.shift();var e;if(this.each(function(){var b=a(this),f=b.data("datepicker"),g="object"==typeof c&&c;if(!f){var j=h(this,"date"),m=a.extend({},o,j,g),n=i(m.language),p=a.extend({},o,n,j,g);b.hasClass("input-daterange")||p.inputs?(a.extend(p,{inputs:p.inputs||b.find("input").toArray()}),f=new l(this,p)):f=new k(this,p),b.data("datepicker",f)}"string"==typeof c&&"function"==typeof f[c]&&(e=f[c].apply(f,d))}),e===b||e instanceof k||e instanceof l)return this;if(this.length>1)throw new Error("Using only allowed for the collection of a single element ("+c+" function)");return e};a.fn.datepicker=n;var o=a.fn.datepicker.defaults={assumeNearbyYear:!1,autoclose:!1,beforeShowDay:a.noop,beforeShowMonth:a.noop,beforeShowYear:a.noop,beforeShowDecade:a.noop,beforeShowCentury:a.noop,calendarWeeks:!1,clearBtn:!1,toggleActive:!1,daysOfWeekDisabled:[],daysOfWeekHighlighted:[],datesDisabled:[],endDate:1/0,forceParse:!0,format:"mm/dd/yyyy",keepEmptyValues:!1,keyboardNavigation:!0,language:"en",minViewMode:0,maxViewMode:4,multidate:!1,multidateSeparator:",",orientation:"auto",rtl:!1,startDate:-1/0,startView:0,todayBtn:!1,todayHighlight:!1,updateViewDate:!0,weekStart:0,disableTouchKeyboard:!1,enableOnReadonly:!0,showOnFocus:!0,zIndexOffset:10,container:"body",immediateUpdates:!1,title:"",templates:{leftArrow:"«",rightArrow:"»"},showWeekDays:!0},p=a.fn.datepicker.locale_opts=["format","rtl","weekStart"];a.fn.datepicker.Constructor=k;var q=a.fn.datepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",titleFormat:"MM yyyy"}},r={viewModes:[{names:["days","month"],clsName:"days",e:"changeMonth"},{names:["months","year"],clsName:"months",e:"changeYear",navStep:1},{names:["years","decade"],clsName:"years",e:"changeDecade",navStep:10},{names:["decades","century"],clsName:"decades",e:"changeCentury",navStep:100},{names:["centuries","millennium"],clsName:"centuries",e:"changeMillennium",navStep:1e3}],validParts:/dd?|DD?|mm?|MM?|yy(?:yy)?/g,nonpunctuation:/[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g,parseFormat:function(a){if("function"==typeof a.toValue&&"function"==typeof a.toDisplay)return a;var b=a.replace(this.validParts,"\0").split("\0"),c=a.match(this.validParts);if(!b||!b.length||!c||0===c.length)throw new Error("Invalid date format.");return{separators:b,parts:c}},parseDate:function(c,e,f,g){function h(a,b){return!0===b&&(b=10),a<100&&(a+=2e3)>(new Date).getFullYear()+b&&(a-=100),a}function i(){var a=this.slice(0,j[n].length),b=j[n].slice(0,a.length);return a.toLowerCase()===b.toLowerCase()}if(!c)return b;if(c instanceof Date)return c;if("string"==typeof e&&(e=r.parseFormat(e)),e.toValue)return e.toValue(c,e,f);var j,l,m,n,o,p={d:"moveDay",m:"moveMonth",w:"moveWeek",y:"moveYear"},s={yesterday:"-1d",today:"+0d",tomorrow:"+1d"};if(c in s&&(c=s[c]),/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(c)){for(j=c.match(/([\-+]\d+)([dmwy])/gi),c=new Date,n=0;n'+o.templates.leftArrow+''+o.templates.rightArrow+"",contTemplate:'',footTemplate:''};r.template='
    '+r.headTemplate+""+r.footTemplate+'
    '+r.headTemplate+r.contTemplate+r.footTemplate+'
    '+r.headTemplate+r.contTemplate+r.footTemplate+'
    '+r.headTemplate+r.contTemplate+r.footTemplate+'
    '+r.headTemplate+r.contTemplate+r.footTemplate+"
    ",a.fn.datepicker.DPGlobal=r,a.fn.datepicker.noConflict=function(){return a.fn.datepicker=m,this},a.fn.datepicker.version="1.9.0",a.fn.datepicker.deprecated=function(a){var b=window.console;b&&b.warn&&b.warn("DEPRECATED: "+a)},a(document).on("focus.datepicker.data-api click.datepicker.data-api",'[data-provide="datepicker"]',function(b){var c=a(this);c.data("datepicker")||(b.preventDefault(),n.call(c,"show"))}),a(function(){n.call(a('[data-provide="datepicker-inline"]'))})}); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js new file mode 100644 index 0000000..0aab38f --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker-en-CA.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-CA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:0,format:"yyyy-mm-dd"},a.fn.datepicker.deprecated("This filename doesn't follow the convention, use bootstrap-datepicker.en-CA.js instead.")}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar-tn.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar-tn.min.js new file mode 100644 index 0000000..9d70dc2 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar-tn.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["ar-tn"]={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["Ø­","Ù†","Ø«","ع","Ø®","ج","س","Ø­"],months:["جانÙÙŠ","ÙÙŠÙري","مارس","Ø£Ùريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوÙمبر","ديسمبر"],monthsShort:["جانÙÙŠ","ÙÙŠÙري","مارس","Ø£Ùريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوÙمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js new file mode 100644 index 0000000..ece41af --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ar.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ar={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["Ø­","Ù†","Ø«","ع","Ø®","ج","س","Ø­"],months:["يناير","Ùبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوÙمبر","ديسمبر"],monthsShort:["يناير","Ùبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوÙمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js new file mode 100644 index 0000000..aa1edbf --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.az.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.az={days:["Bazar","Bazar ertÉ™si","ÇərÅŸÉ™nbÉ™ axÅŸamı","ÇərÅŸÉ™nbÉ™","CümÉ™ axÅŸamı","CümÉ™","ŞənbÉ™"],daysShort:["B.","B.e","Ç.a","Ç.","C.a","C.","Åž."],daysMin:["B.","B.e","Ç.a","Ç.","C.a","C.","Åž."],months:["Yanvar","Fevral","Mart","Aprel","May","Ä°yun","Ä°yul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","Ä°yun","Ä°yul","Avq","Sen","Okt","Noy","Dek"],today:"Bu gün",weekStart:1,clear:"TÉ™mizlÉ™",monthsTitle:"Aylar"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bg.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bg.min.js new file mode 100644 index 0000000..28e8b22 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bg.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.bg={days:["ÐеделÑ","Понеделник","Вторник","СрÑда","Четвъртък","Петък","Събота"],daysShort:["Ðед","Пон","Вто","СрÑ","Чет","Пет","Съб"],daysMin:["Ð","П","Ð’","С","Ч","П","С"],months:["Януари","Февруари","Март","Ðприл","Май","Юни","Юли","ÐвгуÑÑ‚","Септември","Октомври","Ðоември","Декември"],monthsShort:["Ян","Фев","Мар","Ðпр","Май","Юни","Юли","Ðвг","Сеп","Окт","Ðое","Дек"],today:"днеÑ"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bm.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bm.min.js new file mode 100644 index 0000000..e0796a3 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bm.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.bm={days:["Kari","NtÉ›nÉ›n","Tarata","Araba","Alamisa","Juma","Sibiri"],daysShort:["Kar","NtÉ›","Tar","Ara","Ala","Jum","Sib"],daysMin:["Ka","Nt","Ta","Ar","Al","Ju","Si"],months:["Zanwuyekalo","Fewuruyekalo","Marisikalo","Awirilikalo","MÉ›kalo","ZuwÉ›nkalo","Zuluyekalo","Utikalo","SÉ›tanburukalo","É”kutÉ”burukalo","Nowanburukalo","Desanburukalo"],monthsShort:["Zan","Few","Mar","Awi","MÉ›","Zuw","Zul","Uti","SÉ›t","É”ku","Now","Des"],today:"Bi",monthsTitle:"Kalo",clear:"Ka jÉ”si",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bn.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bn.min.js new file mode 100644 index 0000000..f67b5e2 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bn.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.bn={days:["রবিবার","সোমবার","মঙà§à¦—লবার","বà§à¦§à¦¬à¦¾à¦°","বৃহসà§à¦ªà¦¤à¦¿à¦¬à¦¾à¦°","শà§à¦•à§à¦°à¦¬à¦¾à¦°","শনিবার"],daysShort:["রবিবার","সোমবার","মঙà§à¦—লবার","বà§à¦§à¦¬à¦¾à¦°","বৃহসà§à¦ªà¦¤à¦¿à¦¬à¦¾à¦°","শà§à¦•à§à¦°à¦¬à¦¾à¦°","শনিবার"],daysMin:["রবি","সোম","মঙà§à¦—ল","বà§à¦§","বৃহসà§à¦ªà¦¤à¦¿","শà§à¦•à§à¦°","শনি"],months:["জানà§à¦¯à¦¼à¦¾à¦°à§€","ফেবà§à¦°à§à¦¯à¦¼à¦¾à¦°à¦¿","মারà§à¦š","à¦à¦ªà§à¦°à¦¿à¦²","মে","জà§à¦¨","জà§à¦²à¦¾à¦‡","অগাসà§à¦Ÿ","সেপà§à¦Ÿà§‡à¦®à§à¦¬à¦°","অকà§à¦Ÿà§‹à¦¬à¦°","নভেমà§à¦¬à¦°","ডিসেমà§à¦¬à¦°"],monthsShort:["জানà§à¦¯à¦¼à¦¾à¦°à§€","ফেবà§à¦°à§à¦¯à¦¼à¦¾à¦°à¦¿","মারà§à¦š","à¦à¦ªà§à¦°à¦¿à¦²","মে","জà§à¦¨","জà§à¦²à¦¾à¦‡","অগাসà§à¦Ÿ","সেপà§à¦Ÿà§‡à¦®à§à¦¬à¦°","অকà§à¦Ÿà§‹à¦¬à¦°","নভেমà§à¦¬à¦°","ডিসেমà§à¦¬à¦°"],today:"আজ",monthsTitle:"মাস",clear:"পরিষà§à¦•à¦¾à¦°",weekStart:0,format:"mm/dd/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.br.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.br.min.js new file mode 100644 index 0000000..af3e3bd --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.br.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.br={days:["Sul","Lun","Meurzh","Merc'her","Yaou","Gwener","Sadorn"],daysShort:["Sul","Lun","Meu.","Mer.","Yao.","Gwe.","Sad."],daysMin:["Su","L","Meu","Mer","Y","G","Sa"],months:["Genver","C'hwevrer","Meurzh","Ebrel","Mae","Mezheven","Gouere","Eost","Gwengolo","Here","Du","Kerzu"],monthsShort:["Genv.","C'hw.","Meur.","Ebre.","Mae","Mezh.","Goue.","Eost","Gwen.","Here","Du","Kerz."],today:"Hiziv",monthsTitle:"Miz",clear:"Dilemel",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bs.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bs.min.js new file mode 100644 index 0000000..cfb06fd --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.bs.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.bs={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","ÄŒetvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","ÄŒet","Pet","Sub"],daysMin:["N","Po","U","Sr","ÄŒ","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Juni","Juli","August","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ca.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ca.min.js new file mode 100644 index 0000000..ac10789 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ca.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ca={days:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],daysShort:["Diu","Dil","Dmt","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dt","dc","dj","dv","ds"],months:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Des"],today:"Avui",monthsTitle:"Mesos",clear:"Esborrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cs.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cs.min.js new file mode 100644 index 0000000..42dfd1a --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cs.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.cs={days:["NedÄ›le","PondÄ›lí","Úterý","StÅ™eda","ÄŒtvrtek","Pátek","Sobota"],daysShort:["Ned","Pon","Úte","StÅ™","ÄŒtv","Pát","Sob"],daysMin:["Ne","Po","Út","St","ÄŒt","Pá","So"],months:["Leden","Únor","BÅ™ezen","Duben","KvÄ›ten","ÄŒerven","ÄŒervenec","Srpen","Září","Říjen","Listopad","Prosinec"],monthsShort:["Led","Úno","BÅ™e","Dub","KvÄ›","ÄŒer","ÄŒnc","Srp","Zář","Říj","Lis","Pro"],today:"Dnes",clear:"Vymazat",monthsTitle:"MÄ›síc",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cy.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cy.min.js new file mode 100644 index 0000000..f85ea03 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.cy.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.cy={days:["Sul","Llun","Mawrth","Mercher","Iau","Gwener","Sadwrn"],daysShort:["Sul","Llu","Maw","Mer","Iau","Gwe","Sad"],daysMin:["Su","Ll","Ma","Me","Ia","Gwe","Sa"],months:["Ionawr","Chewfror","Mawrth","Ebrill","Mai","Mehefin","Gorfennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],monthsShort:["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rha"],today:"Heddiw"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.da.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.da.min.js new file mode 100644 index 0000000..53c8180 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.da.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.da={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"I Dag",weekStart:1,clear:"Nulstil",format:"dd/mm/yyyy",monthsTitle:"MÃ¥neder"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.de.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.de.min.js new file mode 100644 index 0000000..1b5d6a2 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.de.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",monthsTitle:"Monate",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.el.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.el.min.js new file mode 100644 index 0000000..046e9eb --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.el.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.el={days:["ΚυÏιακή","ΔευτέÏα","ΤÏίτη","ΤετάÏτη","Πέμπτη","ΠαÏασκευή","Σάββατο"],daysShort:["ΚυÏ","Δευ","ΤÏι","Τετ","Πεμ","ΠαÏ","Σαβ"],daysMin:["Κυ","Δε","ΤÏ","Τε","Πε","Πα","Σα"],months:["ΙανουάÏιος","ΦεβÏουάÏιος","ΜάÏτιος","ΑπÏίλιος","Μάιος","ΙοÏνιος","ΙοÏλιος","ΑÏγουστος","ΣεπτέμβÏιος","ΟκτώβÏιος","ÎοέμβÏιος","ΔεκέμβÏιος"],monthsShort:["Ιαν","Φεβ","ΜαÏ","ΑπÏ","Μάι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Îοε","Δεκ"],today:"ΣήμεÏα",clear:"ΚαθαÏισμός",weekStart:1,format:"d/m/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-AU.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-AU.min.js new file mode 100644 index 0000000..b8d5f41 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-AU.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-AU"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-CA.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-CA.min.js new file mode 100644 index 0000000..7b1070f --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-CA.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-CA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:0,format:"yyyy-mm-dd"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-GB.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-GB.min.js new file mode 100644 index 0000000..2966f54 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-GB.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-GB"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-IE.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-IE.min.js new file mode 100644 index 0000000..dc8f71c --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-IE.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-IE"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-NZ.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-NZ.min.js new file mode 100644 index 0000000..c374a8d --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-NZ.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-NZ"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-ZA.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-ZA.min.js new file mode 100644 index 0000000..885a928 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.en-ZA.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["en-ZA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"yyyy/mm/d"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js new file mode 100644 index 0000000..736db02 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eo.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.eo={days:["dimanĉo","lundo","mardo","merkredo","ĵaÅ­do","vendredo","sabato"],daysShort:["dim.","lun.","mar.","mer.","ĵaÅ­.","ven.","sam."],daysMin:["d","l","ma","me","ĵ","v","s"],months:["januaro","februaro","marto","aprilo","majo","junio","julio","aÅ­gusto","septembro","oktobro","novembro","decembro"],monthsShort:["jan.","feb.","mar.","apr.","majo","jun.","jul.","aÅ­g.","sep.","okt.","nov.","dec."],today:"HodiaÅ­",clear:"Nuligi",weekStart:1,format:"yyyy-mm-dd"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js new file mode 100644 index 0000000..f3cef5d --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.es.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.es={days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],daysShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],daysMin:["Do","Lu","Ma","Mi","Ju","Vi","Sa"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],today:"Hoy",monthsTitle:"Meses",clear:"Borrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js new file mode 100644 index 0000000..34cd9c6 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.et.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.et={days:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"],daysShort:["Pühap","Esmasp","Teisip","Kolmap","Neljap","Reede","Laup"],daysMin:["P","E","T","K","N","R","L"],months:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],monthsShort:["Jaan","Veebr","Märts","Apr","Mai","Juuni","Juuli","Aug","Sept","Okt","Nov","Dets"],today:"Täna",clear:"Tühjenda",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eu.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eu.min.js new file mode 100644 index 0000000..c5aa359 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.eu.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.eu={days:["Igandea","Astelehena","Asteartea","Asteazkena","Osteguna","Ostirala","Larunbata"],daysShort:["Ig","Al","Ar","Az","Og","Ol","Lr"],daysMin:["Ig","Al","Ar","Az","Og","Ol","Lr"],months:["Urtarrila","Otsaila","Martxoa","Apirila","Maiatza","Ekaina","Uztaila","Abuztua","Iraila","Urria","Azaroa","Abendua"],monthsShort:["Urt","Ots","Mar","Api","Mai","Eka","Uzt","Abu","Ira","Urr","Aza","Abe"],today:"Gaur",monthsTitle:"Hilabeteak",clear:"Ezabatu",weekStart:1,format:"yyyy/mm/dd"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fa.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fa.min.js new file mode 100644 index 0000000..8575237 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fa.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fa={days:["یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنج‌شنبه","جمعه","شنبه","یک‌شنبه"],daysShort:["یک","دو","سه","چهار","پنج","جمعه","شنبه","یک"],daysMin:["ÛŒ","د","س","Ú†","Ù¾","ج","Ø´","ÛŒ"],months:["ژانویه","Ùوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthsShort:["ژان","Ùور","مار","آور","مه","ژون","Ú˜ÙˆÛŒ","اوت","سپت","اکت","نوا","دسا"],today:"امروز",clear:"پاک Ú©Ù†",weekStart:1,format:"yyyy/mm/dd"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fi.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fi.min.js new file mode 100644 index 0000000..239dfb7 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fi.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fi={days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],daysShort:["sun","maa","tii","kes","tor","per","lau"],daysMin:["su","ma","ti","ke","to","pe","la"],months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],monthsShort:["tam","hel","maa","huh","tou","kes","hei","elo","syy","lok","mar","jou"],today:"tänään",clear:"Tyhjennä",weekStart:1,format:"d.m.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fo.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fo.min.js new file mode 100644 index 0000000..fa24e3a --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fo.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fo={days:["Sunnudagur","Mánadagur","Týsdagur","Mikudagur","Hósdagur","Fríggjadagur","Leygardagur"],daysShort:["Sun","Mán","Týs","Mik","Hós","Frí","Ley"],daysMin:["Su","Má","Tý","Mi","Hó","Fr","Le"],months:["Januar","Februar","Marts","Apríl","Mei","Juni","Juli","August","Septembur","Oktobur","Novembur","Desembur"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"à Dag",clear:"Reinsa"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr-CH.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr-CH.min.js new file mode 100644 index 0000000..1c6bcdc --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr-CH.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fr={days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],daysShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],daysMin:["D","L","Ma","Me","J","V","S"],months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthsShort:["Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aou","Sep","Oct","Nov","Déc"],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js new file mode 100644 index 0000000..244cfba --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.fr={days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],daysShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],daysMin:["d","l","ma","me","j","v","s"],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthsShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.gl.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.gl.min.js new file mode 100644 index 0000000..3d92606 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.gl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.gl={days:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],daysShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],daysMin:["Do","Lu","Ma","Me","Xo","Ve","Sa"],months:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthsShort:["Xan","Feb","Mar","Abr","Mai","Xun","Xul","Ago","Sep","Out","Nov","Dec"],today:"Hoxe",clear:"Limpar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js new file mode 100644 index 0000000..191cb45 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.he.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.he={days:["ר×שון","שני","שלישי","רביעי","חמישי","שישי","שבת","ר×שון"],daysShort:["×","ב","×’","ד","×”","ו","ש","×"],daysMin:["×","ב","×’","ד","×”","ו","ש","×"],months:["ינו×ר","פברו×ר","מרץ","×פריל","מ××™","יוני","יולי","×וגוסט","ספטמבר","×וקטובר","נובמבר","דצמבר"],monthsShort:["ינו","פבר","מרץ","×פר","מ××™","יונ","יול","×וג","ספט","×וק","נוב","דצמ"],today:"היו×",rtl:!0}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js new file mode 100644 index 0000000..635baff --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hi.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.hi={days:["रविवार","सोमवार","मंगलवार","बà¥à¤§à¤µà¤¾à¤°","गà¥à¤°à¥à¤µà¤¾à¤°","शà¥à¤•à¥à¤°à¤µà¤¾à¤°","शनिवार"],daysShort:["सूरà¥à¤¯","सोम","मंगल","बà¥à¤§","गà¥à¤°à¥","शà¥à¤•à¥à¤°","शनि"],daysMin:["र","सो","मं","बà¥","गà¥","शà¥","श"],months:["जनवरी","फ़रवरी","मारà¥à¤š","अपà¥à¤°à¥ˆà¤²","मई","जून","जà¥à¤²à¤¾à¤ˆ","अगसà¥à¤¤","सितमà¥à¤¬à¤°","अकà¥à¤Ÿà¥‚बर","नवंबर","दिसमà¥à¤¬à¤°"],monthsShort:["जन","फ़रवरी","मारà¥à¤š","अपà¥à¤°à¥ˆà¤²","मई","जून","जà¥à¤²à¤¾à¤ˆ","अगसà¥à¤¤","सितं","अकà¥à¤Ÿà¥‚बर","नवं","दिसमà¥à¤¬à¤°"],today:"आज",monthsTitle:"महीने",clear:"साफ",weekStart:1,format:"dd / mm / yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hr.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hr.min.js new file mode 100644 index 0000000..8b34bce --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.hr={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","ÄŒetvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","ÄŒet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","ÄŒe","Pe","Su"],months:["SijeÄanj","VeljaÄa","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthsShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],today:"Danas"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hu.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hu.min.js new file mode 100644 index 0000000..f9decf9 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hu.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.hu={days:["vasárnap","hétfÅ‘","kedd","szerda","csütörtök","péntek","szombat"],daysShort:["vas","hét","ked","sze","csü","pén","szo"],daysMin:["V","H","K","Sze","Cs","P","Szo"],months:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],monthsShort:["jan","feb","már","ápr","máj","jún","júl","aug","sze","okt","nov","dec"],today:"ma",weekStart:1,clear:"töröl",titleFormat:"yyyy. MM",format:"yyyy.mm.dd"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js new file mode 100644 index 0000000..a1cf653 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.hy.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.hy={days:["Ô¿Õ«Ö€Õ¡Õ¯Õ«","ÔµÖ€Õ¯Õ¸Ö‚Õ·Õ¡Õ¢Õ©Õ«","ÔµÖ€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«","Õ‰Õ¸Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«","Õ€Õ«Õ¶Õ£Õ·Õ¡Õ¢Õ©Õ«","ÕˆÖ‚Ö€Õ¢Õ¡Õ©","Õ‡Õ¡Õ¢Õ¡Õ©"],daysShort:["Ô¿Õ«Ö€","ÔµÖ€Õ¯","ÔµÖ€Õ¥","Õ‰Õ¸Ö€","Õ€Õ«Õ¶","ÕˆÖ‚Ö€Õ¢","Õ‡Õ¡Õ¢"],daysMin:["Ô¿Õ«","ÔµÕ¯","ÔµÖ„","Õ‰Õ¸","Õ€Õ«","ÕˆÖ‚","Õ‡Õ¡"],months:["Õ€Õ¸Ö‚Õ¶Õ¾Õ¡Ö€","Õ“Õ¥Õ¿Ö€Õ¾Õ¡Ö€","Õ„Õ¡Ö€Õ¿","Ô±ÕºÖ€Õ«Õ¬","Õ„Õ¡ÕµÕ«Õ½","Õ€Õ¸Ö‚Õ¶Õ«Õ½","Õ€Õ¸Ö‚Õ¬Õ«Õ½","Õ•Õ£Õ¸Õ½Õ¿Õ¸Õ½","ÕÕ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€","Õ€Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€","Õ†Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€","Ô´Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€"],monthsShort:["Õ€Õ¶Õ¾","Õ“Õ¥Õ¿","Õ„Õ¡Ö€","Ô±ÕºÖ€","Õ„Õ¡Õµ","Õ€Õ¸Ö‚Õ¶","Õ€Õ¸Ö‚Õ¬","Õ•Õ£Õ½","ÕÕ¥Õº","Õ€Õ¸Õ¯","Õ†Õ¸Õµ","Ô´Õ¥Õ¯"],today:"Ô±ÕµÕ½Ö…Ö€",clear:"Õ‹Õ¶Õ»Õ¥Õ¬",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ô±Õ´Õ«Õ½Õ¶Õ§Ö€"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js new file mode 100644 index 0000000..7c3220a --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.id.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.id={days:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],daysShort:["Mgu","Sen","Sel","Rab","Kam","Jum","Sab"],daysMin:["Mg","Sn","Sl","Ra","Ka","Ju","Sa"],months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"],today:"Hari Ini",clear:"Kosongkan"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.is.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.is.min.js new file mode 100644 index 0000000..f49bd18 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.is.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.is={days:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],daysShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],daysMin:["Su","Má","Þr","Mi","Fi","Fö","La"],months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ãgúst","September","Október","Nóvember","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ãgú","Sep","Okt","Nóv","Des"],today:"à Dag"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it-CH.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it-CH.min.js new file mode 100644 index 0000000..7e1adbb --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it-CH.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",clear:"Cancella",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it.min.js new file mode 100644 index 0000000..cc30766 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.it.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",monthsTitle:"Mesi",clear:"Cancella",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js new file mode 100644 index 0000000..e321f04 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ja.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ja={days:["日曜","月曜","ç«æ›œ","水曜","木曜","金曜","土曜"],daysShort:["æ—¥","月","ç«","æ°´","木","金","土"],daysMin:["æ—¥","月","ç«","æ°´","木","金","土"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",format:"yyyy/mm/dd",titleFormat:"yyyyå¹´mm月",clear:"クリア"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ka.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ka.min.js new file mode 100644 index 0000000..84f14c0 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ka.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ka={days:["კვირáƒ","áƒáƒ áƒ¨áƒáƒ‘áƒáƒ—ი","სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ი","áƒáƒ—ხშáƒáƒ‘áƒáƒ—ი","ხუთშáƒáƒ‘áƒáƒ—ი","პáƒáƒ áƒáƒ¡áƒ™áƒ”ვი","შáƒáƒ‘áƒáƒ—ი"],daysShort:["კვი","áƒáƒ áƒ¨","სáƒáƒ›","áƒáƒ—ხ","ხუთ","პáƒáƒ ","შáƒáƒ‘"],daysMin:["კვ","áƒáƒ ","სáƒ","áƒáƒ—","ხუ","პáƒ","შáƒ"],months:["იáƒáƒœáƒ•áƒáƒ áƒ˜","თებერვáƒáƒšáƒ˜","მáƒáƒ áƒ¢áƒ˜","áƒáƒžáƒ áƒ˜áƒšáƒ˜","მáƒáƒ˜áƒ¡áƒ˜","ივნისი","ივლისი","áƒáƒ’ვისტáƒ","სექტემბერი","áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერი","ნáƒáƒ”მბერი","დეკემბერი"],monthsShort:["იáƒáƒœ","თებ","მáƒáƒ ","áƒáƒžáƒ ","მáƒáƒ˜","ივნ","ივლ","áƒáƒ’ვ","სექ","áƒáƒ¥áƒ¢","ნáƒáƒ”","დეკ"],today:"დღეს",clear:"გáƒáƒ¡áƒ£áƒ¤áƒ—áƒáƒ•áƒ”ბáƒ",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js new file mode 100644 index 0000000..bf2abc5 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kh.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.kh={days:["អាទិážáŸ’áž™","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បážáž·áŸ","សុក្រ","សៅរáŸ"],daysShort:["អា.áž‘áž·","ចន្ទ","អង្គារ","ពុធ","ព្រ.áž ","សុក្រ","សៅរáŸ"],daysMin:["អា.áž‘áž·","ចន្ទ","អង្គារ","ពុធ","ព្រ.áž ","សុក្រ","សៅរáŸ"],months:["មករា","កុម្ភះ","មិនា","មáŸážŸáž¶","ឧសភា","មិážáž»áž“ា","កក្កដា","សីហា","កញ្ញា","ážáž»áž›áž¶","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មáŸážŸáž¶","ឧសភា","មិážáž»áž“ា","កក្កដា","សីហា","កញ្ញា","ážáž»áž›áž¶","វិច្ឆិកា","ធ្នូ"],today:"ážáŸ’ងៃនáŸáŸ‡",clear:"សំអាáž"},a.fn.datepicker.deprecated('The language code "kh" is deprecated and will be removed in 2.0. For Khmer support use "km" instead.')}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js new file mode 100644 index 0000000..f4e2f3f --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.kk={days:["ЖекÑенбі","ДүйÑенбі","СейÑенбі","СәрÑенбі","БейÑенбі","Жұма","Сенбі"],daysShort:["Жек","Дүй","Сей","Сәр","Бей","Жұм","Сен"],daysMin:["Жк","ДÑ","СÑ","Ср","БÑ","Жм","Сн"],months:["Қаңтар","Ðқпан","Ðаурыз","Сәуір","Мамыр","МауÑым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","ЖелтоқÑан"],monthsShort:["Қаң","Ðқп","Ðау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],today:"Бүгін",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.km.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.km.min.js new file mode 100644 index 0000000..648d83f --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.km.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.km={days:["អាទិážáŸ’áž™","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បážáž·áŸ","សុក្រ","សៅរáŸ"],daysShort:["អា.áž‘áž·","ចន្ទ","អង្គារ","ពុធ","ព្រ.áž ","សុក្រ","សៅរáŸ"],daysMin:["អា.áž‘áž·","ចន្ទ","អង្គារ","ពុធ","ព្រ.áž ","សុក្រ","សៅរáŸ"],months:["មករា","កុម្ភះ","មិនា","មáŸážŸáž¶","ឧសភា","មិážáž»áž“ា","កក្កដា","សីហា","កញ្ញា","ážáž»áž›áž¶","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មáŸážŸáž¶","ឧសភា","មិážáž»áž“ា","កក្កដា","សីហា","កញ្ញា","ážáž»áž›áž¶","វិច្ឆិកា","ធ្នូ"],today:"ážáŸ’ងៃនáŸáŸ‡",clear:"សំអាáž"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ko.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ko.min.js new file mode 100644 index 0000000..9751ee5 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ko.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ko={days:["ì¼ìš”ì¼","월요ì¼","화요ì¼","수요ì¼","목요ì¼","금요ì¼","토요ì¼"],daysShort:["ì¼","ì›”","í™”","수","목","금","토"],daysMin:["ì¼","ì›”","í™”","수","목","금","토"],months:["1ì›”","2ì›”","3ì›”","4ì›”","5ì›”","6ì›”","7ì›”","8ì›”","9ì›”","10ì›”","11ì›”","12ì›”"],monthsShort:["1ì›”","2ì›”","3ì›”","4ì›”","5ì›”","6ì›”","7ì›”","8ì›”","9ì›”","10ì›”","11ì›”","12ì›”"],today:"오늘",clear:"ì‚­ì œ",format:"yyyy-mm-dd",titleFormat:"yyyyë…„mmì›”",weekStart:0}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kr.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kr.min.js new file mode 100644 index 0000000..4339340 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.kr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.kr={days:["ì¼ìš”ì¼","월요ì¼","화요ì¼","수요ì¼","목요ì¼","금요ì¼","토요ì¼"],daysShort:["ì¼","ì›”","í™”","수","목","금","토"],daysMin:["ì¼","ì›”","í™”","수","목","금","토"],months:["1ì›”","2ì›”","3ì›”","4ì›”","5ì›”","6ì›”","7ì›”","8ì›”","9ì›”","10ì›”","11ì›”","12ì›”"],monthsShort:["1ì›”","2ì›”","3ì›”","4ì›”","5ì›”","6ì›”","7ì›”","8ì›”","9ì›”","10ì›”","11ì›”","12ì›”"]},a.fn.datepicker.deprecated('The language code "kr" is deprecated and will be removed in 2.0. For korean support use "ko" instead.')}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lt.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lt.min.js new file mode 100644 index 0000000..da78ea8 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lt.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.lt={days:["Sekmadienis","Pirmadienis","Antradienis","TreÄiadienis","Ketvirtadienis","Penktadienis","Å eÅ¡tadienis"],daysShort:["S","Pr","A","T","K","Pn","Å "],daysMin:["Sk","Pr","An","Tr","Ke","Pn","Å t"],months:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","RugpjÅ«tis","RugsÄ—jis","Spalis","Lapkritis","Gruodis"],monthsShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],today:"Å iandien",monthsTitle:"MÄ—nesiai",clear:"IÅ¡valyti",weekStart:1,format:"yyyy-mm-dd"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lv.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lv.min.js new file mode 100644 index 0000000..89cea00 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.lv.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.lv={days:["SvÄ“tdiena","Pirmdiena","Otrdiena","TreÅ¡diena","Ceturtdiena","Piektdiena","Sestdiena"],daysShort:["Sv","P","O","T","C","Pk","S"],daysMin:["Sv","Pr","Ot","Tr","Ce","Pk","Se"],months:["JanvÄris","FebruÄris","Marts","AprÄ«lis","Maijs","JÅ«nijs","JÅ«lijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthsShort:["Jan","Feb","Mar","Apr","Mai","JÅ«n","JÅ«l","Aug","Sep","Okt","Nov","Dec"],monthsTitle:"MÄ“neÅ¡i",today:"Å odien",clear:"NodzÄ“st",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.me.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.me.min.js new file mode 100644 index 0000000..c65a891 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.me.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.me={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","ÄŒetvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","ÄŒet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","ÄŒe","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,clear:"IzbriÅ¡i",format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mk.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mk.min.js new file mode 100644 index 0000000..46423f7 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.mk={days:["Ðедела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],daysShort:["Ðед","Пон","Вто","Сре","Чет","Пет","Саб"],daysMin:["Ðе","По","Ð’Ñ‚","Ср","Че","Пе","Са"],months:["Јануари","Февруари","Март","Ðприл","Мај","Јуни","Јули","ÐвгуÑÑ‚","Септември","Октомври","Ðоември","Декември"],monthsShort:["Јан","Фев","Мар","Ðпр","Мај","Јун","Јул","Ðвг","Сеп","Окт","Ðое","Дек"],today:"ДенеÑ",format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mn.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mn.min.js new file mode 100644 index 0000000..6ebaec9 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.mn.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.mn={days:["ÐÑм","Даваа","ÐœÑгмар","Лхагва","ПүрÑв","БааÑан","БÑмба"],daysShort:["ÐÑм","Дав","ÐœÑг","Лха","Пүр","Баа","БÑм"],daysMin:["ÐÑ","Да","ÐœÑ","Лх","Пү","Ба","БÑ"],months:["Хулгана","ҮхÑÑ€","Бар","Туулай","Луу","Могой","Морь","Хонь","Бич","Тахиа","Ðохой","Гахай"],monthsShort:["Хул","ҮхÑ","Бар","Туу","Луу","Мог","Мор","Хон","Бич","Тах","Ðох","Гах"],today:"Өнөөдөр",clear:"Тодорхой",format:"yyyy.mm.dd",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ms.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ms.min.js new file mode 100644 index 0000000..47efafd --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ms.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ms={days:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],daysShort:["Aha","Isn","Sel","Rab","Kha","Jum","Sab"],daysMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],months:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],today:"Hari Ini",clear:"Bersihkan"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl-BE.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl-BE.min.js new file mode 100644 index 0000000..85d3146 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl-BE.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["nl-BE"]={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Leegmaken",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl.min.js new file mode 100644 index 0000000..af977b7 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.nl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.nl={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Wissen",weekStart:1,format:"dd-mm-yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.no.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.no.min.js new file mode 100644 index 0000000..0c5136e --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.no.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.no={days:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],daysShort:["søn","man","tir","ons","tor","fre","lør"],daysMin:["sø","ma","ti","on","to","fr","lø"],months:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthsShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],today:"i dag",monthsTitle:"MÃ¥neder",clear:"Nullstill",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.oc.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.oc.min.js new file mode 100644 index 0000000..630fa16 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.oc.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.oc={days:["Dimenge","Diluns","Dimars","Dimècres","Dijòus","Divendres","Dissabte"],daysShort:["Dim","Dil","Dmr","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dr","dc","dj","dv","ds"],months:["Genièr","Febrièr","Març","Abrial","Mai","Junh","Julhet","Agost","Setembre","Octobre","Novembre","Decembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Dec"],today:"Uèi",monthsTitle:"Meses",clear:"Escafar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js new file mode 100644 index 0000000..ffb30ec --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.pl={days:["Niedziela","PoniedziaÅ‚ek","Wtorek","Åšroda","Czwartek","PiÄ…tek","Sobota"],daysShort:["Niedz.","Pon.","Wt.","Åšr.","Czw.","PiÄ…t.","Sob."],daysMin:["Ndz.","Pn.","Wt.","Åšr.","Czw.","Pt.","Sob."],months:["StyczeÅ„","Luty","Marzec","KwiecieÅ„","Maj","Czerwiec","Lipiec","SierpieÅ„","WrzesieÅ„","Październik","Listopad","GrudzieÅ„"],monthsShort:["Sty.","Lut.","Mar.","Kwi.","Maj","Cze.","Lip.","Sie.","Wrz.","Paź.","Lis.","Gru."],today:"Dzisiaj",weekStart:1,clear:"Wyczyść",format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt-BR.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt-BR.min.js new file mode 100644 index 0000000..2d3f8af --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt-BR.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["pt-BR"]={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt.min.js new file mode 100644 index 0000000..e2b4e64 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.pt.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.pt={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ro.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ro.min.js new file mode 100644 index 0000000..5fff298 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ro.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ro={days:["Duminică","Luni","MarÅ£i","Miercuri","Joi","Vineri","Sâmbătă"],daysShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],daysMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthsShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],today:"Astăzi",clear:"Șterge",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs-latin.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs-latin.min.js new file mode 100644 index 0000000..e520c95 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs-latin.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["rs-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","ÄŒetvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","ÄŒet","Pet","Sub"],daysMin:["N","Po","U","Sr","ÄŒ","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"},a.fn.datepicker.deprecated('This language code "rs-latin" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian latin support use "sr-latin" instead.')}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs.min.js new file mode 100644 index 0000000..ba95ae2 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.rs.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.rs={days:["Ðедеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Ðед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Ð","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Ðприл","Мај","Јун","Јул","ÐвгуÑÑ‚","Септембар","Октобар","Ðовембар","Децембар"],monthsShort:["Јан","Феб","Мар","Ðпр","Мај","Јун","Јул","Ðвг","Сеп","Окт","Ðов","Дец"],today:"ДанаÑ",weekStart:1,format:"dd.mm.yyyy"},a.fn.datepicker.deprecated('This language code "rs" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian support use "sr" instead.')}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js new file mode 100644 index 0000000..52bc010 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ru.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ru={days:["ВоÑкреÑенье","Понедельник","Вторник","Среда","Четверг","ПÑтница","Суббота"],daysShort:["Ð’Ñк","Пнд","Ð’Ñ‚Ñ€","Срд","Чтв","Птн","Суб"],daysMin:["Ð’Ñ","Пн","Ð’Ñ‚","Ср","Чт","Пт","Сб"],months:["Январь","Февраль","Март","Ðпрель","Май","Июнь","Июль","ÐвгуÑÑ‚","СентÑбрь","ОктÑбрь","ÐоÑбрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Ðпр","Май","Июн","Июл","Ðвг","Сен","Окт","ÐоÑ","Дек"],today:"СегоднÑ",clear:"ОчиÑтить",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"МеÑÑцы"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.si.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.si.min.js new file mode 100644 index 0000000..b9746b8 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.si.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.si={days:["ඉරිදà·","සඳුදà·","අඟහරුවà·à¶¯à·","බදà·à¶¯à·","බ්â€à¶»à·„ස්පතින්දà·","සිකුරà·à¶¯à·","සෙනසුරà·à¶¯à·"],daysShort:["ඉරි","සඳු","අඟ","බදà·","බ්â€à¶»à·„","සිකු","සෙන"],daysMin:["ඉ","à·ƒ","අ","බ","බ්â€à¶»","සි","සෙ"],months:["ජනවà·à¶»à·’","පෙබරවà·à¶»à·’","මà·à¶»à·Šà¶­à·”","අප්â€à¶»à·šà¶½à·Š","මà·à¶ºà·’","ජුනි","ජූලි","අගà·à·ƒà·Šà¶­à·”","à·ƒà·à¶´à·Šà¶­à·à¶¸à·Šà¶¶à¶»à·Š","ඔක්තà·à¶¶à¶»à·Š","නොවà·à¶¸à·Šà¶¶à¶»à·Š","දෙසà·à¶¸à·Šà¶¶à¶»à·Š"],monthsShort:["ජන","පෙබ","මà·à¶»à·Š","අප්â€à¶»à·š","මà·à¶ºà·’","ජුනි","ජූලි","අගà·","à·ƒà·à¶´à·Š","ඔක්","නොවà·","දෙසà·"],today:"අද",monthsTitle:"මà·à·ƒ",clear:"මකන්න",weekStart:0,format:"yyyy-mm-dd"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sk.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sk.min.js new file mode 100644 index 0000000..79a9267 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sk={days:["Nedeľa","Pondelok","Utorok","Streda","Å tvrtok","Piatok","Sobota"],daysShort:["Ned","Pon","Uto","Str","Å tv","Pia","Sob"],daysMin:["Ne","Po","Ut","St","Å t","Pia","So"],months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],today:"Dnes",clear:"VymazaÅ¥",weekStart:1,format:"d.m.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js new file mode 100644 index 0000000..831cf73 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sl={days:["Nedelja","Ponedeljek","Torek","Sreda","ÄŒetrtek","Petek","Sobota"],daysShort:["Ned","Pon","Tor","Sre","ÄŒet","Pet","Sob"],daysMin:["Ne","Po","To","Sr","ÄŒe","Pe","So"],months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danes",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js new file mode 100644 index 0000000..8c58605 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sq.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sq={days:["E Diel","E Hënë","E MartÄ“","E Mërkurë","E Enjte","E Premte","E Shtunë"],daysShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu"],daysMin:["Di","Hë","Ma","Më","En","Pr","Sht"],months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],monthsShort:["Jan","Shk","Mar","Pri","Maj","Qer","Korr","Gu","Sht","Tet","Nën","Dhjet"],monthsTitle:"Muaj",today:"Sot",weekStart:1,format:"dd/mm/yyyy",clear:"Pastro"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js new file mode 100644 index 0000000..c6b7001 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr-latin.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["sr-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","ÄŒetvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","ÄŒet","Pet","Sub"],daysMin:["N","Po","U","Sr","ÄŒ","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr.min.js new file mode 100644 index 0000000..4e46dbf --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sr={days:["Ðедеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Ðед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Ð","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Ðприл","Мај","Јун","Јул","ÐвгуÑÑ‚","Септембар","Октобар","Ðовембар","Децембар"],monthsShort:["Јан","Феб","Мар","Ðпр","Мај","Јун","Јул","Ðвг","Сеп","Окт","Ðов","Дец"],today:"ДанаÑ",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sv.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sv.min.js new file mode 100644 index 0000000..7ab6bec --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sv.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sv={days:["söndag","mÃ¥ndag","tisdag","onsdag","torsdag","fredag","lördag"],daysShort:["sön","mÃ¥n","tis","ons","tor","fre","lör"],daysMin:["sö","mÃ¥","ti","on","to","fr","lö"],months:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],monthsShort:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],today:"Idag",format:"yyyy-mm-dd",weekStart:1,clear:"Rensa"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js new file mode 100644 index 0000000..454d305 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sw.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.sw={days:["Jumapili","Jumatatu","Jumanne","Jumatano","Alhamisi","Ijumaa","Jumamosi"],daysShort:["J2","J3","J4","J5","Alh","Ij","J1"],daysMin:["2","3","4","5","A","I","1"],months:["Januari","Februari","Machi","Aprili","Mei","Juni","Julai","Agosti","Septemba","Oktoba","Novemba","Desemba"],monthsShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ago","Sep","Okt","Nov","Des"],today:"Leo"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ta.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ta.min.js new file mode 100644 index 0000000..e790949 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.ta.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.ta={days:["ஞாயிறà¯","திஙà¯à®•à®³à¯","செவà¯à®µà®¾à®¯à¯","பà¯à®¤à®©à¯","வியாழனà¯","வெளà¯à®³à®¿","சனி"],daysShort:["ஞாயி","திஙà¯","செவà¯","பà¯à®¤","வியா","வெளà¯","சனி"],daysMin:["ஞா","தி","செ","பà¯","வி","வெ","ச"],months:["ஜனவரி","பிபà¯à®°à®µà®°à®¿","மாரà¯à®šà¯","à®à®ªà¯à®°à®²à¯","மே","ஜூனà¯","ஜூலை","ஆகஸà¯à®Ÿà¯","செபà¯à®Ÿà®®à¯à®ªà®°à¯","அகà¯à®Ÿà¯‹à®ªà®°à¯","நவமà¯à®ªà®°à¯","டிசமà¯à®ªà®°à¯"],monthsShort:["ஜன","பிபà¯","மாரà¯","à®à®ªà¯","மே","ஜூனà¯","ஜூலை","ஆக","செபà¯","அகà¯","நவ","டிச"],today:"இனà¯à®±à¯",monthsTitle:"மாதஙà¯à®•à®³à¯",clear:"நீகà¯à®•à¯",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tg.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tg.min.js new file mode 100644 index 0000000..104b6dd --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tg.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.tg={days:["Якшанбе","Душанбе","Сешанбе","Чоршанбе","Панҷшанбе","Ҷумъа","Шанбе"],daysShort:["Яшб","Дшб","Сшб","Чшб","Пшб","Ҷум","Шнб"],daysMin:["Яш","Дш","Сш","Чш","Пш","Ҷм","Шб"],months:["Январ","Феврал","Март","Ðпрел","Май","Июн","Июл","ÐвгуÑÑ‚","СентÑбр","ОктÑбр","ÐоÑбр","Декабр"],monthsShort:["Янв","Фев","Мар","Ðпр","Май","Июн","Июл","Ðвг","Сен","Окт","ÐоÑ","Дек"],today:"Имрӯз",monthsTitle:"Моҳҳо",clear:"Тоза намудан",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js new file mode 100644 index 0000000..1e398ba --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.th.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.th={days:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุà¸à¸£à¹Œ","เสาร์","อาทิตย์"],daysShort:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],daysMin:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],months:["มà¸à¸£à¸²à¸„ม","à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","à¸à¸£à¸à¸Žà¸²à¸„ม","สิงหาคม","à¸à¸±à¸™à¸¢à¸²à¸¢à¸™","ตุลาคม","พฤศจิà¸à¸²à¸¢à¸™","ธันวาคม"],monthsShort:["ม.ค.","à¸.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","à¸.ค.","ส.ค.","à¸.ย.","ต.ค.","พ.ย.","ธ.ค."],today:"วันนี้"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tk.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tk.min.js new file mode 100644 index 0000000..716edef --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.tk={days:["ÃekÅŸenbe","DuÅŸenbe","SiÅŸenbe","ÇarÅŸenbe","PenÅŸenbe","Anna","Åženbe"],daysShort:["Ãek","DuÅŸ","SiÅŸ","Çar","Pen","Ann","Åžen"],daysMin:["Ãe","Du","Si","Ça","Pe","An","Åže"],months:["Ãanwar","Fewral","Mart","Aprel","Maý","Iýun","Iýul","Awgust","Sentýabr","Oktýabr","Noýabr","Dekabr"],monthsShort:["Ãan","Few","Mar","Apr","Maý","Iýn","Iýl","Awg","Sen","Okt","Noý","Dek"],today:"Bu gün",monthsTitle:"Aýlar",clear:"Aýyr",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tr.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tr.min.js new file mode 100644 index 0000000..7889b11 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.tr.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.tr={days:["Pazar","Pazartesi","Salı","ÇarÅŸamba","PerÅŸembe","Cuma","Cumartesi"],daysShort:["Pz","Pzt","Sal","ÇrÅŸ","PrÅŸ","Cu","Cts"],daysMin:["Pz","Pzt","Sa","Çr","Pr","Cu","Ct"],months:["Ocak","Åžubat","Mart","Nisan","Mayıs","Haziran","Temmuz","AÄŸustos","Eylül","Ekim","Kasım","Aralık"],monthsShort:["Oca","Åžub","Mar","Nis","May","Haz","Tem","AÄŸu","Eyl","Eki","Kas","Ara"],today:"Bugün",clear:"Temizle",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uk.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uk.min.js new file mode 100644 index 0000000..41b02e6 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uk.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.uk={days:["ÐеділÑ","Понеділок","Вівторок","Середа","Четвер","П'ÑтницÑ","Субота"],daysShort:["Ðед","Пнд","Ð’Ñ‚Ñ€","Срд","Чтв","Птн","Суб"],daysMin:["Ðд","Пн","Ð’Ñ‚","Ср","Чт","Пт","Сб"],months:["Cічень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","ВереÑень","Жовтень","ЛиÑтопад","Грудень"],monthsShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","ЛиÑ","Гру"],today:"Сьогодні",clear:"ОчиÑтити",format:"dd.mm.yyyy",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-cyrl.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-cyrl.min.js new file mode 100644 index 0000000..a0a8f21 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-cyrl.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["uz-cyrl"]={days:["Якшанба","Душанба","Сешанба","Чоршанба","Пайшанба","Жума","Шанба"],daysShort:["Якш","Ду","Се","Чор","Пай","Жу","Ша"],daysMin:["Як","Ду","Се","Чо","Па","Жу","Ша"],months:["Январь","Февраль","Март","Ðпрель","Май","Июнь","Июль","ÐвгуÑÑ‚","СентÑбрь","ОктÑбрь","ÐоÑбрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Ðпр","Май","Июн","Июл","Ðвг","Сен","Окт","ÐоÑ","Дек"],today:"Бугун",clear:"Ўчириш",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ойлар"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-latn.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-latn.min.js new file mode 100644 index 0000000..2f58e34 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.uz-latn.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["uz-latn"]={days:["Yakshanba","Dushanba","Seshanba","Chorshanba","Payshanba","Juma","Shanba"],daysShort:["Yak","Du","Se","Chor","Pay","Ju","Sha"],daysMin:["Ya","Du","Se","Cho","Pa","Ju","Sha"],months:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avgust","Sentabr","Oktabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","Iyn","Iyl","Avg","Sen","Okt","Noy","Dek"],today:"Bugun",clear:"O'chirish",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Oylar"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.vi.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.vi.min.js new file mode 100644 index 0000000..3311d23 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.vi.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates.vi={days:["Chủ nhật","Thứ hai","Thứ ba","Thứ tÆ°","Thứ năm","Thứ sáu","Thứ bảy"],daysShort:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"],daysMin:["CN","T2","T3","T4","T5","T6","T7"],months:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],monthsShort:["Th1","Th2","Th3","Th4","Th5","Th6","Th7","Th8","Th9","Th10","Th11","Th12"],today:"Hôm nay",clear:"Xóa",format:"dd/mm/yyyy"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min.js new file mode 100644 index 0000000..8e6920b --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-CN.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["zh-CN"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["周日","周一","周二","周三","周四","周五","周六"],daysMin:["æ—¥","一","二","三","å››","五","å…­"],months:["一月","二月","三月","四月","五月","六月","七月","八月","ä¹æœˆ","å月","å一月","å二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今天",monthsTitle:"选择月份",clear:"清除",format:"yyyy-mm-dd",titleFormat:"yyyyå¹´mm月",weekStart:1}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-TW.min.js b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-TW.min.js new file mode 100644 index 0000000..e309c1d --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.zh-TW.min.js @@ -0,0 +1 @@ +!function(a){a.fn.datepicker.dates["zh-TW"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["週日","週一","週二","週三","週四","週五","週六"],daysMin:["æ—¥","一","二","三","å››","五","å…­"],months:["一月","二月","三月","四月","五月","六月","七月","八月","ä¹æœˆ","å月","å一月","å二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今天",format:"yyyyå¹´mm月ddæ—¥",weekStart:1,clear:"清除"}}(jQuery); \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js b/src/assets/bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js new file mode 100644 index 0000000..0e825d2 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/bootstrap-datepicker.js @@ -0,0 +1,2052 @@ +/* ========================================================= + * bootstrap-datepicker.js + * Repo: https://github.com/uxsolutions/bootstrap-datepicker/ + * Demo: https://eternicode.github.io/bootstrap-datepicker/ + * Docs: https://bootstrap-datepicker.readthedocs.org/ + * ========================================================= + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================= */ + +(function(factory){ + if (typeof define === 'function' && define.amd) { + define(['jquery'], factory); + } else if (typeof exports === 'object') { + factory(require('jquery')); + } else { + factory(jQuery); + } +}(function($, undefined){ + function UTCDate(){ + return new Date(Date.UTC.apply(Date, arguments)); + } + function UTCToday(){ + var today = new Date(); + return UTCDate(today.getFullYear(), today.getMonth(), today.getDate()); + } + function isUTCEquals(date1, date2) { + return ( + date1.getUTCFullYear() === date2.getUTCFullYear() && + date1.getUTCMonth() === date2.getUTCMonth() && + date1.getUTCDate() === date2.getUTCDate() + ); + } + function alias(method, deprecationMsg){ + return function(){ + if (deprecationMsg !== undefined) { + $.fn.datepicker.deprecated(deprecationMsg); + } + + return this[method].apply(this, arguments); + }; + } + function isValidDate(d) { + return d && !isNaN(d.getTime()); + } + + var DateArray = (function(){ + var extras = { + get: function(i){ + return this.slice(i)[0]; + }, + contains: function(d){ + // Array.indexOf is not cross-browser; + // $.inArray doesn't work with Dates + var val = d && d.valueOf(); + for (var i=0, l=this.length; i < l; i++) + // Use date arithmetic to allow dates with different times to match + if (0 <= this[i].valueOf() - val && this[i].valueOf() - val < 1000*60*60*24) + return i; + return -1; + }, + remove: function(i){ + this.splice(i,1); + }, + replace: function(new_array){ + if (!new_array) + return; + if (!$.isArray(new_array)) + new_array = [new_array]; + this.clear(); + this.push.apply(this, new_array); + }, + clear: function(){ + this.length = 0; + }, + copy: function(){ + var a = new DateArray(); + a.replace(this); + return a; + } + }; + + return function(){ + var a = []; + a.push.apply(a, arguments); + $.extend(a, extras); + return a; + }; + })(); + + + // Picker object + + var Datepicker = function(element, options){ + $.data(element, 'datepicker', this); + + this._events = []; + this._secondaryEvents = []; + + this._process_options(options); + + this.dates = new DateArray(); + this.viewDate = this.o.defaultViewDate; + this.focusDate = null; + + this.element = $(element); + this.isInput = this.element.is('input'); + this.inputField = this.isInput ? this.element : this.element.find('input'); + this.component = this.element.hasClass('date') ? this.element.find('.add-on, .input-group-addon, .input-group-append, .input-group-prepend, .btn') : false; + if (this.component && this.component.length === 0) + this.component = false; + this.isInline = !this.component && this.element.is('div'); + + this.picker = $(DPGlobal.template); + + // Checking templates and inserting + if (this._check_template(this.o.templates.leftArrow)) { + this.picker.find('.prev').html(this.o.templates.leftArrow); + } + + if (this._check_template(this.o.templates.rightArrow)) { + this.picker.find('.next').html(this.o.templates.rightArrow); + } + + this._buildEvents(); + this._attachEvents(); + + if (this.isInline){ + this.picker.addClass('datepicker-inline').appendTo(this.element); + } + else { + this.picker.addClass('datepicker-dropdown dropdown-menu'); + } + + if (this.o.rtl){ + this.picker.addClass('datepicker-rtl'); + } + + if (this.o.calendarWeeks) { + this.picker.find('.datepicker-days .datepicker-switch, thead .datepicker-title, tfoot .today, tfoot .clear') + .attr('colspan', function(i, val){ + return Number(val) + 1; + }); + } + + this._process_options({ + startDate: this._o.startDate, + endDate: this._o.endDate, + daysOfWeekDisabled: this.o.daysOfWeekDisabled, + daysOfWeekHighlighted: this.o.daysOfWeekHighlighted, + datesDisabled: this.o.datesDisabled + }); + + this._allow_update = false; + this.setViewMode(this.o.startView); + this._allow_update = true; + + this.fillDow(); + this.fillMonths(); + + this.update(); + + if (this.isInline){ + this.show(); + } + }; + + Datepicker.prototype = { + constructor: Datepicker, + + _resolveViewName: function(view){ + $.each(DPGlobal.viewModes, function(i, viewMode){ + if (view === i || $.inArray(view, viewMode.names) !== -1){ + view = i; + return false; + } + }); + + return view; + }, + + _resolveDaysOfWeek: function(daysOfWeek){ + if (!$.isArray(daysOfWeek)) + daysOfWeek = daysOfWeek.split(/[,\s]*/); + return $.map(daysOfWeek, Number); + }, + + _check_template: function(tmp){ + try { + // If empty + if (tmp === undefined || tmp === "") { + return false; + } + // If no html, everything ok + if ((tmp.match(/[<>]/g) || []).length <= 0) { + return true; + } + // Checking if html is fine + var jDom = $(tmp); + return jDom.length > 0; + } + catch (ex) { + return false; + } + }, + + _process_options: function(opts){ + // Store raw options for reference + this._o = $.extend({}, this._o, opts); + // Processed options + var o = this.o = $.extend({}, this._o); + + // Check if "de-DE" style date is available, if not language should + // fallback to 2 letter code eg "de" + var lang = o.language; + if (!dates[lang]){ + lang = lang.split('-')[0]; + if (!dates[lang]) + lang = defaults.language; + } + o.language = lang; + + // Retrieve view index from any aliases + o.startView = this._resolveViewName(o.startView); + o.minViewMode = this._resolveViewName(o.minViewMode); + o.maxViewMode = this._resolveViewName(o.maxViewMode); + + // Check view is between min and max + o.startView = Math.max(this.o.minViewMode, Math.min(this.o.maxViewMode, o.startView)); + + // true, false, or Number > 0 + if (o.multidate !== true){ + o.multidate = Number(o.multidate) || false; + if (o.multidate !== false) + o.multidate = Math.max(0, o.multidate); + } + o.multidateSeparator = String(o.multidateSeparator); + + o.weekStart %= 7; + o.weekEnd = (o.weekStart + 6) % 7; + + var format = DPGlobal.parseFormat(o.format); + if (o.startDate !== -Infinity){ + if (!!o.startDate){ + if (o.startDate instanceof Date) + o.startDate = this._local_to_utc(this._zero_time(o.startDate)); + else + o.startDate = DPGlobal.parseDate(o.startDate, format, o.language, o.assumeNearbyYear); + } + else { + o.startDate = -Infinity; + } + } + if (o.endDate !== Infinity){ + if (!!o.endDate){ + if (o.endDate instanceof Date) + o.endDate = this._local_to_utc(this._zero_time(o.endDate)); + else + o.endDate = DPGlobal.parseDate(o.endDate, format, o.language, o.assumeNearbyYear); + } + else { + o.endDate = Infinity; + } + } + + o.daysOfWeekDisabled = this._resolveDaysOfWeek(o.daysOfWeekDisabled||[]); + o.daysOfWeekHighlighted = this._resolveDaysOfWeek(o.daysOfWeekHighlighted||[]); + + o.datesDisabled = o.datesDisabled||[]; + if (!$.isArray(o.datesDisabled)) { + o.datesDisabled = o.datesDisabled.split(','); + } + o.datesDisabled = $.map(o.datesDisabled, function(d){ + return DPGlobal.parseDate(d, format, o.language, o.assumeNearbyYear); + }); + + var plc = String(o.orientation).toLowerCase().split(/\s+/g), + _plc = o.orientation.toLowerCase(); + plc = $.grep(plc, function(word){ + return /^auto|left|right|top|bottom$/.test(word); + }); + o.orientation = {x: 'auto', y: 'auto'}; + if (!_plc || _plc === 'auto') + ; // no action + else if (plc.length === 1){ + switch (plc[0]){ + case 'top': + case 'bottom': + o.orientation.y = plc[0]; + break; + case 'left': + case 'right': + o.orientation.x = plc[0]; + break; + } + } + else { + _plc = $.grep(plc, function(word){ + return /^left|right$/.test(word); + }); + o.orientation.x = _plc[0] || 'auto'; + + _plc = $.grep(plc, function(word){ + return /^top|bottom$/.test(word); + }); + o.orientation.y = _plc[0] || 'auto'; + } + if (o.defaultViewDate instanceof Date || typeof o.defaultViewDate === 'string') { + o.defaultViewDate = DPGlobal.parseDate(o.defaultViewDate, format, o.language, o.assumeNearbyYear); + } else if (o.defaultViewDate) { + var year = o.defaultViewDate.year || new Date().getFullYear(); + var month = o.defaultViewDate.month || 0; + var day = o.defaultViewDate.day || 1; + o.defaultViewDate = UTCDate(year, month, day); + } else { + o.defaultViewDate = UTCToday(); + } + }, + _applyEvents: function(evs){ + for (var i=0, el, ch, ev; i < evs.length; i++){ + el = evs[i][0]; + if (evs[i].length === 2){ + ch = undefined; + ev = evs[i][1]; + } else if (evs[i].length === 3){ + ch = evs[i][1]; + ev = evs[i][2]; + } + el.on(ev, ch); + } + }, + _unapplyEvents: function(evs){ + for (var i=0, el, ev, ch; i < evs.length; i++){ + el = evs[i][0]; + if (evs[i].length === 2){ + ch = undefined; + ev = evs[i][1]; + } else if (evs[i].length === 3){ + ch = evs[i][1]; + ev = evs[i][2]; + } + el.off(ev, ch); + } + }, + _buildEvents: function(){ + var events = { + keyup: $.proxy(function(e){ + if ($.inArray(e.keyCode, [27, 37, 39, 38, 40, 32, 13, 9]) === -1) + this.update(); + }, this), + keydown: $.proxy(this.keydown, this), + paste: $.proxy(this.paste, this) + }; + + if (this.o.showOnFocus === true) { + events.focus = $.proxy(this.show, this); + } + + if (this.isInput) { // single input + this._events = [ + [this.element, events] + ]; + } + // component: input + button + else if (this.component && this.inputField.length) { + this._events = [ + // For components that are not readonly, allow keyboard nav + [this.inputField, events], + [this.component, { + click: $.proxy(this.show, this) + }] + ]; + } + else { + this._events = [ + [this.element, { + click: $.proxy(this.show, this), + keydown: $.proxy(this.keydown, this) + }] + ]; + } + this._events.push( + // Component: listen for blur on element descendants + [this.element, '*', { + blur: $.proxy(function(e){ + this._focused_from = e.target; + }, this) + }], + // Input: listen for blur on element + [this.element, { + blur: $.proxy(function(e){ + this._focused_from = e.target; + }, this) + }] + ); + + if (this.o.immediateUpdates) { + // Trigger input updates immediately on changed year/month + this._events.push([this.element, { + 'changeYear changeMonth': $.proxy(function(e){ + this.update(e.date); + }, this) + }]); + } + + this._secondaryEvents = [ + [this.picker, { + click: $.proxy(this.click, this) + }], + [this.picker, '.prev, .next', { + click: $.proxy(this.navArrowsClick, this) + }], + [this.picker, '.day:not(.disabled)', { + click: $.proxy(this.dayCellClick, this) + }], + [$(window), { + resize: $.proxy(this.place, this) + }], + [$(document), { + 'mousedown touchstart': $.proxy(function(e){ + // Clicked outside the datepicker, hide it + if (!( + this.element.is(e.target) || + this.element.find(e.target).length || + this.picker.is(e.target) || + this.picker.find(e.target).length || + this.isInline + )){ + this.hide(); + } + }, this) + }] + ]; + }, + _attachEvents: function(){ + this._detachEvents(); + this._applyEvents(this._events); + }, + _detachEvents: function(){ + this._unapplyEvents(this._events); + }, + _attachSecondaryEvents: function(){ + this._detachSecondaryEvents(); + this._applyEvents(this._secondaryEvents); + }, + _detachSecondaryEvents: function(){ + this._unapplyEvents(this._secondaryEvents); + }, + _trigger: function(event, altdate){ + var date = altdate || this.dates.get(-1), + local_date = this._utc_to_local(date); + + this.element.trigger({ + type: event, + date: local_date, + viewMode: this.viewMode, + dates: $.map(this.dates, this._utc_to_local), + format: $.proxy(function(ix, format){ + if (arguments.length === 0){ + ix = this.dates.length - 1; + format = this.o.format; + } else if (typeof ix === 'string'){ + format = ix; + ix = this.dates.length - 1; + } + format = format || this.o.format; + var date = this.dates.get(ix); + return DPGlobal.formatDate(date, format, this.o.language); + }, this) + }); + }, + + show: function(){ + if (this.inputField.is(':disabled') || (this.inputField.prop('readonly') && this.o.enableOnReadonly === false)) + return; + if (!this.isInline) + this.picker.appendTo(this.o.container); + this.place(); + this.picker.show(); + this._attachSecondaryEvents(); + this._trigger('show'); + if ((window.navigator.msMaxTouchPoints || 'ontouchstart' in document) && this.o.disableTouchKeyboard) { + $(this.element).blur(); + } + return this; + }, + + hide: function(){ + if (this.isInline || !this.picker.is(':visible')) + return this; + this.focusDate = null; + this.picker.hide().detach(); + this._detachSecondaryEvents(); + this.setViewMode(this.o.startView); + + if (this.o.forceParse && this.inputField.val()) + this.setValue(); + this._trigger('hide'); + return this; + }, + + destroy: function(){ + this.hide(); + this._detachEvents(); + this._detachSecondaryEvents(); + this.picker.remove(); + delete this.element.data().datepicker; + if (!this.isInput){ + delete this.element.data().date; + } + return this; + }, + + paste: function(e){ + var dateString; + if (e.originalEvent.clipboardData && e.originalEvent.clipboardData.types + && $.inArray('text/plain', e.originalEvent.clipboardData.types) !== -1) { + dateString = e.originalEvent.clipboardData.getData('text/plain'); + } else if (window.clipboardData) { + dateString = window.clipboardData.getData('Text'); + } else { + return; + } + this.setDate(dateString); + this.update(); + e.preventDefault(); + }, + + _utc_to_local: function(utc){ + if (!utc) { + return utc; + } + + var local = new Date(utc.getTime() + (utc.getTimezoneOffset() * 60000)); + + if (local.getTimezoneOffset() !== utc.getTimezoneOffset()) { + local = new Date(utc.getTime() + (local.getTimezoneOffset() * 60000)); + } + + return local; + }, + _local_to_utc: function(local){ + return local && new Date(local.getTime() - (local.getTimezoneOffset()*60000)); + }, + _zero_time: function(local){ + return local && new Date(local.getFullYear(), local.getMonth(), local.getDate()); + }, + _zero_utc_time: function(utc){ + return utc && UTCDate(utc.getUTCFullYear(), utc.getUTCMonth(), utc.getUTCDate()); + }, + + getDates: function(){ + return $.map(this.dates, this._utc_to_local); + }, + + getUTCDates: function(){ + return $.map(this.dates, function(d){ + return new Date(d); + }); + }, + + getDate: function(){ + return this._utc_to_local(this.getUTCDate()); + }, + + getUTCDate: function(){ + var selected_date = this.dates.get(-1); + if (selected_date !== undefined) { + return new Date(selected_date); + } else { + return null; + } + }, + + clearDates: function(){ + this.inputField.val(''); + this.update(); + this._trigger('changeDate'); + + if (this.o.autoclose) { + this.hide(); + } + }, + + setDates: function(){ + var args = $.isArray(arguments[0]) ? arguments[0] : arguments; + this.update.apply(this, args); + this._trigger('changeDate'); + this.setValue(); + return this; + }, + + setUTCDates: function(){ + var args = $.isArray(arguments[0]) ? arguments[0] : arguments; + this.setDates.apply(this, $.map(args, this._utc_to_local)); + return this; + }, + + setDate: alias('setDates'), + setUTCDate: alias('setUTCDates'), + remove: alias('destroy', 'Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead'), + + setValue: function(){ + var formatted = this.getFormattedDate(); + this.inputField.val(formatted); + return this; + }, + + getFormattedDate: function(format){ + if (format === undefined) + format = this.o.format; + + var lang = this.o.language; + return $.map(this.dates, function(d){ + return DPGlobal.formatDate(d, format, lang); + }).join(this.o.multidateSeparator); + }, + + getStartDate: function(){ + return this.o.startDate; + }, + + setStartDate: function(startDate){ + this._process_options({startDate: startDate}); + this.update(); + this.updateNavArrows(); + return this; + }, + + getEndDate: function(){ + return this.o.endDate; + }, + + setEndDate: function(endDate){ + this._process_options({endDate: endDate}); + this.update(); + this.updateNavArrows(); + return this; + }, + + setDaysOfWeekDisabled: function(daysOfWeekDisabled){ + this._process_options({daysOfWeekDisabled: daysOfWeekDisabled}); + this.update(); + return this; + }, + + setDaysOfWeekHighlighted: function(daysOfWeekHighlighted){ + this._process_options({daysOfWeekHighlighted: daysOfWeekHighlighted}); + this.update(); + return this; + }, + + setDatesDisabled: function(datesDisabled){ + this._process_options({datesDisabled: datesDisabled}); + this.update(); + return this; + }, + + place: function(){ + if (this.isInline) + return this; + var calendarWidth = this.picker.outerWidth(), + calendarHeight = this.picker.outerHeight(), + visualPadding = 10, + container = $(this.o.container), + windowWidth = container.width(), + scrollTop = this.o.container === 'body' ? $(document).scrollTop() : container.scrollTop(), + appendOffset = container.offset(); + + var parentsZindex = [0]; + this.element.parents().each(function(){ + var itemZIndex = $(this).css('z-index'); + if (itemZIndex !== 'auto' && Number(itemZIndex) !== 0) parentsZindex.push(Number(itemZIndex)); + }); + var zIndex = Math.max.apply(Math, parentsZindex) + this.o.zIndexOffset; + var offset = this.component ? this.component.parent().offset() : this.element.offset(); + var height = this.component ? this.component.outerHeight(true) : this.element.outerHeight(false); + var width = this.component ? this.component.outerWidth(true) : this.element.outerWidth(false); + var left = offset.left - appendOffset.left; + var top = offset.top - appendOffset.top; + + if (this.o.container !== 'body') { + top += scrollTop; + } + + this.picker.removeClass( + 'datepicker-orient-top datepicker-orient-bottom '+ + 'datepicker-orient-right datepicker-orient-left' + ); + + if (this.o.orientation.x !== 'auto'){ + this.picker.addClass('datepicker-orient-' + this.o.orientation.x); + if (this.o.orientation.x === 'right') + left -= calendarWidth - width; + } + // auto x orientation is best-placement: if it crosses a window + // edge, fudge it sideways + else { + if (offset.left < 0) { + // component is outside the window on the left side. Move it into visible range + this.picker.addClass('datepicker-orient-left'); + left -= offset.left - visualPadding; + } else if (left + calendarWidth > windowWidth) { + // the calendar passes the widow right edge. Align it to component right side + this.picker.addClass('datepicker-orient-right'); + left += width - calendarWidth; + } else { + if (this.o.rtl) { + // Default to right + this.picker.addClass('datepicker-orient-right'); + } else { + // Default to left + this.picker.addClass('datepicker-orient-left'); + } + } + } + + // auto y orientation is best-situation: top or bottom, no fudging, + // decision based on which shows more of the calendar + var yorient = this.o.orientation.y, + top_overflow; + if (yorient === 'auto'){ + top_overflow = -scrollTop + top - calendarHeight; + yorient = top_overflow < 0 ? 'bottom' : 'top'; + } + + this.picker.addClass('datepicker-orient-' + yorient); + if (yorient === 'top') + top -= calendarHeight + parseInt(this.picker.css('padding-top')); + else + top += height; + + if (this.o.rtl) { + var right = windowWidth - (left + width); + this.picker.css({ + top: top, + right: right, + zIndex: zIndex + }); + } else { + this.picker.css({ + top: top, + left: left, + zIndex: zIndex + }); + } + return this; + }, + + _allow_update: true, + update: function(){ + if (!this._allow_update) + return this; + + var oldDates = this.dates.copy(), + dates = [], + fromArgs = false; + if (arguments.length){ + $.each(arguments, $.proxy(function(i, date){ + if (date instanceof Date) + date = this._local_to_utc(date); + dates.push(date); + }, this)); + fromArgs = true; + } else { + dates = this.isInput + ? this.element.val() + : this.element.data('date') || this.inputField.val(); + if (dates && this.o.multidate) + dates = dates.split(this.o.multidateSeparator); + else + dates = [dates]; + delete this.element.data().date; + } + + dates = $.map(dates, $.proxy(function(date){ + return DPGlobal.parseDate(date, this.o.format, this.o.language, this.o.assumeNearbyYear); + }, this)); + dates = $.grep(dates, $.proxy(function(date){ + return ( + !this.dateWithinRange(date) || + !date + ); + }, this), true); + this.dates.replace(dates); + + if (this.o.updateViewDate) { + if (this.dates.length) + this.viewDate = new Date(this.dates.get(-1)); + else if (this.viewDate < this.o.startDate) + this.viewDate = new Date(this.o.startDate); + else if (this.viewDate > this.o.endDate) + this.viewDate = new Date(this.o.endDate); + else + this.viewDate = this.o.defaultViewDate; + } + + if (fromArgs){ + // setting date by clicking + this.setValue(); + this.element.change(); + } + else if (this.dates.length){ + // setting date by typing + if (String(oldDates) !== String(this.dates) && fromArgs) { + this._trigger('changeDate'); + this.element.change(); + } + } + if (!this.dates.length && oldDates.length) { + this._trigger('clearDate'); + this.element.change(); + } + + this.fill(); + return this; + }, + + fillDow: function(){ + if (this.o.showWeekDays) { + var dowCnt = this.o.weekStart, + html = ''; + if (this.o.calendarWeeks){ + html += ' '; + } + while (dowCnt < this.o.weekStart + 7){ + html += ''+dates[this.o.language].daysMin[(dowCnt++)%7]+''; + } + html += ''; + this.picker.find('.datepicker-days thead').append(html); + } + }, + + fillMonths: function(){ + var localDate = this._utc_to_local(this.viewDate); + var html = ''; + var focused; + for (var i = 0; i < 12; i++){ + focused = localDate && localDate.getMonth() === i ? ' focused' : ''; + html += '' + dates[this.o.language].monthsShort[i] + ''; + } + this.picker.find('.datepicker-months td').html(html); + }, + + setRange: function(range){ + if (!range || !range.length) + delete this.range; + else + this.range = $.map(range, function(d){ + return d.valueOf(); + }); + this.fill(); + }, + + getClassNames: function(date){ + var cls = [], + year = this.viewDate.getUTCFullYear(), + month = this.viewDate.getUTCMonth(), + today = UTCToday(); + if (date.getUTCFullYear() < year || (date.getUTCFullYear() === year && date.getUTCMonth() < month)){ + cls.push('old'); + } else if (date.getUTCFullYear() > year || (date.getUTCFullYear() === year && date.getUTCMonth() > month)){ + cls.push('new'); + } + if (this.focusDate && date.valueOf() === this.focusDate.valueOf()) + cls.push('focused'); + // Compare internal UTC date with UTC today, not local today + if (this.o.todayHighlight && isUTCEquals(date, today)) { + cls.push('today'); + } + if (this.dates.contains(date) !== -1) + cls.push('active'); + if (!this.dateWithinRange(date)){ + cls.push('disabled'); + } + if (this.dateIsDisabled(date)){ + cls.push('disabled', 'disabled-date'); + } + if ($.inArray(date.getUTCDay(), this.o.daysOfWeekHighlighted) !== -1){ + cls.push('highlighted'); + } + + if (this.range){ + if (date > this.range[0] && date < this.range[this.range.length-1]){ + cls.push('range'); + } + if ($.inArray(date.valueOf(), this.range) !== -1){ + cls.push('selected'); + } + if (date.valueOf() === this.range[0]){ + cls.push('range-start'); + } + if (date.valueOf() === this.range[this.range.length-1]){ + cls.push('range-end'); + } + } + return cls; + }, + + _fill_yearsView: function(selector, cssClass, factor, year, startYear, endYear, beforeFn){ + var html = ''; + var step = factor / 10; + var view = this.picker.find(selector); + var startVal = Math.floor(year / factor) * factor; + var endVal = startVal + step * 9; + var focusedVal = Math.floor(this.viewDate.getFullYear() / step) * step; + var selected = $.map(this.dates, function(d){ + return Math.floor(d.getUTCFullYear() / step) * step; + }); + + var classes, tooltip, before; + for (var currVal = startVal - step; currVal <= endVal + step; currVal += step) { + classes = [cssClass]; + tooltip = null; + + if (currVal === startVal - step) { + classes.push('old'); + } else if (currVal === endVal + step) { + classes.push('new'); + } + if ($.inArray(currVal, selected) !== -1) { + classes.push('active'); + } + if (currVal < startYear || currVal > endYear) { + classes.push('disabled'); + } + if (currVal === focusedVal) { + classes.push('focused'); + } + + if (beforeFn !== $.noop) { + before = beforeFn(new Date(currVal, 0, 1)); + if (before === undefined) { + before = {}; + } else if (typeof before === 'boolean') { + before = {enabled: before}; + } else if (typeof before === 'string') { + before = {classes: before}; + } + if (before.enabled === false) { + classes.push('disabled'); + } + if (before.classes) { + classes = classes.concat(before.classes.split(/\s+/)); + } + if (before.tooltip) { + tooltip = before.tooltip; + } + } + + html += '' + currVal + ''; + } + + view.find('.datepicker-switch').text(startVal + '-' + endVal); + view.find('td').html(html); + }, + + fill: function(){ + var d = new Date(this.viewDate), + year = d.getUTCFullYear(), + month = d.getUTCMonth(), + startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity, + startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity, + endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity, + endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity, + todaytxt = dates[this.o.language].today || dates['en'].today || '', + cleartxt = dates[this.o.language].clear || dates['en'].clear || '', + titleFormat = dates[this.o.language].titleFormat || dates['en'].titleFormat, + todayDate = UTCToday(), + titleBtnVisible = (this.o.todayBtn === true || this.o.todayBtn === 'linked') && todayDate >= this.o.startDate && todayDate <= this.o.endDate && !this.weekOfDateIsDisabled(todayDate), + tooltip, + before; + if (isNaN(year) || isNaN(month)) + return; + this.picker.find('.datepicker-days .datepicker-switch') + .text(DPGlobal.formatDate(d, titleFormat, this.o.language)); + this.picker.find('tfoot .today') + .text(todaytxt) + .css('display', titleBtnVisible ? 'table-cell' : 'none'); + this.picker.find('tfoot .clear') + .text(cleartxt) + .css('display', this.o.clearBtn === true ? 'table-cell' : 'none'); + this.picker.find('thead .datepicker-title') + .text(this.o.title) + .css('display', typeof this.o.title === 'string' && this.o.title !== '' ? 'table-cell' : 'none'); + this.updateNavArrows(); + this.fillMonths(); + var prevMonth = UTCDate(year, month, 0), + day = prevMonth.getUTCDate(); + prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.o.weekStart + 7)%7); + var nextMonth = new Date(prevMonth); + if (prevMonth.getUTCFullYear() < 100){ + nextMonth.setUTCFullYear(prevMonth.getUTCFullYear()); + } + nextMonth.setUTCDate(nextMonth.getUTCDate() + 42); + nextMonth = nextMonth.valueOf(); + var html = []; + var weekDay, clsName; + while (prevMonth.valueOf() < nextMonth){ + weekDay = prevMonth.getUTCDay(); + if (weekDay === this.o.weekStart){ + html.push(''); + if (this.o.calendarWeeks){ + // ISO 8601: First week contains first thursday. + // ISO also states week starts on Monday, but we can be more abstract here. + var + // Start of current week: based on weekstart/current date + ws = new Date(+prevMonth + (this.o.weekStart - weekDay - 7) % 7 * 864e5), + // Thursday of this week + th = new Date(Number(ws) + (7 + 4 - ws.getUTCDay()) % 7 * 864e5), + // First Thursday of year, year from thursday + yth = new Date(Number(yth = UTCDate(th.getUTCFullYear(), 0, 1)) + (7 + 4 - yth.getUTCDay()) % 7 * 864e5), + // Calendar week: ms between thursdays, div ms per day, div 7 days + calWeek = (th - yth) / 864e5 / 7 + 1; + html.push(''+ calWeek +''); + } + } + clsName = this.getClassNames(prevMonth); + clsName.push('day'); + + var content = prevMonth.getUTCDate(); + + if (this.o.beforeShowDay !== $.noop){ + before = this.o.beforeShowDay(this._utc_to_local(prevMonth)); + if (before === undefined) + before = {}; + else if (typeof before === 'boolean') + before = {enabled: before}; + else if (typeof before === 'string') + before = {classes: before}; + if (before.enabled === false) + clsName.push('disabled'); + if (before.classes) + clsName = clsName.concat(before.classes.split(/\s+/)); + if (before.tooltip) + tooltip = before.tooltip; + if (before.content) + content = before.content; + } + + //Check if uniqueSort exists (supported by jquery >=1.12 and >=2.2) + //Fallback to unique function for older jquery versions + if ($.isFunction($.uniqueSort)) { + clsName = $.uniqueSort(clsName); + } else { + clsName = $.unique(clsName); + } + + html.push('' + content + ''); + tooltip = null; + if (weekDay === this.o.weekEnd){ + html.push(''); + } + prevMonth.setUTCDate(prevMonth.getUTCDate() + 1); + } + this.picker.find('.datepicker-days tbody').html(html.join('')); + + var monthsTitle = dates[this.o.language].monthsTitle || dates['en'].monthsTitle || 'Months'; + var months = this.picker.find('.datepicker-months') + .find('.datepicker-switch') + .text(this.o.maxViewMode < 2 ? monthsTitle : year) + .end() + .find('tbody span').removeClass('active'); + + $.each(this.dates, function(i, d){ + if (d.getUTCFullYear() === year) + months.eq(d.getUTCMonth()).addClass('active'); + }); + + if (year < startYear || year > endYear){ + months.addClass('disabled'); + } + if (year === startYear){ + months.slice(0, startMonth).addClass('disabled'); + } + if (year === endYear){ + months.slice(endMonth+1).addClass('disabled'); + } + + if (this.o.beforeShowMonth !== $.noop){ + var that = this; + $.each(months, function(i, month){ + var moDate = new Date(year, i, 1); + var before = that.o.beforeShowMonth(moDate); + if (before === undefined) + before = {}; + else if (typeof before === 'boolean') + before = {enabled: before}; + else if (typeof before === 'string') + before = {classes: before}; + if (before.enabled === false && !$(month).hasClass('disabled')) + $(month).addClass('disabled'); + if (before.classes) + $(month).addClass(before.classes); + if (before.tooltip) + $(month).prop('title', before.tooltip); + }); + } + + // Generating decade/years picker + this._fill_yearsView( + '.datepicker-years', + 'year', + 10, + year, + startYear, + endYear, + this.o.beforeShowYear + ); + + // Generating century/decades picker + this._fill_yearsView( + '.datepicker-decades', + 'decade', + 100, + year, + startYear, + endYear, + this.o.beforeShowDecade + ); + + // Generating millennium/centuries picker + this._fill_yearsView( + '.datepicker-centuries', + 'century', + 1000, + year, + startYear, + endYear, + this.o.beforeShowCentury + ); + }, + + updateNavArrows: function(){ + if (!this._allow_update) + return; + + var d = new Date(this.viewDate), + year = d.getUTCFullYear(), + month = d.getUTCMonth(), + startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity, + startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity, + endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity, + endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity, + prevIsDisabled, + nextIsDisabled, + factor = 1; + switch (this.viewMode){ + case 4: + factor *= 10; + /* falls through */ + case 3: + factor *= 10; + /* falls through */ + case 2: + factor *= 10; + /* falls through */ + case 1: + prevIsDisabled = Math.floor(year / factor) * factor <= startYear; + nextIsDisabled = Math.floor(year / factor) * factor + factor > endYear; + break; + case 0: + prevIsDisabled = year <= startYear && month <= startMonth; + nextIsDisabled = year >= endYear && month >= endMonth; + break; + } + + this.picker.find('.prev').toggleClass('disabled', prevIsDisabled); + this.picker.find('.next').toggleClass('disabled', nextIsDisabled); + }, + + click: function(e){ + e.preventDefault(); + e.stopPropagation(); + + var target, dir, day, year, month; + target = $(e.target); + + // Clicked on the switch + if (target.hasClass('datepicker-switch') && this.viewMode !== this.o.maxViewMode){ + this.setViewMode(this.viewMode + 1); + } + + // Clicked on today button + if (target.hasClass('today') && !target.hasClass('day')){ + this.setViewMode(0); + this._setDate(UTCToday(), this.o.todayBtn === 'linked' ? null : 'view'); + } + + // Clicked on clear button + if (target.hasClass('clear')){ + this.clearDates(); + } + + if (!target.hasClass('disabled')){ + // Clicked on a month, year, decade, century + if (target.hasClass('month') + || target.hasClass('year') + || target.hasClass('decade') + || target.hasClass('century')) { + this.viewDate.setUTCDate(1); + + day = 1; + if (this.viewMode === 1){ + month = target.parent().find('span').index(target); + year = this.viewDate.getUTCFullYear(); + this.viewDate.setUTCMonth(month); + } else { + month = 0; + year = Number(target.text()); + this.viewDate.setUTCFullYear(year); + } + + this._trigger(DPGlobal.viewModes[this.viewMode - 1].e, this.viewDate); + + if (this.viewMode === this.o.minViewMode){ + this._setDate(UTCDate(year, month, day)); + } else { + this.setViewMode(this.viewMode - 1); + this.fill(); + } + } + } + + if (this.picker.is(':visible') && this._focused_from){ + this._focused_from.focus(); + } + delete this._focused_from; + }, + + dayCellClick: function(e){ + var $target = $(e.currentTarget); + var timestamp = $target.data('date'); + var date = new Date(timestamp); + + if (this.o.updateViewDate) { + if (date.getUTCFullYear() !== this.viewDate.getUTCFullYear()) { + this._trigger('changeYear', this.viewDate); + } + + if (date.getUTCMonth() !== this.viewDate.getUTCMonth()) { + this._trigger('changeMonth', this.viewDate); + } + } + this._setDate(date); + }, + + // Clicked on prev or next + navArrowsClick: function(e){ + var $target = $(e.currentTarget); + var dir = $target.hasClass('prev') ? -1 : 1; + if (this.viewMode !== 0){ + dir *= DPGlobal.viewModes[this.viewMode].navStep * 12; + } + this.viewDate = this.moveMonth(this.viewDate, dir); + this._trigger(DPGlobal.viewModes[this.viewMode].e, this.viewDate); + this.fill(); + }, + + _toggle_multidate: function(date){ + var ix = this.dates.contains(date); + if (!date){ + this.dates.clear(); + } + + if (ix !== -1){ + if (this.o.multidate === true || this.o.multidate > 1 || this.o.toggleActive){ + this.dates.remove(ix); + } + } else if (this.o.multidate === false) { + this.dates.clear(); + this.dates.push(date); + } + else { + this.dates.push(date); + } + + if (typeof this.o.multidate === 'number') + while (this.dates.length > this.o.multidate) + this.dates.remove(0); + }, + + _setDate: function(date, which){ + if (!which || which === 'date') + this._toggle_multidate(date && new Date(date)); + if ((!which && this.o.updateViewDate) || which === 'view') + this.viewDate = date && new Date(date); + + this.fill(); + this.setValue(); + if (!which || which !== 'view') { + this._trigger('changeDate'); + } + this.inputField.trigger('change'); + if (this.o.autoclose && (!which || which === 'date')){ + this.hide(); + } + }, + + moveDay: function(date, dir){ + var newDate = new Date(date); + newDate.setUTCDate(date.getUTCDate() + dir); + + return newDate; + }, + + moveWeek: function(date, dir){ + return this.moveDay(date, dir * 7); + }, + + moveMonth: function(date, dir){ + if (!isValidDate(date)) + return this.o.defaultViewDate; + if (!dir) + return date; + var new_date = new Date(date.valueOf()), + day = new_date.getUTCDate(), + month = new_date.getUTCMonth(), + mag = Math.abs(dir), + new_month, test; + dir = dir > 0 ? 1 : -1; + if (mag === 1){ + test = dir === -1 + // If going back one month, make sure month is not current month + // (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02) + ? function(){ + return new_date.getUTCMonth() === month; + } + // If going forward one month, make sure month is as expected + // (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02) + : function(){ + return new_date.getUTCMonth() !== new_month; + }; + new_month = month + dir; + new_date.setUTCMonth(new_month); + // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11 + new_month = (new_month + 12) % 12; + } + else { + // For magnitudes >1, move one month at a time... + for (var i=0; i < mag; i++) + // ...which might decrease the day (eg, Jan 31 to Feb 28, etc)... + new_date = this.moveMonth(new_date, dir); + // ...then reset the day, keeping it in the new month + new_month = new_date.getUTCMonth(); + new_date.setUTCDate(day); + test = function(){ + return new_month !== new_date.getUTCMonth(); + }; + } + // Common date-resetting loop -- if date is beyond end of month, make it + // end of month + while (test()){ + new_date.setUTCDate(--day); + new_date.setUTCMonth(new_month); + } + return new_date; + }, + + moveYear: function(date, dir){ + return this.moveMonth(date, dir*12); + }, + + moveAvailableDate: function(date, dir, fn){ + do { + date = this[fn](date, dir); + + if (!this.dateWithinRange(date)) + return false; + + fn = 'moveDay'; + } + while (this.dateIsDisabled(date)); + + return date; + }, + + weekOfDateIsDisabled: function(date){ + return $.inArray(date.getUTCDay(), this.o.daysOfWeekDisabled) !== -1; + }, + + dateIsDisabled: function(date){ + return ( + this.weekOfDateIsDisabled(date) || + $.grep(this.o.datesDisabled, function(d){ + return isUTCEquals(date, d); + }).length > 0 + ); + }, + + dateWithinRange: function(date){ + return date >= this.o.startDate && date <= this.o.endDate; + }, + + keydown: function(e){ + if (!this.picker.is(':visible')){ + if (e.keyCode === 40 || e.keyCode === 27) { // allow down to re-show picker + this.show(); + e.stopPropagation(); + } + return; + } + var dateChanged = false, + dir, newViewDate, + focusDate = this.focusDate || this.viewDate; + switch (e.keyCode){ + case 27: // escape + if (this.focusDate){ + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.fill(); + } + else + this.hide(); + e.preventDefault(); + e.stopPropagation(); + break; + case 37: // left + case 38: // up + case 39: // right + case 40: // down + if (!this.o.keyboardNavigation || this.o.daysOfWeekDisabled.length === 7) + break; + dir = e.keyCode === 37 || e.keyCode === 38 ? -1 : 1; + if (this.viewMode === 0) { + if (e.ctrlKey){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear'); + + if (newViewDate) + this._trigger('changeYear', this.viewDate); + } else if (e.shiftKey){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth'); + + if (newViewDate) + this._trigger('changeMonth', this.viewDate); + } else if (e.keyCode === 37 || e.keyCode === 39){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveDay'); + } else if (!this.weekOfDateIsDisabled(focusDate)){ + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveWeek'); + } + } else if (this.viewMode === 1) { + if (e.keyCode === 38 || e.keyCode === 40) { + dir = dir * 4; + } + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveMonth'); + } else if (this.viewMode === 2) { + if (e.keyCode === 38 || e.keyCode === 40) { + dir = dir * 4; + } + newViewDate = this.moveAvailableDate(focusDate, dir, 'moveYear'); + } + if (newViewDate){ + this.focusDate = this.viewDate = newViewDate; + this.setValue(); + this.fill(); + e.preventDefault(); + } + break; + case 13: // enter + if (!this.o.forceParse) + break; + focusDate = this.focusDate || this.dates.get(-1) || this.viewDate; + if (this.o.keyboardNavigation) { + this._toggle_multidate(focusDate); + dateChanged = true; + } + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.setValue(); + this.fill(); + if (this.picker.is(':visible')){ + e.preventDefault(); + e.stopPropagation(); + if (this.o.autoclose) + this.hide(); + } + break; + case 9: // tab + this.focusDate = null; + this.viewDate = this.dates.get(-1) || this.viewDate; + this.fill(); + this.hide(); + break; + } + if (dateChanged){ + if (this.dates.length) + this._trigger('changeDate'); + else + this._trigger('clearDate'); + this.inputField.trigger('change'); + } + }, + + setViewMode: function(viewMode){ + this.viewMode = viewMode; + this.picker + .children('div') + .hide() + .filter('.datepicker-' + DPGlobal.viewModes[this.viewMode].clsName) + .show(); + this.updateNavArrows(); + this._trigger('changeViewMode', new Date(this.viewDate)); + } + }; + + var DateRangePicker = function(element, options){ + $.data(element, 'datepicker', this); + this.element = $(element); + this.inputs = $.map(options.inputs, function(i){ + return i.jquery ? i[0] : i; + }); + delete options.inputs; + + this.keepEmptyValues = options.keepEmptyValues; + delete options.keepEmptyValues; + + datepickerPlugin.call($(this.inputs), options) + .on('changeDate', $.proxy(this.dateUpdated, this)); + + this.pickers = $.map(this.inputs, function(i){ + return $.data(i, 'datepicker'); + }); + this.updateDates(); + }; + DateRangePicker.prototype = { + updateDates: function(){ + this.dates = $.map(this.pickers, function(i){ + return i.getUTCDate(); + }); + this.updateRanges(); + }, + updateRanges: function(){ + var range = $.map(this.dates, function(d){ + return d.valueOf(); + }); + $.each(this.pickers, function(i, p){ + p.setRange(range); + }); + }, + clearDates: function(){ + $.each(this.pickers, function(i, p){ + p.clearDates(); + }); + }, + dateUpdated: function(e){ + // `this.updating` is a workaround for preventing infinite recursion + // between `changeDate` triggering and `setUTCDate` calling. Until + // there is a better mechanism. + if (this.updating) + return; + this.updating = true; + + var dp = $.data(e.target, 'datepicker'); + + if (dp === undefined) { + return; + } + + var new_date = dp.getUTCDate(), + keep_empty_values = this.keepEmptyValues, + i = $.inArray(e.target, this.inputs), + j = i - 1, + k = i + 1, + l = this.inputs.length; + if (i === -1) + return; + + $.each(this.pickers, function(i, p){ + if (!p.getUTCDate() && (p === dp || !keep_empty_values)) + p.setUTCDate(new_date); + }); + + if (new_date < this.dates[j]){ + // Date being moved earlier/left + while (j >= 0 && new_date < this.dates[j]){ + this.pickers[j--].setUTCDate(new_date); + } + } else if (new_date > this.dates[k]){ + // Date being moved later/right + while (k < l && new_date > this.dates[k]){ + this.pickers[k++].setUTCDate(new_date); + } + } + this.updateDates(); + + delete this.updating; + }, + destroy: function(){ + $.map(this.pickers, function(p){ p.destroy(); }); + $(this.inputs).off('changeDate', this.dateUpdated); + delete this.element.data().datepicker; + }, + remove: alias('destroy', 'Method `remove` is deprecated and will be removed in version 2.0. Use `destroy` instead') + }; + + function opts_from_el(el, prefix){ + // Derive options from element data-attrs + var data = $(el).data(), + out = {}, inkey, + replace = new RegExp('^' + prefix.toLowerCase() + '([A-Z])'); + prefix = new RegExp('^' + prefix.toLowerCase()); + function re_lower(_,a){ + return a.toLowerCase(); + } + for (var key in data) + if (prefix.test(key)){ + inkey = key.replace(replace, re_lower); + out[inkey] = data[key]; + } + return out; + } + + function opts_from_locale(lang){ + // Derive options from locale plugins + var out = {}; + // Check if "de-DE" style date is available, if not language should + // fallback to 2 letter code eg "de" + if (!dates[lang]){ + lang = lang.split('-')[0]; + if (!dates[lang]) + return; + } + var d = dates[lang]; + $.each(locale_opts, function(i,k){ + if (k in d) + out[k] = d[k]; + }); + return out; + } + + var old = $.fn.datepicker; + var datepickerPlugin = function(option){ + var args = Array.apply(null, arguments); + args.shift(); + var internal_return; + this.each(function(){ + var $this = $(this), + data = $this.data('datepicker'), + options = typeof option === 'object' && option; + if (!data){ + var elopts = opts_from_el(this, 'date'), + // Preliminary otions + xopts = $.extend({}, defaults, elopts, options), + locopts = opts_from_locale(xopts.language), + // Options priority: js args, data-attrs, locales, defaults + opts = $.extend({}, defaults, locopts, elopts, options); + if ($this.hasClass('input-daterange') || opts.inputs){ + $.extend(opts, { + inputs: opts.inputs || $this.find('input').toArray() + }); + data = new DateRangePicker(this, opts); + } + else { + data = new Datepicker(this, opts); + } + $this.data('datepicker', data); + } + if (typeof option === 'string' && typeof data[option] === 'function'){ + internal_return = data[option].apply(data, args); + } + }); + + if ( + internal_return === undefined || + internal_return instanceof Datepicker || + internal_return instanceof DateRangePicker + ) + return this; + + if (this.length > 1) + throw new Error('Using only allowed for the collection of a single element (' + option + ' function)'); + else + return internal_return; + }; + $.fn.datepicker = datepickerPlugin; + + var defaults = $.fn.datepicker.defaults = { + assumeNearbyYear: false, + autoclose: false, + beforeShowDay: $.noop, + beforeShowMonth: $.noop, + beforeShowYear: $.noop, + beforeShowDecade: $.noop, + beforeShowCentury: $.noop, + calendarWeeks: false, + clearBtn: false, + toggleActive: false, + daysOfWeekDisabled: [], + daysOfWeekHighlighted: [], + datesDisabled: [], + endDate: Infinity, + forceParse: true, + format: 'mm/dd/yyyy', + keepEmptyValues: false, + keyboardNavigation: true, + language: 'en', + minViewMode: 0, + maxViewMode: 4, + multidate: false, + multidateSeparator: ',', + orientation: "auto", + rtl: false, + startDate: -Infinity, + startView: 0, + todayBtn: false, + todayHighlight: false, + updateViewDate: true, + weekStart: 0, + disableTouchKeyboard: false, + enableOnReadonly: true, + showOnFocus: true, + zIndexOffset: 10, + container: 'body', + immediateUpdates: false, + title: '', + templates: { + leftArrow: '«', + rightArrow: '»' + }, + showWeekDays: true + }; + var locale_opts = $.fn.datepicker.locale_opts = [ + 'format', + 'rtl', + 'weekStart' + ]; + $.fn.datepicker.Constructor = Datepicker; + var dates = $.fn.datepicker.dates = { + en: { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + clear: "Clear", + titleFormat: "MM yyyy" + } + }; + + var DPGlobal = { + viewModes: [ + { + names: ['days', 'month'], + clsName: 'days', + e: 'changeMonth' + }, + { + names: ['months', 'year'], + clsName: 'months', + e: 'changeYear', + navStep: 1 + }, + { + names: ['years', 'decade'], + clsName: 'years', + e: 'changeDecade', + navStep: 10 + }, + { + names: ['decades', 'century'], + clsName: 'decades', + e: 'changeCentury', + navStep: 100 + }, + { + names: ['centuries', 'millennium'], + clsName: 'centuries', + e: 'changeMillennium', + navStep: 1000 + } + ], + validParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g, + nonpunctuation: /[^ -\/:-@\u5e74\u6708\u65e5\[-`{-~\t\n\r]+/g, + parseFormat: function(format){ + if (typeof format.toValue === 'function' && typeof format.toDisplay === 'function') + return format; + // IE treats \0 as a string end in inputs (truncating the value), + // so it's a bad format delimiter, anyway + var separators = format.replace(this.validParts, '\0').split('\0'), + parts = format.match(this.validParts); + if (!separators || !separators.length || !parts || parts.length === 0){ + throw new Error("Invalid date format."); + } + return {separators: separators, parts: parts}; + }, + parseDate: function(date, format, language, assumeNearby){ + if (!date) + return undefined; + if (date instanceof Date) + return date; + if (typeof format === 'string') + format = DPGlobal.parseFormat(format); + if (format.toValue) + return format.toValue(date, format, language); + var fn_map = { + d: 'moveDay', + m: 'moveMonth', + w: 'moveWeek', + y: 'moveYear' + }, + dateAliases = { + yesterday: '-1d', + today: '+0d', + tomorrow: '+1d' + }, + parts, part, dir, i, fn; + if (date in dateAliases){ + date = dateAliases[date]; + } + if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/i.test(date)){ + parts = date.match(/([\-+]\d+)([dmwy])/gi); + date = new Date(); + for (i=0; i < parts.length; i++){ + part = parts[i].match(/([\-+]\d+)([dmwy])/i); + dir = Number(part[1]); + fn = fn_map[part[2].toLowerCase()]; + date = Datepicker.prototype[fn](date, dir); + } + return Datepicker.prototype._zero_utc_time(date); + } + + parts = date && date.match(this.nonpunctuation) || []; + + function applyNearbyYear(year, threshold){ + if (threshold === true) + threshold = 10; + + // if year is 2 digits or less, than the user most likely is trying to get a recent century + if (year < 100){ + year += 2000; + // if the new year is more than threshold years in advance, use last century + if (year > ((new Date()).getFullYear()+threshold)){ + year -= 100; + } + } + + return year; + } + + var parsed = {}, + setters_order = ['yyyy', 'yy', 'M', 'MM', 'm', 'mm', 'd', 'dd'], + setters_map = { + yyyy: function(d,v){ + return d.setUTCFullYear(assumeNearby ? applyNearbyYear(v, assumeNearby) : v); + }, + m: function(d,v){ + if (isNaN(d)) + return d; + v -= 1; + while (v < 0) v += 12; + v %= 12; + d.setUTCMonth(v); + while (d.getUTCMonth() !== v) + d.setUTCDate(d.getUTCDate()-1); + return d; + }, + d: function(d,v){ + return d.setUTCDate(v); + } + }, + val, filtered; + setters_map['yy'] = setters_map['yyyy']; + setters_map['M'] = setters_map['MM'] = setters_map['mm'] = setters_map['m']; + setters_map['dd'] = setters_map['d']; + date = UTCToday(); + var fparts = format.parts.slice(); + // Remove noop parts + if (parts.length !== fparts.length){ + fparts = $(fparts).filter(function(i,p){ + return $.inArray(p, setters_order) !== -1; + }).toArray(); + } + // Process remainder + function match_part(){ + var m = this.slice(0, parts[i].length), + p = parts[i].slice(0, m.length); + return m.toLowerCase() === p.toLowerCase(); + } + if (parts.length === fparts.length){ + var cnt; + for (i=0, cnt = fparts.length; i < cnt; i++){ + val = parseInt(parts[i], 10); + part = fparts[i]; + if (isNaN(val)){ + switch (part){ + case 'MM': + filtered = $(dates[language].months).filter(match_part); + val = $.inArray(filtered[0], dates[language].months) + 1; + break; + case 'M': + filtered = $(dates[language].monthsShort).filter(match_part); + val = $.inArray(filtered[0], dates[language].monthsShort) + 1; + break; + } + } + parsed[part] = val; + } + var _date, s; + for (i=0; i < setters_order.length; i++){ + s = setters_order[i]; + if (s in parsed && !isNaN(parsed[s])){ + _date = new Date(date); + setters_map[s](_date, parsed[s]); + if (!isNaN(_date)) + date = _date; + } + } + } + return date; + }, + formatDate: function(date, format, language){ + if (!date) + return ''; + if (typeof format === 'string') + format = DPGlobal.parseFormat(format); + if (format.toDisplay) + return format.toDisplay(date, format, language); + var val = { + d: date.getUTCDate(), + D: dates[language].daysShort[date.getUTCDay()], + DD: dates[language].days[date.getUTCDay()], + m: date.getUTCMonth() + 1, + M: dates[language].monthsShort[date.getUTCMonth()], + MM: dates[language].months[date.getUTCMonth()], + yy: date.getUTCFullYear().toString().substring(2), + yyyy: date.getUTCFullYear() + }; + val.dd = (val.d < 10 ? '0' : '') + val.d; + val.mm = (val.m < 10 ? '0' : '') + val.m; + date = []; + var seps = $.extend([], format.separators); + for (var i=0, cnt = format.parts.length; i <= cnt; i++){ + if (seps.length) + date.push(seps.shift()); + date.push(val[format.parts[i]]); + } + return date.join(''); + }, + headTemplate: ''+ + ''+ + ''+ + ''+ + ''+ + ''+defaults.templates.leftArrow+''+ + ''+ + ''+defaults.templates.rightArrow+''+ + ''+ + '', + contTemplate: '', + footTemplate: ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '' + }; + DPGlobal.template = '
    '+ + '
    '+ + ''+ + DPGlobal.headTemplate+ + ''+ + DPGlobal.footTemplate+ + '
    '+ + '
    '+ + '
    '+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
    '+ + '
    '+ + '
    '+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
    '+ + '
    '+ + '
    '+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
    '+ + '
    '+ + '
    '+ + ''+ + DPGlobal.headTemplate+ + DPGlobal.contTemplate+ + DPGlobal.footTemplate+ + '
    '+ + '
    '+ + '
    '; + + $.fn.datepicker.DPGlobal = DPGlobal; + + + /* DATEPICKER NO CONFLICT + * =================== */ + + $.fn.datepicker.noConflict = function(){ + $.fn.datepicker = old; + return this; + }; + + /* DATEPICKER VERSION + * =================== */ + $.fn.datepicker.version = '1.9.0'; + + $.fn.datepicker.deprecated = function(msg){ + var console = window.console; + if (console && console.warn) { + console.warn('DEPRECATED: ' + msg); + } + }; + + + /* DATEPICKER DATA-API + * ================== */ + + $(document).on( + 'focus.datepicker.data-api click.datepicker.data-api', + '[data-provide="datepicker"]', + function(e){ + var $this = $(this); + if ($this.data('datepicker')) + return; + e.preventDefault(); + // component click requires us to explicitly show it + datepickerPlugin.call($this, 'show'); + } + ); + $(function(){ + datepickerPlugin.call($('[data-provide="datepicker-inline"]')); + }); + +})); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker-en-CA.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker-en-CA.js new file mode 100644 index 0000000..853773f --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker-en-CA.js @@ -0,0 +1,22 @@ +/** + * Canadian English translation for bootstrap-datepicker + * Mike Nacey + * DEPRECATED: This filename doesn't follow the convention, use bootstrap-datepicker.en-CA.js instead + */ +;(function($){ + $.fn.datepicker.dates['en-CA'] = { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + monthsTitle: "Months", + clear: "Clear", + weekStart: 0, + format: "yyyy-mm-dd" + }; + + $.fn.datepicker.deprecated('This filename doesn\'t follow the convention, use bootstrap-datepicker.en-CA.js instead.'); + +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar-tn.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar-tn.js new file mode 100644 index 0000000..110fe91 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar-tn.js @@ -0,0 +1,15 @@ +/** + * Arabic-Tunisia translation for bootstrap-datepicker + * Souhaieb Besbes + */ +;(function($){ + $.fn.datepicker.dates['ar-tn'] = { + days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"], + daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"], + daysMin: ["Ø­", "Ù†", "Ø«", "ع", "Ø®", "ج", "س", "Ø­"], + months: ["جانÙÙŠ","ÙÙŠÙري","مارس","Ø£Ùريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوÙمبر","ديسمبر"], + monthsShort: ["جانÙÙŠ","ÙÙŠÙري","مارس","Ø£Ùريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوÙمبر","ديسمبر"], + today: "هذا اليوم", + rtl: true + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar.js new file mode 100644 index 0000000..12ae182 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ar.js @@ -0,0 +1,15 @@ +/** + * Arabic translation for bootstrap-datepicker + * Mohammed Alshehri + */ +;(function($){ + $.fn.datepicker.dates['ar'] = { + days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"], + daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"], + daysMin: ["Ø­", "Ù†", "Ø«", "ع", "Ø®", "ج", "س", "Ø­"], + months: ["يناير", "Ùبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوÙمبر", "ديسمبر"], + monthsShort: ["يناير", "Ùبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوÙمبر", "ديسمبر"], + today: "هذا اليوم", + rtl: true + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.az.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.az.js new file mode 100644 index 0000000..0ca9cad --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.az.js @@ -0,0 +1,14 @@ +// Azerbaijani +;(function($){ + $.fn.datepicker.dates['az'] = { + days: ["Bazar", "Bazar ertÉ™si", "ÇərÅŸÉ™nbÉ™ axÅŸamı", "ÇərÅŸÉ™nbÉ™", "CümÉ™ axÅŸamı", "CümÉ™", "ŞənbÉ™"], + daysShort: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Åž."], + daysMin: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Åž."], + months: ["Yanvar", "Fevral", "Mart", "Aprel", "May", "Ä°yun", "Ä°yul", "Avqust", "Sentyabr", "Oktyabr", "Noyabr", "Dekabr"], + monthsShort: ["Yan", "Fev", "Mar", "Apr", "May", "Ä°yun", "Ä°yul", "Avq", "Sen", "Okt", "Noy", "Dek"], + today: "Bu gün", + weekStart: 1, + clear: "TÉ™mizlÉ™", + monthsTitle: 'Aylar' + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bg.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bg.js new file mode 100644 index 0000000..3193e19 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bg.js @@ -0,0 +1,14 @@ +/** + * Bulgarian translation for bootstrap-datepicker + * Apostol Apostolov + */ +;(function($){ + $.fn.datepicker.dates['bg'] = { + days: ["ÐеделÑ", "Понеделник", "Вторник", "СрÑда", "Четвъртък", "Петък", "Събота"], + daysShort: ["Ðед", "Пон", "Вто", "СрÑ", "Чет", "Пет", "Съб"], + daysMin: ["Ð", "П", "Ð’", "С", "Ч", "П", "С"], + months: ["Януари", "Февруари", "Март", "Ðприл", "Май", "Юни", "Юли", "ÐвгуÑÑ‚", "Септември", "Октомври", "Ðоември", "Декември"], + monthsShort: ["Ян", "Фев", "Мар", "Ðпр", "Май", "Юни", "Юли", "Ðвг", "Сеп", "Окт", "Ðое", "Дек"], + today: "днеÑ" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bm.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bm.js new file mode 100644 index 0000000..899b9b0 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bm.js @@ -0,0 +1,18 @@ +/** + * Bamanankan (bm) translation for bootstrap-datepicker + * Fatou Fall + */ +;(function($){ + $.fn.datepicker.dates['bm'] = { + days: ["Kari","NtÉ›nÉ›n","Tarata","Araba","Alamisa","Juma","Sibiri"], + daysShort: ["Kar","NtÉ›","Tar","Ara","Ala","Jum","Sib"], + daysMin: ["Ka","Nt","Ta","Ar","Al","Ju","Si"], + months: ["Zanwuyekalo","Fewuruyekalo","Marisikalo","Awirilikalo","MÉ›kalo","ZuwÉ›nkalo","Zuluyekalo","Utikalo","SÉ›tanburukalo","É”kutÉ”burukalo","Nowanburukalo","Desanburukalo"], + monthsShort: ["Zan","Few","Mar","Awi","MÉ›","Zuw","Zul","Uti","SÉ›t","É”ku","Now","Des"], + today: "Bi", + monthsTitle: "Kalo", + clear: "Ka jÉ”si", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bn.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bn.js new file mode 100644 index 0000000..05e9ccf --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bn.js @@ -0,0 +1,19 @@ +/** + * Bengali (Bangla) translation for bootstrap-datepicker + * Karim Khan + * Orif N. Jr. + */ +;(function($){ + $.fn.datepicker.dates['bn'] = { + days: ["রবিবার","সোমবার","মঙà§à¦—লবার","বà§à¦§à¦¬à¦¾à¦°","বৃহসà§à¦ªà¦¤à¦¿à¦¬à¦¾à¦°","শà§à¦•à§à¦°à¦¬à¦¾à¦°","শনিবার"], + daysShort: ["রবিবার","সোমবার","মঙà§à¦—লবার","বà§à¦§à¦¬à¦¾à¦°","বৃহসà§à¦ªà¦¤à¦¿à¦¬à¦¾à¦°","শà§à¦•à§à¦°à¦¬à¦¾à¦°","শনিবার"], + daysMin: ["রবি","সোম","মঙà§à¦—ল","বà§à¦§","বৃহসà§à¦ªà¦¤à¦¿","শà§à¦•à§à¦°","শনি"], + months: ["জানà§à¦¯à¦¼à¦¾à¦°à§€","ফেবà§à¦°à§à¦¯à¦¼à¦¾à¦°à¦¿","মারà§à¦š","à¦à¦ªà§à¦°à¦¿à¦²","মে","জà§à¦¨","জà§à¦²à¦¾à¦‡","অগাসà§à¦Ÿ","সেপà§à¦Ÿà§‡à¦®à§à¦¬à¦°","অকà§à¦Ÿà§‹à¦¬à¦°","নভেমà§à¦¬à¦°","ডিসেমà§à¦¬à¦°"], + monthsShort: ["জানà§à¦¯à¦¼à¦¾à¦°à§€","ফেবà§à¦°à§à¦¯à¦¼à¦¾à¦°à¦¿","মারà§à¦š","à¦à¦ªà§à¦°à¦¿à¦²","মে","জà§à¦¨","জà§à¦²à¦¾à¦‡","অগাসà§à¦Ÿ","সেপà§à¦Ÿà§‡à¦®à§à¦¬à¦°","অকà§à¦Ÿà§‹à¦¬à¦°","নভেমà§à¦¬à¦°","ডিসেমà§à¦¬à¦°"], + today: "আজ", + monthsTitle: "মাস", + clear: "পরিষà§à¦•à¦¾à¦°", + weekStart: 0, + format: "mm/dd/yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.br.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.br.js new file mode 100644 index 0000000..e71e194 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.br.js @@ -0,0 +1,18 @@ +/** + * Breton translation for bootstrap-datepicker + * Gwenn Meynier + */ +;(function($){ + $.fn.datepicker.dates['br'] = { + days: ["Sul", "Lun", "Meurzh", "Merc'her", "Yaou", "Gwener", "Sadorn"], + daysShort: ["Sul", "Lun", "Meu.", "Mer.", "Yao.", "Gwe.", "Sad."], + daysMin: ["Su", "L", "Meu", "Mer", "Y", "G", "Sa"], + months: ["Genver", "C'hwevrer", "Meurzh", "Ebrel", "Mae", "Mezheven", "Gouere", "Eost", "Gwengolo", "Here", "Du", "Kerzu"], + monthsShort: ["Genv.", "C'hw.", "Meur.", "Ebre.", "Mae", "Mezh.", "Goue.", "Eost", "Gwen.", "Here", "Du", "Kerz."], + today: "Hiziv", + monthsTitle: "Miz", + clear: "Dilemel", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bs.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bs.js new file mode 100644 index 0000000..4a76529 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.bs.js @@ -0,0 +1,15 @@ +/** + * Bosnian translation for bootstrap-datepicker + */ +;(function($){ + $.fn.datepicker.dates['bs'] = { + days: ["Nedjelja","Ponedjeljak", "Utorak", "Srijeda", "ÄŒetvrtak", "Petak", "Subota"], + daysShort: ["Ned", "Pon", "Uto", "Sri", "ÄŒet", "Pet", "Sub"], + daysMin: ["N", "Po", "U", "Sr", "ÄŒ", "Pe", "Su"], + months: ["Januar", "Februar", "Mart", "April", "Maj", "Juni", "Juli", "August", "Septembar", "Oktobar", "Novembar", "Decembar"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], + today: "Danas", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ca.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ca.js new file mode 100644 index 0000000..6ba993c --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ca.js @@ -0,0 +1,18 @@ +/** + * Catalan translation for bootstrap-datepicker + * J. Garcia + */ +;(function($){ + $.fn.datepicker.dates['ca'] = { + days: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte"], + daysShort: ["Diu", "Dil", "Dmt", "Dmc", "Dij", "Div", "Dis"], + daysMin: ["dg", "dl", "dt", "dc", "dj", "dv", "ds"], + months: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"], + monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"], + today: "Avui", + monthsTitle: "Mesos", + clear: "Esborrar", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js new file mode 100644 index 0000000..d482650 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cs.js @@ -0,0 +1,19 @@ +/** + * Czech translation for bootstrap-datepicker + * MatÄ›j Koubík + * Fixes by Michal RemiÅ¡ + */ +;(function($){ + $.fn.datepicker.dates['cs'] = { + days: ["NedÄ›le", "PondÄ›lí", "Úterý", "StÅ™eda", "ÄŒtvrtek", "Pátek", "Sobota"], + daysShort: ["Ned", "Pon", "Úte", "StÅ™", "ÄŒtv", "Pát", "Sob"], + daysMin: ["Ne", "Po", "Út", "St", "ÄŒt", "Pá", "So"], + months: ["Leden", "Únor", "BÅ™ezen", "Duben", "KvÄ›ten", "ÄŒerven", "ÄŒervenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"], + monthsShort: ["Led", "Úno", "BÅ™e", "Dub", "KvÄ›", "ÄŒer", "ÄŒnc", "Srp", "Zář", "Říj", "Lis", "Pro"], + today: "Dnes", + clear: "Vymazat", + monthsTitle: "MÄ›síc", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cy.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cy.js new file mode 100644 index 0000000..553933b --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.cy.js @@ -0,0 +1,14 @@ +/** + * Welsh translation for bootstrap-datepicker + * S. Morris + */ +;(function($){ + $.fn.datepicker.dates['cy'] = { + days: ["Sul", "Llun", "Mawrth", "Mercher", "Iau", "Gwener", "Sadwrn"], + daysShort: ["Sul", "Llu", "Maw", "Mer", "Iau", "Gwe", "Sad"], + daysMin: ["Su", "Ll", "Ma", "Me", "Ia", "Gwe", "Sa"], + months: ["Ionawr", "Chewfror", "Mawrth", "Ebrill", "Mai", "Mehefin", "Gorfennaf", "Awst", "Medi", "Hydref", "Tachwedd", "Rhagfyr"], + monthsShort: ["Ion", "Chw", "Maw", "Ebr", "Mai", "Meh", "Gor", "Aws", "Med", "Hyd", "Tach", "Rha"], + today: "Heddiw" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js new file mode 100644 index 0000000..022edd6 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.da.js @@ -0,0 +1,19 @@ +/** + * Danish translation for bootstrap-datepicker + * Christian Pedersen + * Ivan Mylyanyk + */ +;(function($){ + $.fn.datepicker.dates['da'] = { + days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"], + daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"], + daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø"], + months: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], + today: "I Dag", + weekStart: 1, + clear: "Nulstil", + format: "dd/mm/yyyy", + monthsTitle:"MÃ¥neder" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.de.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.de.js new file mode 100644 index 0000000..52e7a9b --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.de.js @@ -0,0 +1,18 @@ +/** + * German translation for bootstrap-datepicker + * Sam Zurcher + */ +;(function($){ + $.fn.datepicker.dates['de'] = { + days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"], + daysShort: ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam"], + daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], + months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"], + monthsShort: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"], + today: "Heute", + monthsTitle: "Monate", + clear: "Löschen", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js new file mode 100644 index 0000000..5e00c7d --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.el.js @@ -0,0 +1,16 @@ +/** + * Greek translation for bootstrap-datepicker + */ +;(function($){ + $.fn.datepicker.dates['el'] = { + days: ["ΚυÏιακή", "ΔευτέÏα", "ΤÏίτη", "ΤετάÏτη", "Πέμπτη", "ΠαÏασκευή", "Σάββατο"], + daysShort: ["ΚυÏ", "Δευ", "ΤÏι", "Τετ", "Πεμ", "ΠαÏ", "Σαβ"], + daysMin: ["Κυ", "Δε", "ΤÏ", "Τε", "Πε", "Πα", "Σα"], + months: ["ΙανουάÏιος", "ΦεβÏουάÏιος", "ΜάÏτιος", "ΑπÏίλιος", "Μάιος", "ΙοÏνιος", "ΙοÏλιος", "ΑÏγουστος", "ΣεπτέμβÏιος", "ΟκτώβÏιος", "ÎοέμβÏιος", "ΔεκέμβÏιος"], + monthsShort: ["Ιαν", "Φεβ", "ΜαÏ", "ΑπÏ", "Μάι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Îοε", "Δεκ"], + today: "ΣήμεÏα", + clear: "ΚαθαÏισμός", + weekStart: 1, + format: "d/m/yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-AU.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-AU.js new file mode 100644 index 0000000..5f1fa24 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-AU.js @@ -0,0 +1,18 @@ +/** + * Australian English translation for bootstrap-datepicker + * Steve Chapman + */ +;(function($){ + $.fn.datepicker.dates['en-AU'] = { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + monthsTitle: "Months", + clear: "Clear", + weekStart: 1, + format: "d/mm/yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-CA.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-CA.js new file mode 100644 index 0000000..1a8e563 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-CA.js @@ -0,0 +1,18 @@ +/** + * Canadian English translation for bootstrap-datepicker + * Mike Nacey + */ +;(function($){ + $.fn.datepicker.dates['en-CA'] = { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + monthsTitle: "Months", + clear: "Clear", + weekStart: 0, + format: "yyyy-mm-dd" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-GB.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-GB.js new file mode 100644 index 0000000..4f09467 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-GB.js @@ -0,0 +1,18 @@ +/** + * British English translation for bootstrap-datepicker + * Xavier Dutreilh + */ +;(function($){ + $.fn.datepicker.dates['en-GB'] = { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + monthsTitle: "Months", + clear: "Clear", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-IE.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-IE.js new file mode 100644 index 0000000..188e4fc --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-IE.js @@ -0,0 +1,17 @@ +/** + * Irish English translation for bootstrap-datepicker + */ +;(function($){ + $.fn.datepicker.dates['en-IE'] = { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + monthsTitle: "Months", + clear: "Clear", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-NZ.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-NZ.js new file mode 100644 index 0000000..9b6910b --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-NZ.js @@ -0,0 +1,17 @@ +/** + * New Zealand English translation for bootstrap-datepicker + */ +;(function($){ + $.fn.datepicker.dates['en-NZ'] = { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + monthsTitle: "Months", + clear: "Clear", + weekStart: 1, + format: "d/mm/yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-ZA.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-ZA.js new file mode 100644 index 0000000..54b68f8 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.en-ZA.js @@ -0,0 +1,17 @@ +/** + * South African English translation for bootstrap-datepicker + */ +;(function($){ + $.fn.datepicker.dates['en-ZA'] = { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Today", + monthsTitle: "Months", + clear: "Clear", + weekStart: 1, + format: "yyyy/mm/d" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eo.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eo.js new file mode 100644 index 0000000..98e4988 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eo.js @@ -0,0 +1,17 @@ +/** + * Esperanto translation for bootstrap-datepicker + * Emmanuel Debanne + */ +;(function($){ + $.fn.datepicker.dates['eo'] = { + days: ["dimanĉo", "lundo", "mardo", "merkredo", "ĵaÅ­do", "vendredo", "sabato"], + daysShort: ["dim.", "lun.", "mar.", "mer.", "ĵaÅ­.", "ven.", "sam."], + daysMin: ["d", "l", "ma", "me", "ĵ", "v", "s"], + months: ["januaro", "februaro", "marto", "aprilo", "majo", "junio", "julio", "aÅ­gusto", "septembro", "oktobro", "novembro", "decembro"], + monthsShort: ["jan.", "feb.", "mar.", "apr.", "majo", "jun.", "jul.", "aÅ­g.", "sep.", "okt.", "nov.", "dec."], + today: "HodiaÅ­", + clear: "Nuligi", + weekStart: 1, + format: "yyyy-mm-dd" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.es.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.es.js new file mode 100644 index 0000000..ac9dd35 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.es.js @@ -0,0 +1,18 @@ +/** + * Spanish translation for bootstrap-datepicker + * Bruno Bonamin + */ +;(function($){ + $.fn.datepicker.dates['es'] = { + days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"], + daysShort: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"], + daysMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"], + months: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"], + monthsShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"], + today: "Hoy", + monthsTitle: "Meses", + clear: "Borrar", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.et.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.et.js new file mode 100644 index 0000000..7f7100d --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.et.js @@ -0,0 +1,18 @@ +/** + * Estonian translation for bootstrap-datepicker + * Ando Roots + * Fixes by Illimar Tambek < + */ +;(function($){ + $.fn.datepicker.dates['et'] = { + days: ["Pühapäev", "Esmaspäev", "Teisipäev", "Kolmapäev", "Neljapäev", "Reede", "Laupäev"], + daysShort: ["Pühap", "Esmasp", "Teisip", "Kolmap", "Neljap", "Reede", "Laup"], + daysMin: ["P", "E", "T", "K", "N", "R", "L"], + months: ["Jaanuar", "Veebruar", "Märts", "Aprill", "Mai", "Juuni", "Juuli", "August", "September", "Oktoober", "November", "Detsember"], + monthsShort: ["Jaan", "Veebr", "Märts", "Apr", "Mai", "Juuni", "Juuli", "Aug", "Sept", "Okt", "Nov", "Dets"], + today: "Täna", + clear: "Tühjenda", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eu.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eu.js new file mode 100644 index 0000000..c2c3c0a --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.eu.js @@ -0,0 +1,19 @@ +/** + * Basque translation for bootstrap-datepicker + * Arkaitz Etxeberria + */ +;(function($){ + $.fn.datepicker.dates['eu'] = { + days: ['Igandea', 'Astelehena', 'Asteartea', 'Asteazkena', 'Osteguna', 'Ostirala', 'Larunbata'], + daysShort: ['Ig', 'Al', 'Ar', 'Az', 'Og', 'Ol', 'Lr'], + daysMin: ['Ig', 'Al', 'Ar', 'Az', 'Og', 'Ol', 'Lr'], + months: ['Urtarrila', 'Otsaila', 'Martxoa', 'Apirila', 'Maiatza', 'Ekaina', 'Uztaila', 'Abuztua', 'Iraila', 'Urria', 'Azaroa', 'Abendua'], + monthsShort: ['Urt', 'Ots', 'Mar', 'Api', 'Mai', 'Eka', 'Uzt', 'Abu', 'Ira', 'Urr', 'Aza', 'Abe'], + today: "Gaur", + monthsTitle: "Hilabeteak", + clear: "Ezabatu", + weekStart: 1, + format: "yyyy/mm/dd" + }; +}(jQuery)); + diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fa.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fa.js new file mode 100644 index 0000000..6503c85 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fa.js @@ -0,0 +1,17 @@ +/** + * Persian translation for bootstrap-datepicker + * Mostafa Rokooie + */ +;(function($){ + $.fn.datepicker.dates['fa'] = { + days: ["یک‌شنبه", "دوشنبه", "سه‌شنبه", "چهارشنبه", "پنج‌شنبه", "جمعه", "شنبه", "یک‌شنبه"], + daysShort: ["یک", "دو", "سه", "چهار", "پنج", "جمعه", "شنبه", "یک"], + daysMin: ["ÛŒ", "د", "س", "Ú†", "Ù¾", "ج", "Ø´", "ÛŒ"], + months: ["ژانویه", "Ùوریه", "مارس", "آوریل", "مه", "ژوئن", "ژوئیه", "اوت", "سپتامبر", "اکتبر", "نوامبر", "دسامبر"], + monthsShort: ["ژان", "Ùور", "مار", "آور", "مه", "ژون", "Ú˜ÙˆÛŒ", "اوت", "سپت", "اکت", "نوا", "دسا"], + today: "امروز", + clear: "پاک Ú©Ù†", + weekStart: 1, + format: "yyyy/mm/dd" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fi.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fi.js new file mode 100644 index 0000000..220f6b2 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fi.js @@ -0,0 +1,17 @@ +/** + * Finnish translation for bootstrap-datepicker + * Jaakko Salonen + */ +;(function($){ + $.fn.datepicker.dates['fi'] = { + days: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai"], + daysShort: ["sun", "maa", "tii", "kes", "tor", "per", "lau"], + daysMin: ["su", "ma", "ti", "ke", "to", "pe", "la"], + months: ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"], + monthsShort: ["tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mar", "jou"], + today: "tänään", + clear: "Tyhjennä", + weekStart: 1, + format: "d.m.yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fo.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fo.js new file mode 100644 index 0000000..eaada07 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fo.js @@ -0,0 +1,15 @@ +/** + * Faroese translation for bootstrap-datepicker + * Theodor Johannesen + */ +;(function($){ + $.fn.datepicker.dates['fo'] = { + days: ["Sunnudagur", "Mánadagur", "Týsdagur", "Mikudagur", "Hósdagur", "Fríggjadagur", "Leygardagur"], + daysShort: ["Sun", "Mán", "Týs", "Mik", "Hós", "Frí", "Ley"], + daysMin: ["Su", "Má", "Tý", "Mi", "Hó", "Fr", "Le"], + months: ["Januar", "Februar", "Marts", "Apríl", "Mei", "Juni", "Juli", "August", "Septembur", "Oktobur", "Novembur", "Desembur"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"], + today: "à Dag", + clear: "Reinsa" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr-CH.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr-CH.js new file mode 100644 index 0000000..79b5026 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr-CH.js @@ -0,0 +1,21 @@ +/** + * French (Switzerland) translation for bootstrap-datepicker + * Christoph Jossi + * Based on + * French translation for bootstrap-datepicker + * Nico Mollet + */ +;(function($){ + $.fn.datepicker.dates['fr'] = { + days: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"], + daysShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"], + daysMin: ["D", "L", "Ma", "Me", "J", "V", "S"], + months: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"], + monthsShort: ["Jan", "Fév", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Déc"], + today: "Aujourd'hui", + monthsTitle: "Mois", + clear: "Effacer", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr.js new file mode 100644 index 0000000..df65ed6 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.fr.js @@ -0,0 +1,18 @@ +/** + * French translation for bootstrap-datepicker + * Nico Mollet + */ +;(function($){ + $.fn.datepicker.dates['fr'] = { + days: ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"], + daysShort: ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."], + daysMin: ["d", "l", "ma", "me", "j", "v", "s"], + months: ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"], + monthsShort: ["janv.", "févr.", "mars", "avril", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."], + today: "Aujourd'hui", + monthsTitle: "Mois", + clear: "Effacer", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.gl.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.gl.js new file mode 100644 index 0000000..592ce00 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.gl.js @@ -0,0 +1,13 @@ +;(function($){ + $.fn.datepicker.dates['gl'] = { + days: ["Domingo", "Luns", "Martes", "Mércores", "Xoves", "Venres", "Sábado"], + daysShort: ["Dom", "Lun", "Mar", "Mér", "Xov", "Ven", "Sáb"], + daysMin: ["Do", "Lu", "Ma", "Me", "Xo", "Ve", "Sa"], + months: ["Xaneiro", "Febreiro", "Marzo", "Abril", "Maio", "Xuño", "Xullo", "Agosto", "Setembro", "Outubro", "Novembro", "Decembro"], + monthsShort: ["Xan", "Feb", "Mar", "Abr", "Mai", "Xun", "Xul", "Ago", "Sep", "Out", "Nov", "Dec"], + today: "Hoxe", + clear: "Limpar", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.he.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.he.js new file mode 100644 index 0000000..2e17393 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.he.js @@ -0,0 +1,15 @@ +/** + * Hebrew translation for bootstrap-datepicker + * Sagie Maoz + */ +;(function($){ + $.fn.datepicker.dates['he'] = { + days: ["ר×שון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ר×שון"], + daysShort: ["×", "ב", "×’", "ד", "×”", "ו", "ש", "×"], + daysMin: ["×", "ב", "×’", "ד", "×”", "ו", "ש", "×"], + months: ["ינו×ר", "פברו×ר", "מרץ", "×פריל", "מ××™", "יוני", "יולי", "×וגוסט", "ספטמבר", "×וקטובר", "נובמבר", "דצמבר"], + monthsShort: ["ינו", "פבר", "מרץ", "×פר", "מ××™", "יונ", "יול", "×וג", "ספט", "×וק", "נוב", "דצמ"], + today: "היו×", + rtl: true + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hi.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hi.js new file mode 100644 index 0000000..c15b485 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hi.js @@ -0,0 +1,18 @@ +/** + * Hindi translation for bootstrap-datepicker + * Visar Uruqi + */ +; (function($){ + $.fn.datepicker.dates['hi'] = { + days: ["रविवार", "सोमवार", "मंगलवार", "बà¥à¤§à¤µà¤¾à¤°", "गà¥à¤°à¥à¤µà¤¾à¤°", "शà¥à¤•à¥à¤°à¤µà¤¾à¤°", "शनिवार"], + daysShort: ["सूरà¥à¤¯", "सोम", "मंगल", "बà¥à¤§", "गà¥à¤°à¥", "शà¥à¤•à¥à¤°", "शनि"], + daysMin: ["र", "सो", "मं", "बà¥", "गà¥", "शà¥", "श"], + months: ["जनवरी", "फ़रवरी", "मारà¥à¤š", "अपà¥à¤°à¥ˆà¤²", "मई", "जून", "जà¥à¤²à¤¾à¤ˆ", "अगसà¥à¤¤", "सितमà¥à¤¬à¤°", "अकà¥à¤Ÿà¥‚बर", "नवंबर", "दिसमà¥à¤¬à¤°"], + monthsShort: ["जन", "फ़रवरी", "मारà¥à¤š", "अपà¥à¤°à¥ˆà¤²", "मई", "जून", "जà¥à¤²à¤¾à¤ˆ", "अगसà¥à¤¤", "सितं", "अकà¥à¤Ÿà¥‚बर", "नवं", "दिसमà¥à¤¬à¤°"], + today: "आज", + monthsTitle: "महीने", + clear: "साफ", + weekStart: 1, + format: "dd / mm / yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hr.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hr.js new file mode 100644 index 0000000..ec72952 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hr.js @@ -0,0 +1,13 @@ +/** + * Croatian localisation + */ +;(function($){ + $.fn.datepicker.dates['hr'] = { + days: ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "ÄŒetvrtak", "Petak", "Subota"], + daysShort: ["Ned", "Pon", "Uto", "Sri", "ÄŒet", "Pet", "Sub"], + daysMin: ["Ne", "Po", "Ut", "Sr", "ÄŒe", "Pe", "Su"], + months: ["SijeÄanj", "VeljaÄa", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"], + monthsShort: ["Sij", "Velj", "Ožu", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro"], + today: "Danas" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js new file mode 100644 index 0000000..03a36ee --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hu.js @@ -0,0 +1,18 @@ +/** + * Hungarian translation for bootstrap-datepicker + * Sotus László + */ +;(function($){ + $.fn.datepicker.dates['hu'] = { + days: ["vasárnap", "hétfÅ‘", "kedd", "szerda", "csütörtök", "péntek", "szombat"], + daysShort: ["vas", "hét", "ked", "sze", "csü", "pén", "szo"], + daysMin: ["V", "H", "K", "Sze", "Cs", "P", "Szo"], + months: ["január", "február", "március", "április", "május", "június", "július", "augusztus", "szeptember", "október", "november", "december"], + monthsShort: ["jan", "feb", "már", "ápr", "máj", "jún", "júl", "aug", "sze", "okt", "nov", "dec"], + today: "ma", + weekStart: 1, + clear: "töröl", + titleFormat: "yyyy. MM", + format: "yyyy.mm.dd" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hy.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hy.js new file mode 100644 index 0000000..a67c1b2 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.hy.js @@ -0,0 +1,18 @@ +/** + * Armenian translation for bootstrap-datepicker + * Hayk Chamyan + */ +;(function($){ + $.fn.datepicker.dates['hy'] = { + days: ["Ô¿Õ«Ö€Õ¡Õ¯Õ«", "ÔµÖ€Õ¯Õ¸Ö‚Õ·Õ¡Õ¢Õ©Õ«", "ÔµÖ€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«", "Õ‰Õ¸Ö€Õ¥Ö„Õ·Õ¡Õ¢Õ©Õ«", "Õ€Õ«Õ¶Õ£Õ·Õ¡Õ¢Õ©Õ«", "ÕˆÖ‚Ö€Õ¢Õ¡Õ©", "Õ‡Õ¡Õ¢Õ¡Õ©"], + daysShort: ["Ô¿Õ«Ö€", "ÔµÖ€Õ¯", "ÔµÖ€Õ¥", "Õ‰Õ¸Ö€", "Õ€Õ«Õ¶", "ÕˆÖ‚Ö€Õ¢", "Õ‡Õ¡Õ¢"], + daysMin: ["Ô¿Õ«", "ÔµÕ¯", "ÔµÖ„", "Õ‰Õ¸", "Õ€Õ«", "ÕˆÖ‚", "Õ‡Õ¡"], + months: ["Õ€Õ¸Ö‚Õ¶Õ¾Õ¡Ö€", "Õ“Õ¥Õ¿Ö€Õ¾Õ¡Ö€", "Õ„Õ¡Ö€Õ¿", "Ô±ÕºÖ€Õ«Õ¬", "Õ„Õ¡ÕµÕ«Õ½", "Õ€Õ¸Ö‚Õ¶Õ«Õ½", "Õ€Õ¸Ö‚Õ¬Õ«Õ½", "Õ•Õ£Õ¸Õ½Õ¿Õ¸Õ½", "ÕÕ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö€", "Õ€Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€", "Õ†Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö€", "Ô´Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö€"], + monthsShort: ["Õ€Õ¶Õ¾", "Õ“Õ¥Õ¿", "Õ„Õ¡Ö€", "Ô±ÕºÖ€", "Õ„Õ¡Õµ", "Õ€Õ¸Ö‚Õ¶", "Õ€Õ¸Ö‚Õ¬", "Õ•Õ£Õ½", "ÕÕ¥Õº", "Õ€Õ¸Õ¯", "Õ†Õ¸Õµ", "Ô´Õ¥Õ¯"], + today: "Ô±ÕµÕ½Ö…Ö€", + clear: "Õ‹Õ¶Õ»Õ¥Õ¬", + format: "dd.mm.yyyy", + weekStart: 1, + monthsTitle: 'Ô±Õ´Õ«Õ½Õ¶Õ§Ö€' + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.id.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.id.js new file mode 100644 index 0000000..832045a --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.id.js @@ -0,0 +1,15 @@ +/** + * Bahasa translation for bootstrap-datepicker + * Azwar Akbar + */ +;(function($){ + $.fn.datepicker.dates['id'] = { + days: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"], + daysShort: ["Mgu", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"], + daysMin: ["Mg", "Sn", "Sl", "Ra", "Ka", "Ju", "Sa"], + months: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"], + today: "Hari Ini", + clear: "Kosongkan" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.is.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.is.js new file mode 100644 index 0000000..2eef5e1 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.is.js @@ -0,0 +1,14 @@ +/** + * Icelandic translation for bootstrap-datepicker + * Hinrik Örn Sigurðsson + */ +;(function($){ + $.fn.datepicker.dates['is'] = { + days: ["Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur"], + daysShort: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau"], + daysMin: ["Su", "Má", "Þr", "Mi", "Fi", "Fö", "La"], + months: ["Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ãgúst", "September", "Október", "Nóvember", "Desember"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maí", "Jún", "Júl", "Ãgú", "Sep", "Okt", "Nóv", "Des"], + today: "à Dag" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it-CH.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it-CH.js new file mode 100644 index 0000000..b4496aa --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it-CH.js @@ -0,0 +1,20 @@ +/** + * Italian (Switzerland) translation for bootstrap-datepicker + * Christoph Jossi + * Based on + * Italian translation for bootstrap-datepicker + * Enrico Rubboli + */ +;(function($){ + $.fn.datepicker.dates['it'] = { + days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"], + daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"], + daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa"], + months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"], + monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"], + today: "Oggi", + clear: "Cancella", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it.js new file mode 100644 index 0000000..1722031 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.it.js @@ -0,0 +1,18 @@ +/** + * Italian translation for bootstrap-datepicker + * Enrico Rubboli + */ +;(function($){ + $.fn.datepicker.dates['it'] = { + days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"], + daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"], + daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa"], + months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"], + monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"], + today: "Oggi", + monthsTitle: "Mesi", + clear: "Cancella", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js new file mode 100644 index 0000000..c64a614 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ja.js @@ -0,0 +1,17 @@ +/** + * Japanese translation for bootstrap-datepicker + * Norio Suzuki + */ +;(function($){ + $.fn.datepicker.dates['ja'] = { + days: ["日曜", "月曜", "ç«æ›œ", "水曜", "木曜", "金曜", "土曜"], + daysShort: ["æ—¥", "月", "ç«", "æ°´", "木", "金", "土"], + daysMin: ["æ—¥", "月", "ç«", "æ°´", "木", "金", "土"], + months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], + monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], + today: "今日", + format: "yyyy/mm/dd", + titleFormat: "yyyyå¹´mm月", + clear: "クリア" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ka.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ka.js new file mode 100644 index 0000000..c49e453 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ka.js @@ -0,0 +1,17 @@ +/** + * Georgian translation for bootstrap-datepicker + * Levan Melikishvili + */ +;(function($){ + $.fn.datepicker.dates['ka'] = { + days: ["კვირáƒ", "áƒáƒ áƒ¨áƒáƒ‘áƒáƒ—ი", "სáƒáƒ›áƒ¨áƒáƒ‘áƒáƒ—ი", "áƒáƒ—ხშáƒáƒ‘áƒáƒ—ი", "ხუთშáƒáƒ‘áƒáƒ—ი", "პáƒáƒ áƒáƒ¡áƒ™áƒ”ვი", "შáƒáƒ‘áƒáƒ—ი"], + daysShort: ["კვი", "áƒáƒ áƒ¨", "სáƒáƒ›", "áƒáƒ—ხ", "ხუთ", "პáƒáƒ ", "შáƒáƒ‘"], + daysMin: ["კვ", "áƒáƒ ", "სáƒ", "áƒáƒ—", "ხუ", "პáƒ", "შáƒ"], + months: ["იáƒáƒœáƒ•áƒáƒ áƒ˜", "თებერვáƒáƒšáƒ˜", "მáƒáƒ áƒ¢áƒ˜", "áƒáƒžáƒ áƒ˜áƒšáƒ˜", "მáƒáƒ˜áƒ¡áƒ˜", "ივნისი", "ივლისი", "áƒáƒ’ვისტáƒ", "სექტემბერი", "áƒáƒ¥áƒ¢áƒáƒ›áƒ‘ერი", "ნáƒáƒ”მბერი", "დეკემბერი"], + monthsShort: ["იáƒáƒœ", "თებ", "მáƒáƒ ", "áƒáƒžáƒ ", "მáƒáƒ˜", "ივნ", "ივლ", "áƒáƒ’ვ", "სექ", "áƒáƒ¥áƒ¢", "ნáƒáƒ”", "დეკ"], + today: "დღეს", + clear: "გáƒáƒ¡áƒ£áƒ¤áƒ—áƒáƒ•áƒ”ბáƒ", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kh.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kh.js new file mode 100644 index 0000000..2c9eb0f --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kh.js @@ -0,0 +1,21 @@ +/** + * Cambodia (Khmer) translation for bootstrap-datepicker + * Lytay TOUCH + * + * DEPRECATED: This language code 'kh' is deprecated and will be removed in 2.0. + * Khmer support is now in a 'km' translation file to follow the ISO language + * code - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes + */ +;(function($){ + $.fn.datepicker.dates['kh'] = { + days: ["អាទិážáŸ’áž™", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រហស្បážáž·áŸ", "សុក្រ", "សៅរáŸ"], + daysShort: ["អា.áž‘áž·", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.áž ", "សុក្រ", "សៅរáŸ"], + daysMin: ["អា.áž‘áž·", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.áž ", "សុក្រ", "សៅរáŸ"], + months: ["មករា", "កុម្ភះ", "មិនា", "មáŸážŸáž¶", "ឧសភា", "មិážáž»áž“ា", "កក្កដា", "សីហា", "កញ្ញា", "ážáž»áž›áž¶", "វិច្ឆិកា", "ធ្នូ"], + monthsShort: ["មករា", "កុម្ភះ", "មិនា", "មáŸážŸáž¶", "ឧសភា", "មិážáž»áž“ា", "កក្កដា", "សីហា", "កញ្ញា", "ážáž»áž›áž¶", "វិច្ឆិកា", "ធ្នូ"], + today: "ážáŸ’ងៃនáŸáŸ‡", + clear: "សំអាáž" + }; + + $.fn.datepicker.deprecated('The language code "kh" is deprecated and will be removed in 2.0. For Khmer support use "km" instead.'); +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kk.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kk.js new file mode 100644 index 0000000..9ffa8ca --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kk.js @@ -0,0 +1,15 @@ +/** + * Kazakh translation for bootstrap-datepicker + * Yerzhan Tolekov + */ +;(function($){ + $.fn.datepicker.dates['kk'] = { + days: ["ЖекÑенбі", "ДүйÑенбі", "СейÑенбі", "СәрÑенбі", "БейÑенбі", "Жұма", "Сенбі"], + daysShort: ["Жек", "Дүй", "Сей", "Сәр", "Бей", "Жұм", "Сен"], + daysMin: ["Жк", "ДÑ", "СÑ", "Ср", "БÑ", "Жм", "Сн"], + months: ["Қаңтар", "Ðқпан", "Ðаурыз", "Сәуір", "Мамыр", "МауÑым", "Шілде", "Тамыз", "Қыркүйек", "Қазан", "Қараша", "ЖелтоқÑан"], + monthsShort: ["Қаң", "Ðқп", "Ðау", "Сәу", "Мам", "Мау", "Шіл", "Там", "Қыр", "Қаз", "Қар", "Жел"], + today: "Бүгін", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.km.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.km.js new file mode 100644 index 0000000..8a71c8e --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.km.js @@ -0,0 +1,15 @@ +/** + * Khmer translation for bootstrap-datepicker + * This is the Updated Version of: https://github.com/uxsolutions/bootstrap-datepicker/blob/71308d42cce9524284c50c6fac50422d1790ac0f/js/locales/bootstrap-datepicker.kh.js + */ +;(function($){ + $.fn.datepicker.dates['km'] = { + days: ["អាទិážáŸ’áž™", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រហស្បážáž·áŸ", "សុក្រ", "សៅរáŸ"], + daysShort: ["អា.áž‘áž·", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.áž ", "សុក្រ", "សៅរáŸ"], + daysMin: ["អា.áž‘áž·", "ចន្ទ", "អង្គារ", "ពុធ", "ព្រ.áž ", "សុក្រ", "សៅរáŸ"], + months: ["មករា", "កុម្ភះ", "មិនា", "មáŸážŸáž¶", "ឧសភា", "មិážáž»áž“ា", "កក្កដា", "សីហា", "កញ្ញា", "ážáž»áž›áž¶", "វិច្ឆិកា", "ធ្នូ"], + monthsShort: ["មករា", "កុម្ភះ", "មិនា", "មáŸážŸáž¶", "ឧសភា", "មិážáž»áž“ា", "កក្កដា", "សីហា", "កញ្ញា", "ážáž»áž›áž¶", "វិច្ឆិកា", "ធ្នូ"], + today: "ážáŸ’ងៃនáŸáŸ‡", + clear: "សំអាáž" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ko.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ko.js new file mode 100644 index 0000000..95514b2 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ko.js @@ -0,0 +1,18 @@ +/** + * Korean translation for bootstrap-datepicker + * This is a port from https://github.com/moment/moment/blob/develop/src/locale/ko.js + */ +;(function($){ + $.fn.datepicker.dates['ko'] = { + days: ["ì¼ìš”ì¼", "월요ì¼", "화요ì¼", "수요ì¼", "목요ì¼", "금요ì¼", "토요ì¼"], + daysShort: ["ì¼", "ì›”", "í™”", "수", "목", "금", "토"], + daysMin: ["ì¼", "ì›”", "í™”", "수", "목", "금", "토"], + months: ["1ì›”", "2ì›”", "3ì›”", "4ì›”", "5ì›”", "6ì›”", "7ì›”", "8ì›”", "9ì›”", "10ì›”", "11ì›”", "12ì›”"], + monthsShort: ["1ì›”", "2ì›”", "3ì›”", "4ì›”", "5ì›”", "6ì›”", "7ì›”", "8ì›”", "9ì›”", "10ì›”", "11ì›”", "12ì›”"], + today: "오늘", + clear: "ì‚­ì œ", + format: "yyyy-mm-dd", + titleFormat: "yyyyë…„mmì›”", + weekStart: 0 + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kr.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kr.js new file mode 100644 index 0000000..8f9cda9 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.kr.js @@ -0,0 +1,19 @@ +/** + * Korean translation for bootstrap-datepicker + * Gu Youn + * + * DEPRECATED: This language code 'kr' is deprecated and will be removed in 2.0. + * Korean support is now in a 'ko' translation file to follow the ISO language + * code - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes + */ +;(function($){ + $.fn.datepicker.dates['kr'] = { + days: ["ì¼ìš”ì¼", "월요ì¼", "화요ì¼", "수요ì¼", "목요ì¼", "금요ì¼", "토요ì¼"], + daysShort: ["ì¼", "ì›”", "í™”", "수", "목", "금", "토"], + daysMin: ["ì¼", "ì›”", "í™”", "수", "목", "금", "토"], + months: ["1ì›”", "2ì›”", "3ì›”", "4ì›”", "5ì›”", "6ì›”", "7ì›”", "8ì›”", "9ì›”", "10ì›”", "11ì›”", "12ì›”"], + monthsShort: ["1ì›”", "2ì›”", "3ì›”", "4ì›”", "5ì›”", "6ì›”", "7ì›”", "8ì›”", "9ì›”", "10ì›”", "11ì›”", "12ì›”"] + }; + + $.fn.datepicker.deprecated('The language code "kr" is deprecated and will be removed in 2.0. For korean support use "ko" instead.'); +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lt.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lt.js new file mode 100644 index 0000000..4845f26 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lt.js @@ -0,0 +1,19 @@ +/** + * Lithuanian translation for bootstrap-datepicker + * Å arÅ«nas Gliebus + */ + +;(function($){ + $.fn.datepicker.dates['lt'] = { + days: ["Sekmadienis", "Pirmadienis", "Antradienis", "TreÄiadienis", "Ketvirtadienis", "Penktadienis", "Å eÅ¡tadienis"], + daysShort: ["S", "Pr", "A", "T", "K", "Pn", "Å "], + daysMin: ["Sk", "Pr", "An", "Tr", "Ke", "Pn", "Å t"], + months: ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "RugpjÅ«tis", "RugsÄ—jis", "Spalis", "Lapkritis", "Gruodis"], + monthsShort: ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rugp", "Rugs", "Spa", "Lap", "Gru"], + today: "Å iandien", + monthsTitle:"MÄ—nesiai", + clear:"IÅ¡valyti", + weekStart: 1, + format:"yyyy-mm-dd" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lv.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lv.js new file mode 100644 index 0000000..530aa56 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.lv.js @@ -0,0 +1,18 @@ +/** + * Latvian translation for bootstrap-datepicker + * Artis Avotins + */ + +;(function($){ + $.fn.datepicker.dates['lv'] = { + days: ["SvÄ“tdiena", "Pirmdiena", "Otrdiena", "TreÅ¡diena", "Ceturtdiena", "Piektdiena", "Sestdiena"], + daysShort: ["Sv", "P", "O", "T", "C", "Pk", "S"], + daysMin: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se"], + months: ["JanvÄris", "FebruÄris", "Marts", "AprÄ«lis", "Maijs", "JÅ«nijs", "JÅ«lijs", "Augusts", "Septembris", "Oktobris", "Novembris", "Decembris"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "JÅ«n", "JÅ«l", "Aug", "Sep", "Okt", "Nov", "Dec"], + monthsTitle: "MÄ“neÅ¡i", + today: "Å odien", + clear: "NodzÄ“st", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.me.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.me.js new file mode 100644 index 0000000..e581325 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.me.js @@ -0,0 +1,17 @@ +/** + * Montenegrin translation for bootstrap-datepicker + * Miodrag NikaÄ + */ +;(function($){ + $.fn.datepicker.dates['me'] = { + days: ["Nedjelja","Ponedjeljak", "Utorak", "Srijeda", "ÄŒetvrtak", "Petak", "Subota"], + daysShort: ["Ned", "Pon", "Uto", "Sri", "ÄŒet", "Pet", "Sub"], + daysMin: ["Ne", "Po", "Ut", "Sr", "ÄŒe", "Pe", "Su"], + months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], + today: "Danas", + weekStart: 1, + clear: "IzbriÅ¡i", + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mk.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mk.js new file mode 100644 index 0000000..2f041ba --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mk.js @@ -0,0 +1,15 @@ +/** + * Macedonian translation for bootstrap-datepicker + * Marko Aleksic + */ +;(function($){ + $.fn.datepicker.dates['mk'] = { + days: ["Ðедела", "Понеделник", "Вторник", "Среда", "Четврток", "Петок", "Сабота"], + daysShort: ["Ðед", "Пон", "Вто", "Сре", "Чет", "Пет", "Саб"], + daysMin: ["Ðе", "По", "Ð’Ñ‚", "Ср", "Че", "Пе", "Са"], + months: ["Јануари", "Февруари", "Март", "Ðприл", "Мај", "Јуни", "Јули", "ÐвгуÑÑ‚", "Септември", "Октомври", "Ðоември", "Декември"], + monthsShort: ["Јан", "Фев", "Мар", "Ðпр", "Мај", "Јун", "Јул", "Ðвг", "Сеп", "Окт", "Ðое", "Дек"], + today: "ДенеÑ", + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mn.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mn.js new file mode 100644 index 0000000..b3a66e8 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.mn.js @@ -0,0 +1,17 @@ +/** + * Mongolian translation for bootstrap-datepicker + * Andrey Torsunov + */ +;(function($){ + $.fn.datepicker.dates['mn'] = { + days: ["ÐÑм", "Даваа", "ÐœÑгмар", "Лхагва", "ПүрÑв", "БааÑан", "БÑмба"], + daysShort: ["ÐÑм", "Дав", "ÐœÑг", "Лха", "Пүр", "Баа", "БÑм"], + daysMin: ["ÐÑ", "Да", "ÐœÑ", "Лх", "Пү", "Ба", "БÑ"], + months: ["Хулгана", "ҮхÑÑ€", "Бар", "Туулай", "Луу", "Могой", "Морь", "Хонь", "Бич", "Тахиа", "Ðохой", "Гахай"], + monthsShort: ["Хул", "ҮхÑ", "Бар", "Туу", "Луу", "Мог", "Мор", "Хон", "Бич", "Тах", "Ðох", "Гах"], + today: "Өнөөдөр", + clear: "Тодорхой", + format: "yyyy.mm.dd", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ms.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ms.js new file mode 100644 index 0000000..8bb4194 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ms.js @@ -0,0 +1,15 @@ +/** + * Malay translation for bootstrap-datepicker + * Ateman Faiz + */ +;(function($){ + $.fn.datepicker.dates['ms'] = { + days: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu"], + daysShort: ["Aha", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab"], + daysMin: ["Ah", "Is", "Se", "Ra", "Kh", "Ju", "Sa"], + months: ["Januari", "Februari", "Mac", "April", "Mei", "Jun", "Julai", "Ogos", "September", "Oktober", "November", "Disember"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ogo", "Sep", "Okt", "Nov", "Dis"], + today: "Hari Ini", + clear: "Bersihkan" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl-BE.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl-BE.js new file mode 100644 index 0000000..aadc374 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl-BE.js @@ -0,0 +1,18 @@ +/** + * Belgium-Dutch translation for bootstrap-datepicker + * Julien Poulin + */ +;(function($){ + $.fn.datepicker.dates['nl-BE'] = { + days: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"], + daysShort: ["zo", "ma", "di", "wo", "do", "vr", "za"], + daysMin: ["zo", "ma", "di", "wo", "do", "vr", "za"], + months: ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"], + monthsShort: ["jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"], + today: "Vandaag", + monthsTitle: "Maanden", + clear: "Leegmaken", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl.js new file mode 100644 index 0000000..bef19cf --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.nl.js @@ -0,0 +1,18 @@ +/** + * Dutch translation for bootstrap-datepicker + * Reinier Goltstein + */ +;(function($){ + $.fn.datepicker.dates['nl'] = { + days: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"], + daysShort: ["zo", "ma", "di", "wo", "do", "vr", "za"], + daysMin: ["zo", "ma", "di", "wo", "do", "vr", "za"], + months: ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"], + monthsShort: ["jan", "feb", "mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"], + today: "Vandaag", + monthsTitle: "Maanden", + clear: "Wissen", + weekStart: 1, + format: "dd-mm-yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.no.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.no.js new file mode 100644 index 0000000..7d1732b --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.no.js @@ -0,0 +1,18 @@ +/** + * Norwegian translation for bootstrap-datepicker + * George Gooding + */ +;(function($){ + $.fn.datepicker.dates['no'] = { + days: ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'], + daysShort: ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'], + daysMin: ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'], + months: ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'], + monthsShort: ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'], + today: 'i dag', + monthsTitle: 'MÃ¥neder', + clear: 'Nullstill', + weekStart: 1, + format: 'dd.mm.yyyy' + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.oc.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.oc.js new file mode 100644 index 0000000..fada007 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.oc.js @@ -0,0 +1,17 @@ +/** + * Occitan translation for bootstrap-datepicker + */ +;(function($){ + $.fn.datepicker.dates['oc'] = { + days: ["Dimenge", "Diluns", "Dimars", "Dimècres", "Dijòus", "Divendres", "Dissabte"], + daysShort: ["Dim", "Dil", "Dmr", "Dmc", "Dij", "Div", "Dis"], + daysMin: ["dg", "dl", "dr", "dc", "dj", "dv", "ds"], + months: ["Genièr", "Febrièr", "Març", "Abrial", "Mai", "Junh", "Julhet", "Agost", "Setembre", "Octobre", "Novembre", "Decembre"], + monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Dec"], + today: "Uèi", + monthsTitle: "Meses", + clear: "Escafar", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js new file mode 100644 index 0000000..26c7ae8 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pl.js @@ -0,0 +1,17 @@ +/** + * Polish translation for bootstrap-datepicker + * Robert + */ +;(function($){ + $.fn.datepicker.dates['pl'] = { + days: ["Niedziela", "PoniedziaÅ‚ek", "Wtorek", "Åšroda", "Czwartek", "PiÄ…tek", "Sobota"], + daysShort: ["Niedz.", "Pon.", "Wt.", "Åšr.", "Czw.", "PiÄ…t.", "Sob."], + daysMin: ["Ndz.", "Pn.", "Wt.", "Åšr.", "Czw.", "Pt.", "Sob."], + months: ["StyczeÅ„", "Luty", "Marzec", "KwiecieÅ„", "Maj", "Czerwiec", "Lipiec", "SierpieÅ„", "WrzesieÅ„", "Październik", "Listopad", "GrudzieÅ„"], + monthsShort: ["Sty.", "Lut.", "Mar.", "Kwi.", "Maj", "Cze.", "Lip.", "Sie.", "Wrz.", "Paź.", "Lis.", "Gru."], + today: "Dzisiaj", + weekStart: 1, + clear: "Wyczyść", + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt-BR.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt-BR.js new file mode 100644 index 0000000..852160b --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt-BR.js @@ -0,0 +1,17 @@ +/** + * Brazilian translation for bootstrap-datepicker + * Cauan Cabral + */ +;(function($){ + $.fn.datepicker.dates['pt-BR'] = { + days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"], + daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"], + daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa"], + months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], + monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], + today: "Hoje", + monthsTitle: "Meses", + clear: "Limpar", + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt.js new file mode 100644 index 0000000..011e01e --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.pt.js @@ -0,0 +1,18 @@ +/** + * Portuguese translation for bootstrap-datepicker + * Original code: Cauan Cabral + * Tiago Melo + */ +;(function($){ + $.fn.datepicker.dates['pt'] = { + days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"], + daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"], + daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa"], + months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], + monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], + today: "Hoje", + monthsTitle: "Meses", + clear: "Limpar", + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js new file mode 100644 index 0000000..6637e99 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ro.js @@ -0,0 +1,17 @@ +/** + * Romanian translation for bootstrap-datepicker + * Cristian Vasile + */ +;(function($){ + $.fn.datepicker.dates['ro'] = { + days: ["Duminică", "Luni", "MarÅ£i", "Miercuri", "Joi", "Vineri", "Sâmbătă"], + daysShort: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm"], + daysMin: ["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sâ"], + months: ["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"], + monthsShort: ["Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "Astăzi", + clear: "Șterge", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs-latin.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs-latin.js new file mode 100644 index 0000000..48e7cea --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs-latin.js @@ -0,0 +1,20 @@ +/** + * Serbian latin translation for bootstrap-datepicker + * Bojan Milosavlević + * + * DEPRECATED: This language code 'rs-latin' is deprecated (invalid serbian language code) and will be removed in 2.0. + */ +;(function($){ + $.fn.datepicker.dates['rs-latin'] = { + days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "ÄŒetvrtak", "Petak", "Subota"], + daysShort: ["Ned", "Pon", "Uto", "Sre", "ÄŒet", "Pet", "Sub"], + daysMin: ["N", "Po", "U", "Sr", "ÄŒ", "Pe", "Su"], + months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], + today: "Danas", + weekStart: 1, + format: "dd.mm.yyyy" + }; + + $.fn.datepicker.deprecated('This language code "rs-latin" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian latin support use "sr-latin" instead.'); +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs.js new file mode 100644 index 0000000..96ef403 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.rs.js @@ -0,0 +1,20 @@ +/** + * Serbian cyrillic translation for bootstrap-datepicker + * Bojan Milosavlević + * + * DEPRECATED: This language code 'rs' is deprecated (invalid serbian language code) and will be removed in 2.0. + */ +;(function($){ + $.fn.datepicker.dates['rs'] = { + days: ["Ðедеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота"], + daysShort: ["Ðед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб"], + daysMin: ["Ð", "По", "У", "Ср", "Ч", "Пе", "Су"], + months: ["Јануар", "Фебруар", "Март", "Ðприл", "Мај", "Јун", "Јул", "ÐвгуÑÑ‚", "Септембар", "Октобар", "Ðовембар", "Децембар"], + monthsShort: ["Јан", "Феб", "Мар", "Ðпр", "Мај", "Јун", "Јул", "Ðвг", "Сеп", "Окт", "Ðов", "Дец"], + today: "ДанаÑ", + weekStart: 1, + format: "dd.mm.yyyy" + }; + + $.fn.datepicker.deprecated('This language code "rs" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian support use "sr" instead.'); +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ru.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ru.js new file mode 100644 index 0000000..0c793ce --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ru.js @@ -0,0 +1,18 @@ +/** + * Russian translation for bootstrap-datepicker + * Victor Taranenko + */ +;(function($){ + $.fn.datepicker.dates['ru'] = { + days: ["ВоÑкреÑенье", "Понедельник", "Вторник", "Среда", "Четверг", "ПÑтница", "Суббота"], + daysShort: ["Ð’Ñк", "Пнд", "Ð’Ñ‚Ñ€", "Срд", "Чтв", "Птн", "Суб"], + daysMin: ["Ð’Ñ", "Пн", "Ð’Ñ‚", "Ср", "Чт", "Пт", "Сб"], + months: ["Январь", "Февраль", "Март", "Ðпрель", "Май", "Июнь", "Июль", "ÐвгуÑÑ‚", "СентÑбрь", "ОктÑбрь", "ÐоÑбрь", "Декабрь"], + monthsShort: ["Янв", "Фев", "Мар", "Ðпр", "Май", "Июн", "Июл", "Ðвг", "Сен", "Окт", "ÐоÑ", "Дек"], + today: "СегоднÑ", + clear: "ОчиÑтить", + format: "dd.mm.yyyy", + weekStart: 1, + monthsTitle: 'МеÑÑцы' + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.si.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.si.js new file mode 100644 index 0000000..806e580 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.si.js @@ -0,0 +1,18 @@ +/** + * Sinhala translation for bootstrap-datepicker + * Chanaka Fernando + */ +;(function($){ + $.fn.datepicker.dates['si'] = { + days: ["ඉරිදà·", "සඳුදà·", "අඟහරුවà·à¶¯à·", "බදà·à¶¯à·", "බ්â€à¶»à·„ස්පතින්දà·", "සිකුරà·à¶¯à·", "සෙනසුරà·à¶¯à·"], + daysShort: ["ඉරි", "සඳු", "අඟ", "බදà·", "බ්â€à¶»à·„", "සිකු", "සෙන"], + daysMin: ["ඉ", "à·ƒ", "අ", "බ", "බ්â€à¶»", "සි", "සෙ"], + months: ["ජනවà·à¶»à·’", "පෙබරවà·à¶»à·’", "මà·à¶»à·Šà¶­à·”", "අප්â€à¶»à·šà¶½à·Š", "මà·à¶ºà·’", "ජුනි", "ජූලි", "අගà·à·ƒà·Šà¶­à·”", "à·ƒà·à¶´à·Šà¶­à·à¶¸à·Šà¶¶à¶»à·Š", "ඔක්තà·à¶¶à¶»à·Š", "නොවà·à¶¸à·Šà¶¶à¶»à·Š", "දෙසà·à¶¸à·Šà¶¶à¶»à·Š"], + monthsShort: ["ජන", "පෙබ", "මà·à¶»à·Š", "අප්â€à¶»à·š", "මà·à¶ºà·’", "ජුනි", "ජූලි", "අගà·", "à·ƒà·à¶´à·Š", "ඔක්", "නොවà·", "දෙසà·"], + today: "අද", + monthsTitle: "මà·à·ƒ", + clear: "මකන්න", + weekStart: 0, + format: "yyyy-mm-dd" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sk.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sk.js new file mode 100644 index 0000000..3881386 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sk.js @@ -0,0 +1,18 @@ +/** + * Slovak translation for bootstrap-datepicker + * Marek Lichtner + * Fixes by Michal RemiÅ¡ + */ +;(function($){ + $.fn.datepicker.dates["sk"] = { + days: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Å tvrtok", "Piatok", "Sobota"], + daysShort: ["Ned", "Pon", "Uto", "Str", "Å tv", "Pia", "Sob"], + daysMin: ["Ne", "Po", "Ut", "St", "Å t", "Pia", "So"], + months: ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"], + today: "Dnes", + clear: "VymazaÅ¥", + weekStart: 1, + format: "d.m.yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sl.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sl.js new file mode 100644 index 0000000..4a33748 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sl.js @@ -0,0 +1,15 @@ +/** + * Slovene translation for bootstrap-datepicker + * Gregor Rudolf + */ +;(function($){ + $.fn.datepicker.dates['sl'] = { + days: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "ÄŒetrtek", "Petek", "Sobota"], + daysShort: ["Ned", "Pon", "Tor", "Sre", "ÄŒet", "Pet", "Sob"], + daysMin: ["Ne", "Po", "To", "Sr", "ÄŒe", "Pe", "So"], + months: ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], + today: "Danes", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sq.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sq.js new file mode 100644 index 0000000..7440692 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sq.js @@ -0,0 +1,19 @@ +/** + * Albanian translation for bootstrap-datepicker + * Tomor Pupovci + */ +;(function($){ + $.fn.datepicker.dates['sq'] = { + days: ["E Diel", "E Hënë", "E MartÄ“", "E Mërkurë", "E Enjte", "E Premte", "E Shtunë"], + daysShort: ["Die", "Hën", "Mar", "Mër", "Enj", "Pre", "Shtu"], + daysMin: ["Di", "Hë", "Ma", "Më", "En", "Pr", "Sht"], + months: ["Janar", "Shkurt", "Mars", "Prill", "Maj", "Qershor", "Korrik", "Gusht", "Shtator", "Tetor", "Nëntor", "Dhjetor"], + monthsShort: ["Jan", "Shk", "Mar", "Pri", "Maj", "Qer", "Korr", "Gu", "Sht", "Tet", "Nën", "Dhjet"], + monthsTitle: "Muaj", + today: "Sot", + weekStart: 1, + format: "dd/mm/yyyy", + clear: "Pastro" + }; +}(jQuery)); + diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr-latin.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr-latin.js new file mode 100644 index 0000000..0587963 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr-latin.js @@ -0,0 +1,16 @@ +/** + * Serbian latin translation for bootstrap-datepicker + * Bojan Milosavlević + */ +;(function($){ + $.fn.datepicker.dates['sr-latin'] = { + days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "ÄŒetvrtak", "Petak", "Subota"], + daysShort: ["Ned", "Pon", "Uto", "Sre", "ÄŒet", "Pet", "Sub"], + daysMin: ["N", "Po", "U", "Sr", "ÄŒ", "Pe", "Su"], + months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], + today: "Danas", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr.js new file mode 100644 index 0000000..a0dcb83 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sr.js @@ -0,0 +1,16 @@ +/** + * Serbian cyrillic translation for bootstrap-datepicker + * Bojan Milosavlević + */ +;(function($){ + $.fn.datepicker.dates['sr'] = { + days: ["Ðедеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота"], + daysShort: ["Ðед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб"], + daysMin: ["Ð", "По", "У", "Ср", "Ч", "Пе", "Су"], + months: ["Јануар", "Фебруар", "Март", "Ðприл", "Мај", "Јун", "Јул", "ÐвгуÑÑ‚", "Септембар", "Октобар", "Ðовембар", "Децембар"], + monthsShort: ["Јан", "Феб", "Мар", "Ðпр", "Мај", "Јун", "Јул", "Ðвг", "Сеп", "Окт", "Ðов", "Дец"], + today: "ДанаÑ", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sv.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sv.js new file mode 100644 index 0000000..53c0c0d --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sv.js @@ -0,0 +1,17 @@ +/** + * Swedish translation for bootstrap-datepicker + * Patrik Ragnarsson + */ +;(function($){ + $.fn.datepicker.dates['sv'] = { + days: ["söndag", "mÃ¥ndag", "tisdag", "onsdag", "torsdag", "fredag", "lördag"], + daysShort: ["sön", "mÃ¥n", "tis", "ons", "tor", "fre", "lör"], + daysMin: ["sö", "mÃ¥", "ti", "on", "to", "fr", "lö"], + months: ["januari", "februari", "mars", "april", "maj", "juni", "juli", "augusti", "september", "oktober", "november", "december"], + monthsShort: ["jan", "feb", "mar", "apr", "maj", "jun", "jul", "aug", "sep", "okt", "nov", "dec"], + today: "Idag", + format: "yyyy-mm-dd", + weekStart: 1, + clear: "Rensa" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sw.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sw.js new file mode 100644 index 0000000..0e447b8 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.sw.js @@ -0,0 +1,15 @@ +/** + * Swahili translation for bootstrap-datepicker + * Edwin Mugendi + * Source: http://scriptsource.org/cms/scripts/page.php?item_id=entry_detail&uid=xnfaqyzcku + */ +;(function($){ + $.fn.datepicker.dates['sw'] = { + days: ["Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi"], + daysShort: ["J2", "J3", "J4", "J5", "Alh", "Ij", "J1"], + daysMin: ["2", "3", "4", "5", "A", "I", "1"], + months: ["Januari", "Februari", "Machi", "Aprili", "Mei", "Juni", "Julai", "Agosti", "Septemba", "Oktoba", "Novemba", "Desemba"], + monthsShort: ["Jan", "Feb", "Mac", "Apr", "Mei", "Jun", "Jul", "Ago", "Sep", "Okt", "Nov", "Des"], + today: "Leo" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ta.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ta.js new file mode 100644 index 0000000..85e7656 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.ta.js @@ -0,0 +1,18 @@ +/** + * Tamil translation for bootstrap-datepicker + * Abubacker Siddik A + */ +;(function($){ + $.fn.datepicker.dates['ta'] = { + days: ["ஞாயிறà¯", "திஙà¯à®•à®³à¯", "செவà¯à®µà®¾à®¯à¯", "பà¯à®¤à®©à¯", "வியாழனà¯", "வெளà¯à®³à®¿", "சனி"], + daysShort: ["ஞாயி", "திஙà¯", "செவà¯", "பà¯à®¤", "வியா", "வெளà¯", "சனி"], + daysMin: ["ஞா", "தி", "செ", "பà¯", "வி", "வெ", "ச"], + months: ["ஜனவரி", "பிபà¯à®°à®µà®°à®¿", "மாரà¯à®šà¯", "à®à®ªà¯à®°à®²à¯", "மே", "ஜூனà¯", "ஜூலை", "ஆகஸà¯à®Ÿà¯", "செபà¯à®Ÿà®®à¯à®ªà®°à¯", "அகà¯à®Ÿà¯‹à®ªà®°à¯", "நவமà¯à®ªà®°à¯", "டிசமà¯à®ªà®°à¯"], + monthsShort: ["ஜன", "பிபà¯", "மாரà¯", "à®à®ªà¯", "மே", "ஜூனà¯", "ஜூலை", "ஆக", "செபà¯", "அகà¯", "நவ", "டிச"], + today: "இனà¯à®±à¯", + monthsTitle: "மாதஙà¯à®•à®³à¯", + clear: "நீகà¯à®•à¯", + weekStart: 1, + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tg.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tg.js new file mode 100644 index 0000000..26863a0 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tg.js @@ -0,0 +1,19 @@ +/** + * Tajik (cyrillic) translation for bootstrap-datepicker + * Bakhtiyor Bahritidinov + * Orif N. Jr. + */ +;(function($){ + $.fn.datepicker.dates['tg'] = { + days: ["Якшанбе", "Душанбе", "Сешанбе", "Чоршанбе", "Панҷшанбе", "Ҷумъа", "Шанбе"], + daysShort: ["Яшб", "Дшб", "Сшб", "Чшб", "Пшб", "Ҷум", "Шнб"], + daysMin: ["Яш", "Дш", "Сш", "Чш", "Пш", "Ҷм", "Шб"], + months: ["Январ", "Феврал", "Март", "Ðпрел", "Май", "Июн", "Июл", "ÐвгуÑÑ‚", "СентÑбр", "ОктÑбр", "ÐоÑбр", "Декабр"], + monthsShort: ["Янв", "Фев", "Мар", "Ðпр", "Май", "Июн", "Июл", "Ðвг", "Сен", "Окт", "ÐоÑ", "Дек"], + today: "Имрӯз", + monthsTitle: "Моҳҳо", + clear: "Тоза намудан", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.th.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.th.js new file mode 100644 index 0000000..562b063 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.th.js @@ -0,0 +1,14 @@ +/** + * Thai translation for bootstrap-datepicker + * Suchau Jiraprapot + */ +;(function($){ + $.fn.datepicker.dates['th'] = { + days: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุà¸à¸£à¹Œ", "เสาร์", "อาทิตย์"], + daysShort: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], + daysMin: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], + months: ["มà¸à¸£à¸²à¸„ม", "à¸à¸¸à¸¡à¸ à¸²à¸žà¸±à¸™à¸˜à¹Œ", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "à¸à¸£à¸à¸Žà¸²à¸„ม", "สิงหาคม", "à¸à¸±à¸™à¸¢à¸²à¸¢à¸™", "ตุลาคม", "พฤศจิà¸à¸²à¸¢à¸™", "ธันวาคม"], + monthsShort: ["ม.ค.", "à¸.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "à¸.ค.", "ส.ค.", "à¸.ย.", "ต.ค.", "พ.ย.", "ธ.ค."], + today: "วันนี้" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tk.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tk.js new file mode 100644 index 0000000..b06b6dc --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tk.js @@ -0,0 +1,18 @@ +/** + * Turkmen translation for bootstrap-datepicker + * N'Bayramberdiyev + */ +;(function($){ + $.fn.datepicker.dates['tk'] = { + days: ["ÃekÅŸenbe", "DuÅŸenbe", "SiÅŸenbe", "ÇarÅŸenbe", "PenÅŸenbe", "Anna", "Åženbe"], + daysShort: ["Ãek", "DuÅŸ", "SiÅŸ", "Çar", "Pen", "Ann", "Åžen"], + daysMin: ["Ãe", "Du", "Si", "Ça", "Pe", "An", "Åže"], + months: ["Ãanwar", "Fewral", "Mart", "Aprel", "Maý", "Iýun", "Iýul", "Awgust", "Sentýabr", "Oktýabr", "Noýabr", "Dekabr"], + monthsShort: ["Ãan", "Few", "Mar", "Apr", "Maý", "Iýn", "Iýl", "Awg", "Sen", "Okt", "Noý", "Dek"], + today: "Bu gün", + monthsTitle: "Aýlar", + clear: "Aýyr", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tr.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tr.js new file mode 100644 index 0000000..0c8b0de --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.tr.js @@ -0,0 +1,18 @@ +/** + * Turkish translation for bootstrap-datepicker + * Serkan Algur + */ +;(function($){ + $.fn.datepicker.dates['tr'] = { + days: ["Pazar", "Pazartesi", "Salı", "ÇarÅŸamba", "PerÅŸembe", "Cuma", "Cumartesi"], + daysShort: ["Pz", "Pzt", "Sal", "ÇrÅŸ", "PrÅŸ", "Cu", "Cts"], + daysMin: ["Pz", "Pzt", "Sa", "Çr", "Pr", "Cu", "Ct"], + months: ["Ocak", "Åžubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "AÄŸustos", "Eylül", "Ekim", "Kasım", "Aralık"], + monthsShort: ["Oca", "Åžub", "Mar", "Nis", "May", "Haz", "Tem", "AÄŸu", "Eyl", "Eki", "Kas", "Ara"], + today: "Bugün", + clear: "Temizle", + weekStart: 1, + format: "dd.mm.yyyy" + }; +}(jQuery)); + diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uk.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uk.js new file mode 100644 index 0000000..1c4cf15 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uk.js @@ -0,0 +1,17 @@ +/** + * Ukrainian translation for bootstrap-datepicker + * Igor Polynets + */ +;(function($){ + $.fn.datepicker.dates['uk'] = { + days: ["ÐеділÑ", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ÑтницÑ", "Субота"], + daysShort: ["Ðед", "Пнд", "Ð’Ñ‚Ñ€", "Срд", "Чтв", "Птн", "Суб"], + daysMin: ["Ðд", "Пн", "Ð’Ñ‚", "Ср", "Чт", "Пт", "Сб"], + months: ["Cічень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "ВереÑень", "Жовтень", "ЛиÑтопад", "Грудень"], + monthsShort: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "ЛиÑ", "Гру"], + today: "Сьогодні", + clear: "ОчиÑтити", + format: "dd.mm.yyyy", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-cyrl.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-cyrl.js new file mode 100644 index 0000000..ce55543 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-cyrl.js @@ -0,0 +1,18 @@ +/** + * Uzbek latin translation for bootstrap-datepicker + * Kakhramonov Javlonbek + */ +;(function($){ + $.fn.datepicker.dates['uz-cyrl'] = { + days: ["Якшанба", "Душанба", "Сешанба", "Чоршанба", "Пайшанба", "Жума", "Шанба"], + daysShort: ["Якш", "Ду", "Се", "Чор", "Пай", "Жу", "Ша"], + daysMin: ["Як", "Ду", "Се", "Чо", "Па", "Жу", "Ша"], + months: ["Январь","Февраль","Март","Ðпрель","Май","Июнь","Июль","ÐвгуÑÑ‚","СентÑбрь","ОктÑбрь","ÐоÑбрь","Декабрь"], + monthsShort: ["Янв","Фев","Мар","Ðпр","Май","Июн","Июл","Ðвг","Сен","Окт","ÐоÑ","Дек"], + today: "Бугун", + clear: "Ўчириш", + format: "dd.mm.yyyy", + weekStart: 1, + monthsTitle: 'Ойлар' + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-latn.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-latn.js new file mode 100644 index 0000000..70fda67 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.uz-latn.js @@ -0,0 +1,18 @@ +/** + * Uzbek latin translation for bootstrap-datepicker + * Kakhramonov Javlonbek + */ +;(function($){ + $.fn.datepicker.dates['uz-latn'] = { + days: ["Yakshanba", "Dushanba", "Seshanba", "Chorshanba", "Payshanba", "Juma", "Shanba"], + daysShort: ["Yak", "Du", "Se", "Chor", "Pay", "Ju", "Sha"], + daysMin: ["Ya", "Du", "Se", "Cho", "Pa", "Ju", "Sha"], + months: ["Yanvar", "Fevral", "Mart", "Aprel", "May", "Iyun", "Iyul", "Avgust", "Sentabr", "Oktabr", "Noyabr", "Dekabr"], + monthsShort: ["Yan", "Fev", "Mar", "Apr", "May", "Iyn", "Iyl", "Avg", "Sen", "Okt", "Noy", "Dek"], + today: "Bugun", + clear: "O'chirish", + format: "dd.mm.yyyy", + weekStart: 1, + monthsTitle: 'Oylar' + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.vi.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.vi.js new file mode 100644 index 0000000..0e8afc1 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.vi.js @@ -0,0 +1,16 @@ +/** + * Vietnamese translation for bootstrap-datepicker + * An Vo + */ +;(function($){ + $.fn.datepicker.dates['vi'] = { + days: ["Chủ nhật", "Thứ hai", "Thứ ba", "Thứ tÆ°", "Thứ năm", "Thứ sáu", "Thứ bảy"], + daysShort: ["CN", "Thứ 2", "Thứ 3", "Thứ 4", "Thứ 5", "Thứ 6", "Thứ 7"], + daysMin: ["CN", "T2", "T3", "T4", "T5", "T6", "T7"], + months: ["Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6", "Tháng 7", "Tháng 8", "Tháng 9", "Tháng 10", "Tháng 11", "Tháng 12"], + monthsShort: ["Th1", "Th2", "Th3", "Th4", "Th5", "Th6", "Th7", "Th8", "Th9", "Th10", "Th11", "Th12"], + today: "Hôm nay", + clear: "Xóa", + format: "dd/mm/yyyy" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-CN.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-CN.js new file mode 100644 index 0000000..67726c2 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-CN.js @@ -0,0 +1,19 @@ +/** + * Simplified Chinese translation for bootstrap-datepicker + * Yuan Cheung + */ +;(function($){ + $.fn.datepicker.dates['zh-CN'] = { + days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], + daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六"], + daysMin: ["æ—¥", "一", "二", "三", "å››", "五", "å…­"], + months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "ä¹æœˆ", "å月", "å一月", "å二月"], + monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], + today: "今天", + monthsTitle: "选择月份", + clear: "清除", + format: "yyyy-mm-dd", + titleFormat: "yyyyå¹´mm月", + weekStart: 1 + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-TW.js b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-TW.js new file mode 100644 index 0000000..ff241b5 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/js/locales/bootstrap-datepicker.zh-TW.js @@ -0,0 +1,18 @@ +/** + * Traditional Chinese translation for bootstrap-datepicker + * Rung-Sheng Jang + * FrankWu Fix more appropriate use of Traditional Chinese habit + */ +;(function($){ + $.fn.datepicker.dates['zh-TW'] = { + days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"], + daysShort: ["週日", "週一", "週二", "週三", "週四", "週五", "週六"], + daysMin: ["æ—¥", "一", "二", "三", "å››", "五", "å…­"], + months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "ä¹æœˆ", "å月", "å一月", "å二月"], + monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], + today: "今天", + format: "yyyyå¹´mm月ddæ—¥", + weekStart: 1, + clear: "清除" + }; +}(jQuery)); diff --git a/src/assets/bower_components/bootstrap-datepicker/less/datepicker.less b/src/assets/bower_components/bootstrap-datepicker/less/datepicker.less new file mode 100644 index 0000000..b1f8183 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/less/datepicker.less @@ -0,0 +1,242 @@ +.datepicker { + padding: 4px; + .border-radius(@baseBorderRadius); + &-inline { + width: 220px; + } + direction: ltr; + &-rtl { + direction: rtl; + &.dropdown-menu { left: auto; } + table tr td span { + float: right; + } + } + &-dropdown { + top: 0; + left: 0; + &:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid @grayLight; + border-top: 0; + border-bottom-color: rgba(0,0,0,.2); + position: absolute; + } + &:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid @white; + border-top: 0; + position: absolute; + } + &.datepicker-orient-left:before { left: 6px; } + &.datepicker-orient-left:after { left: 7px; } + &.datepicker-orient-right:before { right: 6px; } + &.datepicker-orient-right:after { right: 7px; } + &.datepicker-orient-bottom:before { top: -7px; } + &.datepicker-orient-bottom:after { top: -6px; } + &.datepicker-orient-top:before { + bottom: -7px; + border-bottom: 0; + border-top: 7px solid @grayLight; + } + &.datepicker-orient-top:after { + bottom: -6px; + border-bottom: 0; + border-top: 6px solid @white; + } + } + table { + margin: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + td, th { + text-align: center; + width: 20px; + height: 20px; + .border-radius(4px); + + border: none; + } + // Inline display inside a table presents some problems with + // border and background colors. + .table-striped & table tr { + td, th { + background-color: transparent; + } + } + table tr td { + &.day:hover, + &.day.focused { + background: @grayLighter; + cursor: pointer; + } + &.old, + &.new { + color: @grayLight; + } + &.disabled, + &.disabled:hover { + background: none; + color: @grayLight; + cursor: default; + } + &.highlighted { + background: @infoBackground; + border-radius: 0; + } + &.today, + &.today:hover, + &.today.disabled, + &.today.disabled:hover { + @todayBackground: lighten(@orange, 30%); + .buttonBackground(@todayBackground, spin(@todayBackground, 20)); + color: #000; + } + &.today:hover:hover { // Thank bootstrap 2.0 for this selector... + // TODO: Bump min BS to 2.1, use @textColor in buttonBackground above + color: #000; + } + &.today.active:hover { + color: #fff; + } + &.range, + &.range:hover, + &.range.disabled, + &.range.disabled:hover { + background: @grayLighter; + .border-radius(0); + } + &.range.today, + &.range.today:hover, + &.range.today.disabled, + &.range.today.disabled:hover { + @todayBackground: mix(@orange, @grayLighter, 50%); + .buttonBackground(@todayBackground, spin(@todayBackground, 20)); + .border-radius(0); + } + &.selected, + &.selected:hover, + &.selected.disabled, + &.selected.disabled:hover { + .buttonBackground(lighten(@grayLight, 10), darken(@grayLight, 10)); + color: #fff; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } + &.active, + &.active:hover, + &.active.disabled, + &.active.disabled:hover { + .buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20)); + color: #fff; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } + span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + .border-radius(4px); + &:hover, + &.focused { + background: @grayLighter; + } + &.disabled, + &.disabled:hover { + background: none; + color: @grayLight; + cursor: default; + } + &.active, + &.active:hover, + &.active.disabled, + &.active.disabled:hover { + .buttonBackground(@btnPrimaryBackground, spin(@btnPrimaryBackground, 20)); + color: #fff; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } + &.old, + &.new { + color: @grayLight; + } + } + } + + .datepicker-switch { + width: 145px; + } + + .datepicker-switch, + .prev, + .next, + tfoot tr th { + cursor: pointer; + &:hover { + background: @grayLighter; + } + } + + .prev, .next { + &.disabled { + visibility: hidden; + } + } + + // Basic styling for calendar-week cells + .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; + } +} +.input-append, +.input-prepend { + &.date .add-on { + cursor: pointer; + + i { + margin-top: 3px; + } + } +} +.input-daterange { + input { + text-align:center; + } + input:first-child { + .border-radius(3px 0 0 3px); + } + input:last-child { + .border-radius(0 3px 3px 0); + } + .add-on { + display: inline-block; + width: auto; + min-width: 16px; + height: @baseLineHeight; + padding: 4px 5px; + font-weight: normal; + line-height: @baseLineHeight; + text-align: center; + text-shadow: 0 1px 0 @white; + vertical-align: middle; + background-color: @grayLighter; + border: 1px solid #ccc; + margin-left: -5px; + margin-right: -5px; + } +} diff --git a/src/assets/bower_components/bootstrap-datepicker/less/datepicker3.less b/src/assets/bower_components/bootstrap-datepicker/less/datepicker3.less new file mode 100644 index 0000000..91e8181 --- /dev/null +++ b/src/assets/bower_components/bootstrap-datepicker/less/datepicker3.less @@ -0,0 +1,257 @@ +.datepicker { + border-radius: @border-radius-base; + &-inline { + width: 220px; + } + direction: ltr; + &-rtl { + direction: rtl; + &.dropdown-menu { left: auto; } + table tr td span { + float: right; + } + } + &-dropdown { + top: 0; + left: 0; + padding: 4px; + &:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid @dropdown-border; + border-top: 0; + border-bottom-color: rgba(0,0,0,.2); + position: absolute; + } + &:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid @dropdown-bg; + border-top: 0; + position: absolute; + } + &.datepicker-orient-left:before { left: 6px; } + &.datepicker-orient-left:after { left: 7px; } + &.datepicker-orient-right:before { right: 6px; } + &.datepicker-orient-right:after { right: 7px; } + &.datepicker-orient-bottom:before { top: -7px; } + &.datepicker-orient-bottom:after { top: -6px; } + &.datepicker-orient-top:before { + bottom: -7px; + border-bottom: 0; + border-top: 7px solid @dropdown-border; + } + &.datepicker-orient-top:after { + bottom: -6px; + border-bottom: 0; + border-top: 6px solid @dropdown-bg; + } + } + table { + margin: 0; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + tr { + td, th { + text-align: center; + width: 30px; + height: 30px; + border-radius: 4px; + border: none; + } + } + } + // Inline display inside a table presents some problems with + // border and background colors. + .table-striped & table tr { + td, th { + background-color: transparent; + } + } + table tr td { + &.old, + &.new { + color: @btn-link-disabled-color; + } + &.day:hover, + &.focused { + background: @gray-lighter; + cursor: pointer; + } + &.disabled, + &.disabled:hover { + background: none; + color: @btn-link-disabled-color; + cursor: default; + } + &.highlighted { + @highlighted-bg: @state-info-bg; + .button-variant(#000, @highlighted-bg, darken(@highlighted-bg, 20%)); + border-radius: 0; + + &.focused { + background: darken(@highlighted-bg, 10%); + } + + &.disabled, + &.disabled:active { + background: @highlighted-bg; + color: @btn-link-disabled-color; + } + } + &.today { + @today-bg: lighten(orange, 30%); + .button-variant(#000, @today-bg, darken(@today-bg, 20%)); + + &.focused { + background: darken(@today-bg, 10%); + } + + &.disabled, + &.disabled:active { + background: @today-bg; + color: @btn-link-disabled-color; + } + } + &.range { + @range-bg: @gray-lighter; + .button-variant(#000, @range-bg, darken(@range-bg, 20%)); + border-radius: 0; + + &.focused { + background: darken(@range-bg, 10%); + } + + &.disabled, + &.disabled:active { + background: @range-bg; + color: @btn-link-disabled-color; + } + } + &.range.highlighted { + @range-highlighted-bg: mix(@state-info-bg, @gray-lighter, 50%); + .button-variant(#000, @range-highlighted-bg, darken(@range-highlighted-bg, 20%)); + + &.focused { + background: darken(@range-highlighted-bg, 10%); + } + + &.disabled, + &.disabled:active { + background: @range-highlighted-bg; + color: @btn-link-disabled-color; + } + } + &.range.today { + @range-today-bg: mix(orange, @gray-lighter, 50%); + .button-variant(#000, @range-today-bg, darken(@range-today-bg, 20%)); + + &.disabled, + &.disabled:active { + background: @range-today-bg; + color: @btn-link-disabled-color; + } + } + &.selected, + &.selected.highlighted { + .button-variant(#fff, @gray-light, @gray); + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } + &.active, + &.active.highlighted { + .button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border); + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } + span { + display: block; + width: 23%; + height: 54px; + line-height: 54px; + float: left; + margin: 1%; + cursor: pointer; + border-radius: 4px; + &:hover, + &.focused { + background: @gray-lighter; + } + &.disabled, + &.disabled:hover { + background: none; + color: @btn-link-disabled-color; + cursor: default; + } + &.active, + &.active:hover, + &.active.disabled, + &.active.disabled:hover { + .button-variant(@btn-primary-color, @btn-primary-bg, @btn-primary-border); + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + } + &.old, + &.new { + color: @btn-link-disabled-color; + } + } + } + + .datepicker-switch { + width: 145px; + } + + .datepicker-switch, + .prev, + .next, + tfoot tr th { + cursor: pointer; + &:hover { + background: @gray-lighter; + } + } + + .prev, .next { + &.disabled { + visibility: hidden; + } + } + + // Basic styling for calendar-week cells + .cw { + font-size: 10px; + width: 12px; + padding: 0 2px 0 5px; + vertical-align: middle; + } +} +.input-group.date .input-group-addon { + cursor: pointer; +} +.input-daterange { + width: 100%; + input { + text-align: center; + } + input:first-child { + border-radius: 3px 0 0 3px; + } + input:last-child { + border-radius: 0 3px 3px 0; + } + .input-group-addon { + width: auto; + min-width: 16px; + padding: 4px 5px; + line-height: @line-height-base; + border-width: 1px 0; + margin-left: -5px; + margin-right: -5px; + } +} diff --git a/src/assets/bower_components/bootstrap-daterangepicker/.bower.json b/src/assets/bower_components/bootstrap-daterangepicker/.bower.json new file mode 100644 index 0000000..859cfc5 --- /dev/null +++ b/src/assets/bower_components/bootstrap-daterangepicker/.bower.json @@ -0,0 +1,31 @@ +{ + "name": "bootstrap-daterangepicker", + "main": [ + "daterangepicker.js", + "daterangepicker.css" + ], + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "test", + "tests", + "moment.js", + "moment.min.js" + ], + "dependencies": { + "jquery": "1.9.1 - 3", + "moment": ">=2.9.0" + }, + "homepage": "https://github.com/dangrossman/bootstrap-daterangepicker", + "version": "2.1.27", + "_release": "2.1.27", + "_resolution": { + "type": "version", + "tag": "v2.1.27", + "commit": "d4aabfbceaf57117e1af33f3f82e92162719eee9" + }, + "_source": "https://github.com/dangrossman/bootstrap-daterangepicker.git", + "_target": "^2.1.25", + "_originalSource": "bootstrap-daterangepicker" +} \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap-daterangepicker/README.md b/src/assets/bower_components/bootstrap-daterangepicker/README.md new file mode 100644 index 0000000..d6be83d --- /dev/null +++ b/src/assets/bower_components/bootstrap-daterangepicker/README.md @@ -0,0 +1,44 @@ +# Date Range Picker for Bootstrap + +![Improvely.com](http://i.imgur.com/LbAMf3D.png) + +This date range picker component for Bootstrap creates a dropdown menu from which a user can +select a range of dates. I created it while building the UI for [Improvely](http://www.improvely.com), +which needed a way to select date ranges for reports. + +Features include limiting the selectable date range, localizable strings and date formats, +a single date picker mode, optional time picker (for e.g. making appointments or reservations), +and styles that match the default Bootstrap 3 theme. + +## [Documentation and Live Usage Examples](http://www.daterangepicker.com) + +## [See It In a Live Application](https://awio.iljmp.com/5/drpdemogh) + +## License + +This code is made available under the same license as Bootstrap. Moment.js is included in this repository +for convenience. It is available under the [MIT license](http://www.opensource.org/licenses/mit-license.php). + +-- + +The MIT License (MIT) + +Copyright (c) 2012-2017 Dan Grossman + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/src/assets/bower_components/bootstrap-daterangepicker/bower.json b/src/assets/bower_components/bootstrap-daterangepicker/bower.json new file mode 100644 index 0000000..d42995a --- /dev/null +++ b/src/assets/bower_components/bootstrap-daterangepicker/bower.json @@ -0,0 +1,20 @@ +{ + "name": "bootstrap-daterangepicker", + "main": [ + "daterangepicker.js", + "daterangepicker.css" + ], + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "test", + "tests", + "moment.js", + "moment.min.js" + ], + "dependencies": { + "jquery": "1.9.1 - 3", + "moment": ">=2.9.0" + } +} diff --git a/src/assets/bower_components/bootstrap-daterangepicker/daterangepicker.css b/src/assets/bower_components/bootstrap-daterangepicker/daterangepicker.css new file mode 100644 index 0000000..86f4b77 --- /dev/null +++ b/src/assets/bower_components/bootstrap-daterangepicker/daterangepicker.css @@ -0,0 +1,269 @@ +.daterangepicker { + position: absolute; + color: inherit; + background-color: #fff; + border-radius: 4px; + width: 278px; + padding: 4px; + margin-top: 1px; + top: 100px; + left: 20px; + /* Calendars */ } + .daterangepicker:before, .daterangepicker:after { + position: absolute; + display: inline-block; + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; } + .daterangepicker:before { + top: -7px; + border-right: 7px solid transparent; + border-left: 7px solid transparent; + border-bottom: 7px solid #ccc; } + .daterangepicker:after { + top: -6px; + border-right: 6px solid transparent; + border-bottom: 6px solid #fff; + border-left: 6px solid transparent; } + .daterangepicker.opensleft:before { + right: 9px; } + .daterangepicker.opensleft:after { + right: 10px; } + .daterangepicker.openscenter:before { + left: 0; + right: 0; + width: 0; + margin-left: auto; + margin-right: auto; } + .daterangepicker.openscenter:after { + left: 0; + right: 0; + width: 0; + margin-left: auto; + margin-right: auto; } + .daterangepicker.opensright:before { + left: 9px; } + .daterangepicker.opensright:after { + left: 10px; } + .daterangepicker.dropup { + margin-top: -5px; } + .daterangepicker.dropup:before { + top: initial; + bottom: -7px; + border-bottom: initial; + border-top: 7px solid #ccc; } + .daterangepicker.dropup:after { + top: initial; + bottom: -6px; + border-bottom: initial; + border-top: 6px solid #fff; } + .daterangepicker.dropdown-menu { + max-width: none; + z-index: 3001; } + .daterangepicker.single .ranges, .daterangepicker.single .calendar { + float: none; } + .daterangepicker.show-calendar .calendar { + display: block; } + .daterangepicker .calendar { + display: none; + max-width: 270px; + margin: 4px; } + .daterangepicker .calendar.single .calendar-table { + border: none; } + .daterangepicker .calendar th, .daterangepicker .calendar td { + white-space: nowrap; + text-align: center; + min-width: 32px; } + .daterangepicker .calendar-table { + border: 1px solid #fff; + padding: 4px; + border-radius: 4px; + background-color: #fff; } + .daterangepicker table { + width: 100%; + margin: 0; } + .daterangepicker td, .daterangepicker th { + text-align: center; + width: 20px; + height: 20px; + border-radius: 4px; + border: 1px solid transparent; + white-space: nowrap; + cursor: pointer; } + .daterangepicker td.available:hover, .daterangepicker th.available:hover { + background-color: #eee; + border-color: transparent; + color: inherit; } + .daterangepicker td.week, .daterangepicker th.week { + font-size: 80%; + color: #ccc; } + .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date { + background-color: #fff; + border-color: transparent; + color: #999; } + .daterangepicker td.in-range { + background-color: #ebf4f8; + border-color: transparent; + color: #000; + border-radius: 0; } + .daterangepicker td.start-date { + border-radius: 4px 0 0 4px; } + .daterangepicker td.end-date { + border-radius: 0 4px 4px 0; } + .daterangepicker td.start-date.end-date { + border-radius: 4px; } + .daterangepicker td.active, .daterangepicker td.active:hover { + background-color: #357ebd; + border-color: transparent; + color: #fff; } + .daterangepicker th.month { + width: auto; } + .daterangepicker td.disabled, .daterangepicker option.disabled { + color: #999; + cursor: not-allowed; + text-decoration: line-through; } + .daterangepicker select.monthselect, .daterangepicker select.yearselect { + font-size: 12px; + padding: 1px; + height: auto; + margin: 0; + cursor: default; } + .daterangepicker select.monthselect { + margin-right: 2%; + width: 56%; } + .daterangepicker select.yearselect { + width: 40%; } + .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect { + width: 50px; + margin-bottom: 0; } + .daterangepicker .input-mini { + border: 1px solid #ccc; + border-radius: 4px; + color: #555; + height: 30px; + line-height: 30px; + display: block; + vertical-align: middle; + margin: 0 0 5px 0; + padding: 0 6px 0 28px; + width: 100%; } + .daterangepicker .input-mini.active { + border: 1px solid #08c; + border-radius: 4px; } + .daterangepicker .daterangepicker_input { + position: relative; } + .daterangepicker .daterangepicker_input i { + position: absolute; + left: 8px; + top: 8px; } + .daterangepicker.rtl .input-mini { + padding-right: 28px; + padding-left: 6px; } + .daterangepicker.rtl .daterangepicker_input i { + left: auto; + right: 8px; } + .daterangepicker .calendar-time { + text-align: center; + margin: 5px auto; + line-height: 30px; + position: relative; + padding-left: 28px; } + .daterangepicker .calendar-time select.disabled { + color: #ccc; + cursor: not-allowed; } + +.ranges { + font-size: 11px; + float: none; + margin: 4px; + text-align: left; } + .ranges ul { + list-style: none; + margin: 0 auto; + padding: 0; + width: 100%; } + .ranges li { + font-size: 13px; + background-color: #f5f5f5; + border: 1px solid #f5f5f5; + border-radius: 4px; + color: #08c; + padding: 3px 12px; + margin-bottom: 8px; + cursor: pointer; } + .ranges li:hover { + background-color: #08c; + border: 1px solid #08c; + color: #fff; } + .ranges li.active { + background-color: #08c; + border: 1px solid #08c; + color: #fff; } + +/* Larger Screen Styling */ +@media (min-width: 564px) { + .daterangepicker { + width: auto; } + .daterangepicker .ranges ul { + width: 160px; } + .daterangepicker.single .ranges ul { + width: 100%; } + .daterangepicker.single .calendar.left { + clear: none; } + .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar { + float: left; } + .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar { + float: right; } + .daterangepicker.ltr { + direction: ltr; + text-align: left; } + .daterangepicker.ltr .calendar.left { + clear: left; + margin-right: 0; } + .daterangepicker.ltr .calendar.left .calendar-table { + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + .daterangepicker.ltr .calendar.right { + margin-left: 0; } + .daterangepicker.ltr .calendar.right .calendar-table { + border-left: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + .daterangepicker.ltr .left .daterangepicker_input { + padding-right: 12px; } + .daterangepicker.ltr .calendar.left .calendar-table { + padding-right: 12px; } + .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar { + float: left; } + .daterangepicker.rtl { + direction: rtl; + text-align: right; } + .daterangepicker.rtl .calendar.left { + clear: right; + margin-left: 0; } + .daterangepicker.rtl .calendar.left .calendar-table { + border-left: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + .daterangepicker.rtl .calendar.right { + margin-right: 0; } + .daterangepicker.rtl .calendar.right .calendar-table { + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + .daterangepicker.rtl .left .daterangepicker_input { + padding-left: 12px; } + .daterangepicker.rtl .calendar.left .calendar-table { + padding-left: 12px; } + .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar { + text-align: right; + float: right; } } +@media (min-width: 730px) { + .daterangepicker .ranges { + width: auto; } + .daterangepicker.ltr .ranges { + float: left; } + .daterangepicker.rtl .ranges { + float: right; } + .daterangepicker .calendar.left { + clear: none !important; } } diff --git a/src/assets/bower_components/bootstrap-daterangepicker/daterangepicker.js b/src/assets/bower_components/bootstrap-daterangepicker/daterangepicker.js new file mode 100644 index 0000000..079cde6 --- /dev/null +++ b/src/assets/bower_components/bootstrap-daterangepicker/daterangepicker.js @@ -0,0 +1,1653 @@ +/** +* @version: 2.1.27 +* @author: Dan Grossman http://www.dangrossman.info/ +* @copyright: Copyright (c) 2012-2017 Dan Grossman. All rights reserved. +* @license: Licensed under the MIT license. See http://www.opensource.org/licenses/mit-license.php +* @website: http://www.daterangepicker.com/ +*/ +// Follow the UMD template https://github.com/umdjs/umd/blob/master/templates/returnExportsGlobal.js +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Make globaly available as well + define(['moment', 'jquery'], function (moment, jquery) { + if (!jquery.fn) jquery.fn = {}; // webpack server rendering + return factory(moment, jquery); + }); + } else if (typeof module === 'object' && module.exports) { + // Node / Browserify + //isomorphic issue + var jQuery = (typeof window != 'undefined') ? window.jQuery : undefined; + if (!jQuery) { + jQuery = require('jquery'); + if (!jQuery.fn) jQuery.fn = {}; + } + var moment = (typeof window != 'undefined' && typeof window.moment != 'undefined') ? window.moment : require('moment'); + module.exports = factory(moment, jQuery); + } else { + // Browser globals + root.daterangepicker = factory(root.moment, root.jQuery); + } +}(this, function(moment, $) { + var DateRangePicker = function(element, options, cb) { + + //default settings for options + this.parentEl = 'body'; + this.element = $(element); + this.startDate = moment().startOf('day'); + this.endDate = moment().endOf('day'); + this.minDate = false; + this.maxDate = false; + this.dateLimit = false; + this.autoApply = false; + this.singleDatePicker = false; + this.showDropdowns = false; + this.showWeekNumbers = false; + this.showISOWeekNumbers = false; + this.showCustomRangeLabel = true; + this.timePicker = false; + this.timePicker24Hour = false; + this.timePickerIncrement = 1; + this.timePickerSeconds = false; + this.linkedCalendars = true; + this.autoUpdateInput = true; + this.alwaysShowCalendars = false; + this.ranges = {}; + + this.opens = 'right'; + if (this.element.hasClass('pull-right')) + this.opens = 'left'; + + this.drops = 'down'; + if (this.element.hasClass('dropup')) + this.drops = 'up'; + + this.buttonClasses = 'btn btn-sm'; + this.applyClass = 'btn-success'; + this.cancelClass = 'btn-default'; + + this.locale = { + direction: 'ltr', + format: moment.localeData().longDateFormat('L'), + separator: ' - ', + applyLabel: 'Apply', + cancelLabel: 'Cancel', + weekLabel: 'W', + customRangeLabel: 'Custom Range', + daysOfWeek: moment.weekdaysMin(), + monthNames: moment.monthsShort(), + firstDay: moment.localeData().firstDayOfWeek() + }; + + this.callback = function() { }; + + //some state information + this.isShowing = false; + this.leftCalendar = {}; + this.rightCalendar = {}; + + //custom options from user + if (typeof options !== 'object' || options === null) + options = {}; + + //allow setting options with data attributes + //data-api options will be overwritten with custom javascript options + options = $.extend(this.element.data(), options); + + //html template for the picker UI + if (typeof options.template !== 'string' && !(options.template instanceof $)) + options.template = ''; + + this.parentEl = (options.parentEl && $(options.parentEl).length) ? $(options.parentEl) : $(this.parentEl); + this.container = $(options.template).appendTo(this.parentEl); + + // + // handle all the possible options overriding defaults + // + + if (typeof options.locale === 'object') { + + if (typeof options.locale.direction === 'string') + this.locale.direction = options.locale.direction; + + if (typeof options.locale.format === 'string') + this.locale.format = options.locale.format; + + if (typeof options.locale.separator === 'string') + this.locale.separator = options.locale.separator; + + if (typeof options.locale.daysOfWeek === 'object') + this.locale.daysOfWeek = options.locale.daysOfWeek.slice(); + + if (typeof options.locale.monthNames === 'object') + this.locale.monthNames = options.locale.monthNames.slice(); + + if (typeof options.locale.firstDay === 'number') + this.locale.firstDay = options.locale.firstDay; + + if (typeof options.locale.applyLabel === 'string') + this.locale.applyLabel = options.locale.applyLabel; + + if (typeof options.locale.cancelLabel === 'string') + this.locale.cancelLabel = options.locale.cancelLabel; + + if (typeof options.locale.weekLabel === 'string') + this.locale.weekLabel = options.locale.weekLabel; + + if (typeof options.locale.customRangeLabel === 'string'){ + //Support unicode chars in the custom range name. + var elem = document.createElement('textarea'); + elem.innerHTML = options.locale.customRangeLabel; + var rangeHtml = elem.value; + this.locale.customRangeLabel = rangeHtml; + } + } + this.container.addClass(this.locale.direction); + + if (typeof options.startDate === 'string') + this.startDate = moment(options.startDate, this.locale.format); + + if (typeof options.endDate === 'string') + this.endDate = moment(options.endDate, this.locale.format); + + if (typeof options.minDate === 'string') + this.minDate = moment(options.minDate, this.locale.format); + + if (typeof options.maxDate === 'string') + this.maxDate = moment(options.maxDate, this.locale.format); + + if (typeof options.startDate === 'object') + this.startDate = moment(options.startDate); + + if (typeof options.endDate === 'object') + this.endDate = moment(options.endDate); + + if (typeof options.minDate === 'object') + this.minDate = moment(options.minDate); + + if (typeof options.maxDate === 'object') + this.maxDate = moment(options.maxDate); + + // sanity check for bad options + if (this.minDate && this.startDate.isBefore(this.minDate)) + this.startDate = this.minDate.clone(); + + // sanity check for bad options + if (this.maxDate && this.endDate.isAfter(this.maxDate)) + this.endDate = this.maxDate.clone(); + + if (typeof options.applyClass === 'string') + this.applyClass = options.applyClass; + + if (typeof options.cancelClass === 'string') + this.cancelClass = options.cancelClass; + + if (typeof options.dateLimit === 'object') + this.dateLimit = options.dateLimit; + + if (typeof options.opens === 'string') + this.opens = options.opens; + + if (typeof options.drops === 'string') + this.drops = options.drops; + + if (typeof options.showWeekNumbers === 'boolean') + this.showWeekNumbers = options.showWeekNumbers; + + if (typeof options.showISOWeekNumbers === 'boolean') + this.showISOWeekNumbers = options.showISOWeekNumbers; + + if (typeof options.buttonClasses === 'string') + this.buttonClasses = options.buttonClasses; + + if (typeof options.buttonClasses === 'object') + this.buttonClasses = options.buttonClasses.join(' '); + + if (typeof options.showDropdowns === 'boolean') + this.showDropdowns = options.showDropdowns; + + if (typeof options.showCustomRangeLabel === 'boolean') + this.showCustomRangeLabel = options.showCustomRangeLabel; + + if (typeof options.singleDatePicker === 'boolean') { + this.singleDatePicker = options.singleDatePicker; + if (this.singleDatePicker) + this.endDate = this.startDate.clone(); + } + + if (typeof options.timePicker === 'boolean') + this.timePicker = options.timePicker; + + if (typeof options.timePickerSeconds === 'boolean') + this.timePickerSeconds = options.timePickerSeconds; + + if (typeof options.timePickerIncrement === 'number') + this.timePickerIncrement = options.timePickerIncrement; + + if (typeof options.timePicker24Hour === 'boolean') + this.timePicker24Hour = options.timePicker24Hour; + + if (typeof options.autoApply === 'boolean') + this.autoApply = options.autoApply; + + if (typeof options.autoUpdateInput === 'boolean') + this.autoUpdateInput = options.autoUpdateInput; + + if (typeof options.linkedCalendars === 'boolean') + this.linkedCalendars = options.linkedCalendars; + + if (typeof options.isInvalidDate === 'function') + this.isInvalidDate = options.isInvalidDate; + + if (typeof options.isCustomDate === 'function') + this.isCustomDate = options.isCustomDate; + + if (typeof options.alwaysShowCalendars === 'boolean') + this.alwaysShowCalendars = options.alwaysShowCalendars; + + // update day names order to firstDay + if (this.locale.firstDay != 0) { + var iterator = this.locale.firstDay; + while (iterator > 0) { + this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()); + iterator--; + } + } + + var start, end, range; + + //if no start/end dates set, check if an input element contains initial values + if (typeof options.startDate === 'undefined' && typeof options.endDate === 'undefined') { + if ($(this.element).is('input[type=text]')) { + var val = $(this.element).val(), + split = val.split(this.locale.separator); + + start = end = null; + + if (split.length == 2) { + start = moment(split[0], this.locale.format); + end = moment(split[1], this.locale.format); + } else if (this.singleDatePicker && val !== "") { + start = moment(val, this.locale.format); + end = moment(val, this.locale.format); + } + if (start !== null && end !== null) { + this.setStartDate(start); + this.setEndDate(end); + } + } + } + + if (typeof options.ranges === 'object') { + for (range in options.ranges) { + + if (typeof options.ranges[range][0] === 'string') + start = moment(options.ranges[range][0], this.locale.format); + else + start = moment(options.ranges[range][0]); + + if (typeof options.ranges[range][1] === 'string') + end = moment(options.ranges[range][1], this.locale.format); + else + end = moment(options.ranges[range][1]); + + // If the start or end date exceed those allowed by the minDate or dateLimit + // options, shorten the range to the allowable period. + if (this.minDate && start.isBefore(this.minDate)) + start = this.minDate.clone(); + + var maxDate = this.maxDate; + if (this.dateLimit && maxDate && start.clone().add(this.dateLimit).isAfter(maxDate)) + maxDate = start.clone().add(this.dateLimit); + if (maxDate && end.isAfter(maxDate)) + end = maxDate.clone(); + + // If the end of the range is before the minimum or the start of the range is + // after the maximum, don't display this range option at all. + if ((this.minDate && end.isBefore(this.minDate, this.timepicker ? 'minute' : 'day')) + || (maxDate && start.isAfter(maxDate, this.timepicker ? 'minute' : 'day'))) + continue; + + //Support unicode chars in the range names. + var elem = document.createElement('textarea'); + elem.innerHTML = range; + var rangeHtml = elem.value; + + this.ranges[rangeHtml] = [start, end]; + } + + var list = '
      '; + for (range in this.ranges) { + list += '
    • ' + range + '
    • '; + } + if (this.showCustomRangeLabel) { + list += '
    • ' + this.locale.customRangeLabel + '
    • '; + } + list += '
    '; + this.container.find('.ranges').prepend(list); + } + + if (typeof cb === 'function') { + this.callback = cb; + } + + if (!this.timePicker) { + this.startDate = this.startDate.startOf('day'); + this.endDate = this.endDate.endOf('day'); + this.container.find('.calendar-time').hide(); + } + + //can't be used together for now + if (this.timePicker && this.autoApply) + this.autoApply = false; + + if (this.autoApply && typeof options.ranges !== 'object') { + this.container.find('.ranges').hide(); + } else if (this.autoApply) { + this.container.find('.applyBtn, .cancelBtn').addClass('hide'); + } + + if (this.singleDatePicker) { + this.container.addClass('single'); + this.container.find('.calendar.left').addClass('single'); + this.container.find('.calendar.left').show(); + this.container.find('.calendar.right').hide(); + this.container.find('.daterangepicker_input input, .daterangepicker_input > i').hide(); + if (this.timePicker) { + this.container.find('.ranges ul').hide(); + } else { + this.container.find('.ranges').hide(); + } + } + + if ((typeof options.ranges === 'undefined' && !this.singleDatePicker) || this.alwaysShowCalendars) { + this.container.addClass('show-calendar'); + } + + this.container.addClass('opens' + this.opens); + + //swap the position of the predefined ranges if opens right + if (typeof options.ranges !== 'undefined' && this.opens == 'right') { + this.container.find('.ranges').prependTo( this.container.find('.calendar.left').parent() ); + } + + //apply CSS classes and labels to buttons + this.container.find('.applyBtn, .cancelBtn').addClass(this.buttonClasses); + if (this.applyClass.length) + this.container.find('.applyBtn').addClass(this.applyClass); + if (this.cancelClass.length) + this.container.find('.cancelBtn').addClass(this.cancelClass); + this.container.find('.applyBtn').html(this.locale.applyLabel); + this.container.find('.cancelBtn').html(this.locale.cancelLabel); + + // + // event listeners + // + + this.container.find('.calendar') + .on('click.daterangepicker', '.prev', $.proxy(this.clickPrev, this)) + .on('click.daterangepicker', '.next', $.proxy(this.clickNext, this)) + .on('mousedown.daterangepicker', 'td.available', $.proxy(this.clickDate, this)) + .on('mouseenter.daterangepicker', 'td.available', $.proxy(this.hoverDate, this)) + .on('mouseleave.daterangepicker', 'td.available', $.proxy(this.updateFormInputs, this)) + .on('change.daterangepicker', 'select.yearselect', $.proxy(this.monthOrYearChanged, this)) + .on('change.daterangepicker', 'select.monthselect', $.proxy(this.monthOrYearChanged, this)) + .on('change.daterangepicker', 'select.hourselect,select.minuteselect,select.secondselect,select.ampmselect', $.proxy(this.timeChanged, this)) + .on('click.daterangepicker', '.daterangepicker_input input', $.proxy(this.showCalendars, this)) + .on('focus.daterangepicker', '.daterangepicker_input input', $.proxy(this.formInputsFocused, this)) + .on('blur.daterangepicker', '.daterangepicker_input input', $.proxy(this.formInputsBlurred, this)) + .on('change.daterangepicker', '.daterangepicker_input input', $.proxy(this.formInputsChanged, this)) + .on('keydown.daterangepicker', '.daterangepicker_input input', $.proxy(this.formInputsKeydown, this)); + + this.container.find('.ranges') + .on('click.daterangepicker', 'button.applyBtn', $.proxy(this.clickApply, this)) + .on('click.daterangepicker', 'button.cancelBtn', $.proxy(this.clickCancel, this)) + .on('click.daterangepicker', 'li', $.proxy(this.clickRange, this)) + .on('mouseenter.daterangepicker', 'li', $.proxy(this.hoverRange, this)) + .on('mouseleave.daterangepicker', 'li', $.proxy(this.updateFormInputs, this)); + + if (this.element.is('input') || this.element.is('button')) { + this.element.on({ + 'click.daterangepicker': $.proxy(this.show, this), + 'focus.daterangepicker': $.proxy(this.show, this), + 'keyup.daterangepicker': $.proxy(this.elementChanged, this), + 'keydown.daterangepicker': $.proxy(this.keydown, this) //IE 11 compatibility + }); + } else { + this.element.on('click.daterangepicker', $.proxy(this.toggle, this)); + this.element.on('keydown.daterangepicker', $.proxy(this.toggle, this)); + } + + // + // if attached to a text input, set the initial value + // + + if (this.element.is('input') && !this.singleDatePicker && this.autoUpdateInput) { + this.element.val(this.startDate.format(this.locale.format) + this.locale.separator + this.endDate.format(this.locale.format)); + this.element.trigger('change'); + } else if (this.element.is('input') && this.autoUpdateInput) { + this.element.val(this.startDate.format(this.locale.format)); + this.element.trigger('change'); + } + + }; + + DateRangePicker.prototype = { + + constructor: DateRangePicker, + + setStartDate: function(startDate) { + if (typeof startDate === 'string') + this.startDate = moment(startDate, this.locale.format); + + if (typeof startDate === 'object') + this.startDate = moment(startDate); + + if (!this.timePicker) + this.startDate = this.startDate.startOf('day'); + + if (this.timePicker && this.timePickerIncrement) + this.startDate.minute(Math.round(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement); + + if (this.minDate && this.startDate.isBefore(this.minDate)) { + this.startDate = this.minDate.clone(); + if (this.timePicker && this.timePickerIncrement) + this.startDate.minute(Math.round(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement); + } + + if (this.maxDate && this.startDate.isAfter(this.maxDate)) { + this.startDate = this.maxDate.clone(); + if (this.timePicker && this.timePickerIncrement) + this.startDate.minute(Math.floor(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement); + } + + if (!this.isShowing) + this.updateElement(); + + this.updateMonthsInView(); + }, + + setEndDate: function(endDate) { + if (typeof endDate === 'string') + this.endDate = moment(endDate, this.locale.format); + + if (typeof endDate === 'object') + this.endDate = moment(endDate); + + if (!this.timePicker) + this.endDate = this.endDate.add(1,'d').startOf('day').subtract(1,'second'); + + if (this.timePicker && this.timePickerIncrement) + this.endDate.minute(Math.round(this.endDate.minute() / this.timePickerIncrement) * this.timePickerIncrement); + + if (this.endDate.isBefore(this.startDate)) + this.endDate = this.startDate.clone(); + + if (this.maxDate && this.endDate.isAfter(this.maxDate)) + this.endDate = this.maxDate.clone(); + + if (this.dateLimit && this.startDate.clone().add(this.dateLimit).isBefore(this.endDate)) + this.endDate = this.startDate.clone().add(this.dateLimit); + + this.previousRightTime = this.endDate.clone(); + + if (!this.isShowing) + this.updateElement(); + + this.updateMonthsInView(); + }, + + isInvalidDate: function() { + return false; + }, + + isCustomDate: function() { + return false; + }, + + updateView: function() { + if (this.timePicker) { + this.renderTimePicker('left'); + this.renderTimePicker('right'); + if (!this.endDate) { + this.container.find('.right .calendar-time select').attr('disabled', 'disabled').addClass('disabled'); + } else { + this.container.find('.right .calendar-time select').removeAttr('disabled').removeClass('disabled'); + } + } + if (this.endDate) { + this.container.find('input[name="daterangepicker_end"]').removeClass('active'); + this.container.find('input[name="daterangepicker_start"]').addClass('active'); + } else { + this.container.find('input[name="daterangepicker_end"]').addClass('active'); + this.container.find('input[name="daterangepicker_start"]').removeClass('active'); + } + this.updateMonthsInView(); + this.updateCalendars(); + this.updateFormInputs(); + }, + + updateMonthsInView: function() { + if (this.endDate) { + + //if both dates are visible already, do nothing + if (!this.singleDatePicker && this.leftCalendar.month && this.rightCalendar.month && + (this.startDate.format('YYYY-MM') == this.leftCalendar.month.format('YYYY-MM') || this.startDate.format('YYYY-MM') == this.rightCalendar.month.format('YYYY-MM')) + && + (this.endDate.format('YYYY-MM') == this.leftCalendar.month.format('YYYY-MM') || this.endDate.format('YYYY-MM') == this.rightCalendar.month.format('YYYY-MM')) + ) { + return; + } + + this.leftCalendar.month = this.startDate.clone().date(2); + if (!this.linkedCalendars && (this.endDate.month() != this.startDate.month() || this.endDate.year() != this.startDate.year())) { + this.rightCalendar.month = this.endDate.clone().date(2); + } else { + this.rightCalendar.month = this.startDate.clone().date(2).add(1, 'month'); + } + + } else { + if (this.leftCalendar.month.format('YYYY-MM') != this.startDate.format('YYYY-MM') && this.rightCalendar.month.format('YYYY-MM') != this.startDate.format('YYYY-MM')) { + this.leftCalendar.month = this.startDate.clone().date(2); + this.rightCalendar.month = this.startDate.clone().date(2).add(1, 'month'); + } + } + if (this.maxDate && this.linkedCalendars && !this.singleDatePicker && this.rightCalendar.month > this.maxDate) { + this.rightCalendar.month = this.maxDate.clone().date(2); + this.leftCalendar.month = this.maxDate.clone().date(2).subtract(1, 'month'); + } + }, + + updateCalendars: function() { + + if (this.timePicker) { + var hour, minute, second; + if (this.endDate) { + hour = parseInt(this.container.find('.left .hourselect').val(), 10); + minute = parseInt(this.container.find('.left .minuteselect').val(), 10); + second = this.timePickerSeconds ? parseInt(this.container.find('.left .secondselect').val(), 10) : 0; + if (!this.timePicker24Hour) { + var ampm = this.container.find('.left .ampmselect').val(); + if (ampm === 'PM' && hour < 12) + hour += 12; + if (ampm === 'AM' && hour === 12) + hour = 0; + } + } else { + hour = parseInt(this.container.find('.right .hourselect').val(), 10); + minute = parseInt(this.container.find('.right .minuteselect').val(), 10); + second = this.timePickerSeconds ? parseInt(this.container.find('.right .secondselect').val(), 10) : 0; + if (!this.timePicker24Hour) { + var ampm = this.container.find('.right .ampmselect').val(); + if (ampm === 'PM' && hour < 12) + hour += 12; + if (ampm === 'AM' && hour === 12) + hour = 0; + } + } + this.leftCalendar.month.hour(hour).minute(minute).second(second); + this.rightCalendar.month.hour(hour).minute(minute).second(second); + } + + this.renderCalendar('left'); + this.renderCalendar('right'); + + //highlight any predefined range matching the current start and end dates + this.container.find('.ranges li').removeClass('active'); + if (this.endDate == null) return; + + this.calculateChosenLabel(); + }, + + renderCalendar: function(side) { + + // + // Build the matrix of dates that will populate the calendar + // + + var calendar = side == 'left' ? this.leftCalendar : this.rightCalendar; + var month = calendar.month.month(); + var year = calendar.month.year(); + var hour = calendar.month.hour(); + var minute = calendar.month.minute(); + var second = calendar.month.second(); + var daysInMonth = moment([year, month]).daysInMonth(); + var firstDay = moment([year, month, 1]); + var lastDay = moment([year, month, daysInMonth]); + var lastMonth = moment(firstDay).subtract(1, 'month').month(); + var lastYear = moment(firstDay).subtract(1, 'month').year(); + var daysInLastMonth = moment([lastYear, lastMonth]).daysInMonth(); + var dayOfWeek = firstDay.day(); + + //initialize a 6 rows x 7 columns array for the calendar + var calendar = []; + calendar.firstDay = firstDay; + calendar.lastDay = lastDay; + + for (var i = 0; i < 6; i++) { + calendar[i] = []; + } + + //populate the calendar with date objects + var startDay = daysInLastMonth - dayOfWeek + this.locale.firstDay + 1; + if (startDay > daysInLastMonth) + startDay -= 7; + + if (dayOfWeek == this.locale.firstDay) + startDay = daysInLastMonth - 6; + + var curDate = moment([lastYear, lastMonth, startDay, 12, minute, second]); + + var col, row; + for (var i = 0, col = 0, row = 0; i < 42; i++, col++, curDate = moment(curDate).add(24, 'hour')) { + if (i > 0 && col % 7 === 0) { + col = 0; + row++; + } + calendar[row][col] = curDate.clone().hour(hour).minute(minute).second(second); + curDate.hour(12); + + if (this.minDate && calendar[row][col].format('YYYY-MM-DD') == this.minDate.format('YYYY-MM-DD') && calendar[row][col].isBefore(this.minDate) && side == 'left') { + calendar[row][col] = this.minDate.clone(); + } + + if (this.maxDate && calendar[row][col].format('YYYY-MM-DD') == this.maxDate.format('YYYY-MM-DD') && calendar[row][col].isAfter(this.maxDate) && side == 'right') { + calendar[row][col] = this.maxDate.clone(); + } + + } + + //make the calendar object available to hoverDate/clickDate + if (side == 'left') { + this.leftCalendar.calendar = calendar; + } else { + this.rightCalendar.calendar = calendar; + } + + // + // Display the calendar + // + + var minDate = side == 'left' ? this.minDate : this.startDate; + var maxDate = this.maxDate; + var selected = side == 'left' ? this.startDate : this.endDate; + var arrow = this.locale.direction == 'ltr' ? {left: 'chevron-left', right: 'chevron-right'} : {left: 'chevron-right', right: 'chevron-left'}; + + var html = ''; + html += ''; + html += ''; + + // add empty cell for week number + if (this.showWeekNumbers || this.showISOWeekNumbers) + html += ''; + + if ((!minDate || minDate.isBefore(calendar.firstDay)) && (!this.linkedCalendars || side == 'left')) { + html += ''; + } else { + html += ''; + } + + var dateHtml = this.locale.monthNames[calendar[1][1].month()] + calendar[1][1].format(" YYYY"); + + if (this.showDropdowns) { + var currentMonth = calendar[1][1].month(); + var currentYear = calendar[1][1].year(); + var maxYear = (maxDate && maxDate.year()) || (currentYear + 5); + var minYear = (minDate && minDate.year()) || (currentYear - 50); + var inMinYear = currentYear == minYear; + var inMaxYear = currentYear == maxYear; + + var monthHtml = '"; + + var yearHtml = ''; + + dateHtml = monthHtml + yearHtml; + } + + html += ''; + if ((!maxDate || maxDate.isAfter(calendar.lastDay)) && (!this.linkedCalendars || side == 'right' || this.singleDatePicker)) { + html += ''; + } else { + html += ''; + } + + html += ''; + html += ''; + + // add week number label + if (this.showWeekNumbers || this.showISOWeekNumbers) + html += ''; + + $.each(this.locale.daysOfWeek, function(index, dayOfWeek) { + html += ''; + }); + + html += ''; + html += ''; + html += ''; + + //adjust maxDate to reflect the dateLimit setting in order to + //grey out end dates beyond the dateLimit + if (this.endDate == null && this.dateLimit) { + var maxLimit = this.startDate.clone().add(this.dateLimit).endOf('day'); + if (!maxDate || maxLimit.isBefore(maxDate)) { + maxDate = maxLimit; + } + } + + for (var row = 0; row < 6; row++) { + html += ''; + + // add week number + if (this.showWeekNumbers) + html += ''; + else if (this.showISOWeekNumbers) + html += ''; + + for (var col = 0; col < 7; col++) { + + var classes = []; + + //highlight today's date + if (calendar[row][col].isSame(new Date(), "day")) + classes.push('today'); + + //highlight weekends + if (calendar[row][col].isoWeekday() > 5) + classes.push('weekend'); + + //grey out the dates in other months displayed at beginning and end of this calendar + if (calendar[row][col].month() != calendar[1][1].month()) + classes.push('off'); + + //don't allow selection of dates before the minimum date + if (this.minDate && calendar[row][col].isBefore(this.minDate, 'day')) + classes.push('off', 'disabled'); + + //don't allow selection of dates after the maximum date + if (maxDate && calendar[row][col].isAfter(maxDate, 'day')) + classes.push('off', 'disabled'); + + //don't allow selection of date if a custom function decides it's invalid + if (this.isInvalidDate(calendar[row][col])) + classes.push('off', 'disabled'); + + //highlight the currently selected start date + if (calendar[row][col].format('YYYY-MM-DD') == this.startDate.format('YYYY-MM-DD')) + classes.push('active', 'start-date'); + + //highlight the currently selected end date + if (this.endDate != null && calendar[row][col].format('YYYY-MM-DD') == this.endDate.format('YYYY-MM-DD')) + classes.push('active', 'end-date'); + + //highlight dates in-between the selected dates + if (this.endDate != null && calendar[row][col] > this.startDate && calendar[row][col] < this.endDate) + classes.push('in-range'); + + //apply custom classes for this date + var isCustom = this.isCustomDate(calendar[row][col]); + if (isCustom !== false) { + if (typeof isCustom === 'string') + classes.push(isCustom); + else + Array.prototype.push.apply(classes, isCustom); + } + + var cname = '', disabled = false; + for (var i = 0; i < classes.length; i++) { + cname += classes[i] + ' '; + if (classes[i] == 'disabled') + disabled = true; + } + if (!disabled) + cname += 'available'; + + html += ''; + + } + html += ''; + } + + html += ''; + html += '
    ' + dateHtml + '
    ' + this.locale.weekLabel + '' + dayOfWeek + '
    ' + calendar[row][0].week() + '' + calendar[row][0].isoWeek() + '' + calendar[row][col].date() + '
    '; + + this.container.find('.calendar.' + side + ' .calendar-table').html(html); + + }, + + renderTimePicker: function(side) { + + // Don't bother updating the time picker if it's currently disabled + // because an end date hasn't been clicked yet + if (side == 'right' && !this.endDate) return; + + var html, selected, minDate, maxDate = this.maxDate; + + if (this.dateLimit && (!this.maxDate || this.startDate.clone().add(this.dateLimit).isAfter(this.maxDate))) + maxDate = this.startDate.clone().add(this.dateLimit); + + if (side == 'left') { + selected = this.startDate.clone(); + minDate = this.minDate; + } else if (side == 'right') { + selected = this.endDate.clone(); + minDate = this.startDate; + + //Preserve the time already selected + var timeSelector = this.container.find('.calendar.right .calendar-time div'); + if (timeSelector.html() != '') { + + selected.hour(timeSelector.find('.hourselect option:selected').val() || selected.hour()); + selected.minute(timeSelector.find('.minuteselect option:selected').val() || selected.minute()); + selected.second(timeSelector.find('.secondselect option:selected').val() || selected.second()); + + if (!this.timePicker24Hour) { + var ampm = timeSelector.find('.ampmselect option:selected').val(); + if (ampm === 'PM' && selected.hour() < 12) + selected.hour(selected.hour() + 12); + if (ampm === 'AM' && selected.hour() === 12) + selected.hour(0); + } + + } + + if (selected.isBefore(this.startDate)) + selected = this.startDate.clone(); + + if (maxDate && selected.isAfter(maxDate)) + selected = maxDate.clone(); + + } + + // + // hours + // + + html = ' '; + + // + // minutes + // + + html += ': '; + + // + // seconds + // + + if (this.timePickerSeconds) { + html += ': '; + } + + // + // AM/PM + // + + if (!this.timePicker24Hour) { + html += ''; + } + + this.container.find('.calendar.' + side + ' .calendar-time div').html(html); + + }, + + updateFormInputs: function() { + + //ignore mouse movements while an above-calendar text input has focus + if (this.container.find('input[name=daterangepicker_start]').is(":focus") || this.container.find('input[name=daterangepicker_end]').is(":focus")) + return; + + this.container.find('input[name=daterangepicker_start]').val(this.startDate.format(this.locale.format)); + if (this.endDate) + this.container.find('input[name=daterangepicker_end]').val(this.endDate.format(this.locale.format)); + + if (this.singleDatePicker || (this.endDate && (this.startDate.isBefore(this.endDate) || this.startDate.isSame(this.endDate)))) { + this.container.find('button.applyBtn').removeAttr('disabled'); + } else { + this.container.find('button.applyBtn').attr('disabled', 'disabled'); + } + + }, + + move: function() { + var parentOffset = { top: 0, left: 0 }, + containerTop; + var parentRightEdge = $(window).width(); + if (!this.parentEl.is('body')) { + parentOffset = { + top: this.parentEl.offset().top - this.parentEl.scrollTop(), + left: this.parentEl.offset().left - this.parentEl.scrollLeft() + }; + parentRightEdge = this.parentEl[0].clientWidth + this.parentEl.offset().left; + } + + if (this.drops == 'up') + containerTop = this.element.offset().top - this.container.outerHeight() - parentOffset.top; + else + containerTop = this.element.offset().top + this.element.outerHeight() - parentOffset.top; + this.container[this.drops == 'up' ? 'addClass' : 'removeClass']('dropup'); + + if (this.opens == 'left') { + this.container.css({ + top: containerTop, + right: parentRightEdge - this.element.offset().left - this.element.outerWidth(), + left: 'auto' + }); + if (this.container.offset().left < 0) { + this.container.css({ + right: 'auto', + left: 9 + }); + } + } else if (this.opens == 'center') { + this.container.css({ + top: containerTop, + left: this.element.offset().left - parentOffset.left + this.element.outerWidth() / 2 + - this.container.outerWidth() / 2, + right: 'auto' + }); + if (this.container.offset().left < 0) { + this.container.css({ + right: 'auto', + left: 9 + }); + } + } else { + this.container.css({ + top: containerTop, + left: this.element.offset().left - parentOffset.left, + right: 'auto' + }); + if (this.container.offset().left + this.container.outerWidth() > $(window).width()) { + this.container.css({ + left: 'auto', + right: 0 + }); + } + } + }, + + show: function(e) { + if (this.isShowing) return; + + // Create a click proxy that is private to this instance of datepicker, for unbinding + this._outsideClickProxy = $.proxy(function(e) { this.outsideClick(e); }, this); + + // Bind global datepicker mousedown for hiding and + $(document) + .on('mousedown.daterangepicker', this._outsideClickProxy) + // also support mobile devices + .on('touchend.daterangepicker', this._outsideClickProxy) + // also explicitly play nice with Bootstrap dropdowns, which stopPropagation when clicking them + .on('click.daterangepicker', '[data-toggle=dropdown]', this._outsideClickProxy) + // and also close when focus changes to outside the picker (eg. tabbing between controls) + .on('focusin.daterangepicker', this._outsideClickProxy); + + // Reposition the picker if the window is resized while it's open + $(window).on('resize.daterangepicker', $.proxy(function(e) { this.move(e); }, this)); + + this.oldStartDate = this.startDate.clone(); + this.oldEndDate = this.endDate.clone(); + this.previousRightTime = this.endDate.clone(); + + this.updateView(); + this.container.show(); + this.move(); + this.element.trigger('show.daterangepicker', this); + this.isShowing = true; + }, + + hide: function(e) { + if (!this.isShowing) return; + + //incomplete date selection, revert to last values + if (!this.endDate) { + this.startDate = this.oldStartDate.clone(); + this.endDate = this.oldEndDate.clone(); + } + + //if a new date range was selected, invoke the user callback function + if (!this.startDate.isSame(this.oldStartDate) || !this.endDate.isSame(this.oldEndDate)) + this.callback(this.startDate, this.endDate, this.chosenLabel); + + //if picker is attached to a text input, update it + this.updateElement(); + + $(document).off('.daterangepicker'); + $(window).off('.daterangepicker'); + this.container.hide(); + this.element.trigger('hide.daterangepicker', this); + this.isShowing = false; + }, + + toggle: function(e) { + if (this.isShowing) { + this.hide(); + } else { + this.show(); + } + }, + + outsideClick: function(e) { + var target = $(e.target); + // if the page is clicked anywhere except within the daterangerpicker/button + // itself then call this.hide() + if ( + // ie modal dialog fix + e.type == "focusin" || + target.closest(this.element).length || + target.closest(this.container).length || + target.closest('.calendar-table').length + ) return; + this.hide(); + this.element.trigger('outsideClick.daterangepicker', this); + }, + + showCalendars: function() { + this.container.addClass('show-calendar'); + this.move(); + this.element.trigger('showCalendar.daterangepicker', this); + }, + + hideCalendars: function() { + this.container.removeClass('show-calendar'); + this.element.trigger('hideCalendar.daterangepicker', this); + }, + + hoverRange: function(e) { + + //ignore mouse movements while an above-calendar text input has focus + if (this.container.find('input[name=daterangepicker_start]').is(":focus") || this.container.find('input[name=daterangepicker_end]').is(":focus")) + return; + + var label = e.target.getAttribute('data-range-key'); + + if (label == this.locale.customRangeLabel) { + this.updateView(); + } else { + var dates = this.ranges[label]; + this.container.find('input[name=daterangepicker_start]').val(dates[0].format(this.locale.format)); + this.container.find('input[name=daterangepicker_end]').val(dates[1].format(this.locale.format)); + } + + }, + + clickRange: function(e) { + var label = e.target.getAttribute('data-range-key'); + this.chosenLabel = label; + if (label == this.locale.customRangeLabel) { + this.showCalendars(); + } else { + var dates = this.ranges[label]; + this.startDate = dates[0]; + this.endDate = dates[1]; + + if (!this.timePicker) { + this.startDate.startOf('day'); + this.endDate.endOf('day'); + } + + if (!this.alwaysShowCalendars) + this.hideCalendars(); + this.clickApply(); + } + }, + + clickPrev: function(e) { + var cal = $(e.target).parents('.calendar'); + if (cal.hasClass('left')) { + this.leftCalendar.month.subtract(1, 'month'); + if (this.linkedCalendars) + this.rightCalendar.month.subtract(1, 'month'); + } else { + this.rightCalendar.month.subtract(1, 'month'); + } + this.updateCalendars(); + }, + + clickNext: function(e) { + var cal = $(e.target).parents('.calendar'); + if (cal.hasClass('left')) { + this.leftCalendar.month.add(1, 'month'); + } else { + this.rightCalendar.month.add(1, 'month'); + if (this.linkedCalendars) + this.leftCalendar.month.add(1, 'month'); + } + this.updateCalendars(); + }, + + hoverDate: function(e) { + + //ignore mouse movements while an above-calendar text input has focus + //if (this.container.find('input[name=daterangepicker_start]').is(":focus") || this.container.find('input[name=daterangepicker_end]').is(":focus")) + // return; + + //ignore dates that can't be selected + if (!$(e.target).hasClass('available')) return; + + //have the text inputs above calendars reflect the date being hovered over + var title = $(e.target).attr('data-title'); + var row = title.substr(1, 1); + var col = title.substr(3, 1); + var cal = $(e.target).parents('.calendar'); + var date = cal.hasClass('left') ? this.leftCalendar.calendar[row][col] : this.rightCalendar.calendar[row][col]; + + if (this.endDate && !this.container.find('input[name=daterangepicker_start]').is(":focus")) { + this.container.find('input[name=daterangepicker_start]').val(date.format(this.locale.format)); + } else if (!this.endDate && !this.container.find('input[name=daterangepicker_end]').is(":focus")) { + this.container.find('input[name=daterangepicker_end]').val(date.format(this.locale.format)); + } + + //highlight the dates between the start date and the date being hovered as a potential end date + var leftCalendar = this.leftCalendar; + var rightCalendar = this.rightCalendar; + var startDate = this.startDate; + if (!this.endDate) { + this.container.find('.calendar tbody td').each(function(index, el) { + + //skip week numbers, only look at dates + if ($(el).hasClass('week')) return; + + var title = $(el).attr('data-title'); + var row = title.substr(1, 1); + var col = title.substr(3, 1); + var cal = $(el).parents('.calendar'); + var dt = cal.hasClass('left') ? leftCalendar.calendar[row][col] : rightCalendar.calendar[row][col]; + + if ((dt.isAfter(startDate) && dt.isBefore(date)) || dt.isSame(date, 'day')) { + $(el).addClass('in-range'); + } else { + $(el).removeClass('in-range'); + } + + }); + } + + }, + + clickDate: function(e) { + + if (!$(e.target).hasClass('available')) return; + + var title = $(e.target).attr('data-title'); + var row = title.substr(1, 1); + var col = title.substr(3, 1); + var cal = $(e.target).parents('.calendar'); + var date = cal.hasClass('left') ? this.leftCalendar.calendar[row][col] : this.rightCalendar.calendar[row][col]; + + // + // this function needs to do a few things: + // * alternate between selecting a start and end date for the range, + // * if the time picker is enabled, apply the hour/minute/second from the select boxes to the clicked date + // * if autoapply is enabled, and an end date was chosen, apply the selection + // * if single date picker mode, and time picker isn't enabled, apply the selection immediately + // * if one of the inputs above the calendars was focused, cancel that manual input + // + + if (this.endDate || date.isBefore(this.startDate, 'day')) { //picking start + if (this.timePicker) { + var hour = parseInt(this.container.find('.left .hourselect').val(), 10); + if (!this.timePicker24Hour) { + var ampm = this.container.find('.left .ampmselect').val(); + if (ampm === 'PM' && hour < 12) + hour += 12; + if (ampm === 'AM' && hour === 12) + hour = 0; + } + var minute = parseInt(this.container.find('.left .minuteselect').val(), 10); + var second = this.timePickerSeconds ? parseInt(this.container.find('.left .secondselect').val(), 10) : 0; + date = date.clone().hour(hour).minute(minute).second(second); + } + this.endDate = null; + this.setStartDate(date.clone()); + } else if (!this.endDate && date.isBefore(this.startDate)) { + //special case: clicking the same date for start/end, + //but the time of the end date is before the start date + this.setEndDate(this.startDate.clone()); + } else { // picking end + if (this.timePicker) { + var hour = parseInt(this.container.find('.right .hourselect').val(), 10); + if (!this.timePicker24Hour) { + var ampm = this.container.find('.right .ampmselect').val(); + if (ampm === 'PM' && hour < 12) + hour += 12; + if (ampm === 'AM' && hour === 12) + hour = 0; + } + var minute = parseInt(this.container.find('.right .minuteselect').val(), 10); + var second = this.timePickerSeconds ? parseInt(this.container.find('.right .secondselect').val(), 10) : 0; + date = date.clone().hour(hour).minute(minute).second(second); + } + this.setEndDate(date.clone()); + if (this.autoApply) { + this.calculateChosenLabel(); + this.clickApply(); + } + } + + if (this.singleDatePicker) { + this.setEndDate(this.startDate); + if (!this.timePicker) + this.clickApply(); + } + + this.updateView(); + + //This is to cancel the blur event handler if the mouse was in one of the inputs + e.stopPropagation(); + + }, + + calculateChosenLabel: function () { + var customRange = true; + var i = 0; + for (var range in this.ranges) { + if (this.timePicker) { + var format = this.timePickerSeconds ? "YYYY-MM-DD hh:mm:ss" : "YYYY-MM-DD hh:mm"; + //ignore times when comparing dates if time picker seconds is not enabled + if (this.startDate.format(format) == this.ranges[range][0].format(format) && this.endDate.format(format) == this.ranges[range][1].format(format)) { + customRange = false; + this.chosenLabel = this.container.find('.ranges li:eq(' + i + ')').addClass('active').html(); + break; + } + } else { + //ignore times when comparing dates if time picker is not enabled + if (this.startDate.format('YYYY-MM-DD') == this.ranges[range][0].format('YYYY-MM-DD') && this.endDate.format('YYYY-MM-DD') == this.ranges[range][1].format('YYYY-MM-DD')) { + customRange = false; + this.chosenLabel = this.container.find('.ranges li:eq(' + i + ')').addClass('active').html(); + break; + } + } + i++; + } + if (customRange) { + if (this.showCustomRangeLabel) { + this.chosenLabel = this.container.find('.ranges li:last').addClass('active').html(); + } else { + this.chosenLabel = null; + } + this.showCalendars(); + } + }, + + clickApply: function(e) { + this.hide(); + this.element.trigger('apply.daterangepicker', this); + }, + + clickCancel: function(e) { + this.startDate = this.oldStartDate; + this.endDate = this.oldEndDate; + this.hide(); + this.element.trigger('cancel.daterangepicker', this); + }, + + monthOrYearChanged: function(e) { + var isLeft = $(e.target).closest('.calendar').hasClass('left'), + leftOrRight = isLeft ? 'left' : 'right', + cal = this.container.find('.calendar.'+leftOrRight); + + // Month must be Number for new moment versions + var month = parseInt(cal.find('.monthselect').val(), 10); + var year = cal.find('.yearselect').val(); + + if (!isLeft) { + if (year < this.startDate.year() || (year == this.startDate.year() && month < this.startDate.month())) { + month = this.startDate.month(); + year = this.startDate.year(); + } + } + + if (this.minDate) { + if (year < this.minDate.year() || (year == this.minDate.year() && month < this.minDate.month())) { + month = this.minDate.month(); + year = this.minDate.year(); + } + } + + if (this.maxDate) { + if (year > this.maxDate.year() || (year == this.maxDate.year() && month > this.maxDate.month())) { + month = this.maxDate.month(); + year = this.maxDate.year(); + } + } + + if (isLeft) { + this.leftCalendar.month.month(month).year(year); + if (this.linkedCalendars) + this.rightCalendar.month = this.leftCalendar.month.clone().add(1, 'month'); + } else { + this.rightCalendar.month.month(month).year(year); + if (this.linkedCalendars) + this.leftCalendar.month = this.rightCalendar.month.clone().subtract(1, 'month'); + } + this.updateCalendars(); + }, + + timeChanged: function(e) { + + var cal = $(e.target).closest('.calendar'), + isLeft = cal.hasClass('left'); + + var hour = parseInt(cal.find('.hourselect').val(), 10); + var minute = parseInt(cal.find('.minuteselect').val(), 10); + var second = this.timePickerSeconds ? parseInt(cal.find('.secondselect').val(), 10) : 0; + + if (!this.timePicker24Hour) { + var ampm = cal.find('.ampmselect').val(); + if (ampm === 'PM' && hour < 12) + hour += 12; + if (ampm === 'AM' && hour === 12) + hour = 0; + } + + if (isLeft) { + var start = this.startDate.clone(); + start.hour(hour); + start.minute(minute); + start.second(second); + this.setStartDate(start); + if (this.singleDatePicker) { + this.endDate = this.startDate.clone(); + } else if (this.endDate && this.endDate.format('YYYY-MM-DD') == start.format('YYYY-MM-DD') && this.endDate.isBefore(start)) { + this.setEndDate(start.clone()); + } + } else if (this.endDate) { + var end = this.endDate.clone(); + end.hour(hour); + end.minute(minute); + end.second(second); + this.setEndDate(end); + } + + //update the calendars so all clickable dates reflect the new time component + this.updateCalendars(); + + //update the form inputs above the calendars with the new time + this.updateFormInputs(); + + //re-render the time pickers because changing one selection can affect what's enabled in another + this.renderTimePicker('left'); + this.renderTimePicker('right'); + + }, + + formInputsChanged: function(e) { + var isRight = $(e.target).closest('.calendar').hasClass('right'); + var start = moment(this.container.find('input[name="daterangepicker_start"]').val(), this.locale.format); + var end = moment(this.container.find('input[name="daterangepicker_end"]').val(), this.locale.format); + + if (start.isValid() && end.isValid()) { + + if (isRight && end.isBefore(start)) + start = end.clone(); + + this.setStartDate(start); + this.setEndDate(end); + + if (isRight) { + this.container.find('input[name="daterangepicker_start"]').val(this.startDate.format(this.locale.format)); + } else { + this.container.find('input[name="daterangepicker_end"]').val(this.endDate.format(this.locale.format)); + } + + } + + this.updateView(); + }, + + formInputsFocused: function(e) { + + // Highlight the focused input + this.container.find('input[name="daterangepicker_start"], input[name="daterangepicker_end"]').removeClass('active'); + $(e.target).addClass('active'); + + // Set the state such that if the user goes back to using a mouse, + // the calendars are aware we're selecting the end of the range, not + // the start. This allows someone to edit the end of a date range without + // re-selecting the beginning, by clicking on the end date input then + // using the calendar. + var isRight = $(e.target).closest('.calendar').hasClass('right'); + if (isRight) { + this.endDate = null; + this.setStartDate(this.startDate.clone()); + this.updateView(); + } + + }, + + formInputsBlurred: function(e) { + + // this function has one purpose right now: if you tab from the first + // text input to the second in the UI, the endDate is nulled so that + // you can click another, but if you tab out without clicking anything + // or changing the input value, the old endDate should be retained + + if (!this.endDate) { + var val = this.container.find('input[name="daterangepicker_end"]').val(); + var end = moment(val, this.locale.format); + if (end.isValid()) { + this.setEndDate(end); + this.updateView(); + } + } + + }, + + formInputsKeydown: function(e) { + // This function ensures that if the 'enter' key was pressed in the input, then the calendars + // are updated with the startDate and endDate. + // This behaviour is automatic in Chrome/Firefox/Edge but not in IE 11 hence why this exists. + // Other browsers and versions of IE are untested and the behaviour is unknown. + if (e.keyCode === 13) { + // Prevent the calendar from being updated twice on Chrome/Firefox/Edge + e.preventDefault(); + this.formInputsChanged(e); + } + }, + + + elementChanged: function() { + if (!this.element.is('input')) return; + if (!this.element.val().length) return; + + var dateString = this.element.val().split(this.locale.separator), + start = null, + end = null; + + if (dateString.length === 2) { + start = moment(dateString[0], this.locale.format); + end = moment(dateString[1], this.locale.format); + } + + if (this.singleDatePicker || start === null || end === null) { + start = moment(this.element.val(), this.locale.format); + end = start; + } + + if (!start.isValid() || !end.isValid()) return; + + this.setStartDate(start); + this.setEndDate(end); + this.updateView(); + }, + + keydown: function(e) { + //hide on tab or enter + if ((e.keyCode === 9) || (e.keyCode === 13)) { + this.hide(); + } + + //hide on esc and prevent propagation + if (e.keyCode === 27) { + e.preventDefault(); + e.stopPropagation(); + + this.hide(); + } + }, + + updateElement: function() { + if (this.element.is('input') && !this.singleDatePicker && this.autoUpdateInput) { + this.element.val(this.startDate.format(this.locale.format) + this.locale.separator + this.endDate.format(this.locale.format)); + this.element.trigger('change'); + } else if (this.element.is('input') && this.autoUpdateInput) { + this.element.val(this.startDate.format(this.locale.format)); + this.element.trigger('change'); + } + }, + + remove: function() { + this.container.remove(); + this.element.off('.daterangepicker'); + this.element.removeData(); + } + + }; + + $.fn.daterangepicker = function(options, callback) { + var implementOptions = $.extend(true, {}, $.fn.daterangepicker.defaultOptions, options); + this.each(function() { + var el = $(this); + if (el.data('daterangepicker')) + el.data('daterangepicker').remove(); + el.data('daterangepicker', new DateRangePicker(el, implementOptions, callback)); + }); + return this; + }; + + return DateRangePicker; + +})); diff --git a/src/assets/bower_components/bootstrap-daterangepicker/daterangepicker.scss b/src/assets/bower_components/bootstrap-daterangepicker/daterangepicker.scss new file mode 100644 index 0000000..f61da96 --- /dev/null +++ b/src/assets/bower_components/bootstrap-daterangepicker/daterangepicker.scss @@ -0,0 +1,611 @@ +// +// A stylesheet for use with Bootstrap 3.x +// @author: Dan Grossman http://www.dangrossman.info/ +// @copyright: Copyright (c) 2012-2015 Dan Grossman. All rights reserved. +// @license: Licensed under the MIT license. See http://www.opensource.org/licenses/mit-license.php +// @website: https://www.improvely.com/ +// + +// +// VARIABLES +// + +// +// Settings + +// The class name to contain everything within. +$prefix-class: daterangepicker; +$arrow-size: 7px !default; + +// +// Colors +$daterangepicker-color: inherit !default; +$daterangepicker-bg-color: #fff !default; + +$daterangepicker-cell-color: $daterangepicker-color !default; +$daterangepicker-cell-border-color: transparent !default; +$daterangepicker-cell-bg-color: $daterangepicker-bg-color !default; + +$daterangepicker-cell-hover-color: $daterangepicker-color !default; +$daterangepicker-cell-hover-border-color: $daterangepicker-cell-border-color !default; +$daterangepicker-cell-hover-bg-color: #eee !default; + +$daterangepicker-in-range-color: #000 !default; +$daterangepicker-in-range-border-color: transparent !default; +$daterangepicker-in-range-bg-color: #ebf4f8 !default; + +$daterangepicker-active-color: #fff !default; +$daterangepicker-active-bg-color: #357ebd !default; +$daterangepicker-active-border-color: transparent !default; + +$daterangepicker-unselected-color: #999 !default; +$daterangepicker-unselected-border-color: transparent !default; +$daterangepicker-unselected-bg-color: #fff !default; + +// +// daterangepicker +$daterangepicker-width: 278px !default; +$daterangepicker-padding: 4px !default; +$daterangepicker-z-index: 3000 !default; + +$daterangepicker-border-size: 1px !default; +$daterangepicker-border-color: #ccc !default; +$daterangepicker-border-radius: 4px !default; + + +// +// Calendar +$daterangepicker-calendar-margin: $daterangepicker-padding !default; +$daterangepicker-calendar-bg-color: $daterangepicker-bg-color !default; + +$daterangepicker-calendar-border-size: 1px !default; +$daterangepicker-calendar-border-color: $daterangepicker-bg-color !default; +$daterangepicker-calendar-border-radius: $daterangepicker-border-radius !default; + +// +// Calendar Cells +$daterangepicker-cell-size: 20px !default; +$daterangepicker-cell-width: $daterangepicker-cell-size !default; +$daterangepicker-cell-height: $daterangepicker-cell-size !default; + +$daterangepicker-cell-border-radius: $daterangepicker-calendar-border-radius !default; +$daterangepicker-cell-border-size: 1px !default; + +// +// Dropdowns +$daterangepicker-dropdown-z-index: $daterangepicker-z-index + 1 !default; + +// +// Controls +$daterangepicker-control-height: 30px !default; +$daterangepicker-control-line-height: $daterangepicker-control-height !default; +$daterangepicker-control-color: #555 !default; + +$daterangepicker-control-border-size: 1px !default; +$daterangepicker-control-border-color: #ccc !default; +$daterangepicker-control-border-radius: 4px !default; + +$daterangepicker-control-active-border-size: 1px !default; +$daterangepicker-control-active-border-color: #08c !default; +$daterangepicker-control-active-border-radius: $daterangepicker-control-border-radius !default; + +$daterangepicker-control-disabled-color: #ccc !default; + +// +// Ranges +$daterangepicker-ranges-color: #08c !default; +$daterangepicker-ranges-bg-color: #f5f5f5 !default; + +$daterangepicker-ranges-border-size: 1px !default; +$daterangepicker-ranges-border-color: $daterangepicker-ranges-bg-color !default; +$daterangepicker-ranges-border-radius: $daterangepicker-border-radius !default; + +$daterangepicker-ranges-hover-color: #fff !default; +$daterangepicker-ranges-hover-bg-color: $daterangepicker-ranges-color !default; +$daterangepicker-ranges-hover-border-size: $daterangepicker-ranges-border-size !default; +$daterangepicker-ranges-hover-border-color: $daterangepicker-ranges-hover-bg-color !default; +$daterangepicker-ranges-hover-border-radius: $daterangepicker-border-radius !default; + +$daterangepicker-ranges-active-border-size: $daterangepicker-ranges-border-size !default; +$daterangepicker-ranges-active-border-color: $daterangepicker-ranges-bg-color !default; +$daterangepicker-ranges-active-border-radius: $daterangepicker-border-radius !default; + +// +// STYLESHEETS +// +.#{$prefix-class} { + position: absolute; + color: $daterangepicker-color; + background-color: $daterangepicker-bg-color; + border-radius: $daterangepicker-border-radius; + width: $daterangepicker-width; + padding: $daterangepicker-padding; + margin-top: $daterangepicker-border-size; + + // TODO: Should these be parameterized?? + top: 100px; + left: 20px; + + $arrow-prefix-size: $arrow-size; + $arrow-suffix-size: ($arrow-size - $daterangepicker-border-size); + + &:before, &:after { + position: absolute; + display: inline-block; + + border-bottom-color: rgba(0, 0, 0, 0.2); + content: ''; + } + + &:before { + top: -$arrow-prefix-size; + + border-right: $arrow-prefix-size solid transparent; + border-left: $arrow-prefix-size solid transparent; + border-bottom: $arrow-prefix-size solid $daterangepicker-border-color; + } + + &:after { + top: -$arrow-suffix-size; + + border-right: $arrow-suffix-size solid transparent; + border-bottom: $arrow-suffix-size solid $daterangepicker-bg-color; + border-left: $arrow-suffix-size solid transparent; + } + + &.opensleft { + &:before { + // TODO: Make this relative to prefix size. + right: $arrow-prefix-size + 2px; + } + + &:after { + // TODO: Make this relative to suffix size. + right: $arrow-suffix-size + 4px; + } + } + + &.openscenter { + &:before { + left: 0; + right: 0; + width: 0; + margin-left: auto; + margin-right: auto; + } + + &:after { + left: 0; + right: 0; + width: 0; + margin-left: auto; + margin-right: auto; + } + } + + &.opensright { + &:before { + // TODO: Make this relative to prefix size. + left: $arrow-prefix-size + 2px; + } + + &:after { + // TODO: Make this relative to suffix size. + left: $arrow-suffix-size + 4px; + } + } + + &.dropup { + margin-top: -5px; + + // NOTE: Note sure why these are special-cased. + &:before { + top: initial; + bottom: -$arrow-prefix-size; + border-bottom: initial; + border-top: $arrow-prefix-size solid $daterangepicker-border-color; + } + + &:after { + top: initial; + bottom:-$arrow-suffix-size; + border-bottom: initial; + border-top: $arrow-suffix-size solid $daterangepicker-bg-color; + } + } + + &.dropdown-menu { + max-width: none; + z-index: $daterangepicker-dropdown-z-index; + } + + &.single { + .ranges, .calendar { + float: none; + } + } + + /* Calendars */ + &.show-calendar { + .calendar { + display: block; + } + } + + .calendar { + display: none; + max-width: $daterangepicker-width - ($daterangepicker-calendar-margin * 2); + margin: $daterangepicker-calendar-margin; + + &.single { + .calendar-table { + border: none; + } + } + + th, td { + white-space: nowrap; + text-align: center; + + // TODO: Should this actually be hard-coded? + min-width: 32px; + } + } + + .calendar-table { + border: $daterangepicker-calendar-border-size solid $daterangepicker-calendar-border-color; + padding: $daterangepicker-calendar-margin; + border-radius: $daterangepicker-calendar-border-radius; + background-color: $daterangepicker-calendar-bg-color; + } + + table { + width: 100%; + margin: 0; + } + + td, th { + text-align: center; + width: $daterangepicker-cell-width; + height: $daterangepicker-cell-height; + border-radius: $daterangepicker-cell-border-radius; + border: $daterangepicker-cell-border-size solid $daterangepicker-cell-border-color; + white-space: nowrap; + cursor: pointer; + + &.available { + &:hover { + background-color: $daterangepicker-cell-hover-bg-color; + border-color: $daterangepicker-cell-hover-border-color; + color: $daterangepicker-cell-hover-color; + } + } + + &.week { + font-size: 80%; + color: #ccc; + } + } + + td { + &.off { + &, &.in-range, &.start-date, &.end-date { + background-color: $daterangepicker-unselected-bg-color; + border-color: $daterangepicker-unselected-border-color; + color: $daterangepicker-unselected-color; + } + } + + // + // Date Range + &.in-range { + background-color: $daterangepicker-in-range-bg-color; + border-color: $daterangepicker-in-range-border-color; + color: $daterangepicker-in-range-color; + + // TODO: Should this be static or should it be parameterized? + border-radius: 0; + } + + &.start-date { + border-radius: $daterangepicker-cell-border-radius 0 0 $daterangepicker-cell-border-radius; + } + + &.end-date { + border-radius: 0 $daterangepicker-cell-border-radius $daterangepicker-cell-border-radius 0; + } + + &.start-date.end-date { + border-radius: $daterangepicker-cell-border-radius; + } + + &.active { + &, &:hover { + background-color: $daterangepicker-active-bg-color; + border-color: $daterangepicker-active-border-color; + color: $daterangepicker-active-color; + } + } + } + + th { + &.month { + width: auto; + } + } + + // + // Disabled Controls + // + td, option { + &.disabled { + color: #999; + cursor: not-allowed; + text-decoration: line-through; + } + } + + select { + &.monthselect, &.yearselect { + font-size: 12px; + padding: 1px; + height: auto; + margin: 0; + cursor: default; + } + + &.monthselect { + margin-right: 2%; + width: 56%; + } + + &.yearselect { + width: 40%; + } + + &.hourselect, &.minuteselect, &.secondselect, &.ampmselect { + width: 50px; + margin-bottom: 0; + } + } + + // + // Text Input Controls (above calendar) + // + .input-mini { + border: $daterangepicker-control-border-size solid $daterangepicker-control-border-color; + border-radius: $daterangepicker-control-border-radius; + color: $daterangepicker-control-color; + height: $daterangepicker-control-line-height; + line-height: $daterangepicker-control-height; + display: block; + vertical-align: middle; + + // TODO: Should these all be static, too?? + margin: 0 0 5px 0; + padding: 0 6px 0 28px; + width: 100%; + + &.active { + border: $daterangepicker-control-active-border-size solid $daterangepicker-control-active-border-color; + border-radius: $daterangepicker-control-active-border-radius; + } + } + + .daterangepicker_input { + position: relative; + + i { + position: absolute; + + // NOTE: These appear to be eyeballed to me... + left: 8px; + top: 8px; + } + } + &.rtl { + .input-mini { + padding-right: 28px; + padding-left: 6px; + } + .daterangepicker_input i { + left: auto; + right: 8px; + } + } + + // + // Time Picker + // + .calendar-time { + text-align: center; + margin: 5px auto; + line-height: $daterangepicker-control-line-height; + position: relative; + padding-left: 28px; + + select { + &.disabled { + color: $daterangepicker-control-disabled-color; + cursor: not-allowed; + } + } + } +} + +// +// Predefined Ranges +// + +.ranges { + font-size: 11px; + float: none; + margin: 4px; + text-align: left; + + ul { + list-style: none; + margin: 0 auto; + padding: 0; + width: 100%; + } + + li { + font-size: 13px; + background-color: $daterangepicker-ranges-bg-color; + border: $daterangepicker-ranges-border-size solid $daterangepicker-ranges-border-color; + border-radius: $daterangepicker-ranges-border-radius; + color: $daterangepicker-ranges-color; + padding: 3px 12px; + margin-bottom: 8px; + cursor: pointer; + + &:hover { + background-color: $daterangepicker-ranges-hover-bg-color; + border: $daterangepicker-ranges-hover-border-size solid $daterangepicker-ranges-hover-border-color; + color: $daterangepicker-ranges-hover-color; + } + + &.active { + background-color: $daterangepicker-ranges-hover-bg-color; + border: $daterangepicker-ranges-hover-border-size solid $daterangepicker-ranges-hover-border-color; + color: $daterangepicker-ranges-hover-color; + } + } +} + +/* Larger Screen Styling */ +@media (min-width: 564px) { + .#{$prefix-class} { + width: auto; + + .ranges { + ul { + width: 160px; + } + } + + &.single { + .ranges { + ul { + width: 100%; + } + } + + .calendar.left { + clear: none; + } + + &.ltr { + .ranges, .calendar { + float:left; + } + } + &.rtl { + .ranges, .calendar { + float:right; + } + } + } + + &.ltr { + direction: ltr; + text-align: left; + .calendar{ + &.left { + clear: left; + margin-right: 0; + + .calendar-table { + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + } + + &.right { + margin-left: 0; + + .calendar-table { + border-left: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + } + } + + .left .daterangepicker_input { + padding-right: 12px; + } + + .calendar.left .calendar-table { + padding-right: 12px; + } + + .ranges, .calendar { + float: left; + } + } + &.rtl { + direction: rtl; + text-align: right; + .calendar{ + &.left { + clear: right; + margin-left: 0; + + .calendar-table { + border-left: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + } + + &.right { + margin-right: 0; + + .calendar-table { + border-right: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + } + } + + .left .daterangepicker_input { + padding-left: 12px; + } + + .calendar.left .calendar-table { + padding-left: 12px; + } + + .ranges, .calendar { + text-align: right; + float: right; + } + } + } +} + +@media (min-width: 730px) { + .#{$prefix-class} { + .ranges { + width: auto; + } + &.ltr { + .ranges { + float: left; + } + } + &.rtl { + .ranges { + float: right; + } + } + + .calendar.left { + clear: none !important; + } + } +} diff --git a/src/assets/bower_components/bootstrap-daterangepicker/drp.png b/src/assets/bower_components/bootstrap-daterangepicker/drp.png new file mode 100644 index 0000000000000000000000000000000000000000..9eee1fa33bde398a3dc2b39a8ceede2c382a71eb GIT binary patch literal 216210 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

    $9Jk%j5NFK<=%`?e2%A$98*yIoFEE7 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̀oc+X}@lnx= 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 literal 0 HcmV?d00001 diff --git a/src/assets/bower_components/bootstrap-daterangepicker/example/amd/main.js b/src/assets/bower_components/bootstrap-daterangepicker/example/amd/main.js new file mode 100644 index 0000000..5c0f99a --- /dev/null +++ b/src/assets/bower_components/bootstrap-daterangepicker/example/amd/main.js @@ -0,0 +1,141 @@ +requirejs.config({ + "paths": { + "jquery": "https://code.jquery.com/jquery-1.11.3.min", + "moment": "../../moment", + "daterangepicker": "../../daterangepicker" + } +}); + +requirejs(['jquery', 'moment', 'daterangepicker'] , function ($, moment) { +$(document).ready(function() { + + $('#config-text').keyup(function() { + eval($(this).val()); + }); + + $('.configurator input, .configurator select').change(function() { + updateConfig(); + }); + + $('.demo i').click(function() { + $(this).parent().find('input').click(); + }); + + $('#startDate').daterangepicker({ + singleDatePicker: true, + startDate: moment().subtract(6, 'days') + }); + + $('#endDate').daterangepicker({ + singleDatePicker: true, + startDate: moment() + }); + + updateConfig(); + + function updateConfig() { + var options = {}; + + if ($('#singleDatePicker').is(':checked')) + options.singleDatePicker = true; + + if ($('#showDropdowns').is(':checked')) + options.showDropdowns = true; + + if ($('#showWeekNumbers').is(':checked')) + options.showWeekNumbers = true; + + if ($('#showISOWeekNumbers').is(':checked')) + options.showISOWeekNumbers = true; + + if ($('#timePicker').is(':checked')) + options.timePicker = true; + + if ($('#timePicker24Hour').is(':checked')) + options.timePicker24Hour = true; + + if ($('#timePickerIncrement').val().length && $('#timePickerIncrement').val() != 1) + options.timePickerIncrement = parseInt($('#timePickerIncrement').val(), 10); + + if ($('#timePickerSeconds').is(':checked')) + options.timePickerSeconds = true; + + if ($('#autoApply').is(':checked')) + options.autoApply = true; + + if ($('#dateLimit').is(':checked')) + options.dateLimit = { days: 7 }; + + if ($('#ranges').is(':checked')) { + options.ranges = { + 'Today': [moment(), moment()], + 'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')], + 'Last 7 Days': [moment().subtract(6, 'days'), moment()], + 'Last 30 Days': [moment().subtract(29, 'days'), moment()], + 'This Month': [moment().startOf('month'), moment().endOf('month')], + 'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')] + }; + } + + if ($('#locale').is(':checked')) { + options.locale = { + format: 'MM/DD/YYYY HH:mm', + separator: ' - ', + applyLabel: 'Apply', + cancelLabel: 'Cancel', + fromLabel: 'From', + toLabel: 'To', + customRangeLabel: 'Custom', + daysOfWeek: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr','Sa'], + monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + firstDay: 1 + }; + } + + if (!$('#linkedCalendars').is(':checked')) + options.linkedCalendars = false; + + if (!$('#autoUpdateInput').is(':checked')) + options.autoUpdateInput = false; + + if ($('#alwaysShowCalendars').is(':checked')) + options.alwaysShowCalendars = true; + + if ($('#parentEl').val().length) + options.parentEl = $('#parentEl').val(); + + if ($('#startDate').val().length) + options.startDate = $('#startDate').val(); + + if ($('#endDate').val().length) + options.endDate = $('#endDate').val(); + + if ($('#minDate').val().length) + options.minDate = $('#minDate').val(); + + if ($('#maxDate').val().length) + options.maxDate = $('#maxDate').val(); + + if ($('#opens').val().length && $('#opens').val() != 'right') + options.opens = $('#opens').val(); + + if ($('#drops').val().length && $('#drops').val() != 'down') + options.drops = $('#drops').val(); + + if ($('#buttonClasses').val().length && $('#buttonClasses').val() != 'btn btn-sm') + options.buttonClasses = $('#buttonClasses').val(); + + if ($('#applyClass').val().length && $('#applyClass').val() != 'btn-success') + options.applyClass = $('#applyClass').val(); + + if ($('#cancelClass').val().length && $('#cancelClass').val() != 'btn-default') + options.cancelClass = $('#cancelClass').val(); + + $('#config-text').val("$('#demo').daterangepicker(" + JSON.stringify(options, null, ' ') + ", function(start, end, label) {\n console.log(\"New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')\");\n});"); + + $('#config-demo').daterangepicker(options, function(start, end, label) { console.log('New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')'); }); + + } + +}); +}); diff --git a/src/assets/bower_components/bootstrap-daterangepicker/example/amd/require.js b/src/assets/bower_components/bootstrap-daterangepicker/example/amd/require.js new file mode 100644 index 0000000..857eb5b --- /dev/null +++ b/src/assets/bower_components/bootstrap-daterangepicker/example/amd/require.js @@ -0,0 +1,36 @@ +/* + RequireJS 2.2.0 Copyright jQuery Foundation and other contributors. + Released under MIT license, http://github.com/requirejs/requirejs/LICENSE +*/ +var requirejs,require,define; +(function(ga){function ka(b,c,d,g){return g||""}function K(b){return"[object Function]"===Q.call(b)}function L(b){return"[object Array]"===Q.call(b)}function y(b,c){if(b){var d;for(d=0;dthis.depCount&&!this.defined){if(K(k)){if(this.events.error&&this.map.isDefine||g.onError!== +ha)try{h=l.execCb(c,k,b,h)}catch(d){a=d}else h=l.execCb(c,k,b,h);this.map.isDefine&&void 0===h&&((b=this.module)?h=b.exports:this.usingExports&&(h=this.exports));if(a)return a.requireMap=this.map,a.requireModules=this.map.isDefine?[this.map.id]:null,a.requireType=this.map.isDefine?"define":"require",A(this.error=a)}else h=k;this.exports=h;if(this.map.isDefine&&!this.ignore&&(v[c]=h,g.onResourceLoad)){var f=[];y(this.depMaps,function(a){f.push(a.normalizedMap||a)});g.onResourceLoad(l,this.map,f)}C(c); +this.defined=!0}this.defining=!1;this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}},callPlugin:function(){var a=this.map,b=a.id,d=q(a.prefix);this.depMaps.push(d);w(d,"defined",z(this,function(h){var k,f,d=e(fa,this.map.id),M=this.map.name,r=this.map.parentMap?this.map.parentMap.name:null,m=l.makeRequire(a.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){if(h.normalize&&(M=h.normalize(M,function(a){return c(a,r,!0)})|| +""),f=q(a.prefix+"!"+M,this.map.parentMap),w(f,"defined",z(this,function(a){this.map.normalizedMap=f;this.init([],function(){return a},null,{enabled:!0,ignore:!0})})),h=e(t,f.id)){this.depMaps.push(f);if(this.events.error)h.on("error",z(this,function(a){this.emit("error",a)}));h.enable()}}else d?(this.map.url=l.nameToUrl(d),this.load()):(k=z(this,function(a){this.init([],function(){return a},null,{enabled:!0})}),k.error=z(this,function(a){this.inited=!0;this.error=a;a.requireModules=[b];D(t,function(a){0=== +a.map.id.indexOf(b+"_unnormalized")&&C(a.map.id)});A(a)}),k.fromText=z(this,function(h,c){var d=a.name,f=q(d),M=S;c&&(h=c);M&&(S=!1);u(f);x(p.config,b)&&(p.config[d]=p.config[b]);try{g.exec(h)}catch(e){return A(F("fromtexteval","fromText eval for "+b+" failed: "+e,e,[b]))}M&&(S=!0);this.depMaps.push(f);l.completeLoad(d);m([d],k)}),h.load(a.name,m,k,p))}));l.enable(d,this);this.pluginMaps[d.id]=d},enable:function(){Z[this.map.id]=this;this.enabling=this.enabled=!0;y(this.depMaps,z(this,function(a, +b){var c,h;if("string"===typeof a){a=q(a,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap);this.depMaps[b]=a;if(c=e(R,a.id)){this.depExports[b]=c(this);return}this.depCount+=1;w(a,"defined",z(this,function(a){this.undefed||(this.defineDep(b,a),this.check())}));this.errback?w(a,"error",z(this,this.errback)):this.events.error&&w(a,"error",z(this,function(a){this.emit("error",a)}))}c=a.id;h=t[c];x(R,c)||!h||h.enabled||l.enable(a,this)}));D(this.pluginMaps,z(this,function(a){var b=e(t,a.id); +b&&!b.enabled&&l.enable(a,this)}));this.enabling=!1;this.check()},on:function(a,b){var c=this.events[a];c||(c=this.events[a]=[]);c.push(b)},emit:function(a,b){y(this.events[a],function(a){a(b)});"error"===a&&delete this.events[a]}};l={config:p,contextName:b,registry:t,defined:v,urlFetched:W,defQueue:G,defQueueMap:{},Module:da,makeModuleMap:q,nextTick:g.nextTick,onError:A,configure:function(a){a.baseUrl&&"/"!==a.baseUrl.charAt(a.baseUrl.length-1)&&(a.baseUrl+="/");if("string"===typeof a.urlArgs){var b= +a.urlArgs;a.urlArgs=function(a,c){return(-1===c.indexOf("?")?"?":"&")+b}}var c=p.shim,h={paths:!0,bundles:!0,config:!0,map:!0};D(a,function(a,b){h[b]?(p[b]||(p[b]={}),Y(p[b],a,!0,!0)):p[b]=a});a.bundles&&D(a.bundles,function(a,b){y(a,function(a){a!==b&&(fa[a]=b)})});a.shim&&(D(a.shim,function(a,b){L(a)&&(a={deps:a});!a.exports&&!a.init||a.exportsFn||(a.exportsFn=l.makeShimExports(a));c[b]=a}),p.shim=c);a.packages&&y(a.packages,function(a){var b;a="string"===typeof a?{name:a}:a;b=a.name;a.location&& +(p.paths[b]=a.location);p.pkgs[b]=a.name+"/"+(a.main||"main").replace(na,"").replace(U,"")});D(t,function(a,b){a.inited||a.map.unnormalized||(a.map=q(b,null,!0))});(a.deps||a.callback)&&l.require(a.deps||[],a.callback)},makeShimExports:function(a){return function(){var b;a.init&&(b=a.init.apply(ga,arguments));return b||a.exports&&ia(a.exports)}},makeRequire:function(a,n){function m(c,d,f){var e,r;n.enableBuildCallback&&d&&K(d)&&(d.__requireJsBuild=!0);if("string"===typeof c){if(K(d))return A(F("requireargs", +"Invalid require call"),f);if(a&&x(R,c))return R[c](t[a.id]);if(g.get)return g.get(l,c,a,m);e=q(c,a,!1,!0);e=e.id;return x(v,e)?v[e]:A(F("notloaded",'Module name "'+e+'" has not been loaded yet for context: '+b+(a?"":". Use require([])")))}P();l.nextTick(function(){P();r=u(q(null,a));r.skipMap=n.skipMap;r.init(c,d,f,{enabled:!0});H()});return m}n=n||{};Y(m,{isBrowser:E,toUrl:function(b){var d,f=b.lastIndexOf("."),g=b.split("/")[0];-1!==f&&("."!==g&&".."!==g||1e.attachEvent.toString().indexOf("[native code")||ca?(e.addEventListener("load",b.onScriptLoad,!1),e.addEventListener("error",b.onScriptError,!1)):(S=!0,e.attachEvent("onreadystatechange",b.onScriptLoad));e.src=d;if(m.onNodeCreated)m.onNodeCreated(e,m,c,d);P=e;H?C.insertBefore(e,H):C.appendChild(e);P=null;return e}if(ja)try{setTimeout(function(){}, +0),importScripts(d),b.completeLoad(c)}catch(q){b.onError(F("importscripts","importScripts failed for "+c+" at "+d,q,[c]))}};E&&!w.skipDataMain&&X(document.getElementsByTagName("script"),function(b){C||(C=b.parentNode);if(O=b.getAttribute("data-main"))return u=O,w.baseUrl||-1!==u.indexOf("!")||(I=u.split("/"),u=I.pop(),T=I.length?I.join("/")+"/":"./",w.baseUrl=T),u=u.replace(U,""),g.jsExtRegExp.test(u)&&(u=O),w.deps=w.deps?w.deps.concat(u):[u],!0});define=function(b,c,d){var e,g;"string"!==typeof b&& +(d=c,c=b,b=null);L(c)||(d=c,c=null);!c&&K(d)&&(c=[],d.length&&(d.toString().replace(qa,ka).replace(ra,function(b,d){c.push(d)}),c=(1===d.length?["require"]:["require","exports","module"]).concat(c)));S&&(e=P||pa())&&(b||(b=e.getAttribute("data-requiremodule")),g=J[e.getAttribute("data-requirecontext")]);g?(g.defQueue.push([b,c,d]),g.defQueueMap[b]=!0):V.push([b,c,d])};define.amd={jQuery:!0};g.exec=function(b){return eval(b)};g(w)}})(this); diff --git a/src/assets/bower_components/bootstrap-daterangepicker/example/browserify/README.md b/src/assets/bower_components/bootstrap-daterangepicker/example/browserify/README.md new file mode 100644 index 0000000..123b093 --- /dev/null +++ b/src/assets/bower_components/bootstrap-daterangepicker/example/browserify/README.md @@ -0,0 +1,11 @@ +# Browserify example + +Two steps need to be done for this to work + +In the project root + + npm install + +In this folder + + ../../node_modules/.bin/browserify main.js -o bundle.js diff --git a/src/assets/bower_components/bootstrap-daterangepicker/example/browserify/bundle.js b/src/assets/bower_components/bootstrap-daterangepicker/example/browserify/bundle.js new file mode 100644 index 0000000..e69de29 diff --git a/src/assets/bower_components/bootstrap-daterangepicker/example/browserify/main.js b/src/assets/bower_components/bootstrap-daterangepicker/example/browserify/main.js new file mode 100644 index 0000000..30e92d4 --- /dev/null +++ b/src/assets/bower_components/bootstrap-daterangepicker/example/browserify/main.js @@ -0,0 +1,135 @@ +require('../../daterangepicker.js'); +var $ = require('jquery'), + moment = require('moment'); + +$(document).ready(function() { + + $('#config-text').keyup(function() { + eval($(this).val()); + }); + + $('.configurator input, .configurator select').change(function() { + updateConfig(); + }); + + $('.demo i').click(function() { + $(this).parent().find('input').click(); + }); + + $('#startDate').daterangepicker({ + singleDatePicker: true, + startDate: moment().subtract(6, 'days') + }); + + $('#endDate').daterangepicker({ + singleDatePicker: true, + startDate: moment() + }); + + updateConfig(); + + function updateConfig() { + var options = {}; + + if ($('#singleDatePicker').is(':checked')) + options.singleDatePicker = true; + + if ($('#showDropdowns').is(':checked')) + options.showDropdowns = true; + + if ($('#showWeekNumbers').is(':checked')) + options.showWeekNumbers = true; + + if ($('#showISOWeekNumbers').is(':checked')) + options.showISOWeekNumbers = true; + + if ($('#timePicker').is(':checked')) + options.timePicker = true; + + if ($('#timePicker24Hour').is(':checked')) + options.timePicker24Hour = true; + + if ($('#timePickerIncrement').val().length && $('#timePickerIncrement').val() != 1) + options.timePickerIncrement = parseInt($('#timePickerIncrement').val(), 10); + + if ($('#timePickerSeconds').is(':checked')) + options.timePickerSeconds = true; + + if ($('#autoApply').is(':checked')) + options.autoApply = true; + + if ($('#dateLimit').is(':checked')) + options.dateLimit = { days: 7 }; + + if ($('#ranges').is(':checked')) { + options.ranges = { + 'Today': [moment(), moment()], + 'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')], + 'Last 7 Days': [moment().subtract(6, 'days'), moment()], + 'Last 30 Days': [moment().subtract(29, 'days'), moment()], + 'This Month': [moment().startOf('month'), moment().endOf('month')], + 'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')] + }; + } + + if ($('#locale').is(':checked')) { + options.locale = { + format: 'MM/DD/YYYY HH:mm', + separator: ' - ', + applyLabel: 'Apply', + cancelLabel: 'Cancel', + fromLabel: 'From', + toLabel: 'To', + customRangeLabel: 'Custom', + daysOfWeek: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr','Sa'], + monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + firstDay: 1 + }; + } + + if (!$('#linkedCalendars').is(':checked')) + options.linkedCalendars = false; + + if (!$('#autoUpdateInput').is(':checked')) + options.autoUpdateInput = false; + + if ($('#alwaysShowCalendars').is(':checked')) + options.alwaysShowCalendars = true; + + if ($('#parentEl').val().length) + options.parentEl = $('#parentEl').val(); + + if ($('#startDate').val().length) + options.startDate = $('#startDate').val(); + + if ($('#endDate').val().length) + options.endDate = $('#endDate').val(); + + if ($('#minDate').val().length) + options.minDate = $('#minDate').val(); + + if ($('#maxDate').val().length) + options.maxDate = $('#maxDate').val(); + + if ($('#opens').val().length && $('#opens').val() != 'right') + options.opens = $('#opens').val(); + + if ($('#drops').val().length && $('#drops').val() != 'down') + options.drops = $('#drops').val(); + + if ($('#buttonClasses').val().length && $('#buttonClasses').val() != 'btn btn-sm') + options.buttonClasses = $('#buttonClasses').val(); + + if ($('#applyClass').val().length && $('#applyClass').val() != 'btn-success') + options.applyClass = $('#applyClass').val(); + + if ($('#cancelClass').val().length && $('#cancelClass').val() != 'btn-default') + options.cancelClass = $('#cancelClass').val(); + + $('#config-text').val("$('#demo').daterangepicker(" + JSON.stringify(options, null, ' ') + ", function(start, end, label) {\n console.log(\"New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')\");\n});"); + + $('#config-demo').daterangepicker(options, function(start, end, label) { console.log('New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')'); }); + + } + +}); diff --git a/src/assets/bower_components/bootstrap-daterangepicker/package.js b/src/assets/bower_components/bootstrap-daterangepicker/package.js new file mode 100644 index 0000000..3dbe8b4 --- /dev/null +++ b/src/assets/bower_components/bootstrap-daterangepicker/package.js @@ -0,0 +1,18 @@ +Package.describe({ + name: 'dangrossman:bootstrap-daterangepicker', + version: '2.1.27', + summary: 'Date range picker component for Bootstrap', + git: 'https://github.com/dangrossman/bootstrap-daterangepicker', + documentation: 'README.md' +}); + +Package.onUse(function(api) { + api.versionsFrom('METEOR@0.9.0.1'); + + api.use('twbs:bootstrap@3.3.4', ["client"], {weak: true}); + api.use('momentjs:moment@2.10.3', ["client"]); + api.use('jquery@1.11.3_2', ["client"]); + + api.addFiles('daterangepicker.js', ["client"]); + api.addFiles('daterangepicker.css', ["client"]); +}); diff --git a/src/assets/bower_components/bootstrap-daterangepicker/package.json b/src/assets/bower_components/bootstrap-daterangepicker/package.json new file mode 100644 index 0000000..552bac6 --- /dev/null +++ b/src/assets/bower_components/bootstrap-daterangepicker/package.json @@ -0,0 +1,32 @@ +{ + "name": "bootstrap-daterangepicker", + "version": "2.1.27", + "description": "Date range picker component for Bootstrap", + "main": "daterangepicker.js", + "style": "daterangepicker.css", + "scripts": { + "scss": "node-sass daterangepicker.scss > daterangepicker.css", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "https://github.com/dangrossman/bootstrap-daterangepicker.git" + }, + "author": { + "name": "Dan Grossman", + "email": "dan@dangrossman.info", + "url": "http://www.dangrossman.info" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/dangrossman/bootstrap-daterangepicker/issues" + }, + "homepage": "https://github.com/dangrossman/bootstrap-daterangepicker", + "dependencies": { + "jquery": ">=1.10", + "moment": "^2.9.0" + }, + "devDependencies": { + "node-sass": "^3.4.2" + } +} diff --git a/src/assets/bower_components/bootstrap-daterangepicker/website/website.css b/src/assets/bower_components/bootstrap-daterangepicker/website/website.css new file mode 100644 index 0000000..74fbbda --- /dev/null +++ b/src/assets/bower_components/bootstrap-daterangepicker/website/website.css @@ -0,0 +1,127 @@ +body { + font-size: 15px; + line-height: 1.6em; + position: relative; + margin: 0; +} +.container { + width: 95%; + max-width: 1260px; +} +p, pre { + margin-bottom: 2em; +} +.main h2 { + font-weight: bold; + margin: 60px 0 20px 0; +} +.main h3 { + margin: 60px 0 20px 0; +} +.main h4 { + margin: 0 0 10px 0; + font-weight: bold; +} +ul.nobullets { + margin: 0; + padding: 0; + list-style-position: inside; +} +li { + padding-bottom: 1em; +} +#sidebar { + top: 20px; + width: 300px; +} +#sidebar ul { + margin-bottom: 5px; +} +#sidebar li { + margin-bottom: 0; + padding-bottom: 0; +} +#sidebar li ul { + display: none; +} +#sidebar li.active ul { + display: block; +} +#sidebar li li { + padding: 4px 0; +} +input[type="text"] { + padding: 6px; + width: 100%; + border-radius: 4px; +} +.navbar { + text-align: left; + margin: 0; + border: 0; +} +.navbar-inverse { + background: #ccc; +} +.navbar .container { + padding: 0 20px; +} +.navbar-nav li a:link, .navbar-nav li a:visited { + font-weight: bold; + color: #fff; + font-size: 16px; +} +.navbar-nav li { + background: #fff; +} +.navbar-nav li a:hover { + opacity: 0.8; +} +.navbar-nav li { + padding: 0; +} +.navbar-inverse .navbar-text { + margin: 18px 0 0 0; + color: #eee; +} +#footer { + background: #222; + margin-top: 80px; + padding: 30px; + color: #fff; + text-align: center; +} +#footer a:link, #footer a:visited { + color: #fff; + border-bottom: 1px dotted #fff; +} +#jumbo { + background: #f5f5f5 linear-gradient(to bottom,#eee 0,#f5f5f5 100%); + color: #000; + padding: 30px 0; + margin-bottom: 30px; +} +#jumbo .btn { + border-radius: 0; +} +#config .demo { position: relative; } +#config .demo i { position: absolute; bottom: 10px; right: 24px; top: auto; cursor: pointer; } + +#rightcol { + margin-left: 330px; +} + +#nav-spy { + float: left; + width: 300px; +} + +@media (max-width: 980px) { + #rightcol { + margin-left: 0; + } + #nav-spy { + float: none; + position: relative; + } +} diff --git a/src/assets/bower_components/bootstrap-daterangepicker/website/website.js b/src/assets/bower_components/bootstrap-daterangepicker/website/website.js new file mode 100644 index 0000000..8ded2e9 --- /dev/null +++ b/src/assets/bower_components/bootstrap-daterangepicker/website/website.js @@ -0,0 +1,146 @@ +$(document).ready(function() { + + $('#config-text').keyup(function() { + eval($(this).val()); + }); + + $('.configurator input, .configurator select').change(function() { + updateConfig(); + }); + + $('.demo i').click(function() { + $(this).parent().find('input').click(); + }); + + $('#startDate').daterangepicker({ + singleDatePicker: true, + startDate: moment().subtract(6, 'days') + }); + + $('#endDate').daterangepicker({ + singleDatePicker: true, + startDate: moment() + }); + + updateConfig(); + + function updateConfig() { + var options = {}; + + if ($('#singleDatePicker').is(':checked')) + options.singleDatePicker = true; + + if ($('#showDropdowns').is(':checked')) + options.showDropdowns = true; + + if ($('#showWeekNumbers').is(':checked')) + options.showWeekNumbers = true; + + if ($('#showISOWeekNumbers').is(':checked')) + options.showISOWeekNumbers = true; + + if ($('#timePicker').is(':checked')) + options.timePicker = true; + + if ($('#timePicker24Hour').is(':checked')) + options.timePicker24Hour = true; + + if ($('#timePickerIncrement').val().length && $('#timePickerIncrement').val() != 1) + options.timePickerIncrement = parseInt($('#timePickerIncrement').val(), 10); + + if ($('#timePickerSeconds').is(':checked')) + options.timePickerSeconds = true; + + if ($('#autoApply').is(':checked')) + options.autoApply = true; + + if ($('#dateLimit').is(':checked')) + options.dateLimit = { days: 7 }; + + if ($('#ranges').is(':checked')) { + options.ranges = { + 'Today': [moment(), moment()], + 'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')], + 'Last 7 Days': [moment().subtract(6, 'days'), moment()], + 'Last 30 Days': [moment().subtract(29, 'days'), moment()], + 'This Month': [moment().startOf('month'), moment().endOf('month')], + 'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')] + }; + } + + if ($('#locale').is(':checked')) { + options.locale = { + format: 'MM/DD/YYYY', + separator: ' - ', + applyLabel: 'Apply', + cancelLabel: 'Cancel', + fromLabel: 'From', + toLabel: 'To', + customRangeLabel: 'Custom', + weekLabel: 'W', + daysOfWeek: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr','Sa'], + monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + firstDay: 1 + }; + } + + if (!$('#linkedCalendars').is(':checked')) + options.linkedCalendars = false; + + if (!$('#autoUpdateInput').is(':checked')) + options.autoUpdateInput = false; + + if (!$('#showCustomRangeLabel').is(':checked')) + options.showCustomRangeLabel = false; + + if ($('#alwaysShowCalendars').is(':checked')) + options.alwaysShowCalendars = true; + + if ($('#parentEl').val().length) + options.parentEl = $('#parentEl').val(); + + if ($('#startDate').val().length) + options.startDate = $('#startDate').val(); + + if ($('#endDate').val().length) + options.endDate = $('#endDate').val(); + + if ($('#minDate').val().length) + options.minDate = $('#minDate').val(); + + if ($('#maxDate').val().length) + options.maxDate = $('#maxDate').val(); + + if ($('#opens').val().length && $('#opens').val() != 'right') + options.opens = $('#opens').val(); + + if ($('#drops').val().length && $('#drops').val() != 'down') + options.drops = $('#drops').val(); + + if ($('#buttonClasses').val().length && $('#buttonClasses').val() != 'btn btn-sm') + options.buttonClasses = $('#buttonClasses').val(); + + if ($('#applyClass').val().length && $('#applyClass').val() != 'btn-success') + options.applyClass = $('#applyClass').val(); + + if ($('#cancelClass').val().length && $('#cancelClass').val() != 'btn-default') + options.cancelClass = $('#cancelClass').val(); + + $('#config-text').val("$('#demo').daterangepicker(" + JSON.stringify(options, null, ' ') + ", function(start, end, label) {\n console.log('New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')');\n});"); + + $('#config-demo').daterangepicker(options, function(start, end, label) { console.log('New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')'); }); + + } + + if ($(window).width() > 980) { + $('#sidebar').affix({ + offset: { + top: 300, + bottom: function () { + return (this.bottom = $('.footer').outerHeight(true)) + } + } + }); + } + $('body').scrollspy({ target: '#nav-spy', offset: 20 }); +}); diff --git a/src/assets/bower_components/bootstrap/CHANGELOG.md b/src/assets/bower_components/bootstrap/CHANGELOG.md new file mode 100644 index 0000000..416b64b --- /dev/null +++ b/src/assets/bower_components/bootstrap/CHANGELOG.md @@ -0,0 +1,5 @@ +Bootstrap uses [GitHub's Releases feature](https://blog.github.com/2013-07-02-release-your-software/) for its changelogs. + +See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. + +Release announcement posts on [the official Bootstrap blog](https://blog.getbootstrap.com/) contain summaries of the most noteworthy changes made in each release. diff --git a/src/assets/bower_components/bootstrap/Gruntfile.js b/src/assets/bower_components/bootstrap/Gruntfile.js new file mode 100644 index 0000000..05d88c2 --- /dev/null +++ b/src/assets/bower_components/bootstrap/Gruntfile.js @@ -0,0 +1,430 @@ +/*! + * Bootstrap's Gruntfile + * https://getbootstrap.com/ + * Copyright 2013-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +module.exports = function (grunt) { + 'use strict'; + + // Force use of Unix newlines + grunt.util.linefeed = '\n'; + + RegExp.quote = function (string) { + return string.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&'); + }; + + var fs = require('fs'); + var path = require('path'); + var generateGlyphiconsData = require('./grunt/bs-glyphicons-data-generator.js'); + var BsLessdocParser = require('./grunt/bs-lessdoc-parser.js'); + var getLessVarsData = function () { + var filePath = path.join(__dirname, 'less/variables.less'); + var fileContent = fs.readFileSync(filePath, { encoding: 'utf8' }); + var parser = new BsLessdocParser(fileContent); + return { sections: parser.parseFile() }; + }; + var generateRawFiles = require('./grunt/bs-raw-files-generator.js'); + var generateCommonJSModule = require('./grunt/bs-commonjs-generator.js'); + var configBridge = grunt.file.readJSON('./grunt/configBridge.json', { encoding: 'utf8' }); + + Object.keys(configBridge.paths).forEach(function (key) { + configBridge.paths[key].forEach(function (val, i, arr) { + arr[i] = path.join('./docs/assets', val); + }); + }); + + // Project configuration. + grunt.initConfig({ + + // Metadata. + pkg: grunt.file.readJSON('package.json'), + banner: '/*!\n' + + ' * Bootstrap v<%= pkg.version %> (<%= pkg.homepage %>)\n' + + ' * Copyright 2011-<%= grunt.template.today("yyyy") %> <%= pkg.author %>\n' + + ' * Licensed under the <%= pkg.license %> license\n' + + ' */\n', + jqueryCheck: configBridge.config.jqueryCheck.join('\n'), + jqueryVersionCheck: configBridge.config.jqueryVersionCheck.join('\n'), + + // Task configuration. + clean: { + dist: 'dist', + docs: 'docs/dist' + }, + + jshint: { + options: { + jshintrc: 'js/.jshintrc' + }, + grunt: { + options: { + jshintrc: 'grunt/.jshintrc' + }, + src: ['Gruntfile.js', 'package.js', 'grunt/*.js'] + }, + core: { + src: 'js/*.js' + }, + test: { + options: { + jshintrc: 'js/tests/unit/.jshintrc' + }, + src: 'js/tests/unit/*.js' + }, + assets: { + src: ['docs/assets/js/src/*.js', 'docs/assets/js/*.js', '!docs/assets/js/*.min.js'] + } + }, + + jscs: { + options: { + config: 'js/.jscsrc' + }, + grunt: { + src: '<%= jshint.grunt.src %>' + }, + core: { + src: '<%= jshint.core.src %>' + }, + test: { + src: '<%= jshint.test.src %>' + }, + assets: { + options: { + requireCamelCaseOrUpperCaseIdentifiers: null + }, + src: '<%= jshint.assets.src %>' + } + }, + + concat: { + options: { + banner: '<%= banner %>\n<%= jqueryCheck %>\n<%= jqueryVersionCheck %>', + stripBanners: false + }, + core: { + src: [ + 'js/transition.js', + 'js/alert.js', + 'js/button.js', + 'js/carousel.js', + 'js/collapse.js', + 'js/dropdown.js', + 'js/modal.js', + 'js/tooltip.js', + 'js/popover.js', + 'js/scrollspy.js', + 'js/tab.js', + 'js/affix.js' + ], + dest: 'dist/js/<%= pkg.name %>.js' + } + }, + + uglify: { + options: { + compress: true, + mangle: true, + ie8: true, + output: { + comments: /^!|@preserve|@license|@cc_on/i + } + }, + core: { + src: '<%= concat.core.dest %>', + dest: 'dist/js/<%= pkg.name %>.min.js' + }, + customize: { + src: configBridge.paths.customizerJs, + dest: 'docs/assets/js/customize.min.js' + }, + docs: { + src: configBridge.paths.docsJs, + dest: 'docs/assets/js/docs.min.js' + } + }, + + less: { + options: { + ieCompat: true, + strictMath: true, + sourceMap: true, + outputSourceFiles: true + }, + core: { + options: { + sourceMapURL: '<%= pkg.name %>.css.map', + sourceMapFilename: 'dist/css/<%= pkg.name %>.css.map' + }, + src: 'less/bootstrap.less', + dest: 'dist/css/<%= pkg.name %>.css' + }, + theme: { + options: { + sourceMapURL: '<%= pkg.name %>-theme.css.map', + sourceMapFilename: 'dist/css/<%= pkg.name %>-theme.css.map' + }, + src: 'less/theme.less', + dest: 'dist/css/<%= pkg.name %>-theme.css' + }, + docs: { + options: { + sourceMapURL: 'docs.css.map', + sourceMapFilename: 'docs/assets/css/docs.css.map' + }, + src: 'docs/assets/less/docs.less', + dest: 'docs/assets/css/docs.css' + }, + docsIe: { + options: { + sourceMap: false + }, + src: 'docs/assets/less/ie10-viewport-bug-workaround.less', + dest: 'docs/assets/css/ie10-viewport-bug-workaround.css' + } + }, + + postcss: { + options: { + map: { + inline: false, + sourcesContent: true + }, + processors: [ + require('autoprefixer')(configBridge.config.autoprefixer) + ] + }, + core: { + src: 'dist/css/<%= pkg.name %>.css' + }, + theme: { + src: 'dist/css/<%= pkg.name %>-theme.css' + }, + docs: { + src: 'docs/assets/css/docs.css' + }, + examples: { + options: { + map: false + }, + expand: true, + cwd: 'docs/examples/', + src: ['**/*.css'], + dest: 'docs/examples/' + } + }, + + stylelint: { + options: { + configFile: 'grunt/.stylelintrc', + reportNeedlessDisables: false + }, + dist: [ + 'less/**/*.less' + ], + docs: [ + 'docs/assets/less/**/*.less' + ], + examples: [ + 'docs/examples/**/*.css' + ] + }, + + cssmin: { + options: { + compatibility: 'ie8', + sourceMap: true, + sourceMapInlineSources: true, + level: { + 1: { + specialComments: 'all' + } + } + }, + core: { + src: 'dist/css/<%= pkg.name %>.css', + dest: 'dist/css/<%= pkg.name %>.min.css' + }, + theme: { + src: 'dist/css/<%= pkg.name %>-theme.css', + dest: 'dist/css/<%= pkg.name %>-theme.min.css' + }, + docs: { + src: 'docs/assets/css/docs.css', + dest: 'docs/assets/css/docs.min.css' + } + }, + + copy: { + fonts: { + expand: true, + src: 'fonts/**', + dest: 'dist/' + }, + docs: { + expand: true, + cwd: 'dist/', + src: [ + '**/*' + ], + dest: 'docs/dist/' + } + }, + + connect: { + server: { + options: { + port: 3000, + base: '.' + } + } + }, + + jekyll: { + options: { + bundleExec: true, + config: '_config.yml', + incremental: false + }, + docs: {}, + github: { + options: { + raw: 'github: true' + } + } + }, + + pug: { + options: { + pretty: true, + data: getLessVarsData + }, + customizerVars: { + src: 'docs/_pug/customizer-variables.pug', + dest: 'docs/_includes/customizer-variables.html' + }, + customizerNav: { + src: 'docs/_pug/customizer-nav.pug', + dest: 'docs/_includes/nav/customize.html' + } + }, + + htmllint: { + options: { + ignore: [ + 'Element "img" is missing required attribute "src".' + ], + noLangDetect: true + }, + src: ['_gh_pages/**/*.html', 'js/tests/**/*.html'] + }, + + watch: { + src: { + files: '<%= jshint.core.src %>', + tasks: ['jshint:core', 'exec:karma', 'concat'] + }, + test: { + files: '<%= jshint.test.src %>', + tasks: ['jshint:test', 'exec:karma'] + }, + less: { + files: 'less/**/*.less', + tasks: ['less', 'copy'] + }, + docs: { + files: 'docs/assets/less/**/*.less', + tasks: ['less'] + } + }, + + exec: { + browserstack: { + command: 'cross-env BROWSER=true karma start grunt/karma.conf.js' + }, + karma: { + command: 'karma start grunt/karma.conf.js' + } + } + }); + + + // These plugins provide necessary tasks. + require('load-grunt-tasks')(grunt, { scope: 'devDependencies' }); + require('time-grunt')(grunt); + + // Docs HTML validation task + grunt.registerTask('validate-html', ['jekyll:docs', 'htmllint']); + + var runSubset = function (subset) { + return !process.env.TWBS_TEST || process.env.TWBS_TEST === subset; + }; + var isUndefOrNonZero = function (val) { + return typeof val === 'undefined' || val !== '0'; + }; + + // Test task. + var testSubtasks = []; + // Skip core tests if running a different subset of the test suite + if (runSubset('core')) { + testSubtasks = testSubtasks.concat(['dist-css', 'dist-js', 'stylelint:dist', 'test-js', 'docs']); + } + // Skip HTML validation if running a different subset of the test suite + if (runSubset('validate-html') && + // Skip HTML5 validator on Travis when [skip validator] is in the commit message + isUndefOrNonZero(process.env.TWBS_DO_VALIDATOR)) { + testSubtasks.push('validate-html'); + } + // Only run BrowserStack tests if there's a BrowserStack access key + if (typeof process.env.BROWSER_STACK_USERNAME !== 'undefined' && + // Skip BrowserStack if running a different subset of the test suite + runSubset('browserstack') && + // Skip BrowserStack on Travis when [skip browserstack] is in the commit message + isUndefOrNonZero(process.env.TWBS_DO_BROWSERSTACK)) { + testSubtasks.push('exec:browserstack'); + } + + grunt.registerTask('test', testSubtasks); + grunt.registerTask('test-js', ['jshint:core', 'jshint:test', 'jshint:grunt', 'jscs:core', 'jscs:test', 'jscs:grunt', 'exec:karma']); + + // JS distribution task. + grunt.registerTask('dist-js', ['concat', 'uglify:core', 'commonjs']); + + // CSS distribution task. + grunt.registerTask('dist-css', ['less:core', 'less:theme', 'postcss:core', 'postcss:theme', 'cssmin:core', 'cssmin:theme']); + + // Full distribution task. + grunt.registerTask('dist', ['clean:dist', 'dist-css', 'copy:fonts', 'dist-js']); + + // Default task. + grunt.registerTask('default', ['clean:dist', 'copy:fonts', 'test']); + + grunt.registerTask('build-glyphicons-data', function () { + generateGlyphiconsData.call(this, grunt); + }); + + // task for building customizer + grunt.registerTask('build-customizer', ['build-customizer-html', 'build-raw-files']); + grunt.registerTask('build-customizer-html', 'pug'); + grunt.registerTask('build-raw-files', 'Add scripts/less files to customizer.', function () { + var banner = grunt.template.process('<%= banner %>'); + generateRawFiles(grunt, banner); + }); + + grunt.registerTask('commonjs', 'Generate CommonJS entrypoint module in dist dir.', function () { + var srcFiles = grunt.config.get('concat.core.src'); + var destFilepath = 'dist/js/npm.js'; + generateCommonJSModule(grunt, srcFiles, destFilepath); + }); + + // Docs task. + grunt.registerTask('docs-css', ['less:docs', 'less:docsIe', 'postcss:docs', 'postcss:examples', 'cssmin:docs']); + grunt.registerTask('lint-docs-css', ['stylelint:docs', 'stylelint:examples']); + grunt.registerTask('docs-js', ['uglify:docs', 'uglify:customize']); + grunt.registerTask('lint-docs-js', ['jshint:assets', 'jscs:assets']); + grunt.registerTask('docs', ['docs-css', 'lint-docs-css', 'docs-js', 'lint-docs-js', 'clean:docs', 'copy:docs', 'build-glyphicons-data', 'build-customizer']); + + grunt.registerTask('prep-release', ['dist', 'docs', 'jekyll:github']); +}; diff --git a/src/assets/bower_components/bootstrap/LICENSE b/src/assets/bower_components/bootstrap/LICENSE new file mode 100644 index 0000000..e264092 --- /dev/null +++ b/src/assets/bower_components/bootstrap/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2011-2019 Twitter, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/src/assets/bower_components/bootstrap/README.md b/src/assets/bower_components/bootstrap/README.md new file mode 100644 index 0000000..f8b77ee --- /dev/null +++ b/src/assets/bower_components/bootstrap/README.md @@ -0,0 +1,149 @@ +# [Bootstrap](https://getbootstrap.com/) + +[![Slack](https://bootstrap-slack.herokuapp.com/badge.svg)](https://bootstrap-slack.herokuapp.com/) +![Bower version](https://img.shields.io/bower/v/bootstrap.svg) +[![npm version](https://img.shields.io/npm/v/bootstrap.svg)](https://www.npmjs.com/package/bootstrap) +[![Build Status](https://img.shields.io/travis/twbs/bootstrap/master.svg)](https://travis-ci.org/twbs/bootstrap) +[![devDependency Status](https://img.shields.io/david/dev/twbs/bootstrap.svg)](https://david-dm.org/twbs/bootstrap#info=devDependencies) +[![NuGet](https://img.shields.io/nuget/v/bootstrap.svg)](https://www.nuget.org/packages/Bootstrap) + +Bootstrap is a sleek, intuitive, and powerful front-end framework for faster and easier web development, created by [Mark Otto](https://twitter.com/mdo) and [Jacob Thornton](https://twitter.com/fat), and maintained by the [core team](https://github.com/orgs/twbs/people) with the massive support and involvement of the community. + +To get started, check out ! + + +## Table of contents + +* [Quick start](#quick-start) +* [Bugs and feature requests](#bugs-and-feature-requests) +* [Documentation](#documentation) +* [Contributing](#contributing) +* [Community](#community) +* [Versioning](#versioning) +* [Creators](#creators) +* [Thanks](#thanks) +* [Copyright and license](#copyright-and-license) + + +## Quick start + +Several quick start options are available: + +* [Download the latest release](https://github.com/twbs/bootstrap/archive/v3.4.1.zip). +* Clone the repo: `git clone https://github.com/twbs/bootstrap.git`. +* Install with [Bower](https://bower.io/): `bower install bootstrap`. +* Install with [npm](https://www.npmjs.com/): `npm install bootstrap@3`. +* Install with [Meteor](https://www.meteor.com/): `meteor add twbs:bootstrap`. +* Install with [Composer](https://getcomposer.org/): `composer require twbs/bootstrap`. + +Read the [Getting started page](https://getbootstrap.com/docs/3.4/getting-started/) for information on the framework contents, templates and examples, and more. + +### What's included + +Within the download you'll find the following directories and files, logically grouping common assets and providing both compiled and minified variations. You'll see something like this: + +``` +bootstrap/ +├── css/ +│ ├── bootstrap.css +│ ├── bootstrap.css.map +│ ├── bootstrap.min.css +│ ├── bootstrap.min.css.map +│ ├── bootstrap-theme.css +│ ├── bootstrap-theme.css.map +│ ├── bootstrap-theme.min.css +│ └── bootstrap-theme.min.css.map +├── js/ +│ ├── bootstrap.js +│ └── bootstrap.min.js +└── fonts/ + ├── glyphicons-halflings-regular.eot + ├── glyphicons-halflings-regular.svg + ├── glyphicons-halflings-regular.ttf + ├── glyphicons-halflings-regular.woff + └── glyphicons-halflings-regular.woff2 +``` + +We provide compiled CSS and JS (`bootstrap.*`), as well as compiled and minified CSS and JS (`bootstrap.min.*`). CSS [source maps](https://developers.google.com/web/tools/chrome-devtools/javascript/source-maps) (`bootstrap.*.map`) are available for use with certain browsers' developer tools. Fonts from Glyphicons are included, as is the optional Bootstrap theme. + + +## Bugs and feature requests + +Have a bug or a feature request? Please first read the [issue guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md#using-the-issue-tracker) and search for existing and closed issues. If your problem or idea is not addressed yet, [please open a new issue](https://github.com/twbs/bootstrap/issues/new). + +Note that **feature requests must target [Bootstrap v4](https://github.com/twbs/bootstrap/tree/v4-dev),** because Bootstrap v3 is now in maintenance mode and is closed off to new features. This is so that we can focus our efforts on Bootstrap v4. + + +## Documentation + +Bootstrap's documentation, included in this repo in the root directory, is built with [Jekyll](https://jekyllrb.com/) and publicly hosted on GitHub Pages at . The docs may also be run locally. + +### Running documentation locally + +1. If necessary, [install Jekyll](https://jekyllrb.com/docs/installation/) and other Ruby dependencies with `bundle install`. + **Note for Windows users:** Read [this guide](https://jekyllrb.com/docs/installation/windows/) to get Jekyll up and running without problems. +2. From the root `/bootstrap` directory, run `bundle exec jekyll serve` in the command line. +4. Open `http://localhost:9001` in your browser, and voilà. + +Learn more about using Jekyll by reading its [documentation](https://jekyllrb.com/docs/). + +### Documentation for previous releases + +Documentation for v2.3.2 has been made available for the time being at while folks transition to Bootstrap 3. + +[Previous releases](https://github.com/twbs/bootstrap/releases) and their documentation are also available for download. + + +## Contributing + +Please read through our [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md). Included are directions for opening issues, coding standards, and notes on development. + +Moreover, if your pull request contains JavaScript patches or features, you must include [relevant unit tests](https://github.com/twbs/bootstrap/tree/master/js/tests). All HTML and CSS should conform to the [Code Guide](https://github.com/mdo/code-guide), maintained by [Mark Otto](https://github.com/mdo). + +**Bootstrap v3 is now closed off to new features.** It has gone into maintenance mode so that we can focus our efforts on [Bootstrap v4](https://github.com/twbs/bootstrap/tree/v4-dev), the future of the framework. Pull requests which add new features (rather than fix bugs) should target [Bootstrap v4 (the `v4-dev` git branch)](https://github.com/twbs/bootstrap/tree/v4-dev) instead. + +Editor preferences are available in the [editor config](https://github.com/twbs/bootstrap/blob/master/.editorconfig) for easy use in common text editors. Read more and download plugins at . + + +## Community + +Get updates on Bootstrap's development and chat with the project maintainers and community members. + +* Follow [@getbootstrap on Twitter](https://twitter.com/getbootstrap). +* Read and subscribe to [The Official Bootstrap Blog](https://blog.getbootstrap.com/). +* Join [the official Slack room](https://bootstrap-slack.herokuapp.com/). +* Chat with fellow Bootstrappers in IRC. On the `irc.freenode.net` server, in the `##bootstrap` channel. +* Implementation help may be found at Stack Overflow (tagged [`twitter-bootstrap-3`](https://stackoverflow.com/questions/tagged/twitter-bootstrap-3)). +* Developers should use the keyword `bootstrap` on packages which modify or add to the functionality of Bootstrap when distributing through [npm](https://www.npmjs.com/search?q=keywords:bootstrap) or similar delivery mechanisms for maximum discoverability. + + +## Versioning + +For transparency into our release cycle and in striving to maintain backward compatibility, Bootstrap is maintained under [the Semantic Versioning guidelines](https://semver.org/). Sometimes we screw up, but we'll adhere to those rules whenever possible. + +See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. Release announcement posts on [the official Bootstrap blog](https://blog.getbootstrap.com/) contain summaries of the most noteworthy changes made in each release. + + +## Thanks + +BrowserStack Logo + +Thanks to [BrowserStack](https://www.browserstack.com/) for providing the infrastructure that allows us to test in real browsers! + + +## Creators + +**Mark Otto** + +* +* + +**Jacob Thornton** + +* +* + + +## Copyright and license + +Code and documentation copyright 2011-2019 Twitter, Inc. Code released under [the MIT license](https://github.com/twbs/bootstrap/blob/master/LICENSE). Docs released under [Creative Commons](https://github.com/twbs/bootstrap/blob/master/docs/LICENSE). diff --git a/src/assets/bower_components/bootstrap/dist/css/bootstrap-theme.css b/src/assets/bower_components/bootstrap/dist/css/bootstrap-theme.css new file mode 100644 index 0000000..ea33f76 --- /dev/null +++ b/src/assets/bower_components/bootstrap/dist/css/bootstrap-theme.css @@ -0,0 +1,587 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); +} +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-default.disabled, +.btn-primary.disabled, +.btn-success.disabled, +.btn-info.disabled, +.btn-warning.disabled, +.btn-danger.disabled, +.btn-default[disabled], +.btn-primary[disabled], +.btn-success[disabled], +.btn-info[disabled], +.btn-warning[disabled], +.btn-danger[disabled], +fieldset[disabled] .btn-default, +fieldset[disabled] .btn-primary, +fieldset[disabled] .btn-success, +fieldset[disabled] .btn-info, +fieldset[disabled] .btn-warning, +fieldset[disabled] .btn-danger { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default .badge, +.btn-primary .badge, +.btn-success .badge, +.btn-info .badge, +.btn-warning .badge, +.btn-danger .badge { + text-shadow: none; +} +.btn:active, +.btn.active { + background-image: none; +} +.btn-default { + background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); + background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #dbdbdb; + text-shadow: 0 1px 0 #fff; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus { + background-color: #e0e0e0; + background-position: 0 -15px; +} +.btn-default:active, +.btn-default.active { + background-color: #e0e0e0; + border-color: #dbdbdb; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #e0e0e0; + background-image: none; +} +.btn-primary { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88)); + background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #245580; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #265a88; + background-position: 0 -15px; +} +.btn-primary:active, +.btn-primary.active { + background-color: #265a88; + border-color: #245580; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #265a88; + background-image: none; +} +.btn-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #3e8f3e; +} +.btn-success:hover, +.btn-success:focus { + background-color: #419641; + background-position: 0 -15px; +} +.btn-success:active, +.btn-success.active { + background-color: #419641; + border-color: #3e8f3e; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #419641; + background-image: none; +} +.btn-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #28a4c9; +} +.btn-info:hover, +.btn-info:focus { + background-color: #2aabd2; + background-position: 0 -15px; +} +.btn-info:active, +.btn-info.active { + background-color: #2aabd2; + border-color: #28a4c9; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #2aabd2; + background-image: none; +} +.btn-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #e38d13; +} +.btn-warning:hover, +.btn-warning:focus { + background-color: #eb9316; + background-position: 0 -15px; +} +.btn-warning:active, +.btn-warning.active { + background-color: #eb9316; + border-color: #e38d13; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #eb9316; + background-image: none; +} +.btn-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #b92c28; +} +.btn-danger:hover, +.btn-danger:focus { + background-color: #c12e2a; + background-position: 0 -15px; +} +.btn-danger:active, +.btn-danger.active { + background-color: #c12e2a; + border-color: #b92c28; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #c12e2a; + background-image: none; +} +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; + background-color: #e8e8e8; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; + background-color: #2e6da4; +} +.navbar-default { + background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%); + background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f8f8)); + background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075); +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); + background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075); +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); +} +.navbar-inverse { + background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + border-radius: 4px; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); + background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25); +} +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} +@media (max-width: 767px) { + .navbar .navbar-nav .open .dropdown-menu > .active > a, + .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; + } +} +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); +} +.alert-success { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); + background-repeat: repeat-x; + border-color: #b2dba1; +} +.alert-info { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); + background-repeat: repeat-x; + border-color: #9acfea; +} +.alert-warning { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); + background-repeat: repeat-x; + border-color: #f5e79e; +} +.alert-danger { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); + background-repeat: repeat-x; + border-color: #dca7a7; +} +.progress { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); + background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #286090; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); + background-repeat: repeat-x; + border-color: #2b669a; +} +.list-group-item.active .badge, +.list-group-item.active:hover .badge, +.list-group-item.active:focus .badge { + text-shadow: none; +} +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} +.panel-default > .panel-heading { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.panel-primary > .panel-heading { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.panel-success > .panel-heading { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); + background-repeat: repeat-x; +} +.panel-info > .panel-heading { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); + background-repeat: repeat-x; +} +.panel-warning > .panel-heading { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); + background-repeat: repeat-x; +} +.panel-danger > .panel-heading { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); + background-repeat: repeat-x; +} +.well { + background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; + border-color: #dcdcdc; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1); +} +/*# sourceMappingURL=bootstrap-theme.css.map */ \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap/dist/css/bootstrap-theme.css.map b/src/assets/bower_components/bootstrap/dist/css/bootstrap-theme.css.map new file mode 100644 index 0000000..949d097 --- /dev/null +++ b/src/assets/bower_components/bootstrap/dist/css/bootstrap-theme.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","file":"bootstrap-theme.css","sourcesContent":["/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n background-repeat: repeat-x;\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n background-repeat: repeat-x;\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n background-repeat: repeat-x;\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","// stylelint-disable selector-no-qualifying-type, selector-max-compound-selectors\n\n/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default {\n .btn-styles(@btn-default-bg);\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, .25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, .2);\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0, 0, 0, .05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\n .box-shadow(@shadow);\n}\n","// stylelint-disable indentation, property-no-vendor-prefix, selector-no-vendor-prefix\n\n// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n word-wrap: break-word;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// stylelint-disable value-no-vendor-prefix, selector-max-id\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down\n background-repeat: repeat-x;\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down\n background-repeat: repeat-x;\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n background-repeat: no-repeat;\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n background-repeat: no-repeat;\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255, 255, 255, .15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap/dist/css/bootstrap-theme.min.css b/src/assets/bower_components/bootstrap/dist/css/bootstrap-theme.min.css new file mode 100644 index 0000000..2a69f48 --- /dev/null +++ b/src/assets/bower_components/bootstrap/dist/css/bootstrap-theme.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;text-shadow:0 1px 0 #fff;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x;background-color:#e8e8e8}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x;background-color:#2e6da4}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} +/*# sourceMappingURL=bootstrap-theme.min.css.map */ \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap/dist/css/bootstrap-theme.min.css.map b/src/assets/bower_components/bootstrap/dist/css/bootstrap-theme.min.css.map new file mode 100644 index 0000000..5d75106 --- /dev/null +++ b/src/assets/bower_components/bootstrap/dist/css/bootstrap-theme.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap-theme.css","dist/css/bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n background-repeat: repeat-x;\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n background-repeat: repeat-x;\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n background-repeat: repeat-x;\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f8f8f8));\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n background-repeat: repeat-x;\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n background-repeat: repeat-x;\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n background-repeat: repeat-x;\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n background-repeat: repeat-x;\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n background-repeat: repeat-x;\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n background-repeat: repeat-x;\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n background-repeat: repeat-x;\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n background-repeat: repeat-x;\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","// stylelint-disable selector-no-qualifying-type, selector-max-compound-selectors\n\n/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0, 0, 0, .125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default {\n .btn-styles(@btn-default-bg);\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, .25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0, 0, 0, .25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, .2);\n @shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0, 0, 0, .075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0, 0, 0, .05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);\n .box-shadow(@shadow);\n}\n","// stylelint-disable indentation, property-no-vendor-prefix, selector-no-vendor-prefix\n\n// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n word-wrap: break-word;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// stylelint-disable value-no-vendor-prefix, selector-max-id\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down\n background-repeat: repeat-x;\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down\n background-repeat: repeat-x;\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n background-repeat: no-repeat;\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\", argb(@start-color), argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n background-repeat: no-repeat;\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255, 255, 255, .15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap/dist/css/bootstrap.css b/src/assets/bower_components/bootstrap/dist/css/bootstrap.css new file mode 100644 index 0000000..fcab415 --- /dev/null +++ b/src/assets/bower_components/bootstrap/dist/css/bootstrap.css @@ -0,0 +1,6834 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: none; + text-decoration: underline; + -webkit-text-decoration: underline dotted; + -moz-text-decoration: underline dotted; + text-decoration: underline dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + font-size: 2em; + margin: 0.67em 0; +} +mark { + background: #ff0; + color: #000; +} +small { + font-size: 80%; +} +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-appearance: textfield; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: "Glyphicons Halflings"; + src: url("../fonts/glyphicons-halflings-regular.eot"); + src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: "Glyphicons Halflings"; + font-style: normal; + font-weight: 400; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eeeeee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: 400; + line-height: 1; + color: #777777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eeeeee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + list-style: none; + margin-left: -5px; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: 700; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eeeeee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: "\2014 \00A0"; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eeeeee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ""; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: "\00A0 \2014"; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.row-no-gutters { + margin-right: 0; + margin-left: 0; +} +.row-no-gutters [class*="col-"] { + padding-right: 0; + padding-left: 0; +} +.col-xs-1, +.col-sm-1, +.col-md-1, +.col-lg-1, +.col-xs-2, +.col-sm-2, +.col-md-2, +.col-lg-2, +.col-xs-3, +.col-sm-3, +.col-md-3, +.col-lg-3, +.col-xs-4, +.col-sm-4, +.col-md-4, +.col-lg-4, +.col-xs-5, +.col-sm-5, +.col-md-5, +.col-lg-5, +.col-xs-6, +.col-sm-6, +.col-md-6, +.col-lg-6, +.col-xs-7, +.col-sm-7, +.col-md-7, +.col-lg-7, +.col-xs-8, +.col-sm-8, +.col-md-8, +.col-lg-8, +.col-xs-9, +.col-sm-9, +.col-md-9, +.col-lg-9, +.col-xs-10, +.col-sm-10, +.col-md-10, +.col-lg-10, +.col-xs-11, +.col-sm-11, +.col-md-11, +.col-lg-11, +.col-xs-12, +.col-sm-12, +.col-md-12, +.col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0%; +} +@media (min-width: 768px) { + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11, + .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 992px) { + .col-md-1, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11, + .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 1200px) { + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11, + .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0%; + } +} +table { + background-color: transparent; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: 0.01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: 700; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.form-control::-moz-placeholder { + color: #999; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #999; +} +.form-control::-webkit-input-placeholder { + color: #999; +} +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + background-color: #eeeeee; + opacity: 1; +} +.form-control[disabled], +fieldset[disabled] .form-control { + cursor: not-allowed; +} +textarea.form-control { + height: auto; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: 400; + vertical-align: middle; + cursor: pointer; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 11px; + font-size: 18px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + font-size: 12px; + } +} +.btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + opacity: 0.65; + -webkit-box-shadow: none; + box-shadow: none; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + background-image: none; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + background-image: none; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + background-image: none; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + background-image: none; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + background-image: none; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + background-image: none; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: 400; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; + -webkit-transition-duration: 0.35s; + -o-transition-duration: 0.35s; + transition-duration: 0.35s; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: 400; + line-height: 1.42857143; + color: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group .form-control:focus { + z-index: 3; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: 400; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.nav > li.disabled > a { + color: #777777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-right: 15px; + margin-top: 8px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + padding: 10px 15px; + margin-right: -15px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 8px; + margin-bottom: 8px; +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eeeeee; + border-color: #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: 0.2em 0.6em 0.3em; + font-size: 75%; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border 0.2s ease-in-out; + -o-transition: border 0.2s ease-in-out; + transition: border 0.2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777777; + cursor: not-allowed; + background-color: #eeeeee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: 0.2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: 0.5; +} +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out; +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + outline: 0; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: 0.5; +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + line-break: auto; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + font-size: 12px; + filter: alpha(opacity=0); + opacity: 0; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: 0.9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + right: 5px; + bottom: 0; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: 400; + line-height: 1.42857143; + line-break: auto; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + white-space: normal; + font-size: 14px; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform 0.6s ease-in-out; + -o-transition: -o-transform 0.6s ease-in-out; + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + left: 0; + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + left: 0; + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + background-color: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: 0.5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + outline: 0; + filter: alpha(opacity=90); + opacity: 0.9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + margin-top: -10px; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: "\2039"; +} +.carousel-control .icon-next:before { + content: "\203a"; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/src/assets/bower_components/bootstrap/dist/css/bootstrap.css.map b/src/assets/bower_components/bootstrap/dist/css/bootstrap.css.map new file mode 100644 index 0000000..caac3e6 --- /dev/null +++ b/src/assets/bower_components/bootstrap/dist/css/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap.css","less/normalize.less","less/print.less","less/glyphicons.less","less/scaffolding.less","less/mixins/vendor-prefixes.less","less/mixins/tab-focus.less","less/mixins/image.less","less/type.less","less/mixins/text-emphasis.less","less/mixins/background-variant.less","less/mixins/text-overflow.less","less/code.less","less/grid.less","less/mixins/grid.less","less/mixins/grid-framework.less","less/tables.less","less/mixins/table-row.less","less/forms.less","less/mixins/forms.less","less/buttons.less","less/mixins/buttons.less","less/mixins/opacity.less","less/component-animations.less","less/dropdowns.less","less/mixins/nav-divider.less","less/mixins/reset-filter.less","less/button-groups.less","less/mixins/border-radius.less","less/input-groups.less","less/navs.less","less/navbar.less","less/mixins/nav-vertical-align.less","less/utilities.less","less/breadcrumbs.less","less/pagination.less","less/mixins/pagination.less","less/pager.less","less/labels.less","less/mixins/labels.less","less/badges.less","less/jumbotron.less","less/thumbnails.less","less/alerts.less","less/mixins/alerts.less","less/progress-bars.less","less/mixins/gradients.less","less/mixins/progress-bar.less","less/media.less","less/list-group.less","less/mixins/list-group.less","less/panels.less","less/mixins/panels.less","less/responsive-embed.less","less/wells.less","less/close.less","less/modals.less","less/tooltip.less","less/mixins/reset-text.less","less/popovers.less","less/carousel.less","less/mixins/clearfix.less","less/mixins/center-block.less","less/mixins/hide-text.less","less/responsive-utilities.less","less/mixins/responsive-visibility.less"],"names":[],"mappings":"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A;CHkR9C;AGjRmC;EAAW,iBAAA;CHoR9C;AGnRmC;EAAW,iBAAA;CHsR9C;AGrRmC;EAAW,iBAAA;CHwR9C;AGvRmC;EAAW,iBAAA;CH0R9C;AGzRmC;EAAW,iBAAA;CH4R9C;AG3RmC;EAAW,iBAAA;CH8R9C;AG7RmC;EAAW,iBAAA;CHgS9C;AG/RmC;EAAW,iBAAA;CHkS9C;AGjSmC;EAAW,iBAAA;CHoS9C;AGnSmC;EAAW,iBAAA;CHsS9C;AGrSmC;EAAW,iBAAA;CHwS9C;AGvSmC;EAAW,iBAAA;CH0S9C;AGzSmC;EAAW,iBAAA;CH4S9C;AG3SmC;EAAW,iBAAA;CH8S9C;AG7SmC;EAAW,iBAAA;CHgT9C;AG/SmC;EAAW,iBAAA;CHkT9C;AGjTmC;EAAW,iBAAA;CHoT9C;AGnTmC;EAAW,iBAAA;CHsT9C;AGrTmC;EAAW,iBAAA;CHwT9C;AGvTmC;EAAW,iBAAA;CH0T9C;AGzTmC;EAAW,iBAAA;CH4T9C;AG3TmC;EAAW,iBAAA;CH8T9C;AG7TmC;EAAW,iBAAA;CHgU9C;AG/TmC;EAAW,iBAAA;CHkU9C;AGjUmC;EAAW,iBAAA;CHoU9C;AGnUmC;EAAW,iBAAA;CHsU9C;AGrUmC;EAAW,iBAAA;CHwU9C;AGvUmC;EAAW,iBAAA;CH0U9C;AGzUmC;EAAW,iBAAA;CH4U9C;AG3UmC;EAAW,iBAAA;CH8U9C;AG7UmC;EAAW,iBAAA;CHgV9C;AG/UmC;EAAW,iBAAA;CHkV9C;AGjVmC;EAAW,iBAAA;CHoV9C;AGnVmC;EAAW,iBAAA;CHsV9C;AGrVmC;EAAW,iBAAA;CHwV9C;AGvVmC;EAAW,iBAAA;CH0V9C;AGzVmC;EAAW,iBAAA;CH4V9C;AG3VmC;EAAW,iBAAA;CH8V9C;AG7VmC;EAAW,iBAAA;CHgW9C;AG/VmC;EAAW,iBAAA;CHkW9C;AGjWmC;EAAW,iBAAA;CHoW9C;AGnWmC;EAAW,iBAAA;CHsW9C;AGrWmC;EAAW,iBAAA;CHwW9C;AGvWmC;EAAW,iBAAA;CH0W9C;AGzWmC;EAAW,iBAAA;CH4W9C;AG3WmC;EAAW,iBAAA;CH8W9C;AG7WmC;EAAW,iBAAA;CHgX9C;AG/WmC;EAAW,iBAAA;CHkX9C;AGjXmC;EAAW,iBAAA;CHoX9C;AGnXmC;EAAW,iBAAA;CHsX9C;AGrXmC;EAAW,iBAAA;CHwX9C;AGvXmC;EAAW,iBAAA;CH0X9C;AGzXmC;EAAW,iBAAA;CH4X9C;AG3XmC;EAAW,iBAAA;CH8X9C;AG7XmC;EAAW,iBAAA;CHgY9C;AG/XmC;EAAW,iBAAA;CHkY9C;AGjYmC;EAAW,iBAAA;CHoY9C;AGnYmC;EAAW,iBAAA;CHsY9C;AGrYmC;EAAW,iBAAA;CHwY9C;AGvYmC;EAAW,iBAAA;CH0Y9C;AGzYmC;EAAW,iBAAA;CH4Y9C;AG3YmC;EAAW,iBAAA;CH8Y9C;AG7YmC;EAAW,iBAAA;CHgZ9C;AG/YmC;EAAW,iBAAA;CHkZ9C;AGjZmC;EAAW,iBAAA;CHoZ9C;AGnZmC;EAAW,iBAAA;CHsZ9C;AGrZmC;EAAW,iBAAA;CHwZ9C;AGvZmC;EAAW,iBAAA;CH0Z9C;AGzZmC;EAAW,iBAAA;CH4Z9C;AG3ZmC;EAAW,iBAAA;CH8Z9C;AG7ZmC;EAAW,iBAAA;CHga9C;AG/ZmC;EAAW,iBAAA;CHka9C;AGjamC;EAAW,iBAAA;CHoa9C;AGnamC;EAAW,iBAAA;CHsa9C;AGramC;EAAW,iBAAA;CHwa9C;AGvamC;EAAW,iBAAA;CH0a9C;AGzamC;EAAW,iBAAA;CH4a9C;AG3amC;EAAW,iBAAA;CH8a9C;AG7amC;EAAW,iBAAA;CHgb9C;AG/amC;EAAW,iBAAA;CHkb9C;AGjbmC;EAAW,iBAAA;CHob9C;AGnbmC;EAAW,iBAAA;CHsb9C;AGrbmC;EAAW,iBAAA;CHwb9C;AGvbmC;EAAW,iBAAA;CH0b9C;AGzbmC;EAAW,iBAAA;CH4b9C;AG3bmC;EAAW,iBAAA;CH8b9C;AG7bmC;EAAW,iBAAA;CHgc9C;AG/bmC;EAAW,iBAAA;CHkc9C;AGjcmC;EAAW,iBAAA;CHoc9C;AGncmC;EAAW,iBAAA;CHsc9C;AGrcmC;EAAW,iBAAA;CHwc9C;AGvcmC;EAAW,iBAAA;CH0c9C;AGzcmC;EAAW,iBAAA;CH4c9C;AG3cmC;EAAW,iBAAA;CH8c9C;AG7cmC;EAAW,iBAAA;CHgd9C;AG/cmC;EAAW,iBAAA;CHkd9C;AGjdmC;EAAW,iBAAA;CHod9C;AGndmC;EAAW,iBAAA;CHsd9C;AGrdmC;EAAW,iBAAA;CHwd9C;AGvdmC;EAAW,iBAAA;CH0d9C;AGzdmC;EAAW,iBAAA;CH4d9C;AG3dmC;EAAW,iBAAA;CH8d9C;AG7dmC;EAAW,iBAAA;CHge9C;AG/dmC;EAAW,iBAAA;CHke9C;AGjemC;EAAW,iBAAA;CHoe9C;AGnemC;EAAW,iBAAA;CHse9C;AGremC;EAAW,iBAAA;CHwe9C;AGvemC;EAAW,iBAAA;CH0e9C;AGzemC;EAAW,iBAAA;CH4e9C;AG3emC;EAAW,iBAAA;CH8e9C;AG7emC;EAAW,iBAAA;CHgf9C;AG/emC;EAAW,iBAAA;CHkf9C;AGjfmC;EAAW,iBAAA;CHof9C;AGnfmC;EAAW,iBAAA;CHsf9C;AGrfmC;EAAW,iBAAA;CHwf9C;AGvfmC;EAAW,iBAAA;CH0f9C;AGzfmC;EAAW,iBAAA;CH4f9C;AG3fmC;EAAW,iBAAA;CH8f9C;AG7fmC;EAAW,iBAAA;CHggB9C;AG/fmC;EAAW,iBAAA;CHkgB9C;AGjgBmC;EAAW,iBAAA;CHogB9C;AGngBmC;EAAW,iBAAA;CHsgB9C;AGrgBmC;EAAW,iBAAA;CHwgB9C;AGvgBmC;EAAW,iBAAA;CH0gB9C;AGzgBmC;EAAW,iBAAA;CH4gB9C;AG3gBmC;EAAW,iBAAA;CH8gB9C;AG7gBmC;EAAW,iBAAA;CHghB9C;AG/gBmC;EAAW,iBAAA;CHkhB9C;AGjhBmC;EAAW,iBAAA;CHohB9C;AGnhBmC;EAAW,iBAAA;CHshB9C;AGrhBmC;EAAW,iBAAA;CHwhB9C;AGvhBmC;EAAW,iBAAA;CH0hB9C;AGzhBmC;EAAW,iBAAA;CH4hB9C;AG3hBmC;EAAW,iBAAA;CH8hB9C;AG7hBmC;EAAW,iBAAA;CHgiB9C;AG/hBmC;EAAW,iBAAA;CHkiB9C;AGjiBmC;EAAW,iBAAA;CHoiB9C;AGniBmC;EAAW,iBAAA;CHsiB9C;AGriBmC;EAAW,iBAAA;CHwiB9C;AGviBmC;EAAW,iBAAA;CH0iB9C;AGziBmC;EAAW,iBAAA;CH4iB9C;AG3iBmC;EAAW,iBAAA;CH8iB9C;AG7iBmC;EAAW,iBAAA;CHgjB9C;AG/iBmC;EAAW,iBAAA;CHkjB9C;AGjjBmC;EAAW,iBAAA;CHojB9C;AGnjBmC;EAAW,iBAAA;CHsjB9C;AGrjBmC;EAAW,iBAAA;CHwjB9C;AGvjBmC;EAAW,iBAAA;CH0jB9C;AGzjBmC;EAAW,iBAAA;CH4jB9C;AG3jBmC;EAAW,iBAAA;CH8jB9C;AG7jBmC;EAAW,iBAAA;CHgkB9C;AG/jBmC;EAAW,iBAAA;CHkkB9C;AGjkBmC;EAAW,iBAAA;CHokB9C;AGnkBmC;EAAW,iBAAA;CHskB9C;AGrkBmC;EAAW,iBAAA;CHwkB9C;AGvkBmC;EAAW,iBAAA;CH0kB9C;AGzkBmC;EAAW,iBAAA;CH4kB9C;AG3kBmC;EAAW,iBAAA;CH8kB9C;AG7kBmC;EAAW,iBAAA;CHglB9C;AG/kBmC;EAAW,iBAAA;CHklB9C;AGjlBmC;EAAW,iBAAA;CHolB9C;AGnlBmC;EAAW,iBAAA;CHslB9C;AGrlBmC;EAAW,iBAAA;CHwlB9C;AGvlBmC;EAAW,iBAAA;CH0lB9C;AGzlBmC;EAAW,iBAAA;CH4lB9C;AG3lBmC;EAAW,iBAAA;CH8lB9C;AG7lBmC;EAAW,iBAAA;CHgmB9C;AG/lBmC;EAAW,iBAAA;CHkmB9C;AGjmBmC;EAAW,iBAAA;CHomB9C;AGnmBmC;EAAW,iBAAA;CHsmB9C;AGrmBmC;EAAW,iBAAA;CHwmB9C;AGvmBmC;EAAW,iBAAA;CH0mB9C;AGzmBmC;EAAW,iBAAA;CH4mB9C;AG3mBmC;EAAW,iBAAA;CH8mB9C;AG7mBmC;EAAW,iBAAA;CHgnB9C;AG/mBmC;EAAW,iBAAA;CHknB9C;AGjnBmC;EAAW,iBAAA;CHonB9C;AGnnBmC;EAAW,iBAAA;CHsnB9C;AGrnBmC;EAAW,iBAAA;CHwnB9C;AGvnBmC;EAAW,iBAAA;CH0nB9C;AGznBmC;EAAW,iBAAA;CH4nB9C;AG3nBmC;EAAW,iBAAA;CH8nB9C;AG7nBmC;EAAW,iBAAA;CHgoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AG/nBmC;EAAW,iBAAA;CHkoB9C;AGjoBmC;EAAW,iBAAA;CHooB9C;AGnoBmC;EAAW,iBAAA;CHsoB9C;AGroBmC;EAAW,iBAAA;CHwoB9C;AGvoBmC;EAAW,iBAAA;CH0oB9C;AGzoBmC;EAAW,iBAAA;CH4oB9C;AG3oBmC;EAAW,iBAAA;CH8oB9C;AG7oBmC;EAAW,iBAAA;CHgpB9C;AG/oBmC;EAAW,iBAAA;CHkpB9C;AGjpBmC;EAAW,iBAAA;CHopB9C;AGnpBmC;EAAW,iBAAA;CHspB9C;AGrpBmC;EAAW,iBAAA;CHwpB9C;AGvpBmC;EAAW,iBAAA;CH0pB9C;AGzpBmC;EAAW,iBAAA;CH4pB9C;AG3pBmC;EAAW,iBAAA;CH8pB9C;AG7pBmC;EAAW,iBAAA;CHgqB9C;AG/pBmC;EAAW,iBAAA;CHkqB9C;AGjqBmC;EAAW,iBAAA;CHoqB9C;AGnqBmC;EAAW,iBAAA;CHsqB9C;AGrqBmC;EAAW,iBAAA;CHwqB9C;AGvqBmC;EAAW,iBAAA;CH0qB9C;AGzqBmC;EAAW,iBAAA;CH4qB9C;AG3qBmC;EAAW,iBAAA;CH8qB9C;AG7qBmC;EAAW,iBAAA;CHgrB9C;AG/qBmC;EAAW,iBAAA;CHkrB9C;AGjrBmC;EAAW,iBAAA;CHorB9C;AGnrBmC;EAAW,iBAAA;CHsrB9C;AGrrBmC;EAAW,iBAAA;CHwrB9C;AGvrBmC;EAAW,iBAAA;CH0rB9C;AGzrBmC;EAAW,iBAAA;CH4rB9C;AG3rBmC;EAAW,iBAAA;CH8rB9C;AG7rBmC;EAAW,iBAAA;CHgsB9C;AG/rBmC;EAAW,iBAAA;CHksB9C;AGjsBmC;EAAW,iBAAA;CHosB9C;AGnsBmC;EAAW,iBAAA;CHssB9C;AGrsBmC;EAAW,iBAAA;CHwsB9C;AGvsBmC;EAAW,iBAAA;CH0sB9C;AGzsBmC;EAAW,iBAAA;CH4sB9C;AG3sBmC;EAAW,iBAAA;CH8sB9C;AG7sBmC;EAAW,iBAAA;CHgtB9C;AG/sBmC;EAAW,iBAAA;CHktB9C;AGjtBmC;EAAW,iBAAA;CHotB9C;AGntBmC;EAAW,iBAAA;CHstB9C;AGrtBmC;EAAW,iBAAA;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rDA;EC8DG,oBAAA;CfwnDH;ActrDA;EC8DG,oBAAA;Cf2nDH;AczrDA;EC8DG,WAAA;Cf8nDH;Ac5rDA;EC8DG,oBAAA;CfioDH;Ac/rDA;EC8DG,oBAAA;CfooDH;AclsDA;EC8DG,WAAA;CfuoDH;AcrsDA;EC8DG,oBAAA;Cf0oDH;AcxsDA;EC8DG,oBAAA;Cf6oDH;Ac3sDA;EC8DG,WAAA;CfgpDH;Ac9sDA;EC8DG,oBAAA;CfmpDH;AcjtDA;EC8DG,mBAAA;CfspDH;AcptDA;ECmEG,YAAA;CfopDH;AcvtDA;ECoDG,WAAA;CfsqDH;Ac1tDA;ECoDG,mBAAA;CfyqDH;Ac7tDA;ECoDG,mBAAA;Cf4qDH;AchuDA;ECoDG,UAAA;Cf+qDH;AcnuDA;ECoDG,mBAAA;CfkrDH;ActuDA;ECoDG,mBAAA;CfqrDH;AczuDA;ECoDG,UAAA;CfwrDH;Ac5uDA;ECoDG,mBAAA;Cf2rDH;Ac/uDA;ECoDG,mBAAA;Cf8rDH;AclvDA;ECoDG,UAAA;CfisDH;AcrvDA;ECoDG,mBAAA;CfosDH;AcxvDA;ECoDG,kBAAA;CfusDH;Ac3vDA;ECyDG,WAAA;CfqsDH;Ac9vDA;ECwEG,kBAAA;CfyrDH;AcjwDA;ECwEG,0BAAA;Cf4rDH;AcpwDA;ECwEG,0BAAA;Cf+rDH;AcvwDA;ECwEG,iBAAA;CfksDH;Ac1wDA;ECwEG,0BAAA;CfqsDH;Ac7wDA;ECwEG,0BAAA;CfwsDH;AchxDA;ECwEG,iBAAA;Cf2sDH;AcnxDA;ECwEG,0BAAA;Cf8sDH;ActxDA;ECwEG,0BAAA;CfitDH;AczxDA;ECwEG,iBAAA;CfotDH;Ac5xDA;ECwEG,0BAAA;CfutDH;Ac/xDA;ECwEG,yBAAA;Cf0tDH;AclyDA;ECwEG,gBAAA;Cf6tDH;Aa5tDD;ECzEC;;;;;;;;;;;;ICuCK,YAAA;Gf6wDH;EcpzDF;IC+CG,YAAA;GfwwDD;EcvzDF;IC+CG,oBAAA;Gf2wDD;Ec1zDF;IC+CG,oBAAA;Gf8wDD;Ec7zDF;IC+CG,WAAA;GfixDD;Ech0DF;IC+CG,oBAAA;GfoxDD;Ecn0DF;IC+CG,oBAAA;GfuxDD;Ect0DF;IC+CG,WAAA;Gf0xDD;Ecz0DF;IC+CG,oBAAA;Gf6xDD;Ec50DF;IC+CG,oBAAA;GfgyDD;Ec/0DF;IC+CG,WAAA;GfmyDD;Ecl1DF;IC+CG,oBAAA;GfsyDD;Ecr1DF;IC+CG,mBAAA;GfyyDD;Ecx1DF;IC8DG,YAAA;Gf6xDD;Ec31DF;IC8DG,oBAAA;GfgyDD;Ec91DF;IC8DG,oBAAA;GfmyDD;Ecj2DF;IC8DG,WAAA;GfsyDD;Ecp2DF;IC8DG,oBAAA;GfyyDD;Ecv2DF;IC8DG,oBAAA;Gf4yDD;Ec12DF;IC8DG,WAAA;Gf+yDD;Ec72DF;IC8DG,oBAAA;GfkzDD;Ech3DF;IC8DG,oBAAA;GfqzDD;Ecn3DF;IC8DG,WAAA;GfwzDD;Ect3DF;IC8DG,oBAAA;Gf2zDD;Ecz3DF;IC8DG,mBAAA;Gf8zDD;Ec53DF;ICmEG,YAAA;Gf4zDD;Ec/3DF;ICoDG,WAAA;Gf80DD;Ecl4DF;ICoDG,mBAAA;Gfi1DD;Ecr4DF;ICoDG,mBAAA;Gfo1DD;Ecx4DF;ICoDG,UAAA;Gfu1DD;Ec34DF;ICoDG,mBAAA;Gf01DD;Ec94DF;ICoDG,mBAAA;Gf61DD;Ecj5DF;ICoDG,UAAA;Gfg2DD;Ecp5DF;ICoDG,mBAAA;Gfm2DD;Ecv5DF;ICoDG,mBAAA;Gfs2DD;Ec15DF;ICoDG,UAAA;Gfy2DD;Ec75DF;ICoDG,mBAAA;Gf42DD;Ech6DF;ICoDG,kBAAA;Gf+2DD;Ecn6DF;ICyDG,WAAA;Gf62DD;Ect6DF;ICwEG,kBAAA;Gfi2DD;Ecz6DF;ICwEG,0BAAA;Gfo2DD;Ec56DF;ICwEG,0BAAA;Gfu2DD;Ec/6DF;ICwEG,iBAAA;Gf02DD;Ecl7DF;ICwEG,0BAAA;Gf62DD;Ecr7DF;ICwEG,0BAAA;Gfg3DD;Ecx7DF;ICwEG,iBAAA;Gfm3DD;Ec37DF;ICwEG,0BAAA;Gfs3DD;Ec97DF;ICwEG,0BAAA;Gfy3DD;Ecj8DF;ICwEG,iBAAA;Gf43DD;Ecp8DF;ICwEG,0BAAA;Gf+3DD;Ecv8DF;ICwEG,yBAAA;Gfk4DD;Ec18DF;ICwEG,gBAAA;Gfq4DD;CACF;Aa53DD;EClFC;;;;;;;;;;;;ICuCK,YAAA;Gfs7DH;Ec79DF;IC+CG,YAAA;Gfi7DD;Ech+DF;IC+CG,oBAAA;Gfo7DD;Ecn+DF;IC+CG,oBAAA;Gfu7DD;Ect+DF;IC+CG,WAAA;Gf07DD;Ecz+DF;IC+CG,oBAAA;Gf67DD;Ec5+DF;IC+CG,oBAAA;Gfg8DD;Ec/+DF;IC+CG,WAAA;Gfm8DD;Ecl/DF;IC+CG,oBAAA;Gfs8DD;Ecr/DF;IC+CG,oBAAA;Gfy8DD;Ecx/DF;IC+CG,WAAA;Gf48DD;Ec3/DF;IC+CG,oBAAA;Gf+8DD;Ec9/DF;IC+CG,mBAAA;Gfk9DD;EcjgEF;IC8DG,YAAA;Gfs8DD;EcpgEF;IC8DG,oBAAA;Gfy8DD;EcvgEF;IC8DG,oBAAA;Gf48DD;Ec1gEF;IC8DG,WAAA;Gf+8DD;Ec7gEF;IC8DG,oBAAA;Gfk9DD;EchhEF;IC8DG,oBAAA;Gfq9DD;EcnhEF;IC8DG,WAAA;Gfw9DD;EcthEF;IC8DG,oBAAA;Gf29DD;EczhEF;IC8DG,oBAAA;Gf89DD;Ec5hEF;IC8DG,WAAA;Gfi+DD;Ec/hEF;IC8DG,oBAAA;Gfo+DD;EcliEF;IC8DG,mBAAA;Gfu+DD;EcriEF;ICmEG,YAAA;Gfq+DD;EcxiEF;ICoDG,WAAA;Gfu/DD;Ec3iEF;ICoDG,mBAAA;Gf0/DD;Ec9iEF;ICoDG,mBAAA;Gf6/DD;EcjjEF;ICoDG,UAAA;GfggED;EcpjEF;ICoDG,mBAAA;GfmgED;EcvjEF;ICoDG,mBAAA;GfsgED;Ec1jEF;ICoDG,UAAA;GfygED;Ec7jEF;ICoDG,mBAAA;Gf4gED;EchkEF;ICoDG,mBAAA;Gf+gED;EcnkEF;ICoDG,UAAA;GfkhED;EctkEF;ICoDG,mBAAA;GfqhED;EczkEF;ICoDG,kBAAA;GfwhED;Ec5kEF;ICyDG,WAAA;GfshED;Ec/kEF;ICwEG,kBAAA;Gf0gED;EcllEF;ICwEG,0BAAA;Gf6gED;EcrlEF;ICwEG,0BAAA;GfghED;EcxlEF;ICwEG,iBAAA;GfmhED;Ec3lEF;ICwEG,0BAAA;GfshED;Ec9lEF;ICwEG,0BAAA;GfyhED;EcjmEF;ICwEG,iBAAA;Gf4hED;EcpmEF;ICwEG,0BAAA;Gf+hED;EcvmEF;ICwEG,0BAAA;GfkiED;Ec1mEF;ICwEG,iBAAA;GfqiED;Ec7mEF;ICwEG,0BAAA;GfwiED;EchnEF;ICwEG,yBAAA;Gf2iED;EcnnEF;ICwEG,gBAAA;Gf8iED;CACF;Aa5hED;EC3FC;;;;;;;;;;;;ICuCK,YAAA;Gf+lEH;EctoEF;IC+CG,YAAA;Gf0lED;EczoEF;IC+CG,oBAAA;Gf6lED;Ec5oEF;IC+CG,oBAAA;GfgmED;Ec/oEF;IC+CG,WAAA;GfmmED;EclpEF;IC+CG,oBAAA;GfsmED;EcrpEF;IC+CG,oBAAA;GfymED;EcxpEF;IC+CG,WAAA;Gf4mED;Ec3pEF;IC+CG,oBAAA;Gf+mED;Ec9pEF;IC+CG,oBAAA;GfknED;EcjqEF;IC+CG,WAAA;GfqnED;EcpqEF;IC+CG,oBAAA;GfwnED;EcvqEF;IC+CG,mBAAA;Gf2nED;Ec1qEF;IC8DG,YAAA;Gf+mED;Ec7qEF;IC8DG,oBAAA;GfknED;EchrEF;IC8DG,oBAAA;GfqnED;EcnrEF;IC8DG,WAAA;GfwnED;EctrEF;IC8DG,oBAAA;Gf2nED;EczrEF;IC8DG,oBAAA;Gf8nED;Ec5rEF;IC8DG,WAAA;GfioED;Ec/rEF;IC8DG,oBAAA;GfooED;EclsEF;IC8DG,oBAAA;GfuoED;EcrsEF;IC8DG,WAAA;Gf0oED;EcxsEF;IC8DG,oBAAA;Gf6oED;Ec3sEF;IC8DG,mBAAA;GfgpED;Ec9sEF;ICmEG,YAAA;Gf8oED;EcjtEF;ICoDG,WAAA;GfgqED;EcptEF;ICoDG,mBAAA;GfmqED;EcvtEF;ICoDG,mBAAA;GfsqED;Ec1tEF;ICoDG,UAAA;GfyqED;Ec7tEF;ICoDG,mBAAA;Gf4qED;EchuEF;ICoDG,mBAAA;Gf+qED;EcnuEF;ICoDG,UAAA;GfkrED;EctuEF;ICoDG,mBAAA;GfqrED;EczuEF;ICoDG,mBAAA;GfwrED;Ec5uEF;ICoDG,UAAA;Gf2rED;Ec/uEF;ICoDG,mBAAA;Gf8rED;EclvEF;ICoDG,kBAAA;GfisED;EcrvEF;ICyDG,WAAA;Gf+rED;EcxvEF;ICwEG,kBAAA;GfmrED;Ec3vEF;ICwEG,0BAAA;GfsrED;Ec9vEF;ICwEG,0BAAA;GfyrED;EcjwEF;ICwEG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","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v3.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\nhtml {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n}\na:active,\na:hover {\n outline: 0;\n}\nabbr[title] {\n border-bottom: none;\n text-decoration: underline;\n text-decoration: underline dotted;\n}\nb,\nstrong {\n font-weight: bold;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsup {\n top: -0.5em;\n}\nsub {\n bottom: -0.25em;\n}\nimg {\n border: 0;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n}\npre {\n overflow: auto;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit;\n font: inherit;\n margin: 0;\n}\nbutton {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\nbutton,\nhtml input[type=\"button\"],\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button;\n cursor: pointer;\n}\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\ninput {\n line-height: normal;\n}\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n}\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\ninput[type=\"search\"] {\n -webkit-appearance: textfield;\n box-sizing: content-box;\n}\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n border: 0;\n padding: 0;\n}\ntextarea {\n overflow: auto;\n}\noptgroup {\n font-weight: bold;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\ntd,\nth {\n padding: 0;\n}\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important;\n text-shadow: none !important;\n background: transparent !important;\n box-shadow: none !important;\n }\n a,\n a:visited {\n text-decoration: underline;\n }\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n img {\n max-width: 100% !important;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n .navbar {\n display: none;\n }\n .btn > .caret,\n .dropup > .btn > .caret {\n border-top-color: #000 !important;\n }\n .label {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #ddd !important;\n }\n}\n@font-face {\n font-family: \"Glyphicons Halflings\";\n src: url(\"../fonts/glyphicons-halflings-regular.eot\");\n src: url(\"../fonts/glyphicons-halflings-regular.eot?#iefix\") format(\"embedded-opentype\"), url(\"../fonts/glyphicons-halflings-regular.woff2\") format(\"woff2\"), url(\"../fonts/glyphicons-halflings-regular.woff\") format(\"woff\"), url(\"../fonts/glyphicons-halflings-regular.ttf\") format(\"truetype\"), url(\"../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular\") format(\"svg\");\n}\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: \"Glyphicons Halflings\";\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.glyphicon-asterisk:before {\n content: \"\\002a\";\n}\n.glyphicon-plus:before {\n content: \"\\002b\";\n}\n.glyphicon-euro:before,\n.glyphicon-eur:before {\n content: \"\\20ac\";\n}\n.glyphicon-minus:before {\n content: \"\\2212\";\n}\n.glyphicon-cloud:before {\n content: \"\\2601\";\n}\n.glyphicon-envelope:before {\n content: \"\\2709\";\n}\n.glyphicon-pencil:before {\n content: \"\\270f\";\n}\n.glyphicon-glass:before {\n content: \"\\e001\";\n}\n.glyphicon-music:before {\n content: \"\\e002\";\n}\n.glyphicon-search:before {\n content: \"\\e003\";\n}\n.glyphicon-heart:before {\n content: \"\\e005\";\n}\n.glyphicon-star:before {\n content: \"\\e006\";\n}\n.glyphicon-star-empty:before {\n content: \"\\e007\";\n}\n.glyphicon-user:before {\n content: \"\\e008\";\n}\n.glyphicon-film:before {\n content: \"\\e009\";\n}\n.glyphicon-th-large:before {\n content: \"\\e010\";\n}\n.glyphicon-th:before {\n content: \"\\e011\";\n}\n.glyphicon-th-list:before {\n content: \"\\e012\";\n}\n.glyphicon-ok:before {\n content: \"\\e013\";\n}\n.glyphicon-remove:before {\n content: \"\\e014\";\n}\n.glyphicon-zoom-in:before {\n content: \"\\e015\";\n}\n.glyphicon-zoom-out:before {\n content: \"\\e016\";\n}\n.glyphicon-off:before {\n content: \"\\e017\";\n}\n.glyphicon-signal:before {\n content: \"\\e018\";\n}\n.glyphicon-cog:before {\n content: \"\\e019\";\n}\n.glyphicon-trash:before {\n content: \"\\e020\";\n}\n.glyphicon-home:before {\n content: \"\\e021\";\n}\n.glyphicon-file:before {\n content: \"\\e022\";\n}\n.glyphicon-time:before {\n content: \"\\e023\";\n}\n.glyphicon-road:before {\n content: \"\\e024\";\n}\n.glyphicon-download-alt:before {\n content: \"\\e025\";\n}\n.glyphicon-download:before {\n content: \"\\e026\";\n}\n.glyphicon-upload:before {\n content: \"\\e027\";\n}\n.glyphicon-inbox:before {\n content: \"\\e028\";\n}\n.glyphicon-play-circle:before {\n content: \"\\e029\";\n}\n.glyphicon-repeat:before {\n content: \"\\e030\";\n}\n.glyphicon-refresh:before {\n content: \"\\e031\";\n}\n.glyphicon-list-alt:before {\n content: \"\\e032\";\n}\n.glyphicon-lock:before {\n content: \"\\e033\";\n}\n.glyphicon-flag:before {\n content: \"\\e034\";\n}\n.glyphicon-headphones:before {\n content: \"\\e035\";\n}\n.glyphicon-volume-off:before {\n content: \"\\e036\";\n}\n.glyphicon-volume-down:before {\n content: \"\\e037\";\n}\n.glyphicon-volume-up:before {\n content: \"\\e038\";\n}\n.glyphicon-qrcode:before {\n content: \"\\e039\";\n}\n.glyphicon-barcode:before {\n content: \"\\e040\";\n}\n.glyphicon-tag:before {\n content: \"\\e041\";\n}\n.glyphicon-tags:before {\n content: \"\\e042\";\n}\n.glyphicon-book:before {\n content: \"\\e043\";\n}\n.glyphicon-bookmark:before {\n content: \"\\e044\";\n}\n.glyphicon-print:before {\n content: \"\\e045\";\n}\n.glyphicon-camera:before {\n content: \"\\e046\";\n}\n.glyphicon-font:before {\n content: \"\\e047\";\n}\n.glyphicon-bold:before {\n content: \"\\e048\";\n}\n.glyphicon-italic:before {\n content: \"\\e049\";\n}\n.glyphicon-text-height:before {\n content: \"\\e050\";\n}\n.glyphicon-text-width:before {\n content: \"\\e051\";\n}\n.glyphicon-align-left:before {\n content: \"\\e052\";\n}\n.glyphicon-align-center:before {\n content: \"\\e053\";\n}\n.glyphicon-align-right:before {\n content: \"\\e054\";\n}\n.glyphicon-align-justify:before {\n content: \"\\e055\";\n}\n.glyphicon-list:before {\n content: \"\\e056\";\n}\n.glyphicon-indent-left:before {\n content: \"\\e057\";\n}\n.glyphicon-indent-right:before {\n content: \"\\e058\";\n}\n.glyphicon-facetime-video:before {\n content: \"\\e059\";\n}\n.glyphicon-picture:before {\n content: \"\\e060\";\n}\n.glyphicon-map-marker:before {\n content: \"\\e062\";\n}\n.glyphicon-adjust:before {\n content: \"\\e063\";\n}\n.glyphicon-tint:before {\n content: \"\\e064\";\n}\n.glyphicon-edit:before {\n content: \"\\e065\";\n}\n.glyphicon-share:before {\n content: \"\\e066\";\n}\n.glyphicon-check:before {\n content: \"\\e067\";\n}\n.glyphicon-move:before {\n content: \"\\e068\";\n}\n.glyphicon-step-backward:before {\n content: \"\\e069\";\n}\n.glyphicon-fast-backward:before {\n content: \"\\e070\";\n}\n.glyphicon-backward:before {\n content: \"\\e071\";\n}\n.glyphicon-play:before {\n content: \"\\e072\";\n}\n.glyphicon-pause:before {\n content: \"\\e073\";\n}\n.glyphicon-stop:before {\n content: \"\\e074\";\n}\n.glyphicon-forward:before {\n content: \"\\e075\";\n}\n.glyphicon-fast-forward:before {\n content: \"\\e076\";\n}\n.glyphicon-step-forward:before {\n content: \"\\e077\";\n}\n.glyphicon-eject:before {\n content: \"\\e078\";\n}\n.glyphicon-chevron-left:before {\n content: \"\\e079\";\n}\n.glyphicon-chevron-right:before {\n content: \"\\e080\";\n}\n.glyphicon-plus-sign:before {\n content: \"\\e081\";\n}\n.glyphicon-minus-sign:before {\n content: \"\\e082\";\n}\n.glyphicon-remove-sign:before {\n content: \"\\e083\";\n}\n.glyphicon-ok-sign:before {\n content: \"\\e084\";\n}\n.glyphicon-question-sign:before {\n content: \"\\e085\";\n}\n.glyphicon-info-sign:before {\n content: \"\\e086\";\n}\n.glyphicon-screenshot:before {\n content: \"\\e087\";\n}\n.glyphicon-remove-circle:before {\n content: \"\\e088\";\n}\n.glyphicon-ok-circle:before {\n content: \"\\e089\";\n}\n.glyphicon-ban-circle:before {\n content: \"\\e090\";\n}\n.glyphicon-arrow-left:before {\n content: \"\\e091\";\n}\n.glyphicon-arrow-right:before {\n content: \"\\e092\";\n}\n.glyphicon-arrow-up:before {\n content: \"\\e093\";\n}\n.glyphicon-arrow-down:before {\n content: \"\\e094\";\n}\n.glyphicon-share-alt:before {\n content: \"\\e095\";\n}\n.glyphicon-resize-full:before {\n content: \"\\e096\";\n}\n.glyphicon-resize-small:before {\n content: \"\\e097\";\n}\n.glyphicon-exclamation-sign:before {\n content: \"\\e101\";\n}\n.glyphicon-gift:before {\n content: \"\\e102\";\n}\n.glyphicon-leaf:before {\n content: \"\\e103\";\n}\n.glyphicon-fire:before {\n content: \"\\e104\";\n}\n.glyphicon-eye-open:before {\n content: \"\\e105\";\n}\n.glyphicon-eye-close:before {\n content: \"\\e106\";\n}\n.glyphicon-warning-sign:before {\n content: \"\\e107\";\n}\n.glyphicon-plane:before {\n content: \"\\e108\";\n}\n.glyphicon-calendar:before {\n content: \"\\e109\";\n}\n.glyphicon-random:before {\n content: \"\\e110\";\n}\n.glyphicon-comment:before {\n content: \"\\e111\";\n}\n.glyphicon-magnet:before {\n content: \"\\e112\";\n}\n.glyphicon-chevron-up:before {\n content: \"\\e113\";\n}\n.glyphicon-chevron-down:before {\n content: \"\\e114\";\n}\n.glyphicon-retweet:before {\n content: \"\\e115\";\n}\n.glyphicon-shopping-cart:before {\n content: \"\\e116\";\n}\n.glyphicon-folder-close:before {\n content: \"\\e117\";\n}\n.glyphicon-folder-open:before {\n content: \"\\e118\";\n}\n.glyphicon-resize-vertical:before {\n content: \"\\e119\";\n}\n.glyphicon-resize-horizontal:before {\n content: \"\\e120\";\n}\n.glyphicon-hdd:before {\n content: \"\\e121\";\n}\n.glyphicon-bullhorn:before {\n content: \"\\e122\";\n}\n.glyphicon-bell:before {\n content: \"\\e123\";\n}\n.glyphicon-certificate:before {\n content: \"\\e124\";\n}\n.glyphicon-thumbs-up:before {\n content: \"\\e125\";\n}\n.glyphicon-thumbs-down:before {\n content: \"\\e126\";\n}\n.glyphicon-hand-right:before {\n content: \"\\e127\";\n}\n.glyphicon-hand-left:before {\n content: \"\\e128\";\n}\n.glyphicon-hand-up:before {\n content: \"\\e129\";\n}\n.glyphicon-hand-down:before {\n content: \"\\e130\";\n}\n.glyphicon-circle-arrow-right:before {\n content: \"\\e131\";\n}\n.glyphicon-circle-arrow-left:before {\n content: \"\\e132\";\n}\n.glyphicon-circle-arrow-up:before {\n content: \"\\e133\";\n}\n.glyphicon-circle-arrow-down:before {\n content: \"\\e134\";\n}\n.glyphicon-globe:before {\n content: \"\\e135\";\n}\n.glyphicon-wrench:before {\n content: \"\\e136\";\n}\n.glyphicon-tasks:before {\n content: \"\\e137\";\n}\n.glyphicon-filter:before {\n content: \"\\e138\";\n}\n.glyphicon-briefcase:before {\n content: \"\\e139\";\n}\n.glyphicon-fullscreen:before {\n content: \"\\e140\";\n}\n.glyphicon-dashboard:before {\n content: \"\\e141\";\n}\n.glyphicon-paperclip:before {\n content: \"\\e142\";\n}\n.glyphicon-heart-empty:before {\n content: \"\\e143\";\n}\n.glyphicon-link:before {\n content: \"\\e144\";\n}\n.glyphicon-phone:before {\n content: \"\\e145\";\n}\n.glyphicon-pushpin:before {\n content: \"\\e146\";\n}\n.glyphicon-usd:before {\n content: \"\\e148\";\n}\n.glyphicon-gbp:before {\n content: \"\\e149\";\n}\n.glyphicon-sort:before {\n content: \"\\e150\";\n}\n.glyphicon-sort-by-alphabet:before {\n content: \"\\e151\";\n}\n.glyphicon-sort-by-alphabet-alt:before {\n content: \"\\e152\";\n}\n.glyphicon-sort-by-order:before {\n content: \"\\e153\";\n}\n.glyphicon-sort-by-order-alt:before {\n content: \"\\e154\";\n}\n.glyphicon-sort-by-attributes:before {\n content: \"\\e155\";\n}\n.glyphicon-sort-by-attributes-alt:before {\n content: \"\\e156\";\n}\n.glyphicon-unchecked:before {\n content: \"\\e157\";\n}\n.glyphicon-expand:before {\n content: \"\\e158\";\n}\n.glyphicon-collapse-down:before {\n content: \"\\e159\";\n}\n.glyphicon-collapse-up:before {\n content: \"\\e160\";\n}\n.glyphicon-log-in:before {\n content: \"\\e161\";\n}\n.glyphicon-flash:before {\n content: \"\\e162\";\n}\n.glyphicon-log-out:before {\n content: \"\\e163\";\n}\n.glyphicon-new-window:before {\n content: \"\\e164\";\n}\n.glyphicon-record:before {\n content: \"\\e165\";\n}\n.glyphicon-save:before {\n content: \"\\e166\";\n}\n.glyphicon-open:before {\n content: \"\\e167\";\n}\n.glyphicon-saved:before {\n content: \"\\e168\";\n}\n.glyphicon-import:before {\n content: \"\\e169\";\n}\n.glyphicon-export:before {\n content: \"\\e170\";\n}\n.glyphicon-send:before {\n content: \"\\e171\";\n}\n.glyphicon-floppy-disk:before {\n content: \"\\e172\";\n}\n.glyphicon-floppy-saved:before {\n content: \"\\e173\";\n}\n.glyphicon-floppy-remove:before {\n content: \"\\e174\";\n}\n.glyphicon-floppy-save:before {\n content: \"\\e175\";\n}\n.glyphicon-floppy-open:before {\n content: \"\\e176\";\n}\n.glyphicon-credit-card:before {\n content: \"\\e177\";\n}\n.glyphicon-transfer:before {\n content: \"\\e178\";\n}\n.glyphicon-cutlery:before {\n content: \"\\e179\";\n}\n.glyphicon-header:before {\n content: \"\\e180\";\n}\n.glyphicon-compressed:before {\n content: \"\\e181\";\n}\n.glyphicon-earphone:before {\n content: \"\\e182\";\n}\n.glyphicon-phone-alt:before {\n content: \"\\e183\";\n}\n.glyphicon-tower:before {\n content: \"\\e184\";\n}\n.glyphicon-stats:before {\n content: \"\\e185\";\n}\n.glyphicon-sd-video:before {\n content: \"\\e186\";\n}\n.glyphicon-hd-video:before {\n content: \"\\e187\";\n}\n.glyphicon-subtitles:before {\n content: \"\\e188\";\n}\n.glyphicon-sound-stereo:before {\n content: \"\\e189\";\n}\n.glyphicon-sound-dolby:before {\n content: \"\\e190\";\n}\n.glyphicon-sound-5-1:before {\n content: \"\\e191\";\n}\n.glyphicon-sound-6-1:before {\n content: \"\\e192\";\n}\n.glyphicon-sound-7-1:before {\n content: \"\\e193\";\n}\n.glyphicon-copyright-mark:before {\n content: \"\\e194\";\n}\n.glyphicon-registration-mark:before {\n content: \"\\e195\";\n}\n.glyphicon-cloud-download:before {\n content: \"\\e197\";\n}\n.glyphicon-cloud-upload:before {\n content: \"\\e198\";\n}\n.glyphicon-tree-conifer:before {\n content: \"\\e199\";\n}\n.glyphicon-tree-deciduous:before {\n content: \"\\e200\";\n}\n.glyphicon-cd:before {\n content: \"\\e201\";\n}\n.glyphicon-save-file:before {\n content: \"\\e202\";\n}\n.glyphicon-open-file:before {\n content: \"\\e203\";\n}\n.glyphicon-level-up:before {\n content: \"\\e204\";\n}\n.glyphicon-copy:before {\n content: \"\\e205\";\n}\n.glyphicon-paste:before {\n content: \"\\e206\";\n}\n.glyphicon-alert:before {\n content: \"\\e209\";\n}\n.glyphicon-equalizer:before {\n content: \"\\e210\";\n}\n.glyphicon-king:before {\n content: \"\\e211\";\n}\n.glyphicon-queen:before {\n content: \"\\e212\";\n}\n.glyphicon-pawn:before {\n content: \"\\e213\";\n}\n.glyphicon-bishop:before {\n content: \"\\e214\";\n}\n.glyphicon-knight:before {\n content: \"\\e215\";\n}\n.glyphicon-baby-formula:before {\n content: \"\\e216\";\n}\n.glyphicon-tent:before {\n content: \"\\26fa\";\n}\n.glyphicon-blackboard:before {\n content: \"\\e218\";\n}\n.glyphicon-bed:before {\n content: \"\\e219\";\n}\n.glyphicon-apple:before {\n content: \"\\f8ff\";\n}\n.glyphicon-erase:before {\n content: \"\\e221\";\n}\n.glyphicon-hourglass:before {\n content: \"\\231b\";\n}\n.glyphicon-lamp:before {\n content: \"\\e223\";\n}\n.glyphicon-duplicate:before {\n content: \"\\e224\";\n}\n.glyphicon-piggy-bank:before {\n content: \"\\e225\";\n}\n.glyphicon-scissors:before {\n content: \"\\e226\";\n}\n.glyphicon-bitcoin:before {\n content: \"\\e227\";\n}\n.glyphicon-btc:before {\n content: \"\\e227\";\n}\n.glyphicon-xbt:before {\n content: \"\\e227\";\n}\n.glyphicon-yen:before {\n content: \"\\00a5\";\n}\n.glyphicon-jpy:before {\n content: \"\\00a5\";\n}\n.glyphicon-ruble:before {\n content: \"\\20bd\";\n}\n.glyphicon-rub:before {\n content: \"\\20bd\";\n}\n.glyphicon-scale:before {\n content: \"\\e230\";\n}\n.glyphicon-ice-lolly:before {\n content: \"\\e231\";\n}\n.glyphicon-ice-lolly-tasted:before {\n content: \"\\e232\";\n}\n.glyphicon-education:before {\n content: \"\\e233\";\n}\n.glyphicon-option-horizontal:before {\n content: \"\\e234\";\n}\n.glyphicon-option-vertical:before {\n content: \"\\e235\";\n}\n.glyphicon-menu-hamburger:before {\n content: \"\\e236\";\n}\n.glyphicon-modal-window:before {\n content: \"\\e237\";\n}\n.glyphicon-oil:before {\n content: \"\\e238\";\n}\n.glyphicon-grain:before {\n content: \"\\e239\";\n}\n.glyphicon-sunglasses:before {\n content: \"\\e240\";\n}\n.glyphicon-text-size:before {\n content: \"\\e241\";\n}\n.glyphicon-text-color:before {\n content: \"\\e242\";\n}\n.glyphicon-text-background:before {\n content: \"\\e243\";\n}\n.glyphicon-object-align-top:before {\n content: \"\\e244\";\n}\n.glyphicon-object-align-bottom:before {\n content: \"\\e245\";\n}\n.glyphicon-object-align-horizontal:before {\n content: \"\\e246\";\n}\n.glyphicon-object-align-left:before {\n content: \"\\e247\";\n}\n.glyphicon-object-align-vertical:before {\n content: \"\\e248\";\n}\n.glyphicon-object-align-right:before {\n content: \"\\e249\";\n}\n.glyphicon-triangle-right:before {\n content: \"\\e250\";\n}\n.glyphicon-triangle-left:before {\n content: \"\\e251\";\n}\n.glyphicon-triangle-bottom:before {\n content: \"\\e252\";\n}\n.glyphicon-triangle-top:before {\n content: \"\\e253\";\n}\n.glyphicon-console:before {\n content: \"\\e254\";\n}\n.glyphicon-superscript:before {\n content: \"\\e255\";\n}\n.glyphicon-subscript:before {\n content: \"\\e256\";\n}\n.glyphicon-menu-left:before {\n content: \"\\e257\";\n}\n.glyphicon-menu-right:before {\n content: \"\\e258\";\n}\n.glyphicon-menu-down:before {\n content: \"\\e259\";\n}\n.glyphicon-menu-up:before {\n content: \"\\e260\";\n}\n* {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n*:before,\n*:after {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 14px;\n line-height: 1.42857143;\n color: #333333;\n background-color: #fff;\n}\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\na {\n color: #337ab7;\n text-decoration: none;\n}\na:hover,\na:focus {\n color: #23527c;\n text-decoration: underline;\n}\na:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\nfigure {\n margin: 0;\n}\nimg {\n vertical-align: middle;\n}\n.img-responsive,\n.thumbnail > img,\n.thumbnail a > img,\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n display: block;\n max-width: 100%;\n height: auto;\n}\n.img-rounded {\n border-radius: 6px;\n}\n.img-thumbnail {\n padding: 4px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: all 0.2s ease-in-out;\n -o-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n display: inline-block;\n max-width: 100%;\n height: auto;\n}\n.img-circle {\n border-radius: 50%;\n}\nhr {\n margin-top: 20px;\n margin-bottom: 20px;\n border: 0;\n border-top: 1px solid #eeeeee;\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n[role=\"button\"] {\n cursor: pointer;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-family: inherit;\n font-weight: 500;\n line-height: 1.1;\n color: inherit;\n}\nh1 small,\nh2 small,\nh3 small,\nh4 small,\nh5 small,\nh6 small,\n.h1 small,\n.h2 small,\n.h3 small,\n.h4 small,\n.h5 small,\n.h6 small,\nh1 .small,\nh2 .small,\nh3 .small,\nh4 .small,\nh5 .small,\nh6 .small,\n.h1 .small,\n.h2 .small,\n.h3 .small,\n.h4 .small,\n.h5 .small,\n.h6 .small {\n font-weight: 400;\n line-height: 1;\n color: #777777;\n}\nh1,\n.h1,\nh2,\n.h2,\nh3,\n.h3 {\n margin-top: 20px;\n margin-bottom: 10px;\n}\nh1 small,\n.h1 small,\nh2 small,\n.h2 small,\nh3 small,\n.h3 small,\nh1 .small,\n.h1 .small,\nh2 .small,\n.h2 .small,\nh3 .small,\n.h3 .small {\n font-size: 65%;\n}\nh4,\n.h4,\nh5,\n.h5,\nh6,\n.h6 {\n margin-top: 10px;\n margin-bottom: 10px;\n}\nh4 small,\n.h4 small,\nh5 small,\n.h5 small,\nh6 small,\n.h6 small,\nh4 .small,\n.h4 .small,\nh5 .small,\n.h5 .small,\nh6 .small,\n.h6 .small {\n font-size: 75%;\n}\nh1,\n.h1 {\n font-size: 36px;\n}\nh2,\n.h2 {\n font-size: 30px;\n}\nh3,\n.h3 {\n font-size: 24px;\n}\nh4,\n.h4 {\n font-size: 18px;\n}\nh5,\n.h5 {\n font-size: 14px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\np {\n margin: 0 0 10px;\n}\n.lead {\n margin-bottom: 20px;\n font-size: 16px;\n font-weight: 300;\n line-height: 1.4;\n}\n@media (min-width: 768px) {\n .lead {\n font-size: 21px;\n }\n}\nsmall,\n.small {\n font-size: 85%;\n}\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n.text-left {\n text-align: left;\n}\n.text-right {\n text-align: right;\n}\n.text-center {\n text-align: center;\n}\n.text-justify {\n text-align: justify;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-muted {\n color: #777777;\n}\n.text-primary {\n color: #337ab7;\n}\na.text-primary:hover,\na.text-primary:focus {\n color: #286090;\n}\n.text-success {\n color: #3c763d;\n}\na.text-success:hover,\na.text-success:focus {\n color: #2b542c;\n}\n.text-info {\n color: #31708f;\n}\na.text-info:hover,\na.text-info:focus {\n color: #245269;\n}\n.text-warning {\n color: #8a6d3b;\n}\na.text-warning:hover,\na.text-warning:focus {\n color: #66512c;\n}\n.text-danger {\n color: #a94442;\n}\na.text-danger:hover,\na.text-danger:focus {\n color: #843534;\n}\n.bg-primary {\n color: #fff;\n background-color: #337ab7;\n}\na.bg-primary:hover,\na.bg-primary:focus {\n background-color: #286090;\n}\n.bg-success {\n background-color: #dff0d8;\n}\na.bg-success:hover,\na.bg-success:focus {\n background-color: #c1e2b3;\n}\n.bg-info {\n background-color: #d9edf7;\n}\na.bg-info:hover,\na.bg-info:focus {\n background-color: #afd9ee;\n}\n.bg-warning {\n background-color: #fcf8e3;\n}\na.bg-warning:hover,\na.bg-warning:focus {\n background-color: #f7ecb5;\n}\n.bg-danger {\n background-color: #f2dede;\n}\na.bg-danger:hover,\na.bg-danger:focus {\n background-color: #e4b9b9;\n}\n.page-header {\n padding-bottom: 9px;\n margin: 40px 0 20px;\n border-bottom: 1px solid #eeeeee;\n}\nul,\nol {\n margin-top: 0;\n margin-bottom: 10px;\n}\nul ul,\nol ul,\nul ol,\nol ol {\n margin-bottom: 0;\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n margin-left: -5px;\n}\n.list-inline > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n}\ndl {\n margin-top: 0;\n margin-bottom: 20px;\n}\ndt,\ndd {\n line-height: 1.42857143;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-left: 0;\n}\n@media (min-width: 768px) {\n .dl-horizontal dt {\n float: left;\n width: 160px;\n clear: left;\n text-align: right;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .dl-horizontal dd {\n margin-left: 180px;\n }\n}\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n}\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\nblockquote {\n padding: 10px 20px;\n margin: 0 0 20px;\n font-size: 17.5px;\n border-left: 5px solid #eeeeee;\n}\nblockquote p:last-child,\nblockquote ul:last-child,\nblockquote ol:last-child {\n margin-bottom: 0;\n}\nblockquote footer,\nblockquote small,\nblockquote .small {\n display: block;\n font-size: 80%;\n line-height: 1.42857143;\n color: #777777;\n}\nblockquote footer:before,\nblockquote small:before,\nblockquote .small:before {\n content: \"\\2014 \\00A0\";\n}\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid #eeeeee;\n border-left: 0;\n}\n.blockquote-reverse footer:before,\nblockquote.pull-right footer:before,\n.blockquote-reverse small:before,\nblockquote.pull-right small:before,\n.blockquote-reverse .small:before,\nblockquote.pull-right .small:before {\n content: \"\";\n}\n.blockquote-reverse footer:after,\nblockquote.pull-right footer:after,\n.blockquote-reverse small:after,\nblockquote.pull-right small:after,\n.blockquote-reverse .small:after,\nblockquote.pull-right .small:after {\n content: \"\\00A0 \\2014\";\n}\naddress {\n margin-bottom: 20px;\n font-style: normal;\n line-height: 1.42857143;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: Menlo, Monaco, Consolas, \"Courier New\", monospace;\n}\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: #c7254e;\n background-color: #f9f2f4;\n border-radius: 4px;\n}\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: #fff;\n background-color: #333;\n border-radius: 3px;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n box-shadow: none;\n}\npre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n color: #333333;\n word-break: break-all;\n word-wrap: break-word;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\npre code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n}\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n.container {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 768px) {\n .container {\n width: 750px;\n }\n}\n@media (min-width: 992px) {\n .container {\n width: 970px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n width: 1170px;\n }\n}\n.container-fluid {\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n.row {\n margin-right: -15px;\n margin-left: -15px;\n}\n.row-no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n.row-no-gutters [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n.col-xs-1,\n.col-sm-1,\n.col-md-1,\n.col-lg-1,\n.col-xs-2,\n.col-sm-2,\n.col-md-2,\n.col-lg-2,\n.col-xs-3,\n.col-sm-3,\n.col-md-3,\n.col-lg-3,\n.col-xs-4,\n.col-sm-4,\n.col-md-4,\n.col-lg-4,\n.col-xs-5,\n.col-sm-5,\n.col-md-5,\n.col-lg-5,\n.col-xs-6,\n.col-sm-6,\n.col-md-6,\n.col-lg-6,\n.col-xs-7,\n.col-sm-7,\n.col-md-7,\n.col-lg-7,\n.col-xs-8,\n.col-sm-8,\n.col-md-8,\n.col-lg-8,\n.col-xs-9,\n.col-sm-9,\n.col-md-9,\n.col-lg-9,\n.col-xs-10,\n.col-sm-10,\n.col-md-10,\n.col-lg-10,\n.col-xs-11,\n.col-sm-11,\n.col-md-11,\n.col-lg-11,\n.col-xs-12,\n.col-sm-12,\n.col-md-12,\n.col-lg-12 {\n position: relative;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n.col-xs-1,\n.col-xs-2,\n.col-xs-3,\n.col-xs-4,\n.col-xs-5,\n.col-xs-6,\n.col-xs-7,\n.col-xs-8,\n.col-xs-9,\n.col-xs-10,\n.col-xs-11,\n.col-xs-12 {\n float: left;\n}\n.col-xs-12 {\n width: 100%;\n}\n.col-xs-11 {\n width: 91.66666667%;\n}\n.col-xs-10 {\n width: 83.33333333%;\n}\n.col-xs-9 {\n width: 75%;\n}\n.col-xs-8 {\n width: 66.66666667%;\n}\n.col-xs-7 {\n width: 58.33333333%;\n}\n.col-xs-6 {\n width: 50%;\n}\n.col-xs-5 {\n width: 41.66666667%;\n}\n.col-xs-4 {\n width: 33.33333333%;\n}\n.col-xs-3 {\n width: 25%;\n}\n.col-xs-2 {\n width: 16.66666667%;\n}\n.col-xs-1 {\n width: 8.33333333%;\n}\n.col-xs-pull-12 {\n right: 100%;\n}\n.col-xs-pull-11 {\n right: 91.66666667%;\n}\n.col-xs-pull-10 {\n right: 83.33333333%;\n}\n.col-xs-pull-9 {\n right: 75%;\n}\n.col-xs-pull-8 {\n right: 66.66666667%;\n}\n.col-xs-pull-7 {\n right: 58.33333333%;\n}\n.col-xs-pull-6 {\n right: 50%;\n}\n.col-xs-pull-5 {\n right: 41.66666667%;\n}\n.col-xs-pull-4 {\n right: 33.33333333%;\n}\n.col-xs-pull-3 {\n right: 25%;\n}\n.col-xs-pull-2 {\n right: 16.66666667%;\n}\n.col-xs-pull-1 {\n right: 8.33333333%;\n}\n.col-xs-pull-0 {\n right: auto;\n}\n.col-xs-push-12 {\n left: 100%;\n}\n.col-xs-push-11 {\n left: 91.66666667%;\n}\n.col-xs-push-10 {\n left: 83.33333333%;\n}\n.col-xs-push-9 {\n left: 75%;\n}\n.col-xs-push-8 {\n left: 66.66666667%;\n}\n.col-xs-push-7 {\n left: 58.33333333%;\n}\n.col-xs-push-6 {\n left: 50%;\n}\n.col-xs-push-5 {\n left: 41.66666667%;\n}\n.col-xs-push-4 {\n left: 33.33333333%;\n}\n.col-xs-push-3 {\n left: 25%;\n}\n.col-xs-push-2 {\n left: 16.66666667%;\n}\n.col-xs-push-1 {\n left: 8.33333333%;\n}\n.col-xs-push-0 {\n left: auto;\n}\n.col-xs-offset-12 {\n margin-left: 100%;\n}\n.col-xs-offset-11 {\n margin-left: 91.66666667%;\n}\n.col-xs-offset-10 {\n margin-left: 83.33333333%;\n}\n.col-xs-offset-9 {\n margin-left: 75%;\n}\n.col-xs-offset-8 {\n margin-left: 66.66666667%;\n}\n.col-xs-offset-7 {\n margin-left: 58.33333333%;\n}\n.col-xs-offset-6 {\n margin-left: 50%;\n}\n.col-xs-offset-5 {\n margin-left: 41.66666667%;\n}\n.col-xs-offset-4 {\n margin-left: 33.33333333%;\n}\n.col-xs-offset-3 {\n margin-left: 25%;\n}\n.col-xs-offset-2 {\n margin-left: 16.66666667%;\n}\n.col-xs-offset-1 {\n margin-left: 8.33333333%;\n}\n.col-xs-offset-0 {\n margin-left: 0%;\n}\n@media (min-width: 768px) {\n .col-sm-1,\n .col-sm-2,\n .col-sm-3,\n .col-sm-4,\n .col-sm-5,\n .col-sm-6,\n .col-sm-7,\n .col-sm-8,\n .col-sm-9,\n .col-sm-10,\n .col-sm-11,\n .col-sm-12 {\n float: left;\n }\n .col-sm-12 {\n width: 100%;\n }\n .col-sm-11 {\n width: 91.66666667%;\n }\n .col-sm-10 {\n width: 83.33333333%;\n }\n .col-sm-9 {\n width: 75%;\n }\n .col-sm-8 {\n width: 66.66666667%;\n }\n .col-sm-7 {\n width: 58.33333333%;\n }\n .col-sm-6 {\n width: 50%;\n }\n .col-sm-5 {\n width: 41.66666667%;\n }\n .col-sm-4 {\n width: 33.33333333%;\n }\n .col-sm-3 {\n width: 25%;\n }\n .col-sm-2 {\n width: 16.66666667%;\n }\n .col-sm-1 {\n width: 8.33333333%;\n }\n .col-sm-pull-12 {\n right: 100%;\n }\n .col-sm-pull-11 {\n right: 91.66666667%;\n }\n .col-sm-pull-10 {\n right: 83.33333333%;\n }\n .col-sm-pull-9 {\n right: 75%;\n }\n .col-sm-pull-8 {\n right: 66.66666667%;\n }\n .col-sm-pull-7 {\n right: 58.33333333%;\n }\n .col-sm-pull-6 {\n right: 50%;\n }\n .col-sm-pull-5 {\n right: 41.66666667%;\n }\n .col-sm-pull-4 {\n right: 33.33333333%;\n }\n .col-sm-pull-3 {\n right: 25%;\n }\n .col-sm-pull-2 {\n right: 16.66666667%;\n }\n .col-sm-pull-1 {\n right: 8.33333333%;\n }\n .col-sm-pull-0 {\n right: auto;\n }\n .col-sm-push-12 {\n left: 100%;\n }\n .col-sm-push-11 {\n left: 91.66666667%;\n }\n .col-sm-push-10 {\n left: 83.33333333%;\n }\n .col-sm-push-9 {\n left: 75%;\n }\n .col-sm-push-8 {\n left: 66.66666667%;\n }\n .col-sm-push-7 {\n left: 58.33333333%;\n }\n .col-sm-push-6 {\n left: 50%;\n }\n .col-sm-push-5 {\n left: 41.66666667%;\n }\n .col-sm-push-4 {\n left: 33.33333333%;\n }\n .col-sm-push-3 {\n left: 25%;\n }\n .col-sm-push-2 {\n left: 16.66666667%;\n }\n .col-sm-push-1 {\n left: 8.33333333%;\n }\n .col-sm-push-0 {\n left: auto;\n }\n .col-sm-offset-12 {\n margin-left: 100%;\n }\n .col-sm-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-sm-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-sm-offset-9 {\n margin-left: 75%;\n }\n .col-sm-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-sm-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-sm-offset-6 {\n margin-left: 50%;\n }\n .col-sm-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-sm-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-sm-offset-3 {\n margin-left: 25%;\n }\n .col-sm-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-sm-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-sm-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 992px) {\n .col-md-1,\n .col-md-2,\n .col-md-3,\n .col-md-4,\n .col-md-5,\n .col-md-6,\n .col-md-7,\n .col-md-8,\n .col-md-9,\n .col-md-10,\n .col-md-11,\n .col-md-12 {\n float: left;\n }\n .col-md-12 {\n width: 100%;\n }\n .col-md-11 {\n width: 91.66666667%;\n }\n .col-md-10 {\n width: 83.33333333%;\n }\n .col-md-9 {\n width: 75%;\n }\n .col-md-8 {\n width: 66.66666667%;\n }\n .col-md-7 {\n width: 58.33333333%;\n }\n .col-md-6 {\n width: 50%;\n }\n .col-md-5 {\n width: 41.66666667%;\n }\n .col-md-4 {\n width: 33.33333333%;\n }\n .col-md-3 {\n width: 25%;\n }\n .col-md-2 {\n width: 16.66666667%;\n }\n .col-md-1 {\n width: 8.33333333%;\n }\n .col-md-pull-12 {\n right: 100%;\n }\n .col-md-pull-11 {\n right: 91.66666667%;\n }\n .col-md-pull-10 {\n right: 83.33333333%;\n }\n .col-md-pull-9 {\n right: 75%;\n }\n .col-md-pull-8 {\n right: 66.66666667%;\n }\n .col-md-pull-7 {\n right: 58.33333333%;\n }\n .col-md-pull-6 {\n right: 50%;\n }\n .col-md-pull-5 {\n right: 41.66666667%;\n }\n .col-md-pull-4 {\n right: 33.33333333%;\n }\n .col-md-pull-3 {\n right: 25%;\n }\n .col-md-pull-2 {\n right: 16.66666667%;\n }\n .col-md-pull-1 {\n right: 8.33333333%;\n }\n .col-md-pull-0 {\n right: auto;\n }\n .col-md-push-12 {\n left: 100%;\n }\n .col-md-push-11 {\n left: 91.66666667%;\n }\n .col-md-push-10 {\n left: 83.33333333%;\n }\n .col-md-push-9 {\n left: 75%;\n }\n .col-md-push-8 {\n left: 66.66666667%;\n }\n .col-md-push-7 {\n left: 58.33333333%;\n }\n .col-md-push-6 {\n left: 50%;\n }\n .col-md-push-5 {\n left: 41.66666667%;\n }\n .col-md-push-4 {\n left: 33.33333333%;\n }\n .col-md-push-3 {\n left: 25%;\n }\n .col-md-push-2 {\n left: 16.66666667%;\n }\n .col-md-push-1 {\n left: 8.33333333%;\n }\n .col-md-push-0 {\n left: auto;\n }\n .col-md-offset-12 {\n margin-left: 100%;\n }\n .col-md-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-md-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-md-offset-9 {\n margin-left: 75%;\n }\n .col-md-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-md-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-md-offset-6 {\n margin-left: 50%;\n }\n .col-md-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-md-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-md-offset-3 {\n margin-left: 25%;\n }\n .col-md-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-md-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-md-offset-0 {\n margin-left: 0%;\n }\n}\n@media (min-width: 1200px) {\n .col-lg-1,\n .col-lg-2,\n .col-lg-3,\n .col-lg-4,\n .col-lg-5,\n .col-lg-6,\n .col-lg-7,\n .col-lg-8,\n .col-lg-9,\n .col-lg-10,\n .col-lg-11,\n .col-lg-12 {\n float: left;\n }\n .col-lg-12 {\n width: 100%;\n }\n .col-lg-11 {\n width: 91.66666667%;\n }\n .col-lg-10 {\n width: 83.33333333%;\n }\n .col-lg-9 {\n width: 75%;\n }\n .col-lg-8 {\n width: 66.66666667%;\n }\n .col-lg-7 {\n width: 58.33333333%;\n }\n .col-lg-6 {\n width: 50%;\n }\n .col-lg-5 {\n width: 41.66666667%;\n }\n .col-lg-4 {\n width: 33.33333333%;\n }\n .col-lg-3 {\n width: 25%;\n }\n .col-lg-2 {\n width: 16.66666667%;\n }\n .col-lg-1 {\n width: 8.33333333%;\n }\n .col-lg-pull-12 {\n right: 100%;\n }\n .col-lg-pull-11 {\n right: 91.66666667%;\n }\n .col-lg-pull-10 {\n right: 83.33333333%;\n }\n .col-lg-pull-9 {\n right: 75%;\n }\n .col-lg-pull-8 {\n right: 66.66666667%;\n }\n .col-lg-pull-7 {\n right: 58.33333333%;\n }\n .col-lg-pull-6 {\n right: 50%;\n }\n .col-lg-pull-5 {\n right: 41.66666667%;\n }\n .col-lg-pull-4 {\n right: 33.33333333%;\n }\n .col-lg-pull-3 {\n right: 25%;\n }\n .col-lg-pull-2 {\n right: 16.66666667%;\n }\n .col-lg-pull-1 {\n right: 8.33333333%;\n }\n .col-lg-pull-0 {\n right: auto;\n }\n .col-lg-push-12 {\n left: 100%;\n }\n .col-lg-push-11 {\n left: 91.66666667%;\n }\n .col-lg-push-10 {\n left: 83.33333333%;\n }\n .col-lg-push-9 {\n left: 75%;\n }\n .col-lg-push-8 {\n left: 66.66666667%;\n }\n .col-lg-push-7 {\n left: 58.33333333%;\n }\n .col-lg-push-6 {\n left: 50%;\n }\n .col-lg-push-5 {\n left: 41.66666667%;\n }\n .col-lg-push-4 {\n left: 33.33333333%;\n }\n .col-lg-push-3 {\n left: 25%;\n }\n .col-lg-push-2 {\n left: 16.66666667%;\n }\n .col-lg-push-1 {\n left: 8.33333333%;\n }\n .col-lg-push-0 {\n left: auto;\n }\n .col-lg-offset-12 {\n margin-left: 100%;\n }\n .col-lg-offset-11 {\n margin-left: 91.66666667%;\n }\n .col-lg-offset-10 {\n margin-left: 83.33333333%;\n }\n .col-lg-offset-9 {\n margin-left: 75%;\n }\n .col-lg-offset-8 {\n margin-left: 66.66666667%;\n }\n .col-lg-offset-7 {\n margin-left: 58.33333333%;\n }\n .col-lg-offset-6 {\n margin-left: 50%;\n }\n .col-lg-offset-5 {\n margin-left: 41.66666667%;\n }\n .col-lg-offset-4 {\n margin-left: 33.33333333%;\n }\n .col-lg-offset-3 {\n margin-left: 25%;\n }\n .col-lg-offset-2 {\n margin-left: 16.66666667%;\n }\n .col-lg-offset-1 {\n margin-left: 8.33333333%;\n }\n .col-lg-offset-0 {\n margin-left: 0%;\n }\n}\ntable {\n background-color: transparent;\n}\ntable col[class*=\"col-\"] {\n position: static;\n display: table-column;\n float: none;\n}\ntable td[class*=\"col-\"],\ntable th[class*=\"col-\"] {\n position: static;\n display: table-cell;\n float: none;\n}\ncaption {\n padding-top: 8px;\n padding-bottom: 8px;\n color: #777777;\n text-align: left;\n}\nth {\n text-align: left;\n}\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 20px;\n}\n.table > thead > tr > th,\n.table > tbody > tr > th,\n.table > tfoot > tr > th,\n.table > thead > tr > td,\n.table > tbody > tr > td,\n.table > tfoot > tr > td {\n padding: 8px;\n line-height: 1.42857143;\n vertical-align: top;\n border-top: 1px solid #ddd;\n}\n.table > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid #ddd;\n}\n.table > caption + thead > tr:first-child > th,\n.table > colgroup + thead > tr:first-child > th,\n.table > thead:first-child > tr:first-child > th,\n.table > caption + thead > tr:first-child > td,\n.table > colgroup + thead > tr:first-child > td,\n.table > thead:first-child > tr:first-child > td {\n border-top: 0;\n}\n.table > tbody + tbody {\n border-top: 2px solid #ddd;\n}\n.table .table {\n background-color: #fff;\n}\n.table-condensed > thead > tr > th,\n.table-condensed > tbody > tr > th,\n.table-condensed > tfoot > tr > th,\n.table-condensed > thead > tr > td,\n.table-condensed > tbody > tr > td,\n.table-condensed > tfoot > tr > td {\n padding: 5px;\n}\n.table-bordered {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > tbody > tr > th,\n.table-bordered > tfoot > tr > th,\n.table-bordered > thead > tr > td,\n.table-bordered > tbody > tr > td,\n.table-bordered > tfoot > tr > td {\n border: 1px solid #ddd;\n}\n.table-bordered > thead > tr > th,\n.table-bordered > thead > tr > td {\n border-bottom-width: 2px;\n}\n.table-striped > tbody > tr:nth-of-type(odd) {\n background-color: #f9f9f9;\n}\n.table-hover > tbody > tr:hover {\n background-color: #f5f5f5;\n}\n.table > thead > tr > td.active,\n.table > tbody > tr > td.active,\n.table > tfoot > tr > td.active,\n.table > thead > tr > th.active,\n.table > tbody > tr > th.active,\n.table > tfoot > tr > th.active,\n.table > thead > tr.active > td,\n.table > tbody > tr.active > td,\n.table > tfoot > tr.active > td,\n.table > thead > tr.active > th,\n.table > tbody > tr.active > th,\n.table > tfoot > tr.active > th {\n background-color: #f5f5f5;\n}\n.table-hover > tbody > tr > td.active:hover,\n.table-hover > tbody > tr > th.active:hover,\n.table-hover > tbody > tr.active:hover > td,\n.table-hover > tbody > tr:hover > .active,\n.table-hover > tbody > tr.active:hover > th {\n background-color: #e8e8e8;\n}\n.table > thead > tr > td.success,\n.table > tbody > tr > td.success,\n.table > tfoot > tr > td.success,\n.table > thead > tr > th.success,\n.table > tbody > tr > th.success,\n.table > tfoot > tr > th.success,\n.table > thead > tr.success > td,\n.table > tbody > tr.success > td,\n.table > tfoot > tr.success > td,\n.table > thead > tr.success > th,\n.table > tbody > tr.success > th,\n.table > tfoot > tr.success > th {\n background-color: #dff0d8;\n}\n.table-hover > tbody > tr > td.success:hover,\n.table-hover > tbody > tr > th.success:hover,\n.table-hover > tbody > tr.success:hover > td,\n.table-hover > tbody > tr:hover > .success,\n.table-hover > tbody > tr.success:hover > th {\n background-color: #d0e9c6;\n}\n.table > thead > tr > td.info,\n.table > tbody > tr > td.info,\n.table > tfoot > tr > td.info,\n.table > thead > tr > th.info,\n.table > tbody > tr > th.info,\n.table > tfoot > tr > th.info,\n.table > thead > tr.info > td,\n.table > tbody > tr.info > td,\n.table > tfoot > tr.info > td,\n.table > thead > tr.info > th,\n.table > tbody > tr.info > th,\n.table > tfoot > tr.info > th {\n background-color: #d9edf7;\n}\n.table-hover > tbody > tr > td.info:hover,\n.table-hover > tbody > tr > th.info:hover,\n.table-hover > tbody > tr.info:hover > td,\n.table-hover > tbody > tr:hover > .info,\n.table-hover > tbody > tr.info:hover > th {\n background-color: #c4e3f3;\n}\n.table > thead > tr > td.warning,\n.table > tbody > tr > td.warning,\n.table > tfoot > tr > td.warning,\n.table > thead > tr > th.warning,\n.table > tbody > tr > th.warning,\n.table > tfoot > tr > th.warning,\n.table > thead > tr.warning > td,\n.table > tbody > tr.warning > td,\n.table > tfoot > tr.warning > td,\n.table > thead > tr.warning > th,\n.table > tbody > tr.warning > th,\n.table > tfoot > tr.warning > th {\n background-color: #fcf8e3;\n}\n.table-hover > tbody > tr > td.warning:hover,\n.table-hover > tbody > tr > th.warning:hover,\n.table-hover > tbody > tr.warning:hover > td,\n.table-hover > tbody > tr:hover > .warning,\n.table-hover > tbody > tr.warning:hover > th {\n background-color: #faf2cc;\n}\n.table > thead > tr > td.danger,\n.table > tbody > tr > td.danger,\n.table > tfoot > tr > td.danger,\n.table > thead > tr > th.danger,\n.table > tbody > tr > th.danger,\n.table > tfoot > tr > th.danger,\n.table > thead > tr.danger > td,\n.table > tbody > tr.danger > td,\n.table > tfoot > tr.danger > td,\n.table > thead > tr.danger > th,\n.table > tbody > tr.danger > th,\n.table > tfoot > tr.danger > th {\n background-color: #f2dede;\n}\n.table-hover > tbody > tr > td.danger:hover,\n.table-hover > tbody > tr > th.danger:hover,\n.table-hover > tbody > tr.danger:hover > td,\n.table-hover > tbody > tr:hover > .danger,\n.table-hover > tbody > tr.danger:hover > th {\n background-color: #ebcccc;\n}\n.table-responsive {\n min-height: 0.01%;\n overflow-x: auto;\n}\n@media screen and (max-width: 767px) {\n .table-responsive {\n width: 100%;\n margin-bottom: 15px;\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid #ddd;\n }\n .table-responsive > .table {\n margin-bottom: 0;\n }\n .table-responsive > .table > thead > tr > th,\n .table-responsive > .table > tbody > tr > th,\n .table-responsive > .table > tfoot > tr > th,\n .table-responsive > .table > thead > tr > td,\n .table-responsive > .table > tbody > tr > td,\n .table-responsive > .table > tfoot > tr > td {\n white-space: nowrap;\n }\n .table-responsive > .table-bordered {\n border: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:first-child,\n .table-responsive > .table-bordered > tbody > tr > th:first-child,\n .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n .table-responsive > .table-bordered > thead > tr > td:first-child,\n .table-responsive > .table-bordered > tbody > tr > td:first-child,\n .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n }\n .table-responsive > .table-bordered > thead > tr > th:last-child,\n .table-responsive > .table-bordered > tbody > tr > th:last-child,\n .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n .table-responsive > .table-bordered > thead > tr > td:last-child,\n .table-responsive > .table-bordered > tbody > tr > td:last-child,\n .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n }\n .table-responsive > .table-bordered > tbody > tr:last-child > th,\n .table-responsive > .table-bordered > tfoot > tr:last-child > th,\n .table-responsive > .table-bordered > tbody > tr:last-child > td,\n .table-responsive > .table-bordered > tfoot > tr:last-child > td {\n border-bottom: 0;\n }\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: 20px;\n font-size: 21px;\n line-height: inherit;\n color: #333333;\n border: 0;\n border-bottom: 1px solid #e5e5e5;\n}\nlabel {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: 700;\n}\ninput[type=\"search\"] {\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n -webkit-appearance: none;\n appearance: none;\n}\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9;\n line-height: normal;\n}\ninput[type=\"radio\"][disabled],\ninput[type=\"checkbox\"][disabled],\ninput[type=\"radio\"].disabled,\ninput[type=\"checkbox\"].disabled,\nfieldset[disabled] input[type=\"radio\"],\nfieldset[disabled] input[type=\"checkbox\"] {\n cursor: not-allowed;\n}\ninput[type=\"file\"] {\n display: block;\n}\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\nselect[multiple],\nselect[size] {\n height: auto;\n}\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\noutput {\n display: block;\n padding-top: 7px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n}\n.form-control {\n display: block;\n width: 100%;\n height: 34px;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n color: #555555;\n background-color: #fff;\n background-image: none;\n border: 1px solid #ccc;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;\n}\n.form-control:focus {\n border-color: #66afe9;\n outline: 0;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);\n}\n.form-control::-moz-placeholder {\n color: #999;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #999;\n}\n.form-control::-webkit-input-placeholder {\n color: #999;\n}\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n.form-control[disabled],\n.form-control[readonly],\nfieldset[disabled] .form-control {\n background-color: #eeeeee;\n opacity: 1;\n}\n.form-control[disabled],\nfieldset[disabled] .form-control {\n cursor: not-allowed;\n}\ntextarea.form-control {\n height: auto;\n}\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"].form-control,\n input[type=\"time\"].form-control,\n input[type=\"datetime-local\"].form-control,\n input[type=\"month\"].form-control {\n line-height: 34px;\n }\n input[type=\"date\"].input-sm,\n input[type=\"time\"].input-sm,\n input[type=\"datetime-local\"].input-sm,\n input[type=\"month\"].input-sm,\n .input-group-sm input[type=\"date\"],\n .input-group-sm input[type=\"time\"],\n .input-group-sm input[type=\"datetime-local\"],\n .input-group-sm input[type=\"month\"] {\n line-height: 30px;\n }\n input[type=\"date\"].input-lg,\n input[type=\"time\"].input-lg,\n input[type=\"datetime-local\"].input-lg,\n input[type=\"month\"].input-lg,\n .input-group-lg input[type=\"date\"],\n .input-group-lg input[type=\"time\"],\n .input-group-lg input[type=\"datetime-local\"],\n .input-group-lg input[type=\"month\"] {\n line-height: 46px;\n }\n}\n.form-group {\n margin-bottom: 15px;\n}\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.radio.disabled label,\n.checkbox.disabled label,\nfieldset[disabled] .radio label,\nfieldset[disabled] .checkbox label {\n cursor: not-allowed;\n}\n.radio label,\n.checkbox label {\n min-height: 20px;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: 400;\n cursor: pointer;\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-top: 4px \\9;\n margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px;\n}\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: 400;\n vertical-align: middle;\n cursor: pointer;\n}\n.radio-inline.disabled,\n.checkbox-inline.disabled,\nfieldset[disabled] .radio-inline,\nfieldset[disabled] .checkbox-inline {\n cursor: not-allowed;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px;\n}\n.form-control-static {\n min-height: 34px;\n padding-top: 7px;\n padding-bottom: 7px;\n margin-bottom: 0;\n}\n.form-control-static.input-lg,\n.form-control-static.input-sm {\n padding-right: 0;\n padding-left: 0;\n}\n.input-sm {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-sm {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-sm,\nselect[multiple].input-sm {\n height: auto;\n}\n.form-group-sm .form-control {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.form-group-sm select.form-control {\n height: 30px;\n line-height: 30px;\n}\n.form-group-sm textarea.form-control,\n.form-group-sm select[multiple].form-control {\n height: auto;\n}\n.form-group-sm .form-control-static {\n height: 30px;\n min-height: 32px;\n padding: 6px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.input-lg {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-lg {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-lg,\nselect[multiple].input-lg {\n height: auto;\n}\n.form-group-lg .form-control {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.form-group-lg select.form-control {\n height: 46px;\n line-height: 46px;\n}\n.form-group-lg textarea.form-control,\n.form-group-lg select[multiple].form-control {\n height: auto;\n}\n.form-group-lg .form-control-static {\n height: 46px;\n min-height: 38px;\n padding: 11px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.has-feedback {\n position: relative;\n}\n.has-feedback .form-control {\n padding-right: 42.5px;\n}\n.form-control-feedback {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n display: block;\n width: 34px;\n height: 34px;\n line-height: 34px;\n text-align: center;\n pointer-events: none;\n}\n.input-lg + .form-control-feedback,\n.input-group-lg + .form-control-feedback,\n.form-group-lg .form-control + .form-control-feedback {\n width: 46px;\n height: 46px;\n line-height: 46px;\n}\n.input-sm + .form-control-feedback,\n.input-group-sm + .form-control-feedback,\n.form-group-sm .form-control + .form-control-feedback {\n width: 30px;\n height: 30px;\n line-height: 30px;\n}\n.has-success .help-block,\n.has-success .control-label,\n.has-success .radio,\n.has-success .checkbox,\n.has-success .radio-inline,\n.has-success .checkbox-inline,\n.has-success.radio label,\n.has-success.checkbox label,\n.has-success.radio-inline label,\n.has-success.checkbox-inline label {\n color: #3c763d;\n}\n.has-success .form-control {\n border-color: #3c763d;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-success .form-control:focus {\n border-color: #2b542c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\n}\n.has-success .input-group-addon {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #3c763d;\n}\n.has-success .form-control-feedback {\n color: #3c763d;\n}\n.has-warning .help-block,\n.has-warning .control-label,\n.has-warning .radio,\n.has-warning .checkbox,\n.has-warning .radio-inline,\n.has-warning .checkbox-inline,\n.has-warning.radio label,\n.has-warning.checkbox label,\n.has-warning.radio-inline label,\n.has-warning.checkbox-inline label {\n color: #8a6d3b;\n}\n.has-warning .form-control {\n border-color: #8a6d3b;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-warning .form-control:focus {\n border-color: #66512c;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\n}\n.has-warning .input-group-addon {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #8a6d3b;\n}\n.has-warning .form-control-feedback {\n color: #8a6d3b;\n}\n.has-error .help-block,\n.has-error .control-label,\n.has-error .radio,\n.has-error .checkbox,\n.has-error .radio-inline,\n.has-error .checkbox-inline,\n.has-error.radio label,\n.has-error.checkbox label,\n.has-error.radio-inline label,\n.has-error.checkbox-inline label {\n color: #a94442;\n}\n.has-error .form-control {\n border-color: #a94442;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.has-error .form-control:focus {\n border-color: #843534;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\n}\n.has-error .input-group-addon {\n color: #a94442;\n background-color: #f2dede;\n border-color: #a94442;\n}\n.has-error .form-control-feedback {\n color: #a94442;\n}\n.has-feedback label ~ .form-control-feedback {\n top: 25px;\n}\n.has-feedback label.sr-only ~ .form-control-feedback {\n top: 0;\n}\n.help-block {\n display: block;\n margin-top: 5px;\n margin-bottom: 10px;\n color: #737373;\n}\n@media (min-width: 768px) {\n .form-inline .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-static {\n display: inline-block;\n }\n .form-inline .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .form-inline .input-group .input-group-addon,\n .form-inline .input-group .input-group-btn,\n .form-inline .input-group .form-control {\n width: auto;\n }\n .form-inline .input-group > .form-control {\n width: 100%;\n }\n .form-inline .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio,\n .form-inline .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .form-inline .radio label,\n .form-inline .checkbox label {\n padding-left: 0;\n }\n .form-inline .radio input[type=\"radio\"],\n .form-inline .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .form-inline .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox,\n.form-horizontal .radio-inline,\n.form-horizontal .checkbox-inline {\n padding-top: 7px;\n margin-top: 0;\n margin-bottom: 0;\n}\n.form-horizontal .radio,\n.form-horizontal .checkbox {\n min-height: 27px;\n}\n.form-horizontal .form-group {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .control-label {\n padding-top: 7px;\n margin-bottom: 0;\n text-align: right;\n }\n}\n.form-horizontal .has-feedback .form-control-feedback {\n right: 15px;\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-lg .control-label {\n padding-top: 11px;\n font-size: 18px;\n }\n}\n@media (min-width: 768px) {\n .form-horizontal .form-group-sm .control-label {\n padding-top: 6px;\n font-size: 12px;\n }\n}\n.btn {\n display: inline-block;\n margin-bottom: 0;\n font-weight: normal;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n touch-action: manipulation;\n cursor: pointer;\n background-image: none;\n border: 1px solid transparent;\n padding: 6px 12px;\n font-size: 14px;\n line-height: 1.42857143;\n border-radius: 4px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.btn:focus,\n.btn:active:focus,\n.btn.active:focus,\n.btn.focus,\n.btn:active.focus,\n.btn.active.focus {\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n.btn:hover,\n.btn:focus,\n.btn.focus {\n color: #333;\n text-decoration: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n outline: 0;\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn.disabled,\n.btn[disabled],\nfieldset[disabled] .btn {\n cursor: not-allowed;\n filter: alpha(opacity=65);\n opacity: 0.65;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\na.btn.disabled,\nfieldset[disabled] a.btn {\n pointer-events: none;\n}\n.btn-default {\n color: #333;\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default:focus,\n.btn-default.focus {\n color: #333;\n background-color: #e6e6e6;\n border-color: #8c8c8c;\n}\n.btn-default:hover {\n color: #333;\n background-color: #e6e6e6;\n border-color: #adadad;\n}\n.btn-default:active,\n.btn-default.active,\n.open > .dropdown-toggle.btn-default {\n color: #333;\n background-color: #e6e6e6;\n background-image: none;\n border-color: #adadad;\n}\n.btn-default:active:hover,\n.btn-default.active:hover,\n.open > .dropdown-toggle.btn-default:hover,\n.btn-default:active:focus,\n.btn-default.active:focus,\n.open > .dropdown-toggle.btn-default:focus,\n.btn-default:active.focus,\n.btn-default.active.focus,\n.open > .dropdown-toggle.btn-default.focus {\n color: #333;\n background-color: #d4d4d4;\n border-color: #8c8c8c;\n}\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus {\n background-color: #fff;\n border-color: #ccc;\n}\n.btn-default .badge {\n color: #fff;\n background-color: #333;\n}\n.btn-primary {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary:focus,\n.btn-primary.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.btn-primary:active,\n.btn-primary.active,\n.open > .dropdown-toggle.btn-primary {\n color: #fff;\n background-color: #286090;\n background-image: none;\n border-color: #204d74;\n}\n.btn-primary:active:hover,\n.btn-primary.active:hover,\n.open > .dropdown-toggle.btn-primary:hover,\n.btn-primary:active:focus,\n.btn-primary.active:focus,\n.open > .dropdown-toggle.btn-primary:focus,\n.btn-primary:active.focus,\n.btn-primary.active.focus,\n.open > .dropdown-toggle.btn-primary.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.btn-primary .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.btn-success {\n color: #fff;\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success:focus,\n.btn-success.focus {\n color: #fff;\n background-color: #449d44;\n border-color: #255625;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #449d44;\n border-color: #398439;\n}\n.btn-success:active,\n.btn-success.active,\n.open > .dropdown-toggle.btn-success {\n color: #fff;\n background-color: #449d44;\n background-image: none;\n border-color: #398439;\n}\n.btn-success:active:hover,\n.btn-success.active:hover,\n.open > .dropdown-toggle.btn-success:hover,\n.btn-success:active:focus,\n.btn-success.active:focus,\n.open > .dropdown-toggle.btn-success:focus,\n.btn-success:active.focus,\n.btn-success.active.focus,\n.open > .dropdown-toggle.btn-success.focus {\n color: #fff;\n background-color: #398439;\n border-color: #255625;\n}\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus {\n background-color: #5cb85c;\n border-color: #4cae4c;\n}\n.btn-success .badge {\n color: #5cb85c;\n background-color: #fff;\n}\n.btn-info {\n color: #fff;\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info:focus,\n.btn-info.focus {\n color: #fff;\n background-color: #31b0d5;\n border-color: #1b6d85;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #31b0d5;\n border-color: #269abc;\n}\n.btn-info:active,\n.btn-info.active,\n.open > .dropdown-toggle.btn-info {\n color: #fff;\n background-color: #31b0d5;\n background-image: none;\n border-color: #269abc;\n}\n.btn-info:active:hover,\n.btn-info.active:hover,\n.open > .dropdown-toggle.btn-info:hover,\n.btn-info:active:focus,\n.btn-info.active:focus,\n.open > .dropdown-toggle.btn-info:focus,\n.btn-info:active.focus,\n.btn-info.active.focus,\n.open > .dropdown-toggle.btn-info.focus {\n color: #fff;\n background-color: #269abc;\n border-color: #1b6d85;\n}\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus {\n background-color: #5bc0de;\n border-color: #46b8da;\n}\n.btn-info .badge {\n color: #5bc0de;\n background-color: #fff;\n}\n.btn-warning {\n color: #fff;\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning:focus,\n.btn-warning.focus {\n color: #fff;\n background-color: #ec971f;\n border-color: #985f0d;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #ec971f;\n border-color: #d58512;\n}\n.btn-warning:active,\n.btn-warning.active,\n.open > .dropdown-toggle.btn-warning {\n color: #fff;\n background-color: #ec971f;\n background-image: none;\n border-color: #d58512;\n}\n.btn-warning:active:hover,\n.btn-warning.active:hover,\n.open > .dropdown-toggle.btn-warning:hover,\n.btn-warning:active:focus,\n.btn-warning.active:focus,\n.open > .dropdown-toggle.btn-warning:focus,\n.btn-warning:active.focus,\n.btn-warning.active.focus,\n.open > .dropdown-toggle.btn-warning.focus {\n color: #fff;\n background-color: #d58512;\n border-color: #985f0d;\n}\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus {\n background-color: #f0ad4e;\n border-color: #eea236;\n}\n.btn-warning .badge {\n color: #f0ad4e;\n background-color: #fff;\n}\n.btn-danger {\n color: #fff;\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger:focus,\n.btn-danger.focus {\n color: #fff;\n background-color: #c9302c;\n border-color: #761c19;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #c9302c;\n border-color: #ac2925;\n}\n.btn-danger:active,\n.btn-danger.active,\n.open > .dropdown-toggle.btn-danger {\n color: #fff;\n background-color: #c9302c;\n background-image: none;\n border-color: #ac2925;\n}\n.btn-danger:active:hover,\n.btn-danger.active:hover,\n.open > .dropdown-toggle.btn-danger:hover,\n.btn-danger:active:focus,\n.btn-danger.active:focus,\n.open > .dropdown-toggle.btn-danger:focus,\n.btn-danger:active.focus,\n.btn-danger.active.focus,\n.open > .dropdown-toggle.btn-danger.focus {\n color: #fff;\n background-color: #ac2925;\n border-color: #761c19;\n}\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus {\n background-color: #d9534f;\n border-color: #d43f3a;\n}\n.btn-danger .badge {\n color: #d9534f;\n background-color: #fff;\n}\n.btn-link {\n font-weight: 400;\n color: #337ab7;\n border-radius: 0;\n}\n.btn-link,\n.btn-link:active,\n.btn-link.active,\n.btn-link[disabled],\nfieldset[disabled] .btn-link {\n background-color: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-link,\n.btn-link:hover,\n.btn-link:focus,\n.btn-link:active {\n border-color: transparent;\n}\n.btn-link:hover,\n.btn-link:focus {\n color: #23527c;\n text-decoration: underline;\n background-color: transparent;\n}\n.btn-link[disabled]:hover,\nfieldset[disabled] .btn-link:hover,\n.btn-link[disabled]:focus,\nfieldset[disabled] .btn-link:focus {\n color: #777777;\n text-decoration: none;\n}\n.btn-lg,\n.btn-group-lg > .btn {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\n.btn-sm,\n.btn-group-sm > .btn {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-xs,\n.btn-group-xs > .btn {\n padding: 1px 5px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\n.btn-block {\n display: block;\n width: 100%;\n}\n.btn-block + .btn-block {\n margin-top: 5px;\n}\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n.fade {\n opacity: 0;\n -webkit-transition: opacity 0.15s linear;\n -o-transition: opacity 0.15s linear;\n transition: opacity 0.15s linear;\n}\n.fade.in {\n opacity: 1;\n}\n.collapse {\n display: none;\n}\n.collapse.in {\n display: block;\n}\ntr.collapse.in {\n display: table-row;\n}\ntbody.collapse.in {\n display: table-row-group;\n}\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n -webkit-transition-property: height, visibility;\n transition-property: height, visibility;\n -webkit-transition-duration: 0.35s;\n transition-duration: 0.35s;\n -webkit-transition-timing-function: ease;\n transition-timing-function: ease;\n}\n.caret {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 2px;\n vertical-align: middle;\n border-top: 4px dashed;\n border-top: 4px solid \\9;\n border-right: 4px solid transparent;\n border-left: 4px solid transparent;\n}\n.dropup,\n.dropdown {\n position: relative;\n}\n.dropdown-toggle:focus {\n outline: 0;\n}\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n padding: 5px 0;\n margin: 2px 0 0;\n font-size: 14px;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n}\n.dropdown-menu.pull-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu .divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.dropdown-menu > li > a {\n display: block;\n padding: 3px 20px;\n clear: both;\n font-weight: 400;\n line-height: 1.42857143;\n color: #333333;\n white-space: nowrap;\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n color: #262626;\n text-decoration: none;\n background-color: #f5f5f5;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n color: #fff;\n text-decoration: none;\n background-color: #337ab7;\n outline: 0;\n}\n.dropdown-menu > .disabled > a,\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n color: #777777;\n}\n.dropdown-menu > .disabled > a:hover,\n.dropdown-menu > .disabled > a:focus {\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n background-image: none;\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n}\n.open > .dropdown-menu {\n display: block;\n}\n.open > a {\n outline: 0;\n}\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n.dropdown-header {\n display: block;\n padding: 3px 20px;\n font-size: 12px;\n line-height: 1.42857143;\n color: #777777;\n white-space: nowrap;\n}\n.dropdown-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 990;\n}\n.pull-right > .dropdown-menu {\n right: 0;\n left: auto;\n}\n.dropup .caret,\n.navbar-fixed-bottom .dropdown .caret {\n content: \"\";\n border-top: 0;\n border-bottom: 4px dashed;\n border-bottom: 4px solid \\9;\n}\n.dropup .dropdown-menu,\n.navbar-fixed-bottom .dropdown .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-bottom: 2px;\n}\n@media (min-width: 768px) {\n .navbar-right .dropdown-menu {\n right: 0;\n left: auto;\n }\n .navbar-right .dropdown-menu-left {\n right: auto;\n left: 0;\n }\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n float: left;\n}\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn:focus,\n.btn-group > .btn:active,\n.btn-group-vertical > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn.active {\n z-index: 2;\n}\n.btn-group .btn + .btn,\n.btn-group .btn + .btn-group,\n.btn-group .btn-group + .btn,\n.btn-group .btn-group + .btn-group {\n margin-left: -1px;\n}\n.btn-toolbar {\n margin-left: -5px;\n}\n.btn-toolbar .btn,\n.btn-toolbar .btn-group,\n.btn-toolbar .input-group {\n float: left;\n}\n.btn-toolbar > .btn,\n.btn-toolbar > .btn-group,\n.btn-toolbar > .input-group {\n margin-left: 5px;\n}\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n border-radius: 0;\n}\n.btn-group > .btn:first-child {\n margin-left: 0;\n}\n.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group > .btn-group {\n float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n outline: 0;\n}\n.btn-group > .btn + .dropdown-toggle {\n padding-right: 8px;\n padding-left: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n padding-right: 12px;\n padding-left: 12px;\n}\n.btn-group.open .dropdown-toggle {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.open .dropdown-toggle.btn-link {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn .caret {\n margin-left: 0;\n}\n.btn-lg .caret {\n border-width: 5px 5px 0;\n border-bottom-width: 0;\n}\n.dropup .btn-lg .caret {\n border-width: 0 5px 5px;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group > .btn {\n display: block;\n float: none;\n width: 100%;\n max-width: 100%;\n}\n.btn-group-vertical > .btn-group > .btn {\n float: none;\n}\n.btn-group-vertical > .btn + .btn,\n.btn-group-vertical > .btn + .btn-group,\n.btn-group-vertical > .btn-group + .btn,\n.btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0;\n}\n.btn-group-vertical > .btn:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.btn-group-vertical > .btn:first-child:not(:last-child) {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,\n.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.btn-group-justified {\n display: table;\n width: 100%;\n table-layout: fixed;\n border-collapse: separate;\n}\n.btn-group-justified > .btn,\n.btn-group-justified > .btn-group {\n display: table-cell;\n float: none;\n width: 1%;\n}\n.btn-group-justified > .btn-group .btn {\n width: 100%;\n}\n.btn-group-justified > .btn-group .dropdown-menu {\n left: auto;\n}\n[data-toggle=\"buttons\"] > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn input[type=\"checkbox\"],\n[data-toggle=\"buttons\"] > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.input-group {\n position: relative;\n display: table;\n border-collapse: separate;\n}\n.input-group[class*=\"col-\"] {\n float: none;\n padding-right: 0;\n padding-left: 0;\n}\n.input-group .form-control {\n position: relative;\n z-index: 2;\n float: left;\n width: 100%;\n margin-bottom: 0;\n}\n.input-group .form-control:focus {\n z-index: 3;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n border-radius: 6px;\n}\nselect.input-group-lg > .form-control,\nselect.input-group-lg > .input-group-addon,\nselect.input-group-lg > .input-group-btn > .btn {\n height: 46px;\n line-height: 46px;\n}\ntextarea.input-group-lg > .form-control,\ntextarea.input-group-lg > .input-group-addon,\ntextarea.input-group-lg > .input-group-btn > .btn,\nselect[multiple].input-group-lg > .form-control,\nselect[multiple].input-group-lg > .input-group-addon,\nselect[multiple].input-group-lg > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n border-radius: 3px;\n}\nselect.input-group-sm > .form-control,\nselect.input-group-sm > .input-group-addon,\nselect.input-group-sm > .input-group-btn > .btn {\n height: 30px;\n line-height: 30px;\n}\ntextarea.input-group-sm > .form-control,\ntextarea.input-group-sm > .input-group-addon,\ntextarea.input-group-sm > .input-group-btn > .btn,\nselect[multiple].input-group-sm > .form-control,\nselect[multiple].input-group-sm > .input-group-addon,\nselect[multiple].input-group-sm > .input-group-btn > .btn {\n height: auto;\n}\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n display: table-cell;\n}\n.input-group-addon:not(:first-child):not(:last-child),\n.input-group-btn:not(:first-child):not(:last-child),\n.input-group .form-control:not(:first-child):not(:last-child) {\n border-radius: 0;\n}\n.input-group-addon,\n.input-group-btn {\n width: 1%;\n white-space: nowrap;\n vertical-align: middle;\n}\n.input-group-addon {\n padding: 6px 12px;\n font-size: 14px;\n font-weight: 400;\n line-height: 1;\n color: #555555;\n text-align: center;\n background-color: #eeeeee;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\n.input-group-addon.input-sm {\n padding: 5px 10px;\n font-size: 12px;\n border-radius: 3px;\n}\n.input-group-addon.input-lg {\n padding: 10px 16px;\n font-size: 18px;\n border-radius: 6px;\n}\n.input-group-addon input[type=\"radio\"],\n.input-group-addon input[type=\"checkbox\"] {\n margin-top: 0;\n}\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group-addon:first-child {\n border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group-addon:last-child {\n border-left: 0;\n}\n.input-group-btn {\n position: relative;\n font-size: 0;\n white-space: nowrap;\n}\n.input-group-btn > .btn {\n position: relative;\n}\n.input-group-btn > .btn + .btn {\n margin-left: -1px;\n}\n.input-group-btn > .btn:hover,\n.input-group-btn > .btn:focus,\n.input-group-btn > .btn:active {\n z-index: 2;\n}\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group {\n margin-right: -1px;\n}\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group {\n z-index: 2;\n margin-left: -1px;\n}\n.nav {\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav > li {\n position: relative;\n display: block;\n}\n.nav > li > a {\n position: relative;\n display: block;\n padding: 10px 15px;\n}\n.nav > li > a:hover,\n.nav > li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.nav > li.disabled > a {\n color: #777777;\n}\n.nav > li.disabled > a:hover,\n.nav > li.disabled > a:focus {\n color: #777777;\n text-decoration: none;\n cursor: not-allowed;\n background-color: transparent;\n}\n.nav .open > a,\n.nav .open > a:hover,\n.nav .open > a:focus {\n background-color: #eeeeee;\n border-color: #337ab7;\n}\n.nav .nav-divider {\n height: 1px;\n margin: 9px 0;\n overflow: hidden;\n background-color: #e5e5e5;\n}\n.nav > li > a > img {\n max-width: none;\n}\n.nav-tabs {\n border-bottom: 1px solid #ddd;\n}\n.nav-tabs > li {\n float: left;\n margin-bottom: -1px;\n}\n.nav-tabs > li > a {\n margin-right: 2px;\n line-height: 1.42857143;\n border: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n}\n.nav-tabs > li > a:hover {\n border-color: #eeeeee #eeeeee #ddd;\n}\n.nav-tabs > li.active > a,\n.nav-tabs > li.active > a:hover,\n.nav-tabs > li.active > a:focus {\n color: #555555;\n cursor: default;\n background-color: #fff;\n border: 1px solid #ddd;\n border-bottom-color: transparent;\n}\n.nav-tabs.nav-justified {\n width: 100%;\n border-bottom: 0;\n}\n.nav-tabs.nav-justified > li {\n float: none;\n}\n.nav-tabs.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-tabs.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-tabs.nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs.nav-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs.nav-justified > .active > a,\n.nav-tabs.nav-justified > .active > a:hover,\n.nav-tabs.nav-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs.nav-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs.nav-justified > .active > a,\n .nav-tabs.nav-justified > .active > a:hover,\n .nav-tabs.nav-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.nav-pills > li {\n float: left;\n}\n.nav-pills > li > a {\n border-radius: 4px;\n}\n.nav-pills > li + li {\n margin-left: 2px;\n}\n.nav-pills > li.active > a,\n.nav-pills > li.active > a:hover,\n.nav-pills > li.active > a:focus {\n color: #fff;\n background-color: #337ab7;\n}\n.nav-stacked > li {\n float: none;\n}\n.nav-stacked > li + li {\n margin-top: 2px;\n margin-left: 0;\n}\n.nav-justified {\n width: 100%;\n}\n.nav-justified > li {\n float: none;\n}\n.nav-justified > li > a {\n margin-bottom: 5px;\n text-align: center;\n}\n.nav-justified > .dropdown .dropdown-menu {\n top: auto;\n left: auto;\n}\n@media (min-width: 768px) {\n .nav-justified > li {\n display: table-cell;\n width: 1%;\n }\n .nav-justified > li > a {\n margin-bottom: 0;\n }\n}\n.nav-tabs-justified {\n border-bottom: 0;\n}\n.nav-tabs-justified > li > a {\n margin-right: 0;\n border-radius: 4px;\n}\n.nav-tabs-justified > .active > a,\n.nav-tabs-justified > .active > a:hover,\n.nav-tabs-justified > .active > a:focus {\n border: 1px solid #ddd;\n}\n@media (min-width: 768px) {\n .nav-tabs-justified > li > a {\n border-bottom: 1px solid #ddd;\n border-radius: 4px 4px 0 0;\n }\n .nav-tabs-justified > .active > a,\n .nav-tabs-justified > .active > a:hover,\n .nav-tabs-justified > .active > a:focus {\n border-bottom-color: #fff;\n }\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar {\n position: relative;\n min-height: 50px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n}\n@media (min-width: 768px) {\n .navbar {\n border-radius: 4px;\n }\n}\n@media (min-width: 768px) {\n .navbar-header {\n float: left;\n }\n}\n.navbar-collapse {\n padding-right: 15px;\n padding-left: 15px;\n overflow-x: visible;\n border-top: 1px solid transparent;\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);\n -webkit-overflow-scrolling: touch;\n}\n.navbar-collapse.in {\n overflow-y: auto;\n}\n@media (min-width: 768px) {\n .navbar-collapse {\n width: auto;\n border-top: 0;\n box-shadow: none;\n }\n .navbar-collapse.collapse {\n display: block !important;\n height: auto !important;\n padding-bottom: 0;\n overflow: visible !important;\n }\n .navbar-collapse.in {\n overflow-y: visible;\n }\n .navbar-fixed-top .navbar-collapse,\n .navbar-static-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n padding-right: 0;\n padding-left: 0;\n }\n}\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n position: fixed;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n.navbar-fixed-top .navbar-collapse,\n.navbar-fixed-bottom .navbar-collapse {\n max-height: 340px;\n}\n@media (max-device-width: 480px) and (orientation: landscape) {\n .navbar-fixed-top .navbar-collapse,\n .navbar-fixed-bottom .navbar-collapse {\n max-height: 200px;\n }\n}\n@media (min-width: 768px) {\n .navbar-fixed-top,\n .navbar-fixed-bottom {\n border-radius: 0;\n }\n}\n.navbar-fixed-top {\n top: 0;\n border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n bottom: 0;\n margin-bottom: 0;\n border-width: 1px 0 0;\n}\n.container > .navbar-header,\n.container-fluid > .navbar-header,\n.container > .navbar-collapse,\n.container-fluid > .navbar-collapse {\n margin-right: -15px;\n margin-left: -15px;\n}\n@media (min-width: 768px) {\n .container > .navbar-header,\n .container-fluid > .navbar-header,\n .container > .navbar-collapse,\n .container-fluid > .navbar-collapse {\n margin-right: 0;\n margin-left: 0;\n }\n}\n.navbar-static-top {\n z-index: 1000;\n border-width: 0 0 1px;\n}\n@media (min-width: 768px) {\n .navbar-static-top {\n border-radius: 0;\n }\n}\n.navbar-brand {\n float: left;\n height: 50px;\n padding: 15px 15px;\n font-size: 18px;\n line-height: 20px;\n}\n.navbar-brand:hover,\n.navbar-brand:focus {\n text-decoration: none;\n}\n.navbar-brand > img {\n display: block;\n}\n@media (min-width: 768px) {\n .navbar > .container .navbar-brand,\n .navbar > .container-fluid .navbar-brand {\n margin-left: -15px;\n }\n}\n.navbar-toggle {\n position: relative;\n float: right;\n padding: 9px 10px;\n margin-right: 15px;\n margin-top: 8px;\n margin-bottom: 8px;\n background-color: transparent;\n background-image: none;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.navbar-toggle:focus {\n outline: 0;\n}\n.navbar-toggle .icon-bar {\n display: block;\n width: 22px;\n height: 2px;\n border-radius: 1px;\n}\n.navbar-toggle .icon-bar + .icon-bar {\n margin-top: 4px;\n}\n@media (min-width: 768px) {\n .navbar-toggle {\n display: none;\n }\n}\n.navbar-nav {\n margin: 7.5px -15px;\n}\n.navbar-nav > li > a {\n padding-top: 10px;\n padding-bottom: 10px;\n line-height: 20px;\n}\n@media (max-width: 767px) {\n .navbar-nav .open .dropdown-menu {\n position: static;\n float: none;\n width: auto;\n margin-top: 0;\n background-color: transparent;\n border: 0;\n box-shadow: none;\n }\n .navbar-nav .open .dropdown-menu > li > a,\n .navbar-nav .open .dropdown-menu .dropdown-header {\n padding: 5px 15px 5px 25px;\n }\n .navbar-nav .open .dropdown-menu > li > a {\n line-height: 20px;\n }\n .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-nav .open .dropdown-menu > li > a:focus {\n background-image: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-nav {\n float: left;\n margin: 0;\n }\n .navbar-nav > li {\n float: left;\n }\n .navbar-nav > li > a {\n padding-top: 15px;\n padding-bottom: 15px;\n }\n}\n.navbar-form {\n padding: 10px 15px;\n margin-right: -15px;\n margin-left: -15px;\n border-top: 1px solid transparent;\n border-bottom: 1px solid transparent;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);\n margin-top: 8px;\n margin-bottom: 8px;\n}\n@media (min-width: 768px) {\n .navbar-form .form-group {\n display: inline-block;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .navbar-form .form-control-static {\n display: inline-block;\n }\n .navbar-form .input-group {\n display: inline-table;\n vertical-align: middle;\n }\n .navbar-form .input-group .input-group-addon,\n .navbar-form .input-group .input-group-btn,\n .navbar-form .input-group .form-control {\n width: auto;\n }\n .navbar-form .input-group > .form-control {\n width: 100%;\n }\n .navbar-form .control-label {\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio,\n .navbar-form .checkbox {\n display: inline-block;\n margin-top: 0;\n margin-bottom: 0;\n vertical-align: middle;\n }\n .navbar-form .radio label,\n .navbar-form .checkbox label {\n padding-left: 0;\n }\n .navbar-form .radio input[type=\"radio\"],\n .navbar-form .checkbox input[type=\"checkbox\"] {\n position: relative;\n margin-left: 0;\n }\n .navbar-form .has-feedback .form-control-feedback {\n top: 0;\n }\n}\n@media (max-width: 767px) {\n .navbar-form .form-group {\n margin-bottom: 5px;\n }\n .navbar-form .form-group:last-child {\n margin-bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-form {\n width: auto;\n padding-top: 0;\n padding-bottom: 0;\n margin-right: 0;\n margin-left: 0;\n border: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n }\n}\n.navbar-nav > li > .dropdown-menu {\n margin-top: 0;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n margin-bottom: 0;\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.navbar-btn {\n margin-top: 8px;\n margin-bottom: 8px;\n}\n.navbar-btn.btn-sm {\n margin-top: 10px;\n margin-bottom: 10px;\n}\n.navbar-btn.btn-xs {\n margin-top: 14px;\n margin-bottom: 14px;\n}\n.navbar-text {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n@media (min-width: 768px) {\n .navbar-text {\n float: left;\n margin-right: 15px;\n margin-left: 15px;\n }\n}\n@media (min-width: 768px) {\n .navbar-left {\n float: left !important;\n }\n .navbar-right {\n float: right !important;\n margin-right: -15px;\n }\n .navbar-right ~ .navbar-right {\n margin-right: 0;\n }\n}\n.navbar-default {\n background-color: #f8f8f8;\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-brand {\n color: #777;\n}\n.navbar-default .navbar-brand:hover,\n.navbar-default .navbar-brand:focus {\n color: #5e5e5e;\n background-color: transparent;\n}\n.navbar-default .navbar-text {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a {\n color: #777;\n}\n.navbar-default .navbar-nav > li > a:hover,\n.navbar-default .navbar-nav > li > a:focus {\n color: #333;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .active > a,\n.navbar-default .navbar-nav > .active > a:hover,\n.navbar-default .navbar-nav > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n.navbar-default .navbar-nav > .disabled > a,\n.navbar-default .navbar-nav > .disabled > a:hover,\n.navbar-default .navbar-nav > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .open > a:hover,\n.navbar-default .navbar-nav > .open > a:focus {\n color: #555;\n background-color: #e7e7e7;\n}\n@media (max-width: 767px) {\n .navbar-default .navbar-nav .open .dropdown-menu > li > a {\n color: #777;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #333;\n background-color: transparent;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #555;\n background-color: #e7e7e7;\n }\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #ccc;\n background-color: transparent;\n }\n}\n.navbar-default .navbar-toggle {\n border-color: #ddd;\n}\n.navbar-default .navbar-toggle:hover,\n.navbar-default .navbar-toggle:focus {\n background-color: #ddd;\n}\n.navbar-default .navbar-toggle .icon-bar {\n background-color: #888;\n}\n.navbar-default .navbar-collapse,\n.navbar-default .navbar-form {\n border-color: #e7e7e7;\n}\n.navbar-default .navbar-link {\n color: #777;\n}\n.navbar-default .navbar-link:hover {\n color: #333;\n}\n.navbar-default .btn-link {\n color: #777;\n}\n.navbar-default .btn-link:hover,\n.navbar-default .btn-link:focus {\n color: #333;\n}\n.navbar-default .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-default .btn-link:hover,\n.navbar-default .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-default .btn-link:focus {\n color: #ccc;\n}\n.navbar-inverse {\n background-color: #222;\n border-color: #080808;\n}\n.navbar-inverse .navbar-brand {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-brand:hover,\n.navbar-inverse .navbar-brand:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-text {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-nav > li > a:hover,\n.navbar-inverse .navbar-nav > li > a:focus {\n color: #fff;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .active > a,\n.navbar-inverse .navbar-nav > .active > a:hover,\n.navbar-inverse .navbar-nav > .active > a:focus {\n color: #fff;\n background-color: #080808;\n}\n.navbar-inverse .navbar-nav > .disabled > a,\n.navbar-inverse .navbar-nav > .disabled > a:hover,\n.navbar-inverse .navbar-nav > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .open > a:hover,\n.navbar-inverse .navbar-nav > .open > a:focus {\n color: #fff;\n background-color: #080808;\n}\n@media (max-width: 767px) {\n .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {\n border-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu .divider {\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {\n color: #9d9d9d;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {\n color: #fff;\n background-color: transparent;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-color: #080808;\n }\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,\n .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {\n color: #444;\n background-color: transparent;\n }\n}\n.navbar-inverse .navbar-toggle {\n border-color: #333;\n}\n.navbar-inverse .navbar-toggle:hover,\n.navbar-inverse .navbar-toggle:focus {\n background-color: #333;\n}\n.navbar-inverse .navbar-toggle .icon-bar {\n background-color: #fff;\n}\n.navbar-inverse .navbar-collapse,\n.navbar-inverse .navbar-form {\n border-color: #101010;\n}\n.navbar-inverse .navbar-link {\n color: #9d9d9d;\n}\n.navbar-inverse .navbar-link:hover {\n color: #fff;\n}\n.navbar-inverse .btn-link {\n color: #9d9d9d;\n}\n.navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link:focus {\n color: #fff;\n}\n.navbar-inverse .btn-link[disabled]:hover,\nfieldset[disabled] .navbar-inverse .btn-link:hover,\n.navbar-inverse .btn-link[disabled]:focus,\nfieldset[disabled] .navbar-inverse .btn-link:focus {\n color: #444;\n}\n.breadcrumb {\n padding: 8px 15px;\n margin-bottom: 20px;\n list-style: none;\n background-color: #f5f5f5;\n border-radius: 4px;\n}\n.breadcrumb > li {\n display: inline-block;\n}\n.breadcrumb > li + li:before {\n padding: 0 5px;\n color: #ccc;\n content: \"/\\00a0\";\n}\n.breadcrumb > .active {\n color: #777777;\n}\n.pagination {\n display: inline-block;\n padding-left: 0;\n margin: 20px 0;\n border-radius: 4px;\n}\n.pagination > li {\n display: inline;\n}\n.pagination > li > a,\n.pagination > li > span {\n position: relative;\n float: left;\n padding: 6px 12px;\n margin-left: -1px;\n line-height: 1.42857143;\n color: #337ab7;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.pagination > li > a:hover,\n.pagination > li > span:hover,\n.pagination > li > a:focus,\n.pagination > li > span:focus {\n z-index: 2;\n color: #23527c;\n background-color: #eeeeee;\n border-color: #ddd;\n}\n.pagination > li:first-child > a,\n.pagination > li:first-child > span {\n margin-left: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.pagination > li:last-child > a,\n.pagination > li:last-child > span {\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n}\n.pagination > .active > a,\n.pagination > .active > span,\n.pagination > .active > a:hover,\n.pagination > .active > span:hover,\n.pagination > .active > a:focus,\n.pagination > .active > span:focus {\n z-index: 3;\n color: #fff;\n cursor: default;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.pagination > .disabled > span,\n.pagination > .disabled > span:hover,\n.pagination > .disabled > span:focus,\n.pagination > .disabled > a,\n.pagination > .disabled > a:hover,\n.pagination > .disabled > a:focus {\n color: #777777;\n cursor: not-allowed;\n background-color: #fff;\n border-color: #ddd;\n}\n.pagination-lg > li > a,\n.pagination-lg > li > span {\n padding: 10px 16px;\n font-size: 18px;\n line-height: 1.3333333;\n}\n.pagination-lg > li:first-child > a,\n.pagination-lg > li:first-child > span {\n border-top-left-radius: 6px;\n border-bottom-left-radius: 6px;\n}\n.pagination-lg > li:last-child > a,\n.pagination-lg > li:last-child > span {\n border-top-right-radius: 6px;\n border-bottom-right-radius: 6px;\n}\n.pagination-sm > li > a,\n.pagination-sm > li > span {\n padding: 5px 10px;\n font-size: 12px;\n line-height: 1.5;\n}\n.pagination-sm > li:first-child > a,\n.pagination-sm > li:first-child > span {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.pagination-sm > li:last-child > a,\n.pagination-sm > li:last-child > span {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.pager {\n padding-left: 0;\n margin: 20px 0;\n text-align: center;\n list-style: none;\n}\n.pager li {\n display: inline;\n}\n.pager li > a,\n.pager li > span {\n display: inline-block;\n padding: 5px 14px;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 15px;\n}\n.pager li > a:hover,\n.pager li > a:focus {\n text-decoration: none;\n background-color: #eeeeee;\n}\n.pager .next > a,\n.pager .next > span {\n float: right;\n}\n.pager .previous > a,\n.pager .previous > span {\n float: left;\n}\n.pager .disabled > a,\n.pager .disabled > a:hover,\n.pager .disabled > a:focus,\n.pager .disabled > span {\n color: #777777;\n cursor: not-allowed;\n background-color: #fff;\n}\n.label {\n display: inline;\n padding: 0.2em 0.6em 0.3em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25em;\n}\na.label:hover,\na.label:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.label:empty {\n display: none;\n}\n.btn .label {\n position: relative;\n top: -1px;\n}\n.label-default {\n background-color: #777777;\n}\n.label-default[href]:hover,\n.label-default[href]:focus {\n background-color: #5e5e5e;\n}\n.label-primary {\n background-color: #337ab7;\n}\n.label-primary[href]:hover,\n.label-primary[href]:focus {\n background-color: #286090;\n}\n.label-success {\n background-color: #5cb85c;\n}\n.label-success[href]:hover,\n.label-success[href]:focus {\n background-color: #449d44;\n}\n.label-info {\n background-color: #5bc0de;\n}\n.label-info[href]:hover,\n.label-info[href]:focus {\n background-color: #31b0d5;\n}\n.label-warning {\n background-color: #f0ad4e;\n}\n.label-warning[href]:hover,\n.label-warning[href]:focus {\n background-color: #ec971f;\n}\n.label-danger {\n background-color: #d9534f;\n}\n.label-danger[href]:hover,\n.label-danger[href]:focus {\n background-color: #c9302c;\n}\n.badge {\n display: inline-block;\n min-width: 10px;\n padding: 3px 7px;\n font-size: 12px;\n font-weight: bold;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n background-color: #777777;\n border-radius: 10px;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.btn-xs .badge,\n.btn-group-xs > .btn .badge {\n top: 0;\n padding: 1px 5px;\n}\na.badge:hover,\na.badge:focus {\n color: #fff;\n text-decoration: none;\n cursor: pointer;\n}\n.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.list-group-item > .badge {\n float: right;\n}\n.list-group-item > .badge + .badge {\n margin-right: 5px;\n}\n.nav-pills > li > a > .badge {\n margin-left: 3px;\n}\n.jumbotron {\n padding-top: 30px;\n padding-bottom: 30px;\n margin-bottom: 30px;\n color: inherit;\n background-color: #eeeeee;\n}\n.jumbotron h1,\n.jumbotron .h1 {\n color: inherit;\n}\n.jumbotron p {\n margin-bottom: 15px;\n font-size: 21px;\n font-weight: 200;\n}\n.jumbotron > hr {\n border-top-color: #d5d5d5;\n}\n.container .jumbotron,\n.container-fluid .jumbotron {\n padding-right: 15px;\n padding-left: 15px;\n border-radius: 6px;\n}\n.jumbotron .container {\n max-width: 100%;\n}\n@media screen and (min-width: 768px) {\n .jumbotron {\n padding-top: 48px;\n padding-bottom: 48px;\n }\n .container .jumbotron,\n .container-fluid .jumbotron {\n padding-right: 60px;\n padding-left: 60px;\n }\n .jumbotron h1,\n .jumbotron .h1 {\n font-size: 63px;\n }\n}\n.thumbnail {\n display: block;\n padding: 4px;\n margin-bottom: 20px;\n line-height: 1.42857143;\n background-color: #fff;\n border: 1px solid #ddd;\n border-radius: 4px;\n -webkit-transition: border 0.2s ease-in-out;\n -o-transition: border 0.2s ease-in-out;\n transition: border 0.2s ease-in-out;\n}\n.thumbnail > img,\n.thumbnail a > img {\n margin-right: auto;\n margin-left: auto;\n}\na.thumbnail:hover,\na.thumbnail:focus,\na.thumbnail.active {\n border-color: #337ab7;\n}\n.thumbnail .caption {\n padding: 9px;\n color: #333333;\n}\n.alert {\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 4px;\n}\n.alert h4 {\n margin-top: 0;\n color: inherit;\n}\n.alert .alert-link {\n font-weight: bold;\n}\n.alert > p,\n.alert > ul {\n margin-bottom: 0;\n}\n.alert > p + p {\n margin-top: 5px;\n}\n.alert-dismissable,\n.alert-dismissible {\n padding-right: 35px;\n}\n.alert-dismissable .close,\n.alert-dismissible .close {\n position: relative;\n top: -2px;\n right: -21px;\n color: inherit;\n}\n.alert-success {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.alert-success hr {\n border-top-color: #c9e2b3;\n}\n.alert-success .alert-link {\n color: #2b542c;\n}\n.alert-info {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.alert-info hr {\n border-top-color: #a6e1ec;\n}\n.alert-info .alert-link {\n color: #245269;\n}\n.alert-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.alert-warning hr {\n border-top-color: #f7e1b5;\n}\n.alert-warning .alert-link {\n color: #66512c;\n}\n.alert-danger {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.alert-danger hr {\n border-top-color: #e4b9c0;\n}\n.alert-danger .alert-link {\n color: #843534;\n}\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 40px 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n height: 20px;\n margin-bottom: 20px;\n overflow: hidden;\n background-color: #f5f5f5;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);\n}\n.progress-bar {\n float: left;\n width: 0%;\n height: 100%;\n font-size: 12px;\n line-height: 20px;\n color: #fff;\n text-align: center;\n background-color: #337ab7;\n -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);\n -webkit-transition: width 0.6s ease;\n -o-transition: width 0.6s ease;\n transition: width 0.6s ease;\n}\n.progress-striped .progress-bar,\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 40px 40px;\n}\n.progress.active .progress-bar,\n.progress-bar.active {\n -webkit-animation: progress-bar-stripes 2s linear infinite;\n -o-animation: progress-bar-stripes 2s linear infinite;\n animation: progress-bar-stripes 2s linear infinite;\n}\n.progress-bar-success {\n background-color: #5cb85c;\n}\n.progress-striped .progress-bar-success {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-info {\n background-color: #5bc0de;\n}\n.progress-striped .progress-bar-info {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-warning {\n background-color: #f0ad4e;\n}\n.progress-striped .progress-bar-warning {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.progress-bar-danger {\n background-color: #d9534f;\n}\n.progress-striped .progress-bar-danger {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.media {\n margin-top: 15px;\n}\n.media:first-child {\n margin-top: 0;\n}\n.media,\n.media-body {\n overflow: hidden;\n zoom: 1;\n}\n.media-body {\n width: 10000px;\n}\n.media-object {\n display: block;\n}\n.media-object.img-thumbnail {\n max-width: none;\n}\n.media-right,\n.media > .pull-right {\n padding-left: 10px;\n}\n.media-left,\n.media > .pull-left {\n padding-right: 10px;\n}\n.media-left,\n.media-right,\n.media-body {\n display: table-cell;\n vertical-align: top;\n}\n.media-middle {\n vertical-align: middle;\n}\n.media-bottom {\n vertical-align: bottom;\n}\n.media-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.media-list {\n padding-left: 0;\n list-style: none;\n}\n.list-group {\n padding-left: 0;\n margin-bottom: 20px;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 10px 15px;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid #ddd;\n}\n.list-group-item:first-child {\n border-top-left-radius: 4px;\n border-top-right-radius: 4px;\n}\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 4px;\n border-bottom-left-radius: 4px;\n}\n.list-group-item.disabled,\n.list-group-item.disabled:hover,\n.list-group-item.disabled:focus {\n color: #777777;\n cursor: not-allowed;\n background-color: #eeeeee;\n}\n.list-group-item.disabled .list-group-item-heading,\n.list-group-item.disabled:hover .list-group-item-heading,\n.list-group-item.disabled:focus .list-group-item-heading {\n color: inherit;\n}\n.list-group-item.disabled .list-group-item-text,\n.list-group-item.disabled:hover .list-group-item-text,\n.list-group-item.disabled:focus .list-group-item-text {\n color: #777777;\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n z-index: 2;\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.list-group-item.active .list-group-item-heading,\n.list-group-item.active:hover .list-group-item-heading,\n.list-group-item.active:focus .list-group-item-heading,\n.list-group-item.active .list-group-item-heading > small,\n.list-group-item.active:hover .list-group-item-heading > small,\n.list-group-item.active:focus .list-group-item-heading > small,\n.list-group-item.active .list-group-item-heading > .small,\n.list-group-item.active:hover .list-group-item-heading > .small,\n.list-group-item.active:focus .list-group-item-heading > .small {\n color: inherit;\n}\n.list-group-item.active .list-group-item-text,\n.list-group-item.active:hover .list-group-item-text,\n.list-group-item.active:focus .list-group-item-text {\n color: #c7ddef;\n}\na.list-group-item,\nbutton.list-group-item {\n color: #555;\n}\na.list-group-item .list-group-item-heading,\nbutton.list-group-item .list-group-item-heading {\n color: #333;\n}\na.list-group-item:hover,\nbutton.list-group-item:hover,\na.list-group-item:focus,\nbutton.list-group-item:focus {\n color: #555;\n text-decoration: none;\n background-color: #f5f5f5;\n}\nbutton.list-group-item {\n width: 100%;\n text-align: left;\n}\n.list-group-item-success {\n color: #3c763d;\n background-color: #dff0d8;\n}\na.list-group-item-success,\nbutton.list-group-item-success {\n color: #3c763d;\n}\na.list-group-item-success .list-group-item-heading,\nbutton.list-group-item-success .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-success:hover,\nbutton.list-group-item-success:hover,\na.list-group-item-success:focus,\nbutton.list-group-item-success:focus {\n color: #3c763d;\n background-color: #d0e9c6;\n}\na.list-group-item-success.active,\nbutton.list-group-item-success.active,\na.list-group-item-success.active:hover,\nbutton.list-group-item-success.active:hover,\na.list-group-item-success.active:focus,\nbutton.list-group-item-success.active:focus {\n color: #fff;\n background-color: #3c763d;\n border-color: #3c763d;\n}\n.list-group-item-info {\n color: #31708f;\n background-color: #d9edf7;\n}\na.list-group-item-info,\nbutton.list-group-item-info {\n color: #31708f;\n}\na.list-group-item-info .list-group-item-heading,\nbutton.list-group-item-info .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-info:hover,\nbutton.list-group-item-info:hover,\na.list-group-item-info:focus,\nbutton.list-group-item-info:focus {\n color: #31708f;\n background-color: #c4e3f3;\n}\na.list-group-item-info.active,\nbutton.list-group-item-info.active,\na.list-group-item-info.active:hover,\nbutton.list-group-item-info.active:hover,\na.list-group-item-info.active:focus,\nbutton.list-group-item-info.active:focus {\n color: #fff;\n background-color: #31708f;\n border-color: #31708f;\n}\n.list-group-item-warning {\n color: #8a6d3b;\n background-color: #fcf8e3;\n}\na.list-group-item-warning,\nbutton.list-group-item-warning {\n color: #8a6d3b;\n}\na.list-group-item-warning .list-group-item-heading,\nbutton.list-group-item-warning .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-warning:hover,\nbutton.list-group-item-warning:hover,\na.list-group-item-warning:focus,\nbutton.list-group-item-warning:focus {\n color: #8a6d3b;\n background-color: #faf2cc;\n}\na.list-group-item-warning.active,\nbutton.list-group-item-warning.active,\na.list-group-item-warning.active:hover,\nbutton.list-group-item-warning.active:hover,\na.list-group-item-warning.active:focus,\nbutton.list-group-item-warning.active:focus {\n color: #fff;\n background-color: #8a6d3b;\n border-color: #8a6d3b;\n}\n.list-group-item-danger {\n color: #a94442;\n background-color: #f2dede;\n}\na.list-group-item-danger,\nbutton.list-group-item-danger {\n color: #a94442;\n}\na.list-group-item-danger .list-group-item-heading,\nbutton.list-group-item-danger .list-group-item-heading {\n color: inherit;\n}\na.list-group-item-danger:hover,\nbutton.list-group-item-danger:hover,\na.list-group-item-danger:focus,\nbutton.list-group-item-danger:focus {\n color: #a94442;\n background-color: #ebcccc;\n}\na.list-group-item-danger.active,\nbutton.list-group-item-danger.active,\na.list-group-item-danger.active:hover,\nbutton.list-group-item-danger.active:hover,\na.list-group-item-danger.active:focus,\nbutton.list-group-item-danger.active:focus {\n color: #fff;\n background-color: #a94442;\n border-color: #a94442;\n}\n.list-group-item-heading {\n margin-top: 0;\n margin-bottom: 5px;\n}\n.list-group-item-text {\n margin-bottom: 0;\n line-height: 1.3;\n}\n.panel {\n margin-bottom: 20px;\n background-color: #fff;\n border: 1px solid transparent;\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.panel-body {\n padding: 15px;\n}\n.panel-heading {\n padding: 10px 15px;\n border-bottom: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel-heading > .dropdown .dropdown-toggle {\n color: inherit;\n}\n.panel-title {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 16px;\n color: inherit;\n}\n.panel-title > a,\n.panel-title > small,\n.panel-title > .small,\n.panel-title > small > a,\n.panel-title > .small > a {\n color: inherit;\n}\n.panel-footer {\n padding: 10px 15px;\n background-color: #f5f5f5;\n border-top: 1px solid #ddd;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .list-group,\n.panel > .panel-collapse > .list-group {\n margin-bottom: 0;\n}\n.panel > .list-group .list-group-item,\n.panel > .panel-collapse > .list-group .list-group-item {\n border-width: 1px 0;\n border-radius: 0;\n}\n.panel > .list-group:first-child .list-group-item:first-child,\n.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {\n border-top: 0;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .list-group:last-child .list-group-item:last-child,\n.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {\n border-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.panel-heading + .list-group .list-group-item:first-child {\n border-top-width: 0;\n}\n.list-group + .panel-footer {\n border-top-width: 0;\n}\n.panel > .table,\n.panel > .table-responsive > .table,\n.panel > .panel-collapse > .table {\n margin-bottom: 0;\n}\n.panel > .table caption,\n.panel > .table-responsive > .table caption,\n.panel > .panel-collapse > .table caption {\n padding-right: 15px;\n padding-left: 15px;\n}\n.panel > .table:first-child,\n.panel > .table-responsive:first-child > .table:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {\n border-top-left-radius: 3px;\n}\n.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,\n.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,\n.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,\n.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {\n border-top-right-radius: 3px;\n}\n.panel > .table:last-child,\n.panel > .table-responsive:last-child > .table:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 3px;\n}\n.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,\n.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,\n.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,\n.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 3px;\n}\n.panel > .panel-body + .table,\n.panel > .panel-body + .table-responsive,\n.panel > .table + .panel-body,\n.panel > .table-responsive + .panel-body {\n border-top: 1px solid #ddd;\n}\n.panel > .table > tbody:first-child > tr:first-child th,\n.panel > .table > tbody:first-child > tr:first-child td {\n border-top: 0;\n}\n.panel > .table-bordered,\n.panel > .table-responsive > .table-bordered {\n border: 0;\n}\n.panel > .table-bordered > thead > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,\n.panel > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,\n.panel > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,\n.panel > .table-bordered > thead > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,\n.panel > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,\n.panel > .table-bordered > tfoot > tr > td:first-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {\n border-left: 0;\n}\n.panel > .table-bordered > thead > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,\n.panel > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,\n.panel > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,\n.panel > .table-bordered > thead > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,\n.panel > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,\n.panel > .table-bordered > tfoot > tr > td:last-child,\n.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {\n border-right: 0;\n}\n.panel > .table-bordered > thead > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,\n.panel > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,\n.panel > .table-bordered > thead > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,\n.panel > .table-bordered > tbody > tr:first-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {\n border-bottom: 0;\n}\n.panel > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,\n.panel > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,\n.panel > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,\n.panel > .table-bordered > tfoot > tr:last-child > th,\n.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {\n border-bottom: 0;\n}\n.panel > .table-responsive {\n margin-bottom: 0;\n border: 0;\n}\n.panel-group {\n margin-bottom: 20px;\n}\n.panel-group .panel {\n margin-bottom: 0;\n border-radius: 4px;\n}\n.panel-group .panel + .panel {\n margin-top: 5px;\n}\n.panel-group .panel-heading {\n border-bottom: 0;\n}\n.panel-group .panel-heading + .panel-collapse > .panel-body,\n.panel-group .panel-heading + .panel-collapse > .list-group {\n border-top: 1px solid #ddd;\n}\n.panel-group .panel-footer {\n border-top: 0;\n}\n.panel-group .panel-footer + .panel-collapse .panel-body {\n border-bottom: 1px solid #ddd;\n}\n.panel-default {\n border-color: #ddd;\n}\n.panel-default > .panel-heading {\n color: #333333;\n background-color: #f5f5f5;\n border-color: #ddd;\n}\n.panel-default > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ddd;\n}\n.panel-default > .panel-heading .badge {\n color: #f5f5f5;\n background-color: #333333;\n}\n.panel-default > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ddd;\n}\n.panel-primary {\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading {\n color: #fff;\n background-color: #337ab7;\n border-color: #337ab7;\n}\n.panel-primary > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #337ab7;\n}\n.panel-primary > .panel-heading .badge {\n color: #337ab7;\n background-color: #fff;\n}\n.panel-primary > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #337ab7;\n}\n.panel-success {\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading {\n color: #3c763d;\n background-color: #dff0d8;\n border-color: #d6e9c6;\n}\n.panel-success > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #d6e9c6;\n}\n.panel-success > .panel-heading .badge {\n color: #dff0d8;\n background-color: #3c763d;\n}\n.panel-success > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #d6e9c6;\n}\n.panel-info {\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading {\n color: #31708f;\n background-color: #d9edf7;\n border-color: #bce8f1;\n}\n.panel-info > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #bce8f1;\n}\n.panel-info > .panel-heading .badge {\n color: #d9edf7;\n background-color: #31708f;\n}\n.panel-info > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #bce8f1;\n}\n.panel-warning {\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading {\n color: #8a6d3b;\n background-color: #fcf8e3;\n border-color: #faebcc;\n}\n.panel-warning > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #faebcc;\n}\n.panel-warning > .panel-heading .badge {\n color: #fcf8e3;\n background-color: #8a6d3b;\n}\n.panel-warning > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #faebcc;\n}\n.panel-danger {\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading {\n color: #a94442;\n background-color: #f2dede;\n border-color: #ebccd1;\n}\n.panel-danger > .panel-heading + .panel-collapse > .panel-body {\n border-top-color: #ebccd1;\n}\n.panel-danger > .panel-heading .badge {\n color: #f2dede;\n background-color: #a94442;\n}\n.panel-danger > .panel-footer + .panel-collapse > .panel-body {\n border-bottom-color: #ebccd1;\n}\n.embed-responsive {\n position: relative;\n display: block;\n height: 0;\n padding: 0;\n overflow: hidden;\n}\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n.embed-responsive-16by9 {\n padding-bottom: 56.25%;\n}\n.embed-responsive-4by3 {\n padding-bottom: 75%;\n}\n.well {\n min-height: 20px;\n padding: 19px;\n margin-bottom: 20px;\n background-color: #f5f5f5;\n border: 1px solid #e3e3e3;\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n}\n.well blockquote {\n border-color: #ddd;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.well-lg {\n padding: 24px;\n border-radius: 6px;\n}\n.well-sm {\n padding: 9px;\n border-radius: 3px;\n}\n.close {\n float: right;\n font-size: 21px;\n font-weight: bold;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n filter: alpha(opacity=20);\n opacity: 0.2;\n}\n.close:hover,\n.close:focus {\n color: #000;\n text-decoration: none;\n cursor: pointer;\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\nbutton.close {\n padding: 0;\n cursor: pointer;\n background: transparent;\n border: 0;\n -webkit-appearance: none;\n appearance: none;\n}\n.modal-open {\n overflow: hidden;\n}\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n outline: 0;\n}\n.modal.fade .modal-dialog {\n -webkit-transform: translate(0, -25%);\n -ms-transform: translate(0, -25%);\n -o-transform: translate(0, -25%);\n transform: translate(0, -25%);\n -webkit-transition: -webkit-transform 0.3s ease-out;\n -moz-transition: -moz-transform 0.3s ease-out;\n -o-transition: -o-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n}\n.modal.in .modal-dialog {\n -webkit-transform: translate(0, 0);\n -ms-transform: translate(0, 0);\n -o-transform: translate(0, 0);\n transform: translate(0, 0);\n}\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 10px;\n}\n.modal-content {\n position: relative;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #999;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000;\n}\n.modal-backdrop.fade {\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.modal-backdrop.in {\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\n.modal-header {\n padding: 15px;\n border-bottom: 1px solid #e5e5e5;\n}\n.modal-header .close {\n margin-top: -2px;\n}\n.modal-title {\n margin: 0;\n line-height: 1.42857143;\n}\n.modal-body {\n position: relative;\n padding: 15px;\n}\n.modal-footer {\n padding: 15px;\n text-align: right;\n border-top: 1px solid #e5e5e5;\n}\n.modal-footer .btn + .btn {\n margin-bottom: 0;\n margin-left: 5px;\n}\n.modal-footer .btn-group .btn + .btn {\n margin-left: -1px;\n}\n.modal-footer .btn-block + .btn-block {\n margin-left: 0;\n}\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n@media (min-width: 768px) {\n .modal-dialog {\n width: 600px;\n margin: 30px auto;\n }\n .modal-content {\n -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);\n }\n .modal-sm {\n width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg {\n width: 900px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.42857143;\n line-break: auto;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n font-size: 12px;\n filter: alpha(opacity=0);\n opacity: 0;\n}\n.tooltip.in {\n filter: alpha(opacity=90);\n opacity: 0.9;\n}\n.tooltip.top {\n padding: 5px 0;\n margin-top: -3px;\n}\n.tooltip.right {\n padding: 0 5px;\n margin-left: 3px;\n}\n.tooltip.bottom {\n padding: 5px 0;\n margin-top: 3px;\n}\n.tooltip.left {\n padding: 0 5px;\n margin-left: -3px;\n}\n.tooltip.top .tooltip-arrow {\n bottom: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-left .tooltip-arrow {\n right: 5px;\n bottom: 0;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.top-right .tooltip-arrow {\n bottom: 0;\n left: 5px;\n margin-bottom: -5px;\n border-width: 5px 5px 0;\n border-top-color: #000;\n}\n.tooltip.right .tooltip-arrow {\n top: 50%;\n left: 0;\n margin-top: -5px;\n border-width: 5px 5px 5px 0;\n border-right-color: #000;\n}\n.tooltip.left .tooltip-arrow {\n top: 50%;\n right: 0;\n margin-top: -5px;\n border-width: 5px 0 5px 5px;\n border-left-color: #000;\n}\n.tooltip.bottom .tooltip-arrow {\n top: 0;\n left: 50%;\n margin-left: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-left .tooltip-arrow {\n top: 0;\n right: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip.bottom-right .tooltip-arrow {\n top: 0;\n left: 5px;\n margin-top: -5px;\n border-width: 0 5px 5px;\n border-bottom-color: #000;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 3px 8px;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 4px;\n}\n.tooltip-arrow {\n position: absolute;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n max-width: 276px;\n padding: 1px;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.42857143;\n line-break: auto;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n word-wrap: normal;\n white-space: normal;\n font-size: 14px;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 6px;\n -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);\n}\n.popover.top {\n margin-top: -10px;\n}\n.popover.right {\n margin-left: 10px;\n}\n.popover.bottom {\n margin-top: 10px;\n}\n.popover.left {\n margin-left: -10px;\n}\n.popover > .arrow {\n border-width: 11px;\n}\n.popover > .arrow,\n.popover > .arrow:after {\n position: absolute;\n display: block;\n width: 0;\n height: 0;\n border-color: transparent;\n border-style: solid;\n}\n.popover > .arrow:after {\n content: \"\";\n border-width: 10px;\n}\n.popover.top > .arrow {\n bottom: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-color: #999999;\n border-top-color: rgba(0, 0, 0, 0.25);\n border-bottom-width: 0;\n}\n.popover.top > .arrow:after {\n bottom: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-color: #fff;\n border-bottom-width: 0;\n}\n.popover.right > .arrow {\n top: 50%;\n left: -11px;\n margin-top: -11px;\n border-right-color: #999999;\n border-right-color: rgba(0, 0, 0, 0.25);\n border-left-width: 0;\n}\n.popover.right > .arrow:after {\n bottom: -10px;\n left: 1px;\n content: \" \";\n border-right-color: #fff;\n border-left-width: 0;\n}\n.popover.bottom > .arrow {\n top: -11px;\n left: 50%;\n margin-left: -11px;\n border-top-width: 0;\n border-bottom-color: #999999;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n.popover.bottom > .arrow:after {\n top: 1px;\n margin-left: -10px;\n content: \" \";\n border-top-width: 0;\n border-bottom-color: #fff;\n}\n.popover.left > .arrow {\n top: 50%;\n right: -11px;\n margin-top: -11px;\n border-right-width: 0;\n border-left-color: #999999;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.popover.left > .arrow:after {\n right: 1px;\n bottom: -10px;\n content: \" \";\n border-right-width: 0;\n border-left-color: #fff;\n}\n.popover-title {\n padding: 8px 14px;\n margin: 0;\n font-size: 14px;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-radius: 5px 5px 0 0;\n}\n.popover-content {\n padding: 9px 14px;\n}\n.carousel {\n position: relative;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner > .item {\n position: relative;\n display: none;\n -webkit-transition: 0.6s ease-in-out left;\n -o-transition: 0.6s ease-in-out left;\n transition: 0.6s ease-in-out left;\n}\n.carousel-inner > .item > img,\n.carousel-inner > .item > a > img {\n line-height: 1;\n}\n@media all and (transform-3d), (-webkit-transform-3d) {\n .carousel-inner > .item {\n -webkit-transition: -webkit-transform 0.6s ease-in-out;\n -moz-transition: -moz-transform 0.6s ease-in-out;\n -o-transition: -o-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n }\n .carousel-inner > .item.next,\n .carousel-inner > .item.active.right {\n -webkit-transform: translate3d(100%, 0, 0);\n transform: translate3d(100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.prev,\n .carousel-inner > .item.active.left {\n -webkit-transform: translate3d(-100%, 0, 0);\n transform: translate3d(-100%, 0, 0);\n left: 0;\n }\n .carousel-inner > .item.next.left,\n .carousel-inner > .item.prev.right,\n .carousel-inner > .item.active {\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n left: 0;\n }\n}\n.carousel-inner > .active,\n.carousel-inner > .next,\n.carousel-inner > .prev {\n display: block;\n}\n.carousel-inner > .active {\n left: 0;\n}\n.carousel-inner > .next,\n.carousel-inner > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n}\n.carousel-inner > .next {\n left: 100%;\n}\n.carousel-inner > .prev {\n left: -100%;\n}\n.carousel-inner > .next.left,\n.carousel-inner > .prev.right {\n left: 0;\n}\n.carousel-inner > .active.left {\n left: -100%;\n}\n.carousel-inner > .active.right {\n left: 100%;\n}\n.carousel-control {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 15%;\n font-size: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n background-color: rgba(0, 0, 0, 0);\n filter: alpha(opacity=50);\n opacity: 0.5;\n}\n.carousel-control.left {\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control.right {\n right: 0;\n left: auto;\n background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);\n background-repeat: repeat-x;\n}\n.carousel-control:hover,\n.carousel-control:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n filter: alpha(opacity=90);\n opacity: 0.9;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-left,\n.carousel-control .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n z-index: 5;\n display: inline-block;\n margin-top: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n}\n.carousel-control .icon-next,\n.carousel-control .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n}\n.carousel-control .icon-prev,\n.carousel-control .icon-next {\n width: 20px;\n height: 20px;\n font-family: serif;\n line-height: 1;\n}\n.carousel-control .icon-prev:before {\n content: \"\\2039\";\n}\n.carousel-control .icon-next:before {\n content: \"\\203a\";\n}\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n padding-left: 0;\n margin-left: -30%;\n text-align: center;\n list-style: none;\n}\n.carousel-indicators li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #000 \\9;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid #fff;\n border-radius: 10px;\n}\n.carousel-indicators .active {\n width: 12px;\n height: 12px;\n margin: 0;\n background-color: #fff;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);\n}\n.carousel-caption .btn {\n text-shadow: none;\n}\n@media screen and (min-width: 768px) {\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-prev,\n .carousel-control .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -10px;\n font-size: 30px;\n }\n .carousel-control .glyphicon-chevron-left,\n .carousel-control .icon-prev {\n margin-left: -10px;\n }\n .carousel-control .glyphicon-chevron-right,\n .carousel-control .icon-next {\n margin-right: -10px;\n }\n .carousel-caption {\n right: 20%;\n left: 20%;\n padding-bottom: 30px;\n }\n .carousel-indicators {\n bottom: 20px;\n }\n}\n.clearfix:before,\n.clearfix:after,\n.dl-horizontal dd:before,\n.dl-horizontal dd:after,\n.container:before,\n.container:after,\n.container-fluid:before,\n.container-fluid:after,\n.row:before,\n.row:after,\n.form-horizontal .form-group:before,\n.form-horizontal .form-group:after,\n.btn-toolbar:before,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:before,\n.btn-group-vertical > .btn-group:after,\n.nav:before,\n.nav:after,\n.navbar:before,\n.navbar:after,\n.navbar-header:before,\n.navbar-header:after,\n.navbar-collapse:before,\n.navbar-collapse:after,\n.pager:before,\n.pager:after,\n.panel-body:before,\n.panel-body:after,\n.modal-header:before,\n.modal-header:after,\n.modal-footer:before,\n.modal-footer:after {\n display: table;\n content: \" \";\n}\n.clearfix:after,\n.dl-horizontal dd:after,\n.container:after,\n.container-fluid:after,\n.row:after,\n.form-horizontal .form-group:after,\n.btn-toolbar:after,\n.btn-group-vertical > .btn-group:after,\n.nav:after,\n.navbar:after,\n.navbar-header:after,\n.navbar-collapse:after,\n.pager:after,\n.panel-body:after,\n.modal-header:after,\n.modal-footer:after {\n clear: both;\n}\n.center-block {\n display: block;\n margin-right: auto;\n margin-left: auto;\n}\n.pull-right {\n float: right !important;\n}\n.pull-left {\n float: left !important;\n}\n.hide {\n display: none !important;\n}\n.show {\n display: block !important;\n}\n.invisible {\n visibility: hidden;\n}\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n.hidden {\n display: none !important;\n}\n.affix {\n position: fixed;\n}\n@-ms-viewport {\n width: device-width;\n}\n.visible-xs,\n.visible-sm,\n.visible-md,\n.visible-lg {\n display: none !important;\n}\n.visible-xs-block,\n.visible-xs-inline,\n.visible-xs-inline-block,\n.visible-sm-block,\n.visible-sm-inline,\n.visible-sm-inline-block,\n.visible-md-block,\n.visible-md-inline,\n.visible-md-inline-block,\n.visible-lg-block,\n.visible-lg-inline,\n.visible-lg-inline-block {\n display: none !important;\n}\n@media (max-width: 767px) {\n .visible-xs {\n display: block !important;\n }\n table.visible-xs {\n display: table !important;\n }\n tr.visible-xs {\n display: table-row !important;\n }\n th.visible-xs,\n td.visible-xs {\n display: table-cell !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-block {\n display: block !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline {\n display: inline !important;\n }\n}\n@media (max-width: 767px) {\n .visible-xs-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm {\n display: block !important;\n }\n table.visible-sm {\n display: table !important;\n }\n tr.visible-sm {\n display: table-row !important;\n }\n th.visible-sm,\n td.visible-sm {\n display: table-cell !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-block {\n display: block !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline {\n display: inline !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .visible-sm-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md {\n display: block !important;\n }\n table.visible-md {\n display: table !important;\n }\n tr.visible-md {\n display: table-row !important;\n }\n th.visible-md,\n td.visible-md {\n display: table-cell !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-block {\n display: block !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline {\n display: inline !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .visible-md-inline-block {\n display: inline-block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg {\n display: block !important;\n }\n table.visible-lg {\n display: table !important;\n }\n tr.visible-lg {\n display: table-row !important;\n }\n th.visible-lg,\n td.visible-lg {\n display: table-cell !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-block {\n display: block !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline {\n display: inline !important;\n }\n}\n@media (min-width: 1200px) {\n .visible-lg-inline-block {\n display: inline-block !important;\n }\n}\n@media (max-width: 767px) {\n .hidden-xs {\n display: none !important;\n }\n}\n@media (min-width: 768px) and (max-width: 991px) {\n .hidden-sm {\n display: none !important;\n }\n}\n@media (min-width: 992px) and (max-width: 1199px) {\n .hidden-md {\n display: none !important;\n }\n}\n@media (min-width: 1200px) {\n .hidden-lg {\n display: none !important;\n }\n}\n.visible-print {\n display: none !important;\n}\n@media print {\n .visible-print {\n display: block !important;\n }\n table.visible-print {\n display: table !important;\n }\n tr.visible-print {\n display: table-row !important;\n }\n th.visible-print,\n td.visible-print {\n display: table-cell !important;\n }\n}\n.visible-print-block {\n display: none !important;\n}\n@media print {\n .visible-print-block {\n display: block !important;\n }\n}\n.visible-print-inline {\n display: none !important;\n}\n@media print {\n .visible-print-inline {\n display: inline !important;\n }\n}\n.visible-print-inline-block {\n display: none !important;\n}\n@media print {\n .visible-print-inline-block {\n display: inline-block !important;\n }\n}\n@media print {\n .hidden-print {\n display: none !important;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","// stylelint-disable\n\n/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// 1. Remove the bottom border in Chrome 57- and Firefox 39-.\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n//\n\nabbr[title] {\n border-bottom: none; // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type\n\n/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n color: #000 !important; // Black prints faster: h5bp.com/s\n text-shadow: none !important;\n background: transparent !important;\n box-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n}\n","// stylelint-disable value-list-comma-newline-after, value-list-comma-space-after, indentation, declaration-colon-newline-after, font-family-no-missing-generic-family-keyword\n\n//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: \"Glyphicons Halflings\";\n src: url(\"@{icon-font-path}@{icon-font-name}.eot\");\n src: url(\"@{icon-font-path}@{icon-font-name}.eot?#iefix\") format(\"embedded-opentype\"),\n url(\"@{icon-font-path}@{icon-font-name}.woff2\") format(\"woff2\"),\n url(\"@{icon-font-path}@{icon-font-name}.woff\") format(\"woff\"),\n url(\"@{icon-font-path}@{icon-font-name}.ttf\") format(\"truetype\"),\n url(\"@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}\") format(\"svg\");\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: \"Glyphicons Halflings\";\n font-style: normal;\n font-weight: 400;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\002a\"; } }\n.glyphicon-plus { &:before { content: \"\\002b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// https://getbootstrap.com/docs/3.4/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: https://a11yproject.com/posts/how-to-hide-content\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// stylelint-disable indentation, property-no-vendor-prefix, selector-no-vendor-prefix\n\n// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n word-wrap: break-word;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// WebKit-style focus\n\n.tab-focus() {\n // WebKit-specific. Other browsers will keep their default outline style.\n // (Initially tried to also force default via `outline: initial`,\n // but that seems to erroneously remove the outline in Firefox altogether.)\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","// stylelint-disable media-feature-name-no-vendor-prefix, media-feature-parentheses-space-inside, media-feature-name-no-unknown, indentation, at-rule-name-space-after\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","// stylelint-disable selector-list-comma-newline-after, selector-no-qualifying-type\n\n//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: 400;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n padding: .2em;\n background-color: @state-warning-bg;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-right: 5px;\n padding-left: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @dl-horizontal-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[title],\nabbr[data-original-title] {\n cursor: help;\n}\n\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: \"\\2014 \\00A0\"; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n text-align: right;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: \"\"; }\n &:after {\n content: \"\\00A0 \\2014\"; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n color: @pre-color;\n word-break: break-all;\n word-wrap: break-word;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n.row-no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n padding-right: ceil((@gutter / 2));\n padding-left: floor((@gutter / 2));\n margin-right: auto;\n margin-left: auto;\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-right: floor((@gutter / -2));\n margin-left: ceil((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-right: (@gutter / 2);\n padding-left: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-right: floor((@grid-gutter-width / 2));\n padding-left: ceil((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","// stylelint-disable selector-max-type, selector-max-compound-selectors, selector-no-qualifying-type\n\n//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n\n // Table cell sizing\n //\n // Reset default table behavior\n\n col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n display: table-column;\n float: none;\n }\n\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n display: table-cell;\n float: none;\n }\n }\n}\n\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\n\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n min-height: .01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n overflow-x: auto;\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * .75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","// stylelint-disable selector-no-qualifying-type, property-no-vendor-prefix, media-feature-name-no-vendor-prefix\n\n//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: 700;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\ninput[type=\"search\"] {\n // Override content-box in Normalize (* isn't specific enough)\n .box-sizing(border-box);\n\n // Search inputs in iOS\n //\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n -webkit-appearance: none;\n appearance: none;\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n\n // Apply same disabled cursor tweak as for inputs\n // Some special care is needed because