Full Code of danieltoorani/adminScheduler for AI

master 0ebe9ed652c6 cached
693 files
4.5 MB
1.2M tokens
1574 symbols
1 requests
Download .txt
Showing preview only (4,994K chars total). Download the full file or copy to clipboard to get everything.
Repository: danieltoorani/adminScheduler
Branch: master
Commit: 0ebe9ed652c6
Files: 693
Total size: 4.5 MB

Directory structure:
gitextract_97ld8fis/

├── LICENSE
├── README.md
├── clean_server/
│   ├── createUserTable/
│   │   ├── .gitignore
│   │   ├── app/
│   │   │   ├── controllers/
│   │   │   │   └── signupController.js
│   │   │   ├── model/
│   │   │   │   ├── User.js
│   │   │   │   ├── models.js
│   │   │   │   └── operationModels.js
│   │   │   ├── routers/
│   │   │   │   └── appRouter.js
│   │   │   ├── sequelize.js
│   │   │   ├── setupHandlebars.js
│   │   │   └── setupPassport.js
│   │   ├── new
│   │   ├── package.json
│   │   ├── setup.js
│   │   └── tests/
│   │       └── utils/
│   │           └── cleanup.js
│   ├── index.js
│   ├── package.json
│   └── resources/
│       └── app/
│           ├── controllers/
│           │   └── signupController.js
│           ├── models/
│           │   ├── User.js
│           │   └── models.js
│           ├── package.json
│           ├── routers/
│           │   └── appRouter.js
│           ├── sequelize.js
│           ├── servertest3.js
│           ├── setupHandlebars.js
│           ├── setupPassport.js
│           └── setupPg.js
└── scurrent_clean/
    ├── .babelrc
    ├── .gitignore
    ├── app/
    │   ├── dist/
    │   │   ├── .gitkeep
    │   │   ├── bootstrap/
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── Gruntfile.js
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── dist/
    │   │   │   │   ├── css/
    │   │   │   │   │   ├── bootstrap-theme.css
    │   │   │   │   │   └── bootstrap.css
    │   │   │   │   └── js/
    │   │   │   │       ├── bootstrap.js
    │   │   │   │       └── npm.js
    │   │   │   ├── grunt/
    │   │   │   │   ├── .jshintrc
    │   │   │   │   ├── bs-commonjs-generator.js
    │   │   │   │   ├── bs-glyphicons-data-generator.js
    │   │   │   │   ├── bs-lessdoc-parser.js
    │   │   │   │   ├── bs-raw-files-generator.js
    │   │   │   │   ├── change-version.js
    │   │   │   │   ├── configBridge.json
    │   │   │   │   ├── npm-shrinkwrap.json
    │   │   │   │   └── sauce_browsers.yml
    │   │   │   ├── js/
    │   │   │   │   ├── affix.js
    │   │   │   │   ├── alert.js
    │   │   │   │   ├── button.js
    │   │   │   │   ├── carousel.js
    │   │   │   │   ├── collapse.js
    │   │   │   │   ├── dropdown.js
    │   │   │   │   ├── modal.js
    │   │   │   │   ├── popover.js
    │   │   │   │   ├── scrollspy.js
    │   │   │   │   ├── tab.js
    │   │   │   │   ├── tooltip.js
    │   │   │   │   └── transition.js
    │   │   │   ├── less/
    │   │   │   │   ├── alerts.less
    │   │   │   │   ├── badges.less
    │   │   │   │   ├── bootstrap.less
    │   │   │   │   ├── breadcrumbs.less
    │   │   │   │   ├── button-groups.less
    │   │   │   │   ├── buttons.less
    │   │   │   │   ├── carousel.less
    │   │   │   │   ├── close.less
    │   │   │   │   ├── code.less
    │   │   │   │   ├── component-animations.less
    │   │   │   │   ├── dropdowns.less
    │   │   │   │   ├── forms.less
    │   │   │   │   ├── glyphicons.less
    │   │   │   │   ├── grid.less
    │   │   │   │   ├── input-groups.less
    │   │   │   │   ├── jumbotron.less
    │   │   │   │   ├── labels.less
    │   │   │   │   ├── list-group.less
    │   │   │   │   ├── media.less
    │   │   │   │   ├── mixins/
    │   │   │   │   │   ├── alerts.less
    │   │   │   │   │   ├── background-variant.less
    │   │   │   │   │   ├── border-radius.less
    │   │   │   │   │   ├── buttons.less
    │   │   │   │   │   ├── center-block.less
    │   │   │   │   │   ├── clearfix.less
    │   │   │   │   │   ├── forms.less
    │   │   │   │   │   ├── gradients.less
    │   │   │   │   │   ├── grid-framework.less
    │   │   │   │   │   ├── grid.less
    │   │   │   │   │   ├── hide-text.less
    │   │   │   │   │   ├── image.less
    │   │   │   │   │   ├── labels.less
    │   │   │   │   │   ├── list-group.less
    │   │   │   │   │   ├── nav-divider.less
    │   │   │   │   │   ├── nav-vertical-align.less
    │   │   │   │   │   ├── opacity.less
    │   │   │   │   │   ├── pagination.less
    │   │   │   │   │   ├── panels.less
    │   │   │   │   │   ├── progress-bar.less
    │   │   │   │   │   ├── reset-filter.less
    │   │   │   │   │   ├── reset-text.less
    │   │   │   │   │   ├── resize.less
    │   │   │   │   │   ├── responsive-visibility.less
    │   │   │   │   │   ├── size.less
    │   │   │   │   │   ├── tab-focus.less
    │   │   │   │   │   ├── table-row.less
    │   │   │   │   │   ├── text-emphasis.less
    │   │   │   │   │   ├── text-overflow.less
    │   │   │   │   │   └── vendor-prefixes.less
    │   │   │   │   ├── mixins.less
    │   │   │   │   ├── modals.less
    │   │   │   │   ├── navbar.less
    │   │   │   │   ├── navs.less
    │   │   │   │   ├── normalize.less
    │   │   │   │   ├── pager.less
    │   │   │   │   ├── pagination.less
    │   │   │   │   ├── panels.less
    │   │   │   │   ├── popovers.less
    │   │   │   │   ├── print.less
    │   │   │   │   ├── progress-bars.less
    │   │   │   │   ├── responsive-embed.less
    │   │   │   │   ├── responsive-utilities.less
    │   │   │   │   ├── scaffolding.less
    │   │   │   │   ├── tables.less
    │   │   │   │   ├── theme.less
    │   │   │   │   ├── thumbnails.less
    │   │   │   │   ├── tooltip.less
    │   │   │   │   ├── type.less
    │   │   │   │   ├── utilities.less
    │   │   │   │   ├── variables.less
    │   │   │   │   └── wells.less
    │   │   │   └── package.json
    │   │   ├── bootstrap.css
    │   │   ├── fullcalendar/
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── CONTRIBUTING.md
    │   │   │   ├── LICENSE.txt
    │   │   │   ├── README.md
    │   │   │   ├── dist/
    │   │   │   │   ├── fullcalendar.css
    │   │   │   │   ├── fullcalendar.js
    │   │   │   │   ├── fullcalendar.print.css
    │   │   │   │   ├── gcal.js
    │   │   │   │   ├── locale/
    │   │   │   │   │   ├── af.js
    │   │   │   │   │   ├── ar-dz.js
    │   │   │   │   │   ├── ar-kw.js
    │   │   │   │   │   ├── ar-ly.js
    │   │   │   │   │   ├── ar-ma.js
    │   │   │   │   │   ├── ar-sa.js
    │   │   │   │   │   ├── ar-tn.js
    │   │   │   │   │   ├── ar.js
    │   │   │   │   │   ├── bg.js
    │   │   │   │   │   ├── ca.js
    │   │   │   │   │   ├── cs.js
    │   │   │   │   │   ├── da.js
    │   │   │   │   │   ├── de-at.js
    │   │   │   │   │   ├── de-ch.js
    │   │   │   │   │   ├── de.js
    │   │   │   │   │   ├── el.js
    │   │   │   │   │   ├── en-au.js
    │   │   │   │   │   ├── en-ca.js
    │   │   │   │   │   ├── en-gb.js
    │   │   │   │   │   ├── en-ie.js
    │   │   │   │   │   ├── en-nz.js
    │   │   │   │   │   ├── es-do.js
    │   │   │   │   │   ├── es.js
    │   │   │   │   │   ├── et.js
    │   │   │   │   │   ├── eu.js
    │   │   │   │   │   ├── fa.js
    │   │   │   │   │   ├── fi.js
    │   │   │   │   │   ├── fr-ca.js
    │   │   │   │   │   ├── fr-ch.js
    │   │   │   │   │   ├── fr.js
    │   │   │   │   │   ├── gl.js
    │   │   │   │   │   ├── he.js
    │   │   │   │   │   ├── hi.js
    │   │   │   │   │   ├── hr.js
    │   │   │   │   │   ├── hu.js
    │   │   │   │   │   ├── id.js
    │   │   │   │   │   ├── is.js
    │   │   │   │   │   ├── it.js
    │   │   │   │   │   ├── ja.js
    │   │   │   │   │   ├── kk.js
    │   │   │   │   │   ├── ko.js
    │   │   │   │   │   ├── lb.js
    │   │   │   │   │   ├── lt.js
    │   │   │   │   │   ├── lv.js
    │   │   │   │   │   ├── mk.js
    │   │   │   │   │   ├── ms-my.js
    │   │   │   │   │   ├── ms.js
    │   │   │   │   │   ├── nb.js
    │   │   │   │   │   ├── nl-be.js
    │   │   │   │   │   ├── nl.js
    │   │   │   │   │   ├── nn.js
    │   │   │   │   │   ├── pl.js
    │   │   │   │   │   ├── pt-br.js
    │   │   │   │   │   ├── pt.js
    │   │   │   │   │   ├── ro.js
    │   │   │   │   │   ├── ru.js
    │   │   │   │   │   ├── sk.js
    │   │   │   │   │   ├── sl.js
    │   │   │   │   │   ├── sr-cyrl.js
    │   │   │   │   │   ├── sr.js
    │   │   │   │   │   ├── sv.js
    │   │   │   │   │   ├── th.js
    │   │   │   │   │   ├── tr.js
    │   │   │   │   │   ├── uk.js
    │   │   │   │   │   ├── vi.js
    │   │   │   │   │   ├── zh-cn.js
    │   │   │   │   │   └── zh-tw.js
    │   │   │   │   └── locale-all.js
    │   │   │   └── package.json
    │   │   ├── fullcalendar.css
    │   │   ├── fullcalendar.js
    │   │   ├── jquery/
    │   │   │   ├── AUTHORS.txt
    │   │   │   ├── LICENSE.txt
    │   │   │   ├── README.md
    │   │   │   ├── bower.json
    │   │   │   ├── dist/
    │   │   │   │   ├── core.js
    │   │   │   │   ├── jquery.js
    │   │   │   │   └── jquery.slim.js
    │   │   │   ├── external/
    │   │   │   │   └── sizzle/
    │   │   │   │       ├── LICENSE.txt
    │   │   │   │       └── dist/
    │   │   │   │           └── sizzle.js
    │   │   │   ├── package.json
    │   │   │   └── src/
    │   │   │       ├── .eslintrc.json
    │   │   │       ├── ajax/
    │   │   │       │   ├── jsonp.js
    │   │   │       │   ├── load.js
    │   │   │       │   ├── parseXML.js
    │   │   │       │   ├── script.js
    │   │   │       │   ├── var/
    │   │   │       │   │   ├── location.js
    │   │   │       │   │   ├── nonce.js
    │   │   │       │   │   └── rquery.js
    │   │   │       │   └── xhr.js
    │   │   │       ├── ajax.js
    │   │   │       ├── attributes/
    │   │   │       │   ├── attr.js
    │   │   │       │   ├── classes.js
    │   │   │       │   ├── prop.js
    │   │   │       │   ├── support.js
    │   │   │       │   └── val.js
    │   │   │       ├── attributes.js
    │   │   │       ├── callbacks.js
    │   │   │       ├── core/
    │   │   │       │   ├── DOMEval.js
    │   │   │       │   ├── access.js
    │   │   │       │   ├── init.js
    │   │   │       │   ├── nodeName.js
    │   │   │       │   ├── parseHTML.js
    │   │   │       │   ├── ready-no-deferred.js
    │   │   │       │   ├── ready.js
    │   │   │       │   ├── readyException.js
    │   │   │       │   ├── stripAndCollapse.js
    │   │   │       │   ├── support.js
    │   │   │       │   └── var/
    │   │   │       │       └── rsingleTag.js
    │   │   │       ├── core.js
    │   │   │       ├── css/
    │   │   │       │   ├── addGetHookIf.js
    │   │   │       │   ├── adjustCSS.js
    │   │   │       │   ├── curCSS.js
    │   │   │       │   ├── hiddenVisibleSelectors.js
    │   │   │       │   ├── showHide.js
    │   │   │       │   ├── support.js
    │   │   │       │   └── var/
    │   │   │       │       ├── cssExpand.js
    │   │   │       │       ├── getStyles.js
    │   │   │       │       ├── isHiddenWithinTree.js
    │   │   │       │       ├── rmargin.js
    │   │   │       │       ├── rnumnonpx.js
    │   │   │       │       └── swap.js
    │   │   │       ├── css.js
    │   │   │       ├── data/
    │   │   │       │   ├── Data.js
    │   │   │       │   └── var/
    │   │   │       │       ├── acceptData.js
    │   │   │       │       ├── dataPriv.js
    │   │   │       │       └── dataUser.js
    │   │   │       ├── data.js
    │   │   │       ├── deferred/
    │   │   │       │   └── exceptionHook.js
    │   │   │       ├── deferred.js
    │   │   │       ├── deprecated.js
    │   │   │       ├── dimensions.js
    │   │   │       ├── effects/
    │   │   │       │   ├── Tween.js
    │   │   │       │   └── animatedSelector.js
    │   │   │       ├── effects.js
    │   │   │       ├── event/
    │   │   │       │   ├── ajax.js
    │   │   │       │   ├── alias.js
    │   │   │       │   ├── focusin.js
    │   │   │       │   ├── support.js
    │   │   │       │   └── trigger.js
    │   │   │       ├── event.js
    │   │   │       ├── exports/
    │   │   │       │   ├── amd.js
    │   │   │       │   └── global.js
    │   │   │       ├── jquery.js
    │   │   │       ├── manipulation/
    │   │   │       │   ├── _evalUrl.js
    │   │   │       │   ├── buildFragment.js
    │   │   │       │   ├── getAll.js
    │   │   │       │   ├── setGlobalEval.js
    │   │   │       │   ├── support.js
    │   │   │       │   ├── var/
    │   │   │       │   │   ├── rcheckableType.js
    │   │   │       │   │   ├── rscriptType.js
    │   │   │       │   │   └── rtagName.js
    │   │   │       │   └── wrapMap.js
    │   │   │       ├── manipulation.js
    │   │   │       ├── offset.js
    │   │   │       ├── queue/
    │   │   │       │   └── delay.js
    │   │   │       ├── queue.js
    │   │   │       ├── selector-native.js
    │   │   │       ├── selector-sizzle.js
    │   │   │       ├── selector.js
    │   │   │       ├── serialize.js
    │   │   │       ├── traversing/
    │   │   │       │   ├── findFilter.js
    │   │   │       │   └── var/
    │   │   │       │       ├── dir.js
    │   │   │       │       ├── rneedsContext.js
    │   │   │       │       └── siblings.js
    │   │   │       ├── traversing.js
    │   │   │       ├── var/
    │   │   │       │   ├── ObjectFunctionString.js
    │   │   │       │   ├── arr.js
    │   │   │       │   ├── class2type.js
    │   │   │       │   ├── concat.js
    │   │   │       │   ├── document.js
    │   │   │       │   ├── documentElement.js
    │   │   │       │   ├── fnToString.js
    │   │   │       │   ├── getProto.js
    │   │   │       │   ├── hasOwn.js
    │   │   │       │   ├── indexOf.js
    │   │   │       │   ├── pnum.js
    │   │   │       │   ├── push.js
    │   │   │       │   ├── rcssNum.js
    │   │   │       │   ├── rnothtmlwhite.js
    │   │   │       │   ├── slice.js
    │   │   │       │   ├── support.js
    │   │   │       │   └── toString.js
    │   │   │       └── wrap.js
    │   │   ├── moment/
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── ender.js
    │   │   │   ├── locale/
    │   │   │   │   ├── af.js
    │   │   │   │   ├── ar-dz.js
    │   │   │   │   ├── ar-kw.js
    │   │   │   │   ├── ar-ly.js
    │   │   │   │   ├── ar-ma.js
    │   │   │   │   ├── ar-sa.js
    │   │   │   │   ├── ar-tn.js
    │   │   │   │   ├── ar.js
    │   │   │   │   ├── az.js
    │   │   │   │   ├── be.js
    │   │   │   │   ├── bg.js
    │   │   │   │   ├── bn.js
    │   │   │   │   ├── bo.js
    │   │   │   │   ├── br.js
    │   │   │   │   ├── bs.js
    │   │   │   │   ├── ca.js
    │   │   │   │   ├── cs.js
    │   │   │   │   ├── cv.js
    │   │   │   │   ├── cy.js
    │   │   │   │   ├── da.js
    │   │   │   │   ├── de-at.js
    │   │   │   │   ├── de-ch.js
    │   │   │   │   ├── de.js
    │   │   │   │   ├── dv.js
    │   │   │   │   ├── el.js
    │   │   │   │   ├── en-au.js
    │   │   │   │   ├── en-ca.js
    │   │   │   │   ├── en-gb.js
    │   │   │   │   ├── en-ie.js
    │   │   │   │   ├── en-nz.js
    │   │   │   │   ├── eo.js
    │   │   │   │   ├── es-do.js
    │   │   │   │   ├── es.js
    │   │   │   │   ├── et.js
    │   │   │   │   ├── eu.js
    │   │   │   │   ├── fa.js
    │   │   │   │   ├── fi.js
    │   │   │   │   ├── fo.js
    │   │   │   │   ├── fr-ca.js
    │   │   │   │   ├── fr-ch.js
    │   │   │   │   ├── fr.js
    │   │   │   │   ├── fy.js
    │   │   │   │   ├── gd.js
    │   │   │   │   ├── gl.js
    │   │   │   │   ├── gom-latn.js
    │   │   │   │   ├── he.js
    │   │   │   │   ├── hi.js
    │   │   │   │   ├── hr.js
    │   │   │   │   ├── hu.js
    │   │   │   │   ├── hy-am.js
    │   │   │   │   ├── id.js
    │   │   │   │   ├── is.js
    │   │   │   │   ├── it.js
    │   │   │   │   ├── ja.js
    │   │   │   │   ├── jv.js
    │   │   │   │   ├── ka.js
    │   │   │   │   ├── kk.js
    │   │   │   │   ├── km.js
    │   │   │   │   ├── kn.js
    │   │   │   │   ├── ko.js
    │   │   │   │   ├── ky.js
    │   │   │   │   ├── lb.js
    │   │   │   │   ├── lo.js
    │   │   │   │   ├── lt.js
    │   │   │   │   ├── lv.js
    │   │   │   │   ├── me.js
    │   │   │   │   ├── mi.js
    │   │   │   │   ├── mk.js
    │   │   │   │   ├── ml.js
    │   │   │   │   ├── mr.js
    │   │   │   │   ├── ms-my.js
    │   │   │   │   ├── ms.js
    │   │   │   │   ├── my.js
    │   │   │   │   ├── nb.js
    │   │   │   │   ├── ne.js
    │   │   │   │   ├── nl-be.js
    │   │   │   │   ├── nl.js
    │   │   │   │   ├── nn.js
    │   │   │   │   ├── pa-in.js
    │   │   │   │   ├── pl.js
    │   │   │   │   ├── pt-br.js
    │   │   │   │   ├── pt.js
    │   │   │   │   ├── ro.js
    │   │   │   │   ├── ru.js
    │   │   │   │   ├── sd.js
    │   │   │   │   ├── se.js
    │   │   │   │   ├── si.js
    │   │   │   │   ├── sk.js
    │   │   │   │   ├── sl.js
    │   │   │   │   ├── sq.js
    │   │   │   │   ├── sr-cyrl.js
    │   │   │   │   ├── sr.js
    │   │   │   │   ├── ss.js
    │   │   │   │   ├── sv.js
    │   │   │   │   ├── sw.js
    │   │   │   │   ├── ta.js
    │   │   │   │   ├── te.js
    │   │   │   │   ├── tet.js
    │   │   │   │   ├── th.js
    │   │   │   │   ├── tl-ph.js
    │   │   │   │   ├── tlh.js
    │   │   │   │   ├── tr.js
    │   │   │   │   ├── tzl.js
    │   │   │   │   ├── tzm-latn.js
    │   │   │   │   ├── tzm.js
    │   │   │   │   ├── uk.js
    │   │   │   │   ├── ur.js
    │   │   │   │   ├── uz-latn.js
    │   │   │   │   ├── uz.js
    │   │   │   │   ├── vi.js
    │   │   │   │   ├── x-pseudo.js
    │   │   │   │   ├── yo.js
    │   │   │   │   ├── zh-cn.js
    │   │   │   │   ├── zh-hk.js
    │   │   │   │   └── zh-tw.js
    │   │   │   ├── min/
    │   │   │   │   ├── locales.js
    │   │   │   │   └── moment-with-locales.js
    │   │   │   ├── moment.d.ts
    │   │   │   ├── moment.js
    │   │   │   ├── package.js
    │   │   │   ├── package.json
    │   │   │   └── src/
    │   │   │       ├── lib/
    │   │   │       │   ├── create/
    │   │   │       │   │   ├── check-overflow.js
    │   │   │       │   │   ├── date-from-array.js
    │   │   │       │   │   ├── from-anything.js
    │   │   │       │   │   ├── from-array.js
    │   │   │       │   │   ├── from-object.js
    │   │   │       │   │   ├── from-string-and-array.js
    │   │   │       │   │   ├── from-string-and-format.js
    │   │   │       │   │   ├── from-string.js
    │   │   │       │   │   ├── local.js
    │   │   │       │   │   ├── parsing-flags.js
    │   │   │       │   │   ├── utc.js
    │   │   │       │   │   └── valid.js
    │   │   │       │   ├── duration/
    │   │   │       │   │   ├── abs.js
    │   │   │       │   │   ├── add-subtract.js
    │   │   │       │   │   ├── as.js
    │   │   │       │   │   ├── bubble.js
    │   │   │       │   │   ├── constructor.js
    │   │   │       │   │   ├── create.js
    │   │   │       │   │   ├── duration.js
    │   │   │       │   │   ├── get.js
    │   │   │       │   │   ├── humanize.js
    │   │   │       │   │   ├── iso-string.js
    │   │   │       │   │   ├── prototype.js
    │   │   │       │   │   └── valid.js
    │   │   │       │   ├── format/
    │   │   │       │   │   └── format.js
    │   │   │       │   ├── locale/
    │   │   │       │   │   ├── base-config.js
    │   │   │       │   │   ├── calendar.js
    │   │   │       │   │   ├── constructor.js
    │   │   │       │   │   ├── en.js
    │   │   │       │   │   ├── formats.js
    │   │   │       │   │   ├── invalid.js
    │   │   │       │   │   ├── lists.js
    │   │   │       │   │   ├── locale.js
    │   │   │       │   │   ├── locales.js
    │   │   │       │   │   ├── ordinal.js
    │   │   │       │   │   ├── pre-post-format.js
    │   │   │       │   │   ├── prototype.js
    │   │   │       │   │   ├── relative.js
    │   │   │       │   │   └── set.js
    │   │   │       │   ├── moment/
    │   │   │       │   │   ├── add-subtract.js
    │   │   │       │   │   ├── calendar.js
    │   │   │       │   │   ├── clone.js
    │   │   │       │   │   ├── compare.js
    │   │   │       │   │   ├── constructor.js
    │   │   │       │   │   ├── creation-data.js
    │   │   │       │   │   ├── diff.js
    │   │   │       │   │   ├── format.js
    │   │   │       │   │   ├── from.js
    │   │   │       │   │   ├── get-set.js
    │   │   │       │   │   ├── locale.js
    │   │   │       │   │   ├── min-max.js
    │   │   │       │   │   ├── moment.js
    │   │   │       │   │   ├── now.js
    │   │   │       │   │   ├── prototype.js
    │   │   │       │   │   ├── start-end-of.js
    │   │   │       │   │   ├── to-type.js
    │   │   │       │   │   ├── to.js
    │   │   │       │   │   └── valid.js
    │   │   │       │   ├── parse/
    │   │   │       │   │   ├── regex.js
    │   │   │       │   │   └── token.js
    │   │   │       │   ├── units/
    │   │   │       │   │   ├── aliases.js
    │   │   │       │   │   ├── constants.js
    │   │   │       │   │   ├── day-of-month.js
    │   │   │       │   │   ├── day-of-week.js
    │   │   │       │   │   ├── day-of-year.js
    │   │   │       │   │   ├── hour.js
    │   │   │       │   │   ├── millisecond.js
    │   │   │       │   │   ├── minute.js
    │   │   │       │   │   ├── month.js
    │   │   │       │   │   ├── offset.js
    │   │   │       │   │   ├── priorities.js
    │   │   │       │   │   ├── quarter.js
    │   │   │       │   │   ├── second.js
    │   │   │       │   │   ├── timestamp.js
    │   │   │       │   │   ├── timezone.js
    │   │   │       │   │   ├── units.js
    │   │   │       │   │   ├── week-calendar-utils.js
    │   │   │       │   │   ├── week-year.js
    │   │   │       │   │   ├── week.js
    │   │   │       │   │   └── year.js
    │   │   │       │   └── utils/
    │   │   │       │       ├── abs-ceil.js
    │   │   │       │       ├── abs-floor.js
    │   │   │       │       ├── abs-round.js
    │   │   │       │       ├── compare-arrays.js
    │   │   │       │       ├── defaults.js
    │   │   │       │       ├── deprecate.js
    │   │   │       │       ├── extend.js
    │   │   │       │       ├── has-own-prop.js
    │   │   │       │       ├── hooks.js
    │   │   │       │       ├── index-of.js
    │   │   │       │       ├── is-array.js
    │   │   │       │       ├── is-date.js
    │   │   │       │       ├── is-function.js
    │   │   │       │       ├── is-number.js
    │   │   │       │       ├── is-object-empty.js
    │   │   │       │       ├── is-object.js
    │   │   │       │       ├── is-undefined.js
    │   │   │       │       ├── keys.js
    │   │   │       │       ├── map.js
    │   │   │       │       ├── some.js
    │   │   │       │       ├── to-int.js
    │   │   │       │       └── zero-fill.js
    │   │   │       ├── locale/
    │   │   │       │   ├── af.js
    │   │   │       │   ├── ar-dz.js
    │   │   │       │   ├── ar-kw.js
    │   │   │       │   ├── ar-ly.js
    │   │   │       │   ├── ar-ma.js
    │   │   │       │   ├── ar-sa.js
    │   │   │       │   ├── ar-tn.js
    │   │   │       │   ├── ar.js
    │   │   │       │   ├── az.js
    │   │   │       │   ├── be.js
    │   │   │       │   ├── bg.js
    │   │   │       │   ├── bn.js
    │   │   │       │   ├── bo.js
    │   │   │       │   ├── br.js
    │   │   │       │   ├── bs.js
    │   │   │       │   ├── ca.js
    │   │   │       │   ├── cs.js
    │   │   │       │   ├── cv.js
    │   │   │       │   ├── cy.js
    │   │   │       │   ├── da.js
    │   │   │       │   ├── de-at.js
    │   │   │       │   ├── de-ch.js
    │   │   │       │   ├── de.js
    │   │   │       │   ├── dv.js
    │   │   │       │   ├── el.js
    │   │   │       │   ├── en-au.js
    │   │   │       │   ├── en-ca.js
    │   │   │       │   ├── en-gb.js
    │   │   │       │   ├── en-ie.js
    │   │   │       │   ├── en-nz.js
    │   │   │       │   ├── eo.js
    │   │   │       │   ├── es-do.js
    │   │   │       │   ├── es.js
    │   │   │       │   ├── et.js
    │   │   │       │   ├── eu.js
    │   │   │       │   ├── fa.js
    │   │   │       │   ├── fi.js
    │   │   │       │   ├── fo.js
    │   │   │       │   ├── fr-ca.js
    │   │   │       │   ├── fr-ch.js
    │   │   │       │   ├── fr.js
    │   │   │       │   ├── fy.js
    │   │   │       │   ├── gd.js
    │   │   │       │   ├── gl.js
    │   │   │       │   ├── gom-latn.js
    │   │   │       │   ├── he.js
    │   │   │       │   ├── hi.js
    │   │   │       │   ├── hr.js
    │   │   │       │   ├── hu.js
    │   │   │       │   ├── hy-am.js
    │   │   │       │   ├── id.js
    │   │   │       │   ├── is.js
    │   │   │       │   ├── it.js
    │   │   │       │   ├── ja.js
    │   │   │       │   ├── jv.js
    │   │   │       │   ├── ka.js
    │   │   │       │   ├── kk.js
    │   │   │       │   ├── km.js
    │   │   │       │   ├── kn.js
    │   │   │       │   ├── ko.js
    │   │   │       │   ├── ky.js
    │   │   │       │   ├── lb.js
    │   │   │       │   ├── lo.js
    │   │   │       │   ├── lt.js
    │   │   │       │   ├── lv.js
    │   │   │       │   ├── me.js
    │   │   │       │   ├── mi.js
    │   │   │       │   ├── mk.js
    │   │   │       │   ├── ml.js
    │   │   │       │   ├── mr.js
    │   │   │       │   ├── ms-my.js
    │   │   │       │   ├── ms.js
    │   │   │       │   ├── my.js
    │   │   │       │   ├── nb.js
    │   │   │       │   ├── ne.js
    │   │   │       │   ├── nl-be.js
    │   │   │       │   ├── nl.js
    │   │   │       │   ├── nn.js
    │   │   │       │   ├── pa-in.js
    │   │   │       │   ├── pl.js
    │   │   │       │   ├── pt-br.js
    │   │   │       │   ├── pt.js
    │   │   │       │   ├── ro.js
    │   │   │       │   ├── ru.js
    │   │   │       │   ├── sd.js
    │   │   │       │   ├── se.js
    │   │   │       │   ├── si.js
    │   │   │       │   ├── sk.js
    │   │   │       │   ├── sl.js
    │   │   │       │   ├── sq.js
    │   │   │       │   ├── sr-cyrl.js
    │   │   │       │   ├── sr.js
    │   │   │       │   ├── ss.js
    │   │   │       │   ├── sv.js
    │   │   │       │   ├── sw.js
    │   │   │       │   ├── ta.js
    │   │   │       │   ├── te.js
    │   │   │       │   ├── tet.js
    │   │   │       │   ├── th.js
    │   │   │       │   ├── tl-ph.js
    │   │   │       │   ├── tlh.js
    │   │   │       │   ├── tr.js
    │   │   │       │   ├── tzl.js
    │   │   │       │   ├── tzm-latn.js
    │   │   │       │   ├── tzm.js
    │   │   │       │   ├── uk.js
    │   │   │       │   ├── ur.js
    │   │   │       │   ├── uz-latn.js
    │   │   │       │   ├── uz.js
    │   │   │       │   ├── vi.js
    │   │   │       │   ├── x-pseudo.js
    │   │   │       │   ├── yo.js
    │   │   │       │   ├── zh-cn.js
    │   │   │       │   ├── zh-hk.js
    │   │   │       │   └── zh-tw.js
    │   │   │       └── moment.js
    │   │   └── theme.css
    │   ├── icons/
    │   │   └── icon.icns
    │   ├── index.ejs
    │   ├── package.json
    │   └── src/
    │       ├── main/
    │       │   ├── index.dev.js
    │       │   └── index.js
    │       └── renderer/
    │           ├── App.vue
    │           ├── components/
    │           │   ├── calendar.vue
    │           │   ├── login.vue
    │           │   └── signup.vue
    │           ├── main.js
    │           ├── routes.js
    │           ├── store.js
    │           └── vuex/
    │               ├── actions.js
    │               ├── getters.js
    │               ├── modules/
    │               │   ├── counters.js
    │               │   └── index.js
    │               ├── mutation-types.js
    │               └── store.js
    ├── builds/
    │   └── .gitkeep
    ├── config.js
    ├── package.json
    ├── tasks/
    │   ├── release.js
    │   └── runner.js
    ├── webpack.main.config.js
    └── webpack.renderer.config.js

================================================
FILE CONTENTS
================================================

================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2017 Daniel Toorani

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.


================================================
FILE: README.md
================================================
# adminScheduler 
# Click link below to see a working demo of adminScheduler 
[adminScheduler video](https://www.youtube.com/watch?v=LhDaJRz65Sg)


adminScheduler is an application leveraging electron for cross platform compatibility, vue.js for lightning fast UI and full-calendar.io to deliver a premium calendar interface. 

<img width="1440" alt="screen shot 2017-09-06 at 7 58 29 pm" src="https://user-images.githubusercontent.com/29417742/30144273-fa96c1e2-933e-11e7-99ae-7f507661c397.png">


**Features**
* separate client/admin classes
* admin can accept/reject requests
* client can make requests to different admins
* client receives updates regarding appointment status
* admin can cancel events including accepted requests
* client can also cancel events but not those of admin users



Purpose
---
I wanted to develop a desktop application that had the potential to prove useful in a variety of use cases. In its current form adminScheduler is setup to handle to tasks of scheduling a doctor’s office. Users are patients or doctors who can request appointments and accept/reject them  based on their associated privileges. However although this project has been set up to handle the needs of a doctor’s office, it can be used in other situations with just a few modifications. The application could be used to manage the appointments of a law office or it could be used to schedule meetings between a tutor and their students. adminScheduler can be used in almost any scenario involving a client and admin relationship.

Setup
---

(This application is currently configured to work with a postgres db. However it could be reconfigured to work with other databases.)

**Initialstep:**
Clone repository then go to adminScheduler/clean_server/ and run 'npm install' and go to adminScheduler/scurrent_clean/ and run 'npm install'
and lastly go to adminScheduler/clean_server/createUserTable and run 'npm install'

**Database Setup**
* Step 1. Create postgres databases named ‘seq’ and ‘doctor’
* Step 2. Find sequelize.js in adminScheduler/clean_server/createUserTable/app/sequelize.js
* Step 3. Configure sequelize.js to connect with your database
* Step 4. Find setupPg.js in adminScheduler/clean_server/resources/app/setupPg.js
* Step 5. Configure the connectionString in setupPg.js
* Step 6. find setupPg.js again and run ‘node setupPg.js’
* Step 7.  go to adminScheduler/clean_server/createUserTable and run ‘node setup.js’
        
 **Final Steps**
 
* Run the server by going to adminScheduler/clean_server/resources/app and running ‘node servertest3.js’
Finally run the application by going to adminScheduler/scurrent_clean/ and running ’npm run dev’

**Client Admin Relationship**
---
If you are using this application for a different kind of client/admin relationship, for example a law office or tutoring service you may need to make some simple changes. So if you have a law office you would make some adjustments changing the users with doctor priveledges into lawyers and users with patient priveledges would become clients. Lawyers would now accept or reject appointment requests from clients and clients view the schedules of different lawyers before choosing the lawyer they would like to schedule an appointment with. In essence you would only have to change the names of some popups, buttons, and edit a couple lines of server code to change this application from one set-up for a Doctor's office to one for a law office to any sort of business involving a admin/client relationship.


================================================
FILE: clean_server/createUserTable/.gitignore
================================================
/node_modules
/reports
selenium-debug.log


================================================
FILE: clean_server/createUserTable/app/controllers/signupController.js
================================================
var bcrypt = require('bcrypt'),
    Model = require('../model/models.js')

module.exports.show = function(req, res) {
  res.render('signup')
}

module.exports.signup = function(req, res) {
  var username = req.body.username
  var password = req.body.password
  var password2 = req.body.password2
  
  if (!username || !password || !password2) {
    req.flash('error', "Please, fill in all the fields.")
    res.redirect('signup')
  }
  
  if (password !== password2) {
    req.flash('error', "Please, enter the same password twice.")
    res.redirect('signup')
  }
  
  var salt = bcrypt.genSaltSync(10)
  var hashedPassword = bcrypt.hashSync(password, salt)
  
  var newUser = {
    username: username,
    salt: salt,
    password: hashedPassword
  }
  
  Model.User.create(newUser).then(function() {
    res.redirect('/')
  }).catch(function(error) {
    req.flash('error', "Please, choose a different username.")
    res.redirect('/signup')
  })
}

================================================
FILE: clean_server/createUserTable/app/model/User.js
================================================
var Sequelize = require('sequelize')

var attributes = {
  username: {
    type: Sequelize.STRING,
    allowNull: false,
    unique: true,
    validate: {
      is: /^[a-z0-9\_\-]+$/i,
    }
  },
  email: {
    type: Sequelize.STRING,
    validate: {
      isEmail: true
    }
  },
  first: {
    type: Sequelize.STRING,
  },
  last: {
    type: Sequelize.STRING,
  },
  password: {
    type: Sequelize.STRING,
  },
  salt: {
    type: Sequelize.STRING
  },
  admin: {
    type: Sequelize.STRING
  },
  specialty: {
    type: Sequelize.STRING
  },
  city: {
    type: Sequelize.STRING
  },
  docid: {
    type: Sequelize.INTEGER
  },
}

var options = {
  freezeTableName: true
}

module.exports.attributes = attributes
module.exports.options = options


================================================
FILE: clean_server/createUserTable/app/model/models.js
================================================
var UserMeta = require('./User.js'),
  //  operations = require('./operationModels.js'),
    connection = require('../sequelize.js')



var User = connection.define('users', UserMeta.attributes, UserMeta.options)


// you can define relationships here

module.exports.User = User


================================================
FILE: clean_server/createUserTable/app/model/operationModels.js
================================================
var Sequelize = require('sequelize')

var attributes = {
  userid: {
    type: Sequelize.INTEGER,
  },
  start: {
    type: Sequelize.TIME,
  },
  end1: {
    type: Sequelize.TIME,
  },
  activity: {
    type: Sequelize.STRING,
  },
  yearmonthday: {
    type: Sequelize.STRING,
  },
  color: {
    type: Sequelize.STRING,
  },
  pfirst: {
    type: Sequelize.STRING,
  },
  plast: {
    type: Sequelize.STRING,
  },
  dfirst: {
    type: Sequelize.STRING,
  },
  dlast: {
    type: Sequelize.STRING,
  },
  requestid: {
    type: Sequelize.INTEGER,
  },

}

var options = {
  freezeTableName: true
}

module.exports.attributes = attributes
module.exports.options = options


================================================
FILE: clean_server/createUserTable/app/routers/appRouter.js
================================================
var passport = require('passport'),
    signupController = require('../controllers/signupController.js')

module.exports = function(express) {
  var router = express.Router()

  var isAuthenticated = function (req, res, next) {
    if (req.isAuthenticated())
      return next()
    req.flash('error', 'You have to be logged in to access the page.')
    res.redirect('/')
  }
  
  router.get('/signup', signupController.show)
  router.post('/signup', signupController.signup)

  router.post('/login', passport.authenticate('local', {
      successRedirect: '/dashboard',
      failureRedirect: '/',
      failureFlash: true 
  }))

  router.get('/', function(req, res) {
    res.render('home')
  })

  router.get('/dashboard', isAuthenticated, function(req, res) {
    res.render('dashboard')
  })

  router.get('/logout', function(req, res) {
    req.logout()
    res.redirect('/')
  })

  return router
}

================================================
FILE: clean_server/createUserTable/app/sequelize.js
================================================
/*var Sequelize = require('sequelize'),
    sequelize = new Sequelize('postgres://user:password@localhost:5432/database')

module.exports = sequelize*/


var Sequelize = require('sequelize'),
   sequelize = new Sequelize('postgres://daniel:admin@localhost:5432/seq')
//here you will need to configure sequelize to work for your own setup
module.exports = sequelize


================================================
FILE: clean_server/createUserTable/app/setupHandlebars.js
================================================
var ehandlebars = require('express-handlebars')

module.exports = function(app) {
  var hbs = ehandlebars.create({
    defaultLayout: 'app',
    helpers: {
      section: function(name, options) {
        if (!this._sections) this._sections = {}
        this._sections[name] = options.fn(this)
        return null
      }
    }
  })

  app.engine('handlebars', hbs.engine)
  app.set('view engine', 'handlebars')
}

================================================
FILE: clean_server/createUserTable/app/setupPassport.js
================================================
var passport = require('passport'),
    LocalStrategy = require('passport-local').Strategy,
    bcrypt = require('bcrypt'),
    Model = require('./model/models.js')

module.exports = function(app) {
  app.use(passport.initialize())
  app.use(passport.session())

  passport.use(new LocalStrategy(
    function(username, password, done) {
      Model.User.findOne({
        where: {
          'username': username
        }
      }).then(function (user) {
        if (user == null) {
          return done(null, false, { message: 'Incorrect credentials.' })
        }
        
        var hashedPassword = bcrypt.hashSync(password, user.salt)
        
        if (user.password === hashedPassword) {
          return done(null, user)
        }
        
        return done(null, false, { message: 'Incorrect credentials.' })
      })
    }
  ))

  passport.serializeUser(function(user, done) {
    done(null, user.id)
  })

  passport.deserializeUser(function(id, done) {
    Model.User.findOne({
      where: {
        'id': id
      }
    }).then(function (user) {
      if (user == null) {
        done(new Error('Wrong user id.'))
      }
      
      done(null, user)
    })
  })
}

================================================
FILE: clean_server/createUserTable/new
================================================


================================================
FILE: clean_server/createUserTable/package.json
================================================
{
  "name": "auth-quickstart",
  "version": "0.0.1",
  "description": "",
  "main": "app.js",
  "author": "Petr Stribny",
  "dependencies": {
    "sequelize": "~3.6.0",
    "pg-hstore": "~2.3.2",
    "pg": "~4.4.1",
    "express": "~4.13.3",
    "body-parser": "~1.13.3",
    "passport": "~0.3.0",
    "passport-local": "~1.0.0",
    "cookie-parser": "~1.3.5",
    "express-session": "~1.11.3",
    "connect-flash": "~0.1.1",
    "bcrypt": "~0.8.5",
    "express-handlebars": "~2.0.1"
  }
}

================================================
FILE: clean_server/createUserTable/setup.js
================================================
var cleanup = require('./tests/utils/cleanup.js')

cleanup(function() {
  console.log('Setup finished.')
  process.exit()
})

================================================
FILE: clean_server/createUserTable/tests/utils/cleanup.js
================================================
var Model = require('../../app/model/models.js')

module.exports = function(callback) {
  // recreate User table
 Model.User.sync({ force: true }).then(function() {
    // create username with username: user and
    // password: user
    Model.User.create({
      username: 'user',
      password: '$2a$10$QaT1MdQ2DRWuvIxtNQ1i5O9D93HKwPKFNWBqiiuc/IoMtIurRCT36',
      salt: '$2a$10$QaT1MdQ2DRWuvIxtNQ1i5O'
    }).then(callback)
  })

}


================================================
FILE: clean_server/index.js
================================================
const express = require('./resources/app/servertest3.js'); //
const electron = require('electron')
var win;

const {app,BrowserWindow} = electron
app.on('ready', () => {

  win = new BrowserWindow({width:1035, height:825})
// let win = new BrowserWindow({width:1035, height:825})
  //win.loadURL(`file://${__dirname}/index.html`)
  win.loadURL('http://localhost:3000/display4');
  win.focus();
});


================================================
FILE: clean_server/package.json
================================================
{
  "name": "el1",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "electron index.js",
    "build": "electron-packager . MyApp"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "electron-packager": "^8.5.1",
    "electron-prebuilt": "^1.4.13"
  },
  "dependencies": {
    "jquery": "^3.1.1",
    "mysql": "^2.14.0",
    "pg": "^7.0.2"
  }
}


================================================
FILE: clean_server/resources/app/controllers/signupController.js
================================================
var bcrypt = require('bcrypt'),
    Model = require('../models/models.js')

module.exports.show = function(req, res) {
  res.render('signup')
}

module.exports.signup = function(req, res) {
  express = require('express');
  var cors = require('cors');
  var router = express.Router()
  router.use(cors());
  
  var username = req.query.username
  var password = req.query.password
  var password2 = req.query.password2
  //create the hashed password
  var salt = bcrypt.genSaltSync(10)
  var hashedPassword = bcrypt.hashSync(password, salt)

  var newUser = {
    username: username,
    salt: salt,
    password: hashedPassword
  }

  Model.User.create(newUser).then(function() { //.create will create a new record using the given input using sequelize
  res.send('success');
  console.log('did it')
  }).catch(function(error) {
    req.flash('error', "Please, choose a different username.")
    res.redirect('/signup')
  })
}


================================================
FILE: clean_server/resources/app/models/User.js
================================================
var Sequelize = require('sequelize')
//Sequelize needed for sequelize strings
//attributes here are used when
//we make our connection in
//models.js
var attributes = {
  username: {
    type: Sequelize.STRING,
    allowNull: false,
    unique: true,
    validate: {
      is: /^[a-z0-9\_\-]+$/i,
    }
  },
  email: {
    //defines email as a string value
    type: Sequelize.STRING,
    validate: {
      isEmail: true
    }
  },
  first: {
    type: Sequelize.STRING,
  },
  last: {
    type: Sequelize.STRING,
  },
  password: {
    type: Sequelize.STRING,
  },
  salt: {
    type: Sequelize.STRING
  }
  ,
  admin: {
  type: Sequelize.STRING
},
  city:{
    type: Sequelize.STRING
  },
  specialty:{
    type: Sequelize.STRING
  }



}

var options = {
  //just ensures table names do not change
  freezeTableName: true
}

module.exports.attributes = attributes
module.exports.options = options


================================================
FILE: clean_server/resources/app/models/models.js
================================================
var UserMeta = require('./User.js'),
    connection = require('../sequelize.js')
//here we define our connection to user table using sequelize
//and make use of attributes defined in User.js
var User = connection.define('users', UserMeta.attributes, UserMeta.options)

// you can define relationships here

module.exports.User = User


================================================
FILE: clean_server/resources/app/package.json
================================================
{
  "name": "testjs",
  "version": "1.0.0",
  "description": "",
  "main": "test.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Daniel",
  "license": "ISC",
  "dependencies": {
    "bcrypt": "^1.0.2",
    "body-parser": "^1.16.0",
    "connect-flash": "^0.1.1",
    "cookie-parser": "^1.4.3",
    "cors": "^2.8.3",
    "ejs": "^2.5.5",
    "express": "^4.14.1",
    "express-handlebars": "^3.0.0",
    "express-session": "^1.15.2",
    "jquery": "^3.1.1",
    "multer": "^1.3.0",
    "mysql": "^2.14.0",
    "passport": "^0.3.2",
    "passport-local": "^1.0.0",
    "pg": "^6.1.5",
    "pg-hstore": "^2.3.2",
    "sequelize": "^3.30.4"
  },
  "devDependencies": {
    "electron": "^1.4.15"
  }
}


================================================
FILE: clean_server/resources/app/routers/appRouter.js
================================================
var passport = require('passport'),
    signupController = require('../controllers/signupController.js'),
    bcrypt = require('bcrypt'),
    Model = require('../models/models.js'),
      pg = require("pg"),//new
    LocalStrategy = require('passport-local').Strategy;

    var doctor = {//new
      user: 'postgres', //env var: PGUSER
      database: 'seq', //env var: PGDATABASE
      host: 'localhost', // Server hosting the postgres database
      port: 5432, //env var: PGPORT
      max: 10, // max number of clients in the pool
      idleTimeoutMillis: 30000, // how long a client is allowed to remain idle before being closed
    }//new
    var doc = new pg.Client(doctor);//new
    doc.connect();//new
    module.exports = function(express) {
       var router = express.Router()
       var cors = require('cors')
       router.use(cors());
    router.use(function(req, res, next) {
      res.header("Access-Control-Allow-Origin", "*");
      res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
      next();
    });
    router.post('/what', function(req,res){
      res.send(req.query.username);
    });
  var isAuthenticated = function (req, res, next) {
    if (req.isAuthenticated())
      return next()
    req.flash('error', 'You have to be logged in to access the page.')
    res.redirect('/')
  }

  router.get('/getDocs', function(req,res){
      console.log(req.query.admin)
          var mystr = "SELECT username,first,last,city,specialty,id FROM users WHERE admin = 'admin'";
          var query = doc.query(mystr);
          query.on("row", function (row, result) {
              result.addRow(row);
          });
          query.on("end", function (result) {
              var json1 = JSON.stringify(result.rows, null, "    ");
              var json = JSON.parse(json1);
              for(var i = 0; i < json.length; i++) {
                 var obj = json[i];
              }
              console.log(json1)
              res.send(json1);
          })
  })
  router.get('/signup', signupController.show)
  router.post('/signup', function(req, res){
      console.log(req.query);
      var city = req.query.city
      var first = req.query.first
      var last = req.query.last
      var specialty = req.query.specialty
      var username = req.query.username
      var password = req.query.password
      var password2 = req.query.password2
      var admin = req.query.admin
    //  console.log(username);
      if (!username || !password || !password2) { //checks to make sure all fields filled in
//make sure all fields filled in
        res.send('error1');
      }
      else if (password !== password2) {
//passwords do not match
        res.send('error2');
      }
     else {
      var salt = bcrypt.genSaltSync(10)
      var hashedPassword = bcrypt.hashSync(password, salt)

      var newUser = {
        username: username,
        salt: salt,
        password: hashedPassword,
        admin: admin,
        first: first,
        last: last,
        city: city,
        specialty: specialty,
      }

      Model.User.create(newUser).then(function() { //.create will create a new record using the given input using sequelize
    var mystr = "SELECT MAX(id) FROM users";
    var query = doc.query(mystr);
    query.on("row", function (row, result) {
        result.addRow(row);
    });
    query.on("end", function (result) {
        var json1 = JSON.stringify(result.rows, null, "    ");
        var json = JSON.parse(json1);
        for(var i = 0; i < json.length; i++) {
           var obj = json[i];
        }
        console.log("The json is: "+ json1)
        res.send(json1);
    })
      }).catch(function(error) {
      //  req.flash('error', "Please, choose a different username.")
         res.send('error3');
      })
    }
    })

  router.post('/login', function(req, res, next) {
  //local specifies that we use the local strategy 
  //show local strategy
  passport.authenticate('local', function(err, user, info) {
      req.logIn(user, function(err) {
        if (err) { res.send('error')}
       else{//return res.redirect('/users/' + user.username);
        res.send(user);} //perhaps make an sql query here and return the pkid of user
      });
    })(req, res, next);
  });
  router.get('/', function(req, res) {
    res.render('home')
  })

  router.get('/dashboard', isAuthenticated, function(req, res) {
    res.render('dashboard')
  })

  router.get('/logout', function(req, res) {
    req.logout()
    res.redirect('/')
  })

  router.get('/hi',function(req,res){
    console.log('HI');
  })
  return router
}


================================================
FILE: clean_server/resources/app/sequelize.js
================================================
//exports sequalize string
var Sequelize = require('sequelize'),
   sequelize = new Sequelize('postgres://daniel:admin@localhost:5432/seq')

module.exports = sequelize


================================================
FILE: clean_server/resources/app/servertest3.js
================================================
var express = require('express'),
    cors = require('cors'),
    //we use Express, Express is the standard server
    //framework for Node
    app = express(),
    setupHandlebars  = require('./setupHandlebars.js')(app),
    setupPassport = require('./setupPassport'),
    flash = require('connect-flash'),
    appRouter = require('./routers/appRouter.js')(express),
    session = require('express-session'),
    bodyParser = require('body-parser'),
    cookieParser = require('cookie-parser'),
    multer = require('multer'),
    pg = require("pg"),
    jsonParser = bodyParser.json()
    var yearmonthday;
    var port = process.env.PORT || 8080
    app.use(cors());
    app.use(cookieParser())
    app.use(session({ secret: '4564f6s4fdsfdfd', resave: false, saveUninitialized: false }))

    app.use('/styles', express.static(__dirname + '/styles'))

    app.use(flash())
    app.use(function(req, res, next) {
        res.locals.errorMessage = req.flash('error')
        next()
    });

    app.use(jsonParser)
    app.use(bodyParser.urlencoded({
      extended: true
    }))

    setupPassport(app)

    app.use('/', appRouter)

var pkid = 0;
//When you have app.use(object) instead of
// app.use(/thisPath) the app.use(object) runs
// with everyrequest, whereas the app.use(/thisPath)
// only runs when that path is requested
// so app.use(object) is baisically middleware
app.use(bodyParser.json());
//body-parser module parses the JSON,  submitted using  HTTP POST request.
app.use(bodyParser.urlencoded({extended: true}));
app.use(express.static(__dirname + '/public')); //needed to serve css

app.set('views', __dirname+'/views');
app.set('view engine', 'ejs');

//database objects
var pes = {
  user: 'postgres', //env var: PGUSER used to be daniel
  database: 'pes2013restore', //env var: PGDATABASE
  password: 'admin', //env var: PGPASSWORD
  host: 'localhost', // Server hosting the postgres database
  port: 5432, //env var: PGPORT
  max: 10, // max number of clients in the pool
  idleTimeoutMillis: 30000, // how long a client is allowed to remain idle before being closed
};
var doctor = {
  user: 'postgres', //env var: PGUSER used to be daniel
  database: 'doctor', //env var: PGDATABASE
  password: 'admin', //env var: PGPASSWORD
  host: 'localhost', // Server hosting the postgres database
  port: 5432, //env var: PGPORT
  max: 10, // max number of clients in the pool
  idleTimeoutMillis: 30000, // how long a client is allowed to remain idle before being closed
}

var doctorUsers = {//new
  user: 'postgres', //env var: PGUSER
  database: 'seq', //env var: PGDATABASE
  host: 'localhost', // Server hosting the postgres database
  port: 5432, //env var: PGPORT
  max: 10, // max number of clients in the pool
  idleTimeoutMillis: 30000, // how long a client is allowed to remain idle before being closed
}//new

var curr_letters = "";
//here we use pg module to interface between 
//Node and our PostgreSQL database 
var client = new pg.Client(pes);
var doc = new pg.Client(doctor);
var users = new pg.Client(doctorUsers);
doc.connect();
users.connect();
client.connect();

//used to deal with CORS
// A user makes a cross-origin HTTP request
//when it requests a resource from a different domain, protocol, or port 
//than the one from which the current document originated.
app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  next();
});

app.post('/what', function(req,res){
  res.send(req.query.username);
});
//there is a table for requests and for operations
//deletes a specific request
app.post('/removeRequest', function(req,res){
  console.log("reached remove request")
  var pkid = req.query.pkid;
  doc.query("DELETE FROM request WHERE pkid="+pkid+"");
  res.send("request removed");
});

//clearR clears requests for a user
app.post('/clearR', function(req,res){
  var id = req.query.user;
  doc.query("DELETE FROM request WHERE userid="+id+" AND update ='cancelled'");
  doc.query("UPDATE request SET update = 'd' WHERE (userid = '"+id+"') AND (update IS NOT NULL)");
  res.send("hi");
});
app.delete('/remove', function(req,res){
  //delete specified record based of pkid
  console.log(req.query.pkid);
  client.query("DELETE FROM esloc WHERE pkid="+req.query.pkid+"");
  res.send(req.query.pkid);
});
//this will take care of removing a 
//event from the calendar when a user clicks
//on it to remove
app.get('/removeAppointments', function(req,res){
  //delete specified record based of pkid
  pkid = req.query.id;
  admin = req.query.admin;
  var getName = doc.query("SELECT pfirst,requestid FROM operations WHERE pkid = '"+pkid+"'")
  getName.on("row", function (row, result) {
      result.addRow(row);
  });
  getName.on("end", function (result) {
      var json1 = JSON.stringify(result.rows, null, "    ");
      var json = JSON.parse(json1);
      for(var i = 0; i < json.length; i++) {
         var obj = json[i];
      }
      if(json[0].pfirst == null){
        doc.query("DELETE FROM operations WHERE pkid="+req.query.id+"");
      }
      else{
        if(admin == 'admin'){
          doc.query("DELETE FROM operations WHERE pkid="+pkid+"");
          console.log(pkid);
          pkid = parseInt(pkid)+1;
          console.log(pkid);
          doc.query("DELETE FROM operations WHERE pkid="+pkid+"");
          doc.query("UPDATE request SET update = 'cancelled' WHERE pkid = '"+json[0].requestid+"'");
        }
        else{
        doc.query("DELETE FROM operations WHERE pkid="+pkid+"");
        pkid = parseInt(pkid)-1;
        doc.query("DELETE FROM operations WHERE pkid="+pkid+"");
        doc.query("UPDATE request SET update = 'cancelled' WHERE pkid = '"+json[0].requestid+"'");
        }
      }
      res.send(json);
  })
});
//this is called when Doctor accepts a request
// that conflicts with a prior event
app.post('/updateRequest', function(req,res){
  var update = req.query.update;
  var pkid = req.query.pkid;
  doc.query("UPDATE request SET update = '"+update+"' WHERE pkid = '"+pkid+"'")
    res.send("hi");
})
//
app.get('/getOperation', function(req,res){
    var pkid = req.query.pkid;
    var mystr = "SELECT * FROM operations WHERE (pkid='"+pkid+"') "
    var query = doc.query(mystr )
    query.on("row", function (row, result) {
        result.addRow(row);
    });
    query.on("end", function (result) {
        var json1 = JSON.stringify(result.rows, null, "    ");
        var json = JSON.parse(json1);
        for(var i = 0; i < json.length; i++) {
           var obj = json[i];
        }
        JSON1 = json;
        res.send(json);
    })

})

app.post('/whichDoc', function(req,res){
  var user = req.query.user;
  var docId = req.query.docId;
  users.query("UPDATE users SET docid = '"+docId+"' WHERE id = '"+user+"'")
  var getName = users.query("SELECT first, last,admin,id FROM users WHERE id = '"+docId+"'")
  getName.on("row", function (row, result) {
      result.addRow(row);
  });
  getName.on("end", function (result) {
      var json1 = JSON.stringify(result.rows, null, "    ");
      var json = JSON.parse(json1);
      for(var i = 0; i < json.length; i++) {
         var obj = json[i];
      }
      res.send(json);
  })

});

//this fetches the events to be displayed on the calendar
app.get('/getAppointments', function(req,res){
  var id = req.query.id;
  var JSON1;
  var docId = users.query("SELECT docId,admin FROM users WHERE id = '"+id+"'")
  var doctorSelected;
  docId.on("row", function (row, result) {
      result.addRow(row);
  });
  docId.on("end", function (result) {
      var json1 = JSON.stringify(result.rows, null, "    ");
      var json = JSON.parse(json1);
      for(var i = 0; i < json.length; i++) {
         var obj = json[i];
      }
      doctorSelected = json[0].docid;
      admin = json[0].admin;
      var mystr = "SELECT * FROM operations WHERE (userid='"+doctorSelected+"') "
      var query = doc.query(mystr )
      query.on("row", function (row, result) {
          result.addRow(row);
      });
      query.on("end", function (result) {
          var json1 = JSON.stringify(result.rows, null, "    ");
          var json = JSON.parse(json1);
          for(var i = 0; i < json.length; i++) {
             var obj = json[i];
          }
          var events = [];
          console.log(json);
          var color = "";
          var theTitle;
          for(var i=0; i<json.length; i++){
                if(admin == "admin"){
                   if(json[i].plast != null && json[i].plast != "null"){
                     theTitle = json[i].activity;
                   }
                   else{
                     theTitle = json[i].activity;
                   }
                }
                else{
                  if(json[i].dfirst !=null && doctorSelected == id){
                      theTitle = json[i].activity+" with Dr. "+json[i].dlast;
                  }
                  else if(doctorSelected != id && doctorSelected!=null && json[i].plast !=null && json[i].plast != "null"){
                      theTitle = json[i].activity;
                  }
                  else{
                    theTitle = json[i].activity;
                  }
                }
                var myevent = {
                    title: theTitle,
                    start: json[i].yearmonthday+"T"+json[i].start,
                    end: json[i].yearmonthday+"T"+json[i].end1,
                    id: json[i].pkid,
                    color: "#"+json[i].color,
                }
                events.push(myevent);
              }
              res.send(events);
            })
      })
  })

app.post('/requestAccepted', function(req,res){
  var stime = req.query.stime;
  var docid = req.query.docid;
  var etime = req.query.etime;
  var id = req.query.userid;
  var activity = req.query.activity;
  var yearmonthday = req.query.yearmonthday;
  var auto_insert = req.query.auto_insert;
  var first = req.query.first;
  var last = req.query.last;
  var dfirst = req.query.dfirst;
  var dlast = req.query.dlast;
  var auto_insert = req.query.auto_insert;
  var reqId = req.query.reqId;
  var sAMPM;
  var eAMPM
    if(stime.includes("AM")){
      sAMPM = "AM";
    }
    else{
      sAMPM = "PM";
    }
    if(stime.includes("AM")){
      eAMPM = "AM";
    }
    else{
      eAMPM = "PM";
    }
    var stime = getTime(stime, sAMPM);
    var etime = getTime(etime, eAMPM);
     mystr = "SELECT * FROM operations WHERE (userid='"+docid+"') AND ( ('"+stime+"'<= start AND '"+etime+"' >= end1) OR (start<='"+stime+"' AND end1>= '"+etime+"') OR (start <= '"+stime+"' AND end1 >= '"+stime+"') OR (start<= '"+etime+"' AND end1>= '"+etime+"')) AND (yearmonthday = '"+yearmonthday+"')" //this was used to select all elements belonging to a specific user
  if(auto_insert == "NO"){
    var query = doc.query(mystr )
    query.on("row", function (row, result) {
        result.addRow(row);
    });
    query.on("end", function (result) {
        var json1 = JSON.stringify(result.rows, null, "    ");
        var json = JSON.parse(json1);
        for(var i = 0; i < json.length; i++) {
           var obj = json[i];
        }
        JSON1 = json;
      if(json[0] == null){
         doc.query("INSERT INTO operations (start,end1,userid,activity,yearmonthday,pfirst,plast,dfirst,dlast,requestid) VALUES ('"+stime+"','"+etime+"','"+docid+"','"+activity+"','"+yearmonthday+"','"+first+"','"+last+"','"+dfirst+"','"+dlast+"','"+reqId+"')");
         doc.query("INSERT INTO operations (start,end1,userid,activity,yearmonthday,pfirst,plast,dfirst,dlast,requestid) VALUES ('"+stime+"','"+etime+"','"+id+"','"+activity+"','"+yearmonthday+"','"+first+"','"+last+"','"+dfirst+"','"+dlast+"','"+reqId+"')");
         res.send("inserted");
      } else {
        var i =0;
        var x =0;
        for(key in json){
          if (json[key].start == etime || json[key].end1 == stime){
            x++;
          }
          i++;
        }
        console.log("x = "+x);
          console.log("i = "+i);
        if(x==i){
        doc.query("INSERT INTO operations (start,end1,userid,activity,yearmonthday,pfirst,plast,dfirst,dlast,requestid) VALUES ('"+stime+"','"+etime+"','"+docid+"','"+activity+"','"+yearmonthday+"','"+first+"','"+last+"','"+dfirst+"','"+dlast+"','"+reqId+"')");
        doc.query("INSERT INTO operations (start,end1,userid,activity,yearmonthday,pfirst,plast,dfirst,dlast,requestid) VALUES ('"+stime+"','"+etime+"','"+id+"','"+activity+"','"+yearmonthday+"','"+first+"','"+last+"','"+dfirst+"','"+dlast+"','"+reqId+"')");
        res.send("inserted");
        }
        else{
            res.send(JSON1);
        }
      }
    })
  }
  else{
    doc.query("INSERT INTO operations (start,end1,userid,activity,yearmonthday,pfirst,plast,dfirst,dlast,requestid) VALUES ('"+stime+"','"+etime+"','"+docid+"','"+activity+"','"+yearmonthday+"','"+first+"','"+last+"','"+dfirst+"','"+dlast+"','"+reqId+"')");
    doc.query("INSERT INTO operations (start,end1,userid,activity,yearmonthday,pfirst,plast,dfirst,dlast,requestid) VALUES ('"+stime+"','"+etime+"','"+id+"','"+activity+"','"+yearmonthday+"','"+first+"','"+last+"','"+dfirst+"','"+dlast+"','"+reqId+"')");
    res.send("inserted");
  }
})
app.post('/request', function(req,res){
  var color = req.query.color1;
  var Stime = req.query.Stime;
  var docid = req.query.docid;
  var Shour;
  var Smin;
  var Ehour;
  var Emin;
  var Etime = req.query.Etime;
  var sAMPM = req.query.sAMPM;
  var eAMPM = req.query.eAMPM;
  var id = req.query.id;
  var activity = req.query.activity;
  var yearmonthday = req.query.yearmonthday;
  var auto_insert = req.query.auto_insert;
  var why = "2017-25-30?";
  var Stime = getTime(Stime, sAMPM);
  var Etime = getTime(Etime, eAMPM);
  var userinfo = users.query("SELECT first, last FROM users WHERE id = '"+id+"'")
  userinfo.on("row", function (row, result) {
      result.addRow(row);
  });
  userinfo.on("end", function (result) {
      var json1 = JSON.stringify(result.rows, null, "    ");
      var json = JSON.parse(json1);
      for(var i = 0; i < json.length; i++) {
         var obj = json[i];
      }
      JSON1 = json;
      first = json[0].first;
      last = json[0].last;
      var docName = users.query("SELECT first, last FROM users WHERE id = '"+docid+"'")
      docName.on("row", function (row, result) {
          result.addRow(row);
      });
      docName.on("end", function (result) {
          var json1 = JSON.stringify(result.rows, null, "    ");
          var json = JSON.parse(json1);
          for(var i = 0; i < json.length; i++) {
             var obj = json[i];
          }
          JSON1 = json;
          doc.query("INSERT INTO request (stime,etime,userid,activity,yearmonthday,docid,first,last,dfirst,dlast) VALUES ('"+Stime+"','"+Etime+"','"+id+"','"+activity+"','"+yearmonthday+"','"+docid+"','"+first+"','"+last+"','"+json[0].first+"','"+json[0].last+"')");
      })
  })
  res.send("inserted");
});
app.get('/getRequests', function(req,res){
  var docId = req.query.docid;
  var show = req.query.show;
  console.log(show);

  var docId = doc.query("SELECT * FROM request WHERE (docid = '"+docId+"')");
  docId.on("row", function (row, result) {
      result.addRow(row);
  });
  docId.on("end", function (result) {

      var json1 = JSON.stringify(result.rows, null, "    ");
      var json = JSON.parse(json1);


      for(var i = 0; i < json.length; i++) {
         var obj = json[i];
      }
      JSON1 = json;
      console.log("hi");
      console.log(json);
      var arr = [];
      if(show=="show"){
        console.log("MADE IT")
        for(var i = 0; i < json.length; i++) {
           if(json[i].update == null){
             arr.push(json[i])
           }
        }
        res.send(arr);
      }
      else{
      res.send(json);
    }
  })
});
app.get('/showUpdates', function(req,res){
  var user = req.query.user;
  var docId = doc.query("SELECT * FROM request WHERE (userid = '"+user+"')");
  docId.on("row", function (row, result) {
      result.addRow(row);
  });
  docId.on("end", function (result) {
      var json1 = JSON.stringify(result.rows, null, "    ");
      var json = JSON.parse(json1);
      for(var i = 0; i < json.length; i++) {
         var obj = json[i];
      }
      JSON1 = json;
      var arr = [];
        for(var i = 0; i < json.length; i++) {
           if(json[i].update != null && json[i].update != 'd'){
             arr.push(json[i])
           }
      }
      res.send(arr);
    })
  })




function getTime(time,AMPM){

    var time = time.split(":");

      hour = parseInt(time[0])
      if(hour<10){
        hour=0+hour.toString()
      }
      min = parseInt(time[1])
      if(min<10){
        min = 0+min.toString()
      }
     hour= parseInt(hour);
      if(AMPM == "PM"){
        if(hour!=12){
          hour = hour + 12;
        }
      }
      if(AMPM == "AM"){
        if(hour<10){
          hour = "0"+hour;
        }
      }
      hour.toString();
      time = hour+":"+min+":"+"00";
      return time;
}

app.post('/operation', function(req,res){
  var color = req.query.color1;
  var Stime = req.query.Stime;
  var Shour;
  var Smin;
  var Ehour;
  var Emin;
  var Etime = req.query.Etime;
  var sAMPM = req.query.sAMPM;
  var eAMPM = req.query.eAMPM;
  var id = req.query.id;
  var activity = req.query.activity;
  var requestAccepted = req.query.requestAccepted;
  var yearmonthday = req.query.yearmonthday;
  var auto_insert = req.query.auto_insert;
  var why = "2017-25-30?";
  var MStime = Stime;
  var MEtime = Etime;
  var Stime = getTime(Stime, sAMPM);
  var Etime = getTime(Etime, eAMPM);
  var JSON1;
  var mystr;
   mystr = "SELECT * FROM operations WHERE (userid='"+id+"') AND ( ('"+Stime+"'<= start AND '"+Etime+"' >= end1) OR (start<='"+Stime+"' AND end1>= '"+Etime+"') OR (start <= '"+Stime+"' AND end1 >= '"+Stime+"') OR (start<= '"+Etime+"' AND end1>= '"+Etime+"')) AND (yearmonthday = '"+yearmonthday+"')" //this was used to select all elements belonging to a specific user
if(auto_insert == "NO"){
  var query = doc.query(mystr )
  query.on("row", function (row, result) {
      result.addRow(row);
  });
  query.on("end", function (result) {
      var json1 = JSON.stringify(result.rows, null, "    ");
      var json = JSON.parse(json1);
      for(var i = 0; i < json.length; i++) {
         var obj = json[i];
      }
      JSON1 = json;
     if(json[0] == null){
      doc.query("INSERT INTO operations (start,end1,userid,activity,yearmonthday,color) VALUES ('"+Stime+"','"+Etime+"','"+id+"','"+activity+"','"+yearmonthday+"','"+color+"')");
      res.send("inserted");
    } else {
       var i =0;
       var x =0;
       while(i<json.length){
         if (json[i].start == Etime || json[i].end1 == Stime){
           x++;
         }
         i++;
       }
       if(x==i){
         doc.query("INSERT INTO operations (start,end1,userid,activity,yearmonthday,color) VALUES ('"+Stime+"','"+Etime+"','"+id+"','"+activity+"','"+yearmonthday+"','"+color+"')");
         res.send("inserted");
       }
       else{
           res.send(JSON1);
       }
    }
  })
}
else{
  doc.query("INSERT INTO operations (start,end1,userid,activity,yearmonthday,color) VALUES ('"+Stime+"','"+Etime+"','"+id+"','"+activity+"','"+yearmonthday+"','"+color+"')");
  res.send("inserted");
}
});

app.listen(3000, function () {
  console.log('CORS-enabled web server listening on port 3000')
})


================================================
FILE: clean_server/resources/app/setupHandlebars.js
================================================
var ehandlebars = require('express-handlebars')

module.exports = function(app) {
  var hbs = ehandlebars.create({
    defaultLayout: 'app',
    helpers: {
      section: function(name, options) {
        if (!this._sections) this._sections = {}
        this._sections[name] = options.fn(this)
        return null
      }
    }
  })

  app.engine('handlebars', hbs.engine)
  app.set('view engine', 'handlebars')
}


================================================
FILE: clean_server/resources/app/setupPassport.js
================================================
var passport = require('passport'),
    LocalStrategy = require('passport-local').Strategy,
    bcrypt = require('bcrypt'),
    Model = require('./models/models.js')

module.exports = function(app) {
  //here we are adding the passport middleware to express
  app.use(passport.initialize()) //needed to support express
  app.use(passport.session())// for express
  //when we use 'local' we are referring to this local strategy
  passport.use(new LocalStrategy(
    function(username, password, done) {
     //checks if there is a user with that username
      Model.User.findOne({
        where: {
          'username': username
        }
      }).then(function (user) { //gets called upon when findOne is fullfilled
        if (user == null) {
          return done(null, false, { message: 'Incorrect credentials.' })
        }

        var hashedPassword = bcrypt.hashSync(password, user.salt)
        //hashing algo will always create same output when given the same input.
        //you cannot go backwords from a hashed string to uncover original 
        //string.
        //salt protects from 
        //rainbow tables (table containing common passwords and their hashes)
        //works because rainbow table does not know the salt
        //salt does not offer protection from
        //bruteforce or dictionary (focus on hashing common passwords) attacks

        //check if password matched password in DB
        if (user.password === hashedPassword) {
          return done(null, user)
        }
        //if not return invalid credentials
        return done(null, false, { message: 'Incorrect credentials.' })
      })
    }
  ))

  passport.serializeUser(function(user, done) {
    done(null, user.id)
  })

  passport.deserializeUser(function(id, done) {
    Model.User.findOne({
      where: {
        'id': id
      }
    }).then(function (user) {
      if (user == null) {
        done(new Error('Wrong user id.'))
      }

      done(null, user)
    })
  })
}


================================================
FILE: clean_server/resources/app/setupPg.js
================================================

const pg = require('pg');
const connectionString = process.env.DATABASE_URL || 'postgres://localhost:5432/doctor';
//need to create a doctor db
const client = new pg.Client(connectionString);
client.connect();
const query = client.query(
  'CREATE TABLE operations( pkid serial NOT NULL, userid integer, start time without time zone, end1 time without time zone, activity character varying, yearmonthday character varying, color character varying, pfirst character varying, plast character varying, dfirst character varying, dlast character varying, requestid integer, CONSTRAINT operations_pkey PRIMARY KEY (pkid))');
query.on('end', () => { client.end(); });

const  query2 = client.query(
  'CREATE TABLE request( pkid serial NOT NULL, stime time without time zone, etime time without time zone, requestid integer, yearmonthday character varying, docid integer, userid integer, activity character varying, first character varying, last character varying, dfirst character varying, dlast character varying, update character varying, CONSTRAINT request_pkey PRIMARY KEY (pkid))');
  query2.on('end', () => { client.end(); });


================================================
FILE: scurrent_clean/.babelrc
================================================
{
  "comments": false,
  "env": {
    "main": {
      "presets": ["es2015", "stage-0"]
    },
    "renderer": {
      "presets": [
        ["es2015", { "modules": false }],
        "stage-0"
      ]
    }
  },
  "plugins": ["transform-runtime"]
}


================================================
FILE: scurrent_clean/.gitignore
================================================
.DS_Store
app/dist/index.html
app/dist/main.js
app/dist/renderer.js
app/dist/styles.css
builds/*
node_modules/
npm-debug.log
npm-debug.log.*
thumbs.db
!.gitkeep


================================================
FILE: scurrent_clean/app/dist/.gitkeep
================================================


================================================
FILE: scurrent_clean/app/dist/bootstrap/CHANGELOG.md
================================================
Bootstrap uses [GitHub's Releases feature](https://github.com/blog/1547-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](http://blog.getbootstrap.com) contain summaries of the most noteworthy changes made in each release.


================================================
FILE: scurrent_clean/app/dist/bootstrap/Gruntfile.js
================================================
/*!
 * Bootstrap's Gruntfile
 * http://getbootstrap.com
 * Copyright 2013-2016 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
      },
      bootstrap: {
        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: {
          warnings: false
        },
        mangle: true,
        preserveComments: /^!|@preserve|@license|@cc_on/i
      },
      core: {
        src: '<%= concat.bootstrap.dest %>',
        dest: 'dist/js/<%= pkg.name %>.min.js'
      },
      customize: {
        src: configBridge.paths.customizerJs,
        dest: 'docs/assets/js/customize.min.js'
      },
      docsJs: {
        src: configBridge.paths.docsJs,
        dest: 'docs/assets/js/docs.min.js'
      }
    },

    qunit: {
      options: {
        inject: 'js/tests/unit/phantom.js'
      },
      files: 'js/tests/index.html'
    },

    less: {
      compileCore: {
        options: {
          strictMath: true,
          sourceMap: true,
          outputSourceFiles: true,
          sourceMapURL: '<%= pkg.name %>.css.map',
          sourceMapFilename: 'dist/css/<%= pkg.name %>.css.map'
        },
        src: 'less/bootstrap.less',
        dest: 'dist/css/<%= pkg.name %>.css'
      },
      compileTheme: {
        options: {
          strictMath: true,
          sourceMap: true,
          outputSourceFiles: true,
          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'
      }
    },

    autoprefixer: {
      options: {
        browsers: configBridge.config.autoprefixerBrowsers
      },
      core: {
        options: {
          map: true
        },
        src: 'dist/css/<%= pkg.name %>.css'
      },
      theme: {
        options: {
          map: true
        },
        src: 'dist/css/<%= pkg.name %>-theme.css'
      },
      docs: {
        src: ['docs/assets/css/src/docs.css']
      },
      examples: {
        expand: true,
        cwd: 'docs/examples/',
        src: ['**/*.css'],
        dest: 'docs/examples/'
      }
    },

    csslint: {
      options: {
        csslintrc: 'less/.csslintrc'
      },
      dist: [
        'dist/css/bootstrap.css',
        'dist/css/bootstrap-theme.css'
      ],
      examples: [
        'docs/examples/**/*.css'
      ],
      docs: {
        options: {
          ids: false,
          'overqualified-elements': false
        },
        src: 'docs/assets/css/src/docs.css'
      }
    },

    cssmin: {
      options: {
        // TODO: disable `zeroUnits` optimization once clean-css 3.2 is released
        //    and then simplify the fix for https://github.com/twbs/bootstrap/issues/14837 accordingly
        compatibility: 'ie8',
        keepSpecialComments: '*',
        sourceMap: true,
        sourceMapInlineSources: true,
        advanced: false
      },
      minifyCore: {
        src: 'dist/css/<%= pkg.name %>.css',
        dest: 'dist/css/<%= pkg.name %>.min.css'
      },
      minifyTheme: {
        src: 'dist/css/<%= pkg.name %>-theme.css',
        dest: 'dist/css/<%= pkg.name %>-theme.min.css'
      },
      docs: {
        src: [
          'docs/assets/css/ie10-viewport-bug-workaround.css',
          'docs/assets/css/src/pygments-manni.css',
          'docs/assets/css/src/docs.css'
        ],
        dest: 'docs/assets/css/docs.min.css'
      }
    },

    csscomb: {
      options: {
        config: 'less/.csscomb.json'
      },
      dist: {
        expand: true,
        cwd: 'dist/css/',
        src: ['*.css', '!*.min.css'],
        dest: 'dist/css/'
      },
      examples: {
        expand: true,
        cwd: 'docs/examples/',
        src: '**/*.css',
        dest: 'docs/examples/'
      },
      docs: {
        src: 'docs/assets/css/src/docs.css',
        dest: 'docs/assets/css/src/docs.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'
        }
      }
    },

    htmlmin: {
      dist: {
        options: {
          collapseBooleanAttributes: true,
          collapseWhitespace: true,
          conservativeCollapse: true,
          decodeEntities: false,
          minifyCSS: {
            compatibility: 'ie8',
            keepSpecialComments: 0
          },
          minifyJS: true,
          minifyURLs: false,
          processConditionalComments: true,
          removeAttributeQuotes: true,
          removeComments: true,
          removeOptionalAttributes: true,
          removeOptionalTags: true,
          removeRedundantAttributes: true,
          removeScriptTypeAttributes: true,
          removeStyleLinkTypeAttributes: true,
          removeTagWhitespace: false,
          sortAttributes: true,
          sortClassName: true
        },
        expand: true,
        cwd: '_gh_pages',
        dest: '_gh_pages',
        src: [
          '**/*.html',
          '!examples/**/*.html'
        ]
      }
    },

    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: [
          'Attribute "autocomplete" not allowed on element "button" at this point.',
          'Attribute "autocomplete" is only allowed when the input type is "color", "date", "datetime", "datetime-local", "email", "hidden", "month", "number", "password", "range", "search", "tel", "text", "time", "url", or "week".',
          'Element "img" is missing required attribute "src".'
        ]
      },
      src: '_gh_pages/**/*.html'
    },

    watch: {
      src: {
        files: '<%= jshint.core.src %>',
        tasks: ['jshint:core', 'qunit', 'concat']
      },
      test: {
        files: '<%= jshint.test.src %>',
        tasks: ['jshint:test', 'qunit']
      },
      less: {
        files: 'less/**/*.less',
        tasks: 'less'
      }
    },

    'saucelabs-qunit': {
      all: {
        options: {
          build: process.env.TRAVIS_JOB_ID,
          throttled: 10,
          maxRetries: 3,
          maxPollRetries: 4,
          urls: ['http://127.0.0.1:3000/js/tests/index.html?hidepassed'],
          browsers: grunt.file.readYAML('grunt/sauce_browsers.yml')
        }
      }
    },

    exec: {
      npmUpdate: {
        command: 'npm update'
      }
    },

    compress: {
      main: {
        options: {
          archive: 'bootstrap-<%= pkg.version %>-dist.zip',
          mode: 'zip',
          level: 9,
          pretty: true
        },
        files: [
          {
            expand: true,
            cwd: 'dist/',
            src: ['**'],
            dest: 'bootstrap-<%= pkg.version %>-dist'
          }
        ]
      }
    }

  });


  // 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 val === undefined || val !== '0';
  };

  // Test task.
  var testSubtasks = [];
  // Skip core tests if running a different subset of the test suite
  if (runSubset('core') &&
      // Skip core tests if this is a Savage build
      process.env.TRAVIS_REPO_SLUG !== 'twbs-savage/bootstrap') {
    testSubtasks = testSubtasks.concat(['dist-css', 'dist-js', 'csslint: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 Sauce Labs tests if there's a Sauce access key
  if (typeof process.env.SAUCE_ACCESS_KEY !== 'undefined' &&
      // Skip Sauce if running a different subset of the test suite
      runSubset('sauce-js-unit') &&
      // Skip Sauce on Travis when [skip sauce] is in the commit message
      isUndefOrNonZero(process.env.TWBS_DO_SAUCE)) {
    testSubtasks.push('connect');
    testSubtasks.push('saucelabs-qunit');
  }
  grunt.registerTask('test', testSubtasks);
  grunt.registerTask('test-js', ['jshint:core', 'jshint:test', 'jshint:grunt', 'jscs:core', 'jscs:test', 'jscs:grunt', 'qunit']);

  // JS distribution task.
  grunt.registerTask('dist-js', ['concat', 'uglify:core', 'commonjs']);

  // CSS distribution task.
  grunt.registerTask('less-compile', ['less:compileCore', 'less:compileTheme']);
  grunt.registerTask('dist-css', ['less-compile', 'autoprefixer:core', 'autoprefixer:theme', 'csscomb:dist', 'cssmin:minifyCore', 'cssmin:minifyTheme']);

  // 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.bootstrap.src');
    var destFilepath = 'dist/js/npm.js';
    generateCommonJSModule(grunt, srcFiles, destFilepath);
  });

  // Docs task.
  grunt.registerTask('docs-css', ['autoprefixer:docs', 'autoprefixer:examples', 'csscomb:docs', 'csscomb:examples', 'cssmin:docs']);
  grunt.registerTask('lint-docs-css', ['csslint:docs', 'csslint:examples']);
  grunt.registerTask('docs-js', ['uglify:docsJs', '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('docs-github', ['jekyll:github', 'htmlmin']);

  grunt.registerTask('prep-release', ['dist', 'docs', 'docs-github', 'compress']);
};


================================================
FILE: scurrent_clean/app/dist/bootstrap/LICENSE
================================================
The MIT License (MIT)

Copyright (c) 2011-2016 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.


================================================
FILE: scurrent_clean/app/dist/bootstrap/README.md
================================================
# [Bootstrap](http://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)
[![Selenium Test Status](https://saucelabs.com/browser-matrix/bootstrap.svg)](https://saucelabs.com/u/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 <http://getbootstrap.com>!


## 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)
* [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.3.7.zip).
* Clone the repo: `git clone https://github.com/twbs/bootstrap.git`.
* Install with [Bower](http://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](http://getbootstrap.com/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://developer.chrome.com/devtools/docs/css-preprocessors) (`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](http://jekyllrb.com) and publicly hosted on GitHub Pages at <http://getbootstrap.com>. The docs may also be run locally.

### Running documentation locally

1. If necessary, [install Jekyll](http://jekyllrb.com/docs/installation) and other Ruby dependencies with `bundle install`.
   **Note for Windows users:** Read [this unofficial guide](http://jekyll-windows.juthilo.com/) 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](http://jekyllrb.com/docs/home/).

### Documentation for previous releases

Documentation for v2.3.2 has been made available for the time being at <http://getbootstrap.com/2.3.2/> 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 <http://editorconfig.org>.


## 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](http://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/browse/keyword/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](http://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](http://blog.getbootstrap.com) contain summaries of the most noteworthy changes made in each release.


## Creators

**Mark Otto**

* <https://twitter.com/mdo>
* <https://github.com/mdo>

**Jacob Thornton**

* <https://twitter.com/fat>
* <https://github.com/fat>


## Copyright and license

Code and documentation copyright 2011-2016 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).


================================================
FILE: scurrent_clean/app/dist/bootstrap/dist/css/bootstrap-theme.css
================================================
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 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, .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-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, .125);
          box-shadow: inset 0 3px 5px rgba(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 {
  text-shadow: 0 1px 0 #fff;
  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;
  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, .075);
          box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-color: #e8e8e8;
  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;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-color: #2e6da4;
  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;
}
.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);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  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 > .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, .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);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  background-repeat: repeat-x;
  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, .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-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, .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: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, .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.css.map */


================================================
FILE: scurrent_clean/app/dist/bootstrap/dist/css/bootstrap.css
================================================
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 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;
  -webkit-text-size-adjust: 100%;
      -ms-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: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  margin: .67em 0;
  font-size: 2em;
}
mark {
  color: #000;
  background: #ff0;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -.5em;
}
sub {
  bottom: -.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  height: 0;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}
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 {
  padding: 0;
  border: 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-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  padding: .35em .625em .75em;
  margin: 0 2px;
  border: 1px solid #c0c0c0;
}
legend {
  padding: 0;
  border: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
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: normal;
  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: #333;
  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 {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
       -o-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}
.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: normal;
  line-height: 1;
  color: #777;
}
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: .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: #777;
}
.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 #eee;
}
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;
  margin-left: -5px;
  list-style: none;
}
.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: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;
}
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: #777;
}
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 #eee;
  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, .25);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  -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: #333;
  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;
}
.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;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  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 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;
}
.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: .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: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
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: #555;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
       -o-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;
}
.form-control:focus {
  /*border-color: #76323F;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(118, 50, 63, 1);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(118, 50, 63, 1);*/
          border-color: #337ab7;
          outline: 0;
          -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(51, 122, 183, 1);
                  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(51, 122, 183, 1);
}
.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: #eee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@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 label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  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: normal;
  vertical-align: middle;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
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;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.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, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
          box-shadow: inset 0 1px 1px rgba(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, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
          box-shadow: inset 0 1px 1px rgba(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, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
          box-shadow: inset 0 1px 1px rgba(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;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.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, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: .65;
}
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;
  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:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.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;
  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:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.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;
  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:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.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;
  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:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.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;
  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:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.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;
  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:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.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: normal;
  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: #777;
  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 .15s linear;
       -o-transition: opacity .15s linear;
          transition: opacity .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-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .35s;
       -o-transition-duration: .35s;
          transition-duration: .35s;
  -webkit-transition-property: height, visibility;
       -o-transition-property: height, visibility;
          transition-property: height, visibility;
}
.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;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
          box-shadow: 0 6px 12px rgba(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: normal;
  line-height: 1.42857143;
  color: #333;
  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: #777;
}
.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: #777;
  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, .125);
          box-shadow: inset 0 3px 5px rgba(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: normal;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  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: #eee;
}
.nav > li.disabled > a {
  color: #777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eee;
  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: #eee #eee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555;
  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;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
}
.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-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;
  }
}
.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-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@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;
}
.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-top: 8px;
  margin-right: 15px;
  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-top: 8px;
  margin-right: -15px;
  margin-bottom: 8px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
}
@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-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-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-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-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-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-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: #777;
}
.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: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 > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eee;
  border-color: #ddd;
}
.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: #777;
  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: #eee;
}
.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: #777;
  cursor: not-allowed;
  background-color: #fff;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .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: #777;
}
.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: #777;
  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: #eee;
}
.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 .2s ease-in-out;
       -o-transition: border .2s ease-in-out;
          transition: border .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: #333;
}
.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 
Download .txt
gitextract_97ld8fis/

├── LICENSE
├── README.md
├── clean_server/
│   ├── createUserTable/
│   │   ├── .gitignore
│   │   ├── app/
│   │   │   ├── controllers/
│   │   │   │   └── signupController.js
│   │   │   ├── model/
│   │   │   │   ├── User.js
│   │   │   │   ├── models.js
│   │   │   │   └── operationModels.js
│   │   │   ├── routers/
│   │   │   │   └── appRouter.js
│   │   │   ├── sequelize.js
│   │   │   ├── setupHandlebars.js
│   │   │   └── setupPassport.js
│   │   ├── new
│   │   ├── package.json
│   │   ├── setup.js
│   │   └── tests/
│   │       └── utils/
│   │           └── cleanup.js
│   ├── index.js
│   ├── package.json
│   └── resources/
│       └── app/
│           ├── controllers/
│           │   └── signupController.js
│           ├── models/
│           │   ├── User.js
│           │   └── models.js
│           ├── package.json
│           ├── routers/
│           │   └── appRouter.js
│           ├── sequelize.js
│           ├── servertest3.js
│           ├── setupHandlebars.js
│           ├── setupPassport.js
│           └── setupPg.js
└── scurrent_clean/
    ├── .babelrc
    ├── .gitignore
    ├── app/
    │   ├── dist/
    │   │   ├── .gitkeep
    │   │   ├── bootstrap/
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── Gruntfile.js
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── dist/
    │   │   │   │   ├── css/
    │   │   │   │   │   ├── bootstrap-theme.css
    │   │   │   │   │   └── bootstrap.css
    │   │   │   │   └── js/
    │   │   │   │       ├── bootstrap.js
    │   │   │   │       └── npm.js
    │   │   │   ├── grunt/
    │   │   │   │   ├── .jshintrc
    │   │   │   │   ├── bs-commonjs-generator.js
    │   │   │   │   ├── bs-glyphicons-data-generator.js
    │   │   │   │   ├── bs-lessdoc-parser.js
    │   │   │   │   ├── bs-raw-files-generator.js
    │   │   │   │   ├── change-version.js
    │   │   │   │   ├── configBridge.json
    │   │   │   │   ├── npm-shrinkwrap.json
    │   │   │   │   └── sauce_browsers.yml
    │   │   │   ├── js/
    │   │   │   │   ├── affix.js
    │   │   │   │   ├── alert.js
    │   │   │   │   ├── button.js
    │   │   │   │   ├── carousel.js
    │   │   │   │   ├── collapse.js
    │   │   │   │   ├── dropdown.js
    │   │   │   │   ├── modal.js
    │   │   │   │   ├── popover.js
    │   │   │   │   ├── scrollspy.js
    │   │   │   │   ├── tab.js
    │   │   │   │   ├── tooltip.js
    │   │   │   │   └── transition.js
    │   │   │   ├── less/
    │   │   │   │   ├── alerts.less
    │   │   │   │   ├── badges.less
    │   │   │   │   ├── bootstrap.less
    │   │   │   │   ├── breadcrumbs.less
    │   │   │   │   ├── button-groups.less
    │   │   │   │   ├── buttons.less
    │   │   │   │   ├── carousel.less
    │   │   │   │   ├── close.less
    │   │   │   │   ├── code.less
    │   │   │   │   ├── component-animations.less
    │   │   │   │   ├── dropdowns.less
    │   │   │   │   ├── forms.less
    │   │   │   │   ├── glyphicons.less
    │   │   │   │   ├── grid.less
    │   │   │   │   ├── input-groups.less
    │   │   │   │   ├── jumbotron.less
    │   │   │   │   ├── labels.less
    │   │   │   │   ├── list-group.less
    │   │   │   │   ├── media.less
    │   │   │   │   ├── mixins/
    │   │   │   │   │   ├── alerts.less
    │   │   │   │   │   ├── background-variant.less
    │   │   │   │   │   ├── border-radius.less
    │   │   │   │   │   ├── buttons.less
    │   │   │   │   │   ├── center-block.less
    │   │   │   │   │   ├── clearfix.less
    │   │   │   │   │   ├── forms.less
    │   │   │   │   │   ├── gradients.less
    │   │   │   │   │   ├── grid-framework.less
    │   │   │   │   │   ├── grid.less
    │   │   │   │   │   ├── hide-text.less
    │   │   │   │   │   ├── image.less
    │   │   │   │   │   ├── labels.less
    │   │   │   │   │   ├── list-group.less
    │   │   │   │   │   ├── nav-divider.less
    │   │   │   │   │   ├── nav-vertical-align.less
    │   │   │   │   │   ├── opacity.less
    │   │   │   │   │   ├── pagination.less
    │   │   │   │   │   ├── panels.less
    │   │   │   │   │   ├── progress-bar.less
    │   │   │   │   │   ├── reset-filter.less
    │   │   │   │   │   ├── reset-text.less
    │   │   │   │   │   ├── resize.less
    │   │   │   │   │   ├── responsive-visibility.less
    │   │   │   │   │   ├── size.less
    │   │   │   │   │   ├── tab-focus.less
    │   │   │   │   │   ├── table-row.less
    │   │   │   │   │   ├── text-emphasis.less
    │   │   │   │   │   ├── text-overflow.less
    │   │   │   │   │   └── vendor-prefixes.less
    │   │   │   │   ├── mixins.less
    │   │   │   │   ├── modals.less
    │   │   │   │   ├── navbar.less
    │   │   │   │   ├── navs.less
    │   │   │   │   ├── normalize.less
    │   │   │   │   ├── pager.less
    │   │   │   │   ├── pagination.less
    │   │   │   │   ├── panels.less
    │   │   │   │   ├── popovers.less
    │   │   │   │   ├── print.less
    │   │   │   │   ├── progress-bars.less
    │   │   │   │   ├── responsive-embed.less
    │   │   │   │   ├── responsive-utilities.less
    │   │   │   │   ├── scaffolding.less
    │   │   │   │   ├── tables.less
    │   │   │   │   ├── theme.less
    │   │   │   │   ├── thumbnails.less
    │   │   │   │   ├── tooltip.less
    │   │   │   │   ├── type.less
    │   │   │   │   ├── utilities.less
    │   │   │   │   ├── variables.less
    │   │   │   │   └── wells.less
    │   │   │   └── package.json
    │   │   ├── bootstrap.css
    │   │   ├── fullcalendar/
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── CONTRIBUTING.md
    │   │   │   ├── LICENSE.txt
    │   │   │   ├── README.md
    │   │   │   ├── dist/
    │   │   │   │   ├── fullcalendar.css
    │   │   │   │   ├── fullcalendar.js
    │   │   │   │   ├── fullcalendar.print.css
    │   │   │   │   ├── gcal.js
    │   │   │   │   ├── locale/
    │   │   │   │   │   ├── af.js
    │   │   │   │   │   ├── ar-dz.js
    │   │   │   │   │   ├── ar-kw.js
    │   │   │   │   │   ├── ar-ly.js
    │   │   │   │   │   ├── ar-ma.js
    │   │   │   │   │   ├── ar-sa.js
    │   │   │   │   │   ├── ar-tn.js
    │   │   │   │   │   ├── ar.js
    │   │   │   │   │   ├── bg.js
    │   │   │   │   │   ├── ca.js
    │   │   │   │   │   ├── cs.js
    │   │   │   │   │   ├── da.js
    │   │   │   │   │   ├── de-at.js
    │   │   │   │   │   ├── de-ch.js
    │   │   │   │   │   ├── de.js
    │   │   │   │   │   ├── el.js
    │   │   │   │   │   ├── en-au.js
    │   │   │   │   │   ├── en-ca.js
    │   │   │   │   │   ├── en-gb.js
    │   │   │   │   │   ├── en-ie.js
    │   │   │   │   │   ├── en-nz.js
    │   │   │   │   │   ├── es-do.js
    │   │   │   │   │   ├── es.js
    │   │   │   │   │   ├── et.js
    │   │   │   │   │   ├── eu.js
    │   │   │   │   │   ├── fa.js
    │   │   │   │   │   ├── fi.js
    │   │   │   │   │   ├── fr-ca.js
    │   │   │   │   │   ├── fr-ch.js
    │   │   │   │   │   ├── fr.js
    │   │   │   │   │   ├── gl.js
    │   │   │   │   │   ├── he.js
    │   │   │   │   │   ├── hi.js
    │   │   │   │   │   ├── hr.js
    │   │   │   │   │   ├── hu.js
    │   │   │   │   │   ├── id.js
    │   │   │   │   │   ├── is.js
    │   │   │   │   │   ├── it.js
    │   │   │   │   │   ├── ja.js
    │   │   │   │   │   ├── kk.js
    │   │   │   │   │   ├── ko.js
    │   │   │   │   │   ├── lb.js
    │   │   │   │   │   ├── lt.js
    │   │   │   │   │   ├── lv.js
    │   │   │   │   │   ├── mk.js
    │   │   │   │   │   ├── ms-my.js
    │   │   │   │   │   ├── ms.js
    │   │   │   │   │   ├── nb.js
    │   │   │   │   │   ├── nl-be.js
    │   │   │   │   │   ├── nl.js
    │   │   │   │   │   ├── nn.js
    │   │   │   │   │   ├── pl.js
    │   │   │   │   │   ├── pt-br.js
    │   │   │   │   │   ├── pt.js
    │   │   │   │   │   ├── ro.js
    │   │   │   │   │   ├── ru.js
    │   │   │   │   │   ├── sk.js
    │   │   │   │   │   ├── sl.js
    │   │   │   │   │   ├── sr-cyrl.js
    │   │   │   │   │   ├── sr.js
    │   │   │   │   │   ├── sv.js
    │   │   │   │   │   ├── th.js
    │   │   │   │   │   ├── tr.js
    │   │   │   │   │   ├── uk.js
    │   │   │   │   │   ├── vi.js
    │   │   │   │   │   ├── zh-cn.js
    │   │   │   │   │   └── zh-tw.js
    │   │   │   │   └── locale-all.js
    │   │   │   └── package.json
    │   │   ├── fullcalendar.css
    │   │   ├── fullcalendar.js
    │   │   ├── jquery/
    │   │   │   ├── AUTHORS.txt
    │   │   │   ├── LICENSE.txt
    │   │   │   ├── README.md
    │   │   │   ├── bower.json
    │   │   │   ├── dist/
    │   │   │   │   ├── core.js
    │   │   │   │   ├── jquery.js
    │   │   │   │   └── jquery.slim.js
    │   │   │   ├── external/
    │   │   │   │   └── sizzle/
    │   │   │   │       ├── LICENSE.txt
    │   │   │   │       └── dist/
    │   │   │   │           └── sizzle.js
    │   │   │   ├── package.json
    │   │   │   └── src/
    │   │   │       ├── .eslintrc.json
    │   │   │       ├── ajax/
    │   │   │       │   ├── jsonp.js
    │   │   │       │   ├── load.js
    │   │   │       │   ├── parseXML.js
    │   │   │       │   ├── script.js
    │   │   │       │   ├── var/
    │   │   │       │   │   ├── location.js
    │   │   │       │   │   ├── nonce.js
    │   │   │       │   │   └── rquery.js
    │   │   │       │   └── xhr.js
    │   │   │       ├── ajax.js
    │   │   │       ├── attributes/
    │   │   │       │   ├── attr.js
    │   │   │       │   ├── classes.js
    │   │   │       │   ├── prop.js
    │   │   │       │   ├── support.js
    │   │   │       │   └── val.js
    │   │   │       ├── attributes.js
    │   │   │       ├── callbacks.js
    │   │   │       ├── core/
    │   │   │       │   ├── DOMEval.js
    │   │   │       │   ├── access.js
    │   │   │       │   ├── init.js
    │   │   │       │   ├── nodeName.js
    │   │   │       │   ├── parseHTML.js
    │   │   │       │   ├── ready-no-deferred.js
    │   │   │       │   ├── ready.js
    │   │   │       │   ├── readyException.js
    │   │   │       │   ├── stripAndCollapse.js
    │   │   │       │   ├── support.js
    │   │   │       │   └── var/
    │   │   │       │       └── rsingleTag.js
    │   │   │       ├── core.js
    │   │   │       ├── css/
    │   │   │       │   ├── addGetHookIf.js
    │   │   │       │   ├── adjustCSS.js
    │   │   │       │   ├── curCSS.js
    │   │   │       │   ├── hiddenVisibleSelectors.js
    │   │   │       │   ├── showHide.js
    │   │   │       │   ├── support.js
    │   │   │       │   └── var/
    │   │   │       │       ├── cssExpand.js
    │   │   │       │       ├── getStyles.js
    │   │   │       │       ├── isHiddenWithinTree.js
    │   │   │       │       ├── rmargin.js
    │   │   │       │       ├── rnumnonpx.js
    │   │   │       │       └── swap.js
    │   │   │       ├── css.js
    │   │   │       ├── data/
    │   │   │       │   ├── Data.js
    │   │   │       │   └── var/
    │   │   │       │       ├── acceptData.js
    │   │   │       │       ├── dataPriv.js
    │   │   │       │       └── dataUser.js
    │   │   │       ├── data.js
    │   │   │       ├── deferred/
    │   │   │       │   └── exceptionHook.js
    │   │   │       ├── deferred.js
    │   │   │       ├── deprecated.js
    │   │   │       ├── dimensions.js
    │   │   │       ├── effects/
    │   │   │       │   ├── Tween.js
    │   │   │       │   └── animatedSelector.js
    │   │   │       ├── effects.js
    │   │   │       ├── event/
    │   │   │       │   ├── ajax.js
    │   │   │       │   ├── alias.js
    │   │   │       │   ├── focusin.js
    │   │   │       │   ├── support.js
    │   │   │       │   └── trigger.js
    │   │   │       ├── event.js
    │   │   │       ├── exports/
    │   │   │       │   ├── amd.js
    │   │   │       │   └── global.js
    │   │   │       ├── jquery.js
    │   │   │       ├── manipulation/
    │   │   │       │   ├── _evalUrl.js
    │   │   │       │   ├── buildFragment.js
    │   │   │       │   ├── getAll.js
    │   │   │       │   ├── setGlobalEval.js
    │   │   │       │   ├── support.js
    │   │   │       │   ├── var/
    │   │   │       │   │   ├── rcheckableType.js
    │   │   │       │   │   ├── rscriptType.js
    │   │   │       │   │   └── rtagName.js
    │   │   │       │   └── wrapMap.js
    │   │   │       ├── manipulation.js
    │   │   │       ├── offset.js
    │   │   │       ├── queue/
    │   │   │       │   └── delay.js
    │   │   │       ├── queue.js
    │   │   │       ├── selector-native.js
    │   │   │       ├── selector-sizzle.js
    │   │   │       ├── selector.js
    │   │   │       ├── serialize.js
    │   │   │       ├── traversing/
    │   │   │       │   ├── findFilter.js
    │   │   │       │   └── var/
    │   │   │       │       ├── dir.js
    │   │   │       │       ├── rneedsContext.js
    │   │   │       │       └── siblings.js
    │   │   │       ├── traversing.js
    │   │   │       ├── var/
    │   │   │       │   ├── ObjectFunctionString.js
    │   │   │       │   ├── arr.js
    │   │   │       │   ├── class2type.js
    │   │   │       │   ├── concat.js
    │   │   │       │   ├── document.js
    │   │   │       │   ├── documentElement.js
    │   │   │       │   ├── fnToString.js
    │   │   │       │   ├── getProto.js
    │   │   │       │   ├── hasOwn.js
    │   │   │       │   ├── indexOf.js
    │   │   │       │   ├── pnum.js
    │   │   │       │   ├── push.js
    │   │   │       │   ├── rcssNum.js
    │   │   │       │   ├── rnothtmlwhite.js
    │   │   │       │   ├── slice.js
    │   │   │       │   ├── support.js
    │   │   │       │   └── toString.js
    │   │   │       └── wrap.js
    │   │   ├── moment/
    │   │   │   ├── CHANGELOG.md
    │   │   │   ├── LICENSE
    │   │   │   ├── README.md
    │   │   │   ├── ender.js
    │   │   │   ├── locale/
    │   │   │   │   ├── af.js
    │   │   │   │   ├── ar-dz.js
    │   │   │   │   ├── ar-kw.js
    │   │   │   │   ├── ar-ly.js
    │   │   │   │   ├── ar-ma.js
    │   │   │   │   ├── ar-sa.js
    │   │   │   │   ├── ar-tn.js
    │   │   │   │   ├── ar.js
    │   │   │   │   ├── az.js
    │   │   │   │   ├── be.js
    │   │   │   │   ├── bg.js
    │   │   │   │   ├── bn.js
    │   │   │   │   ├── bo.js
    │   │   │   │   ├── br.js
    │   │   │   │   ├── bs.js
    │   │   │   │   ├── ca.js
    │   │   │   │   ├── cs.js
    │   │   │   │   ├── cv.js
    │   │   │   │   ├── cy.js
    │   │   │   │   ├── da.js
    │   │   │   │   ├── de-at.js
    │   │   │   │   ├── de-ch.js
    │   │   │   │   ├── de.js
    │   │   │   │   ├── dv.js
    │   │   │   │   ├── el.js
    │   │   │   │   ├── en-au.js
    │   │   │   │   ├── en-ca.js
    │   │   │   │   ├── en-gb.js
    │   │   │   │   ├── en-ie.js
    │   │   │   │   ├── en-nz.js
    │   │   │   │   ├── eo.js
    │   │   │   │   ├── es-do.js
    │   │   │   │   ├── es.js
    │   │   │   │   ├── et.js
    │   │   │   │   ├── eu.js
    │   │   │   │   ├── fa.js
    │   │   │   │   ├── fi.js
    │   │   │   │   ├── fo.js
    │   │   │   │   ├── fr-ca.js
    │   │   │   │   ├── fr-ch.js
    │   │   │   │   ├── fr.js
    │   │   │   │   ├── fy.js
    │   │   │   │   ├── gd.js
    │   │   │   │   ├── gl.js
    │   │   │   │   ├── gom-latn.js
    │   │   │   │   ├── he.js
    │   │   │   │   ├── hi.js
    │   │   │   │   ├── hr.js
    │   │   │   │   ├── hu.js
    │   │   │   │   ├── hy-am.js
    │   │   │   │   ├── id.js
    │   │   │   │   ├── is.js
    │   │   │   │   ├── it.js
    │   │   │   │   ├── ja.js
    │   │   │   │   ├── jv.js
    │   │   │   │   ├── ka.js
    │   │   │   │   ├── kk.js
    │   │   │   │   ├── km.js
    │   │   │   │   ├── kn.js
    │   │   │   │   ├── ko.js
    │   │   │   │   ├── ky.js
    │   │   │   │   ├── lb.js
    │   │   │   │   ├── lo.js
    │   │   │   │   ├── lt.js
    │   │   │   │   ├── lv.js
    │   │   │   │   ├── me.js
    │   │   │   │   ├── mi.js
    │   │   │   │   ├── mk.js
    │   │   │   │   ├── ml.js
    │   │   │   │   ├── mr.js
    │   │   │   │   ├── ms-my.js
    │   │   │   │   ├── ms.js
    │   │   │   │   ├── my.js
    │   │   │   │   ├── nb.js
    │   │   │   │   ├── ne.js
    │   │   │   │   ├── nl-be.js
    │   │   │   │   ├── nl.js
    │   │   │   │   ├── nn.js
    │   │   │   │   ├── pa-in.js
    │   │   │   │   ├── pl.js
    │   │   │   │   ├── pt-br.js
    │   │   │   │   ├── pt.js
    │   │   │   │   ├── ro.js
    │   │   │   │   ├── ru.js
    │   │   │   │   ├── sd.js
    │   │   │   │   ├── se.js
    │   │   │   │   ├── si.js
    │   │   │   │   ├── sk.js
    │   │   │   │   ├── sl.js
    │   │   │   │   ├── sq.js
    │   │   │   │   ├── sr-cyrl.js
    │   │   │   │   ├── sr.js
    │   │   │   │   ├── ss.js
    │   │   │   │   ├── sv.js
    │   │   │   │   ├── sw.js
    │   │   │   │   ├── ta.js
    │   │   │   │   ├── te.js
    │   │   │   │   ├── tet.js
    │   │   │   │   ├── th.js
    │   │   │   │   ├── tl-ph.js
    │   │   │   │   ├── tlh.js
    │   │   │   │   ├── tr.js
    │   │   │   │   ├── tzl.js
    │   │   │   │   ├── tzm-latn.js
    │   │   │   │   ├── tzm.js
    │   │   │   │   ├── uk.js
    │   │   │   │   ├── ur.js
    │   │   │   │   ├── uz-latn.js
    │   │   │   │   ├── uz.js
    │   │   │   │   ├── vi.js
    │   │   │   │   ├── x-pseudo.js
    │   │   │   │   ├── yo.js
    │   │   │   │   ├── zh-cn.js
    │   │   │   │   ├── zh-hk.js
    │   │   │   │   └── zh-tw.js
    │   │   │   ├── min/
    │   │   │   │   ├── locales.js
    │   │   │   │   └── moment-with-locales.js
    │   │   │   ├── moment.d.ts
    │   │   │   ├── moment.js
    │   │   │   ├── package.js
    │   │   │   ├── package.json
    │   │   │   └── src/
    │   │   │       ├── lib/
    │   │   │       │   ├── create/
    │   │   │       │   │   ├── check-overflow.js
    │   │   │       │   │   ├── date-from-array.js
    │   │   │       │   │   ├── from-anything.js
    │   │   │       │   │   ├── from-array.js
    │   │   │       │   │   ├── from-object.js
    │   │   │       │   │   ├── from-string-and-array.js
    │   │   │       │   │   ├── from-string-and-format.js
    │   │   │       │   │   ├── from-string.js
    │   │   │       │   │   ├── local.js
    │   │   │       │   │   ├── parsing-flags.js
    │   │   │       │   │   ├── utc.js
    │   │   │       │   │   └── valid.js
    │   │   │       │   ├── duration/
    │   │   │       │   │   ├── abs.js
    │   │   │       │   │   ├── add-subtract.js
    │   │   │       │   │   ├── as.js
    │   │   │       │   │   ├── bubble.js
    │   │   │       │   │   ├── constructor.js
    │   │   │       │   │   ├── create.js
    │   │   │       │   │   ├── duration.js
    │   │   │       │   │   ├── get.js
    │   │   │       │   │   ├── humanize.js
    │   │   │       │   │   ├── iso-string.js
    │   │   │       │   │   ├── prototype.js
    │   │   │       │   │   └── valid.js
    │   │   │       │   ├── format/
    │   │   │       │   │   └── format.js
    │   │   │       │   ├── locale/
    │   │   │       │   │   ├── base-config.js
    │   │   │       │   │   ├── calendar.js
    │   │   │       │   │   ├── constructor.js
    │   │   │       │   │   ├── en.js
    │   │   │       │   │   ├── formats.js
    │   │   │       │   │   ├── invalid.js
    │   │   │       │   │   ├── lists.js
    │   │   │       │   │   ├── locale.js
    │   │   │       │   │   ├── locales.js
    │   │   │       │   │   ├── ordinal.js
    │   │   │       │   │   ├── pre-post-format.js
    │   │   │       │   │   ├── prototype.js
    │   │   │       │   │   ├── relative.js
    │   │   │       │   │   └── set.js
    │   │   │       │   ├── moment/
    │   │   │       │   │   ├── add-subtract.js
    │   │   │       │   │   ├── calendar.js
    │   │   │       │   │   ├── clone.js
    │   │   │       │   │   ├── compare.js
    │   │   │       │   │   ├── constructor.js
    │   │   │       │   │   ├── creation-data.js
    │   │   │       │   │   ├── diff.js
    │   │   │       │   │   ├── format.js
    │   │   │       │   │   ├── from.js
    │   │   │       │   │   ├── get-set.js
    │   │   │       │   │   ├── locale.js
    │   │   │       │   │   ├── min-max.js
    │   │   │       │   │   ├── moment.js
    │   │   │       │   │   ├── now.js
    │   │   │       │   │   ├── prototype.js
    │   │   │       │   │   ├── start-end-of.js
    │   │   │       │   │   ├── to-type.js
    │   │   │       │   │   ├── to.js
    │   │   │       │   │   └── valid.js
    │   │   │       │   ├── parse/
    │   │   │       │   │   ├── regex.js
    │   │   │       │   │   └── token.js
    │   │   │       │   ├── units/
    │   │   │       │   │   ├── aliases.js
    │   │   │       │   │   ├── constants.js
    │   │   │       │   │   ├── day-of-month.js
    │   │   │       │   │   ├── day-of-week.js
    │   │   │       │   │   ├── day-of-year.js
    │   │   │       │   │   ├── hour.js
    │   │   │       │   │   ├── millisecond.js
    │   │   │       │   │   ├── minute.js
    │   │   │       │   │   ├── month.js
    │   │   │       │   │   ├── offset.js
    │   │   │       │   │   ├── priorities.js
    │   │   │       │   │   ├── quarter.js
    │   │   │       │   │   ├── second.js
    │   │   │       │   │   ├── timestamp.js
    │   │   │       │   │   ├── timezone.js
    │   │   │       │   │   ├── units.js
    │   │   │       │   │   ├── week-calendar-utils.js
    │   │   │       │   │   ├── week-year.js
    │   │   │       │   │   ├── week.js
    │   │   │       │   │   └── year.js
    │   │   │       │   └── utils/
    │   │   │       │       ├── abs-ceil.js
    │   │   │       │       ├── abs-floor.js
    │   │   │       │       ├── abs-round.js
    │   │   │       │       ├── compare-arrays.js
    │   │   │       │       ├── defaults.js
    │   │   │       │       ├── deprecate.js
    │   │   │       │       ├── extend.js
    │   │   │       │       ├── has-own-prop.js
    │   │   │       │       ├── hooks.js
    │   │   │       │       ├── index-of.js
    │   │   │       │       ├── is-array.js
    │   │   │       │       ├── is-date.js
    │   │   │       │       ├── is-function.js
    │   │   │       │       ├── is-number.js
    │   │   │       │       ├── is-object-empty.js
    │   │   │       │       ├── is-object.js
    │   │   │       │       ├── is-undefined.js
    │   │   │       │       ├── keys.js
    │   │   │       │       ├── map.js
    │   │   │       │       ├── some.js
    │   │   │       │       ├── to-int.js
    │   │   │       │       └── zero-fill.js
    │   │   │       ├── locale/
    │   │   │       │   ├── af.js
    │   │   │       │   ├── ar-dz.js
    │   │   │       │   ├── ar-kw.js
    │   │   │       │   ├── ar-ly.js
    │   │   │       │   ├── ar-ma.js
    │   │   │       │   ├── ar-sa.js
    │   │   │       │   ├── ar-tn.js
    │   │   │       │   ├── ar.js
    │   │   │       │   ├── az.js
    │   │   │       │   ├── be.js
    │   │   │       │   ├── bg.js
    │   │   │       │   ├── bn.js
    │   │   │       │   ├── bo.js
    │   │   │       │   ├── br.js
    │   │   │       │   ├── bs.js
    │   │   │       │   ├── ca.js
    │   │   │       │   ├── cs.js
    │   │   │       │   ├── cv.js
    │   │   │       │   ├── cy.js
    │   │   │       │   ├── da.js
    │   │   │       │   ├── de-at.js
    │   │   │       │   ├── de-ch.js
    │   │   │       │   ├── de.js
    │   │   │       │   ├── dv.js
    │   │   │       │   ├── el.js
    │   │   │       │   ├── en-au.js
    │   │   │       │   ├── en-ca.js
    │   │   │       │   ├── en-gb.js
    │   │   │       │   ├── en-ie.js
    │   │   │       │   ├── en-nz.js
    │   │   │       │   ├── eo.js
    │   │   │       │   ├── es-do.js
    │   │   │       │   ├── es.js
    │   │   │       │   ├── et.js
    │   │   │       │   ├── eu.js
    │   │   │       │   ├── fa.js
    │   │   │       │   ├── fi.js
    │   │   │       │   ├── fo.js
    │   │   │       │   ├── fr-ca.js
    │   │   │       │   ├── fr-ch.js
    │   │   │       │   ├── fr.js
    │   │   │       │   ├── fy.js
    │   │   │       │   ├── gd.js
    │   │   │       │   ├── gl.js
    │   │   │       │   ├── gom-latn.js
    │   │   │       │   ├── he.js
    │   │   │       │   ├── hi.js
    │   │   │       │   ├── hr.js
    │   │   │       │   ├── hu.js
    │   │   │       │   ├── hy-am.js
    │   │   │       │   ├── id.js
    │   │   │       │   ├── is.js
    │   │   │       │   ├── it.js
    │   │   │       │   ├── ja.js
    │   │   │       │   ├── jv.js
    │   │   │       │   ├── ka.js
    │   │   │       │   ├── kk.js
    │   │   │       │   ├── km.js
    │   │   │       │   ├── kn.js
    │   │   │       │   ├── ko.js
    │   │   │       │   ├── ky.js
    │   │   │       │   ├── lb.js
    │   │   │       │   ├── lo.js
    │   │   │       │   ├── lt.js
    │   │   │       │   ├── lv.js
    │   │   │       │   ├── me.js
    │   │   │       │   ├── mi.js
    │   │   │       │   ├── mk.js
    │   │   │       │   ├── ml.js
    │   │   │       │   ├── mr.js
    │   │   │       │   ├── ms-my.js
    │   │   │       │   ├── ms.js
    │   │   │       │   ├── my.js
    │   │   │       │   ├── nb.js
    │   │   │       │   ├── ne.js
    │   │   │       │   ├── nl-be.js
    │   │   │       │   ├── nl.js
    │   │   │       │   ├── nn.js
    │   │   │       │   ├── pa-in.js
    │   │   │       │   ├── pl.js
    │   │   │       │   ├── pt-br.js
    │   │   │       │   ├── pt.js
    │   │   │       │   ├── ro.js
    │   │   │       │   ├── ru.js
    │   │   │       │   ├── sd.js
    │   │   │       │   ├── se.js
    │   │   │       │   ├── si.js
    │   │   │       │   ├── sk.js
    │   │   │       │   ├── sl.js
    │   │   │       │   ├── sq.js
    │   │   │       │   ├── sr-cyrl.js
    │   │   │       │   ├── sr.js
    │   │   │       │   ├── ss.js
    │   │   │       │   ├── sv.js
    │   │   │       │   ├── sw.js
    │   │   │       │   ├── ta.js
    │   │   │       │   ├── te.js
    │   │   │       │   ├── tet.js
    │   │   │       │   ├── th.js
    │   │   │       │   ├── tl-ph.js
    │   │   │       │   ├── tlh.js
    │   │   │       │   ├── tr.js
    │   │   │       │   ├── tzl.js
    │   │   │       │   ├── tzm-latn.js
    │   │   │       │   ├── tzm.js
    │   │   │       │   ├── uk.js
    │   │   │       │   ├── ur.js
    │   │   │       │   ├── uz-latn.js
    │   │   │       │   ├── uz.js
    │   │   │       │   ├── vi.js
    │   │   │       │   ├── x-pseudo.js
    │   │   │       │   ├── yo.js
    │   │   │       │   ├── zh-cn.js
    │   │   │       │   ├── zh-hk.js
    │   │   │       │   └── zh-tw.js
    │   │   │       └── moment.js
    │   │   └── theme.css
    │   ├── icons/
    │   │   └── icon.icns
    │   ├── index.ejs
    │   ├── package.json
    │   └── src/
    │       ├── main/
    │       │   ├── index.dev.js
    │       │   └── index.js
    │       └── renderer/
    │           ├── App.vue
    │           ├── components/
    │           │   ├── calendar.vue
    │           │   ├── login.vue
    │           │   └── signup.vue
    │           ├── main.js
    │           ├── routes.js
    │           ├── store.js
    │           └── vuex/
    │               ├── actions.js
    │               ├── getters.js
    │               ├── modules/
    │               │   ├── counters.js
    │               │   └── index.js
    │               ├── mutation-types.js
    │               └── store.js
    ├── builds/
    │   └── .gitkeep
    ├── config.js
    ├── package.json
    ├── tasks/
    │   ├── release.js
    │   └── runner.js
    ├── webpack.main.config.js
    └── webpack.renderer.config.js
Download .txt
SYMBOL INDEX (1574 symbols across 220 files)

FILE: clean_server/resources/app/servertest3.js
  function getTime (line 463) | function getTime(time,AMPM){

FILE: scurrent_clean/app/dist/bootstrap/dist/js/bootstrap.js
  function transitionEnd (line 34) | function transitionEnd() {
  function removeElement (line 126) | function removeElement() {
  function Plugin (line 142) | function Plugin(option) {
  function Plugin (line 251) | function Plugin(option) {
  function Plugin (line 475) | function Plugin(option) {
  function getTargetFromTrigger (line 695) | function getTargetFromTrigger($trigger) {
  function Plugin (line 707) | function Plugin(option) {
  function getParent (line 774) | function getParent($this) {
  function clearMenus (line 787) | function clearMenus(e) {
  function Plugin (line 880) | function Plugin(option) {
  function Plugin (line 1208) | function Plugin(option, _relatedTarget) {
  function complete (line 1574) | function complete() {
  function Plugin (line 1750) | function Plugin(option) {
  function Plugin (line 1859) | function Plugin(option) {
  function ScrollSpy (line 1902) | function ScrollSpy(element, options) {
  function Plugin (line 2022) | function Plugin(option) {
  function next (line 2131) | function next() {
  function Plugin (line 2177) | function Plugin(option) {
  function Plugin (line 2334) | function Plugin(option) {

FILE: scurrent_clean/app/dist/bootstrap/grunt/bs-commonjs-generator.js
  function srcPathToDestRequire (line 18) | function srcPathToDestRequire(srcFilepath) {

FILE: scurrent_clean/app/dist/bootstrap/grunt/bs-lessdoc-parser.js
  function markdown2html (line 12) | function markdown2html(markdownString) {
  function Section (line 43) | function Section(heading, customizable) {
  function SubSection (line 55) | function SubSection(heading) {
  function VarDocstring (line 65) | function VarDocstring(markdownString) {
  function SectionDocstring (line 69) | function SectionDocstring(markdownString) {
  function Variable (line 73) | function Variable(name, defaultValue) {
  function Tokenizer (line 79) | function Tokenizer(fileContent) {
  function Parser (line 143) | function Parser(fileContent) {

FILE: scurrent_clean/app/dist/bootstrap/grunt/bs-raw-files-generator.js
  function getFiles (line 14) | function getFiles(type) {

FILE: scurrent_clean/app/dist/bootstrap/grunt/change-version.js
  function walkAsync (line 26) | function walkAsync(directory, excludedDirectories, fileCallback, errback) {
  function replaceRecursively (line 56) | function replaceRecursively(directory, excludedDirectories, allowedExten...
  function main (line 78) | function main(args) {

FILE: scurrent_clean/app/dist/bootstrap/js/affix.js
  function Plugin (line 119) | function Plugin(option) {

FILE: scurrent_clean/app/dist/bootstrap/js/alert.js
  function removeElement (line 48) | function removeElement() {
  function Plugin (line 64) | function Plugin(option) {

FILE: scurrent_clean/app/dist/bootstrap/js/button.js
  function Plugin (line 78) | function Plugin(option) {

FILE: scurrent_clean/app/dist/bootstrap/js/carousel.js
  function Plugin (line 176) | function Plugin(option) {

FILE: scurrent_clean/app/dist/bootstrap/js/collapse.js
  function getTargetFromTrigger (line 158) | function getTargetFromTrigger($trigger) {
  function Plugin (line 170) | function Plugin(option) {

FILE: scurrent_clean/app/dist/bootstrap/js/dropdown.js
  function getParent (line 24) | function getParent($this) {
  function clearMenus (line 37) | function clearMenus(e) {
  function Plugin (line 130) | function Plugin(option) {

FILE: scurrent_clean/app/dist/bootstrap/js/modal.js
  function Plugin (line 292) | function Plugin(option, _relatedTarget) {

FILE: scurrent_clean/app/dist/bootstrap/js/popover.js
  function Plugin (line 82) | function Plugin(option) {

FILE: scurrent_clean/app/dist/bootstrap/js/scrollspy.js
  function ScrollSpy (line 16) | function ScrollSpy(element, options) {
  function Plugin (line 136) | function Plugin(option) {

FILE: scurrent_clean/app/dist/bootstrap/js/tab.js
  function next (line 72) | function next() {
  function Plugin (line 118) | function Plugin(option) {

FILE: scurrent_clean/app/dist/bootstrap/js/tooltip.js
  function complete (line 318) | function complete() {
  function Plugin (line 494) | function Plugin(option) {

FILE: scurrent_clean/app/dist/bootstrap/js/transition.js
  function transitionEnd (line 16) | function transitionEnd() {

FILE: scurrent_clean/app/dist/fullcalendar.js
  function mergeOptions (line 75) | function mergeOptions(optionObjs) {
  function compensateScroll (line 98) | function compensateScroll(rowEls, scrollbarWidths) {
  function uncompensateScroll (line 115) | function uncompensateScroll(rowEls) {
  function disableCursor (line 126) | function disableCursor() {
  function enableCursor (line 132) | function enableCursor() {
  function distributeHeight (line 141) | function distributeHeight(els, availableHeight, shouldRedistribute) {
  function undistributeHeight (line 194) | function undistributeHeight(els) {
  function matchCellWidths (line 202) | function matchCellWidths(els) {
  function subtractInnerElHeight (line 222) | function subtractInnerElHeight(outerEl, innerEl) {
  function getScrollParent (line 248) | function getScrollParent(el) {
  function getOuterRect (line 264) | function getOuterRect(el, origin) {
  function getClientRect (line 283) | function getClientRect(el, origin) {
  function getContentRect (line 301) | function getContentRect(el, origin) {
  function getScrollbarWidths (line 320) | function getScrollbarWidths(el) {
  function sanitizeScrollbarWidth (line 343) | function sanitizeScrollbarWidth(width) {
  function getIsLeftRtlScrollbars (line 354) | function getIsLeftRtlScrollbars() { // responsible for caching the compu...
  function computeIsLeftRtlScrollbars (line 361) | function computeIsLeftRtlScrollbars() { // creates an offscreen test ele...
  function getCssFloat (line 382) | function getCssFloat(el, prop) {
  function isPrimaryMouseButton (line 394) | function isPrimaryMouseButton(ev) {
  function getEvX (line 399) | function getEvX(ev) {
  function getEvY (line 412) | function getEvY(ev) {
  function getEvIsTouch (line 425) | function getEvIsTouch(ev) {
  function preventSelection (line 430) | function preventSelection(el) {
  function allowSelection (line 436) | function allowSelection(el) {
  function preventDefault (line 443) | function preventDefault(ev) {
  function intersectRects (line 454) | function intersectRects(rect1, rect2) {
  function constrainPoint (line 470) | function constrainPoint(point, rect) {
  function getRectCenter (line 479) | function getRectCenter(rect) {
  function diffPoints (line 488) | function diffPoints(point1, point2) {
  function parseFieldSpecs (line 505) | function parseFieldSpecs(input) {
  function compareByFieldSpecs (line 539) | function compareByFieldSpecs(obj1, obj2, fieldSpecs) {
  function compareByFieldSpec (line 554) | function compareByFieldSpec(obj1, obj2, fieldSpec) {
  function flexibleCompare (line 563) | function flexibleCompare(a, b) {
  function intersectRanges (line 588) | function intersectRanges(subjectRange, constraintRange) {
  function diffDayTime (line 641) | function diffDayTime(a, b) {
  function diffDay (line 650) | function diffDay(a, b) {
  function diffByUnit (line 658) | function diffByUnit(a, b, unit) {
  function computeGreatestUnit (line 669) | function computeGreatestUnit(start, end) {
  function computeDurationGreatestUnit (line 687) | function computeDurationGreatestUnit(duration, durationInput) {
  function computeRangeAs (line 703) | function computeRangeAs(unit, start, end) {
  function divideRangeByDuration (line 718) | function divideRangeByDuration(start, end, dur) {
  function divideDurationByDuration (line 733) | function divideDurationByDuration(dur1, dur2) {
  function multiplyDuration (line 752) | function multiplyDuration(dur, n) {
  function cloneRange (line 766) | function cloneRange(range) {
  function constrainRange (line 776) | function constrainRange(innerRange, outerRange) {
  function constrainDate (line 795) | function constrainDate(date, range) {
  function isDateWithinRange (line 810) | function isDateWithinRange(date, range) {
  function doRangesIntersect (line 818) | function doRangesIntersect(subjectRange, constraintRange) {
  function isRangeWithinRange (line 824) | function isRangeWithinRange(innerRange, outerRange) {
  function isRangesEqual (line 830) | function isRangesEqual(range0, range1) {
  function minMoment (line 837) | function minMoment(mom1, mom2) {
  function maxMoment (line 843) | function maxMoment(mom1, mom2) {
  function durationHasTime (line 849) | function durationHasTime(dur) {
  function isNativeDate (line 854) | function isNativeDate(input) {
  function isTimeString (line 860) | function isTimeString(str) {
  function mergeProps (line 896) | function mergeProps(propObjs, complexProps) {
  function createObject (line 944) | function createObject(proto) {
  function copyOwnProps (line 952) | function copyOwnProps(src, dest) {
  function hasOwnProp (line 961) | function hasOwnProp(obj, name) {
  function isAtomic (line 967) | function isAtomic(val) {
  function applyAll (line 972) | function applyAll(functions, thisObj, args) {
  function firstDefined (line 987) | function firstDefined() {
  function htmlEscape (line 996) | function htmlEscape(s) {
  function stripHtmlEntities (line 1006) | function stripHtmlEntities(text) {
  function cssToStr (line 1013) | function cssToStr(cssProps) {
  function attrsToStr (line 1028) | function attrsToStr(attrs) {
  function capitaliseFirstLetter (line 1041) | function capitaliseFirstLetter(str) {
  function compareNumbers (line 1046) | function compareNumbers(a, b) { // for .sort()
  function isInt (line 1051) | function isInt(n) {
  function proxy (line 1059) | function proxy(obj, methodName) {
  function debounce (line 1073) | function debounce(func, wait, immediate) {
  function makeMoment (line 1163) | function makeMoment(args, parseAsUTC, parseZone) {
  function englishMoment (line 1441) | function englishMoment(mom) {
  function formatDate (line 1514) | function formatDate(date, formatStr) {
  function oldMomentFormat (line 1524) | function oldMomentFormat(mom, formatStr) {
  function formatRange (line 1539) | function formatRange(date1, date2, formatStr, separator, isRTL) {
  function renderParsedFormat (line 1564) | function renderParsedFormat(parsedFormat, date1, date2, separator, isRTL) {
  function getParsedFormatString (line 1637) | function getParsedFormatString(formatStr) {
  function parseFormatString (line 1650) | function parseFormatString(formatStr) {
  function chunkFormatString (line 1663) | function chunkFormatString(formatStr) {
  function splitStringLiteral (line 1696) | function splitStringLiteral(s) {
  function buildFakeFormatString (line 1709) | function buildFakeFormatString(chunks) {
  function buildSameUnits (line 1747) | function buildSameUnits(chunks) {
  function renderFakeFormatString (line 1779) | function renderFakeFormatString(fakeFormatString, date) {
  function renderFakeFormatStringParts (line 1788) | function renderFakeFormatStringParts(fakeFormatString, date) {
  function processMaybeMarkers (line 1815) | function processMaybeMarkers(s) {
  function queryMostGranularFormatUnit (line 1833) | function queryMostGranularFormatUnit(formatStr) {
  function Class (line 1871) | function Class() { }
  function extendClass (line 1899) | function extendClass(superClass, members) {
  function mixIntoClass (line 1925) | function mixIntoClass(theClass, members) {
  function onBeforeDepChange (line 2105) | function onBeforeDepChange(depName, val, isOptional) {
  function onDepChange (line 2116) | function onDepChange(depName, val, isOptional) {
  function bind (line 2153) | function bind(eventName, handler) {
  function attachImmediatelyResolvingThen (line 2291) | function attachImmediatelyResolvingThen(promise, val) {
  function attachImmediatelyRejectingThen (line 2301) | function attachImmediatelyRejectingThen(promise) {
  function done (line 2379) | function done() {
  function isHitsEqual (line 3815) | function isHitsEqual(hit0, hit1) {
  function isHitPropsWithin (line 3832) | function isHitPropsWithin(subHit, superHit) {
  function complete (line 4134) | function complete() { // might be called by .animate(), which might chan...
  function pluckEventDateProps (line 6312) | function pluckEventDateProps(event) {
  function isBgEvent (line 6322) | function isBgEvent(event) { // returns true if background OR inverse-bac...
  function isInverseBgEvent (line 6329) | function isInverseBgEvent(event) {
  function getEventRendering (line 6334) | function getEventRendering(event) {
  function groupEventsById (line 6339) | function groupEventsById(events) {
  function compareRanges (line 6353) | function compareRanges(range1, range2) {
  function getDraggedElMeta (line 6368) | function getDraggedElMeta(el) {
  function emptyCellsUntil (line 7482) | function emptyCellsUntil(endCol) {
  function isDaySegCollision (line 7610) | function isDaySegCollision(seg, otherSegs) {
  function compareDaySegCols (line 7629) | function compareDaySegCols(a, b) {
  function iterInnerHeights (line 7689) | function iterInnerHeights(i, childNode) {
  function emptyCellsUntil (line 7732) | function emptyCellsUntil(endCol) { // goes from current `col` to `endCol`
  function buildSlotSegLevels (line 9062) | function buildSlotSegLevels(segs) {
  function computeForwardSlotSegs (line 9088) | function computeForwardSlotSegs(levels) {
  function computeSlotSegPressures (line 9110) | function computeSlotSegPressures(seg) {
  function computeSlotSegCollisions (line 9138) | function computeSlotSegCollisions(seg, otherSegs, results) {
  function isSlotSegCollision (line 9152) | function isSlotSegCollision(seg1, seg2) {
  function Iterator (line 10987) | function Iterator(items) {
  function Toolbar (line 11009) | function Toolbar(calendar, toolbarOptions) {
  function queryButtonText (line 12034) | function queryButtonText(options) {
  function populateInstanceComputableOptions (line 12764) | function populateInstanceComputableOptions(options) {
  function getMomentLocaleData (line 12774) | function getMomentLocaleData(localeCode) {
  function EventManager (line 12796) | function EventManager() { // assumed to be a calendar
  function backupEventDates (line 13956) | function backupEventDates(event) {

FILE: scurrent_clean/app/dist/fullcalendar/dist/fullcalendar.js
  function mergeOptions (line 74) | function mergeOptions(optionObjs) {
  function compensateScroll (line 97) | function compensateScroll(rowEls, scrollbarWidths) {
  function uncompensateScroll (line 114) | function uncompensateScroll(rowEls) {
  function disableCursor (line 125) | function disableCursor() {
  function enableCursor (line 131) | function enableCursor() {
  function distributeHeight (line 140) | function distributeHeight(els, availableHeight, shouldRedistribute) {
  function undistributeHeight (line 193) | function undistributeHeight(els) {
  function matchCellWidths (line 201) | function matchCellWidths(els) {
  function subtractInnerElHeight (line 221) | function subtractInnerElHeight(outerEl, innerEl) {
  function getScrollParent (line 247) | function getScrollParent(el) {
  function getOuterRect (line 263) | function getOuterRect(el, origin) {
  function getClientRect (line 282) | function getClientRect(el, origin) {
  function getContentRect (line 300) | function getContentRect(el, origin) {
  function getScrollbarWidths (line 319) | function getScrollbarWidths(el) {
  function sanitizeScrollbarWidth (line 342) | function sanitizeScrollbarWidth(width) {
  function getIsLeftRtlScrollbars (line 353) | function getIsLeftRtlScrollbars() { // responsible for caching the compu...
  function computeIsLeftRtlScrollbars (line 360) | function computeIsLeftRtlScrollbars() { // creates an offscreen test ele...
  function getCssFloat (line 381) | function getCssFloat(el, prop) {
  function isPrimaryMouseButton (line 393) | function isPrimaryMouseButton(ev) {
  function getEvX (line 398) | function getEvX(ev) {
  function getEvY (line 411) | function getEvY(ev) {
  function getEvIsTouch (line 424) | function getEvIsTouch(ev) {
  function preventSelection (line 429) | function preventSelection(el) {
  function allowSelection (line 435) | function allowSelection(el) {
  function preventDefault (line 442) | function preventDefault(ev) {
  function intersectRects (line 453) | function intersectRects(rect1, rect2) {
  function constrainPoint (line 469) | function constrainPoint(point, rect) {
  function getRectCenter (line 478) | function getRectCenter(rect) {
  function diffPoints (line 487) | function diffPoints(point1, point2) {
  function parseFieldSpecs (line 504) | function parseFieldSpecs(input) {
  function compareByFieldSpecs (line 538) | function compareByFieldSpecs(obj1, obj2, fieldSpecs) {
  function compareByFieldSpec (line 553) | function compareByFieldSpec(obj1, obj2, fieldSpec) {
  function flexibleCompare (line 562) | function flexibleCompare(a, b) {
  function intersectRanges (line 587) | function intersectRanges(subjectRange, constraintRange) {
  function diffDayTime (line 640) | function diffDayTime(a, b) {
  function diffDay (line 649) | function diffDay(a, b) {
  function diffByUnit (line 657) | function diffByUnit(a, b, unit) {
  function computeGreatestUnit (line 668) | function computeGreatestUnit(start, end) {
  function computeDurationGreatestUnit (line 686) | function computeDurationGreatestUnit(duration, durationInput) {
  function computeRangeAs (line 702) | function computeRangeAs(unit, start, end) {
  function divideRangeByDuration (line 717) | function divideRangeByDuration(start, end, dur) {
  function divideDurationByDuration (line 732) | function divideDurationByDuration(dur1, dur2) {
  function multiplyDuration (line 751) | function multiplyDuration(dur, n) {
  function cloneRange (line 765) | function cloneRange(range) {
  function constrainRange (line 775) | function constrainRange(innerRange, outerRange) {
  function constrainDate (line 794) | function constrainDate(date, range) {
  function isDateWithinRange (line 809) | function isDateWithinRange(date, range) {
  function doRangesIntersect (line 817) | function doRangesIntersect(subjectRange, constraintRange) {
  function isRangeWithinRange (line 823) | function isRangeWithinRange(innerRange, outerRange) {
  function isRangesEqual (line 829) | function isRangesEqual(range0, range1) {
  function minMoment (line 836) | function minMoment(mom1, mom2) {
  function maxMoment (line 842) | function maxMoment(mom1, mom2) {
  function durationHasTime (line 848) | function durationHasTime(dur) {
  function isNativeDate (line 853) | function isNativeDate(input) {
  function isTimeString (line 859) | function isTimeString(str) {
  function mergeProps (line 895) | function mergeProps(propObjs, complexProps) {
  function createObject (line 943) | function createObject(proto) {
  function copyOwnProps (line 951) | function copyOwnProps(src, dest) {
  function hasOwnProp (line 960) | function hasOwnProp(obj, name) {
  function isAtomic (line 966) | function isAtomic(val) {
  function applyAll (line 971) | function applyAll(functions, thisObj, args) {
  function firstDefined (line 986) | function firstDefined() {
  function htmlEscape (line 995) | function htmlEscape(s) {
  function stripHtmlEntities (line 1005) | function stripHtmlEntities(text) {
  function cssToStr (line 1012) | function cssToStr(cssProps) {
  function attrsToStr (line 1027) | function attrsToStr(attrs) {
  function capitaliseFirstLetter (line 1040) | function capitaliseFirstLetter(str) {
  function compareNumbers (line 1045) | function compareNumbers(a, b) { // for .sort()
  function isInt (line 1050) | function isInt(n) {
  function proxy (line 1058) | function proxy(obj, methodName) {
  function debounce (line 1072) | function debounce(func, wait, immediate) {
  function makeMoment (line 1162) | function makeMoment(args, parseAsUTC, parseZone) {
  function englishMoment (line 1440) | function englishMoment(mom) {
  function formatDate (line 1513) | function formatDate(date, formatStr) {
  function oldMomentFormat (line 1523) | function oldMomentFormat(mom, formatStr) {
  function formatRange (line 1538) | function formatRange(date1, date2, formatStr, separator, isRTL) {
  function renderParsedFormat (line 1563) | function renderParsedFormat(parsedFormat, date1, date2, separator, isRTL) {
  function getParsedFormatString (line 1636) | function getParsedFormatString(formatStr) {
  function parseFormatString (line 1649) | function parseFormatString(formatStr) {
  function chunkFormatString (line 1662) | function chunkFormatString(formatStr) {
  function splitStringLiteral (line 1695) | function splitStringLiteral(s) {
  function buildFakeFormatString (line 1708) | function buildFakeFormatString(chunks) {
  function buildSameUnits (line 1746) | function buildSameUnits(chunks) {
  function renderFakeFormatString (line 1778) | function renderFakeFormatString(fakeFormatString, date) {
  function renderFakeFormatStringParts (line 1787) | function renderFakeFormatStringParts(fakeFormatString, date) {
  function processMaybeMarkers (line 1814) | function processMaybeMarkers(s) {
  function queryMostGranularFormatUnit (line 1832) | function queryMostGranularFormatUnit(formatStr) {
  function Class (line 1870) | function Class() { }
  function extendClass (line 1898) | function extendClass(superClass, members) {
  function mixIntoClass (line 1924) | function mixIntoClass(theClass, members) {
  function onBeforeDepChange (line 2104) | function onBeforeDepChange(depName, val, isOptional) {
  function onDepChange (line 2115) | function onDepChange(depName, val, isOptional) {
  function bind (line 2152) | function bind(eventName, handler) {
  function attachImmediatelyResolvingThen (line 2290) | function attachImmediatelyResolvingThen(promise, val) {
  function attachImmediatelyRejectingThen (line 2300) | function attachImmediatelyRejectingThen(promise) {
  function done (line 2378) | function done() {
  function isHitsEqual (line 3814) | function isHitsEqual(hit0, hit1) {
  function isHitPropsWithin (line 3831) | function isHitPropsWithin(subHit, superHit) {
  function complete (line 4133) | function complete() { // might be called by .animate(), which might chan...
  function pluckEventDateProps (line 6311) | function pluckEventDateProps(event) {
  function isBgEvent (line 6321) | function isBgEvent(event) { // returns true if background OR inverse-bac...
  function isInverseBgEvent (line 6328) | function isInverseBgEvent(event) {
  function getEventRendering (line 6333) | function getEventRendering(event) {
  function groupEventsById (line 6338) | function groupEventsById(events) {
  function compareRanges (line 6352) | function compareRanges(range1, range2) {
  function getDraggedElMeta (line 6367) | function getDraggedElMeta(el) {
  function emptyCellsUntil (line 7481) | function emptyCellsUntil(endCol) {
  function isDaySegCollision (line 7609) | function isDaySegCollision(seg, otherSegs) {
  function compareDaySegCols (line 7628) | function compareDaySegCols(a, b) {
  function iterInnerHeights (line 7688) | function iterInnerHeights(i, childNode) {
  function emptyCellsUntil (line 7731) | function emptyCellsUntil(endCol) { // goes from current `col` to `endCol`
  function buildSlotSegLevels (line 9061) | function buildSlotSegLevels(segs) {
  function computeForwardSlotSegs (line 9087) | function computeForwardSlotSegs(levels) {
  function computeSlotSegPressures (line 9109) | function computeSlotSegPressures(seg) {
  function computeSlotSegCollisions (line 9137) | function computeSlotSegCollisions(seg, otherSegs, results) {
  function isSlotSegCollision (line 9151) | function isSlotSegCollision(seg1, seg2) {
  function Iterator (line 10986) | function Iterator(items) {
  function Toolbar (line 11008) | function Toolbar(calendar, toolbarOptions) {
  function queryButtonText (line 12033) | function queryButtonText(options) {
  function populateInstanceComputableOptions (line 12763) | function populateInstanceComputableOptions(options) {
  function getMomentLocaleData (line 12773) | function getMomentLocaleData(localeCode) {
  function EventManager (line 12795) | function EventManager() { // assumed to be a calendar
  function backupEventDates (line 13955) | function backupEventDates(event) {

FILE: scurrent_clean/app/dist/fullcalendar/dist/gcal.js
  function transformOptions (line 74) | function transformOptions(sourceOptions, start, end, timezone, calendar) {
  function injectQsComponent (line 172) | function injectQsComponent(url, component) {

FILE: scurrent_clean/app/dist/fullcalendar/dist/locale-all.js
  function e (line 1) | function e(e){return e>1&&e<5&&1!=~~(e/10)}
  function t (line 1) | function t(a,t,n,r){var s=a+" ";switch(n){case"s":return t||r?"pár sekun...
  function e (line 1) | function e(e,a,t,n){var r={m:["eine Minute","einer Minute"],h:["eine Stu...
  function e (line 1) | function e(e,a,t,n){var r={m:["eine Minute","einer Minute"],h:["eine Stu...
  function e (line 1) | function e(e,a,t,n){var r={m:["eine Minute","einer Minute"],h:["eine Stu...
  function e (line 2) | function e(e){return e instanceof Function||"[object Function]"===Object...
  function e (line 2) | function e(e,a,t,n){var r={s:["mõne sekundi","mõni sekund","paar sekundi...
  function e (line 2) | function e(e,a,n,r){var s="";switch(n){case"s":return r?"muutaman sekunn...
  function t (line 2) | function t(e,a){return e<10?a?r[e]:n[e]:e}
  function e (line 3) | function e(e,a,t){var n=e+" ";switch(t){case"m":return a?"jedna minuta":...
  function e (line 3) | function e(e,a,t,n){var r=e;switch(t){case"s":return n||a?"néhány másodp...
  function t (line 3) | function t(e){return(e?"":"[múlt] ")+"["+n[this.day()]+"] LT[-kor]"}
  function e (line 3) | function e(e){return e%100==11||e%10!=1}
  function t (line 3) | function t(a,t,n,r){var s=a+" ";switch(n){case"s":return t||r?"nokkrar s...
  function e (line 3) | function e(e,a,t,n){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn...
  function t (line 3) | function t(e){return r(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e}
  function n (line 3) | function n(e){return r(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e}
  function r (line 3) | function r(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e...
  function e (line 3) | function e(e,a,t,n){return a?"kelios sekundės":n?"kelių sekundžių":"keli...
  function t (line 3) | function t(e,a,t,n){return a?r(t)[0]:n?r(t)[1]:r(t)[2]}
  function n (line 3) | function n(e){return e%10==0||e>10&&e<20}
  function r (line 3) | function r(e){return d[e].split("_")}
  function s (line 3) | function s(e,a,s,d){var i=e+" ";return 1===e?i+t(e,a,s[0],d):a?i+(n(e)?r...
  function e (line 3) | function e(e,a,t){return t?a%10==1&&a%100!=11?e[2]:e[3]:a%10==1&&a%100!=...
  function t (line 3) | function t(a,t,n){return a+" "+e(s[n],a,t)}
  function n (line 3) | function n(a,t,n){return e(s[n],a,t)}
  function r (line 3) | function r(e,a){return a?"dažas sekundes":"dažām sekundēm"}
  function e (line 4) | function e(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}
  function t (line 4) | function t(a,t,n){var r=a+" ";switch(n){case"m":return t?"minuta":"minut...
  function e (line 4) | function e(e,a,t){var n={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"an...
  function e (line 4) | function e(e,a){var t=e.split("_");return a%10==1&&a%100!=11?t[0]:a%10>=...
  function t (line 4) | function t(a,t,n){var r={mm:t?"минута_минуты_минут":"минуту_минуты_минут...
  function e (line 4) | function e(e){return e>1&&e<5}
  function t (line 4) | function t(a,t,n,r){var s=a+" ";switch(n){case"s":return t||r?"pár sekún...
  function e (line 4) | function e(e,a,t,n){var r=e+" ";switch(t){case"s":return a||n?"nekaj sek...
  function e (line 5) | function e(e,a){var t=e.split("_");return a%10==1&&a%100!=11?t[0]:a%10>=...
  function t (line 5) | function t(a,t,n){var r={mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_...
  function n (line 5) | function n(e,a){var t={nominative:"неділя_понеділок_вівторок_середа_четв...
  function r (line 5) | function r(e){return function(){return e+"о"+(11===this.hours()?"б":"")+...

FILE: scurrent_clean/app/dist/fullcalendar/dist/locale/cs.js
  function e (line 1) | function e(e){return e>1&&e<5&&1!=~~(e/10)}
  function t (line 1) | function t(n,t,r,s){var a=n+" ";switch(r){case"s":return t||s?"pár sekun...

FILE: scurrent_clean/app/dist/fullcalendar/dist/locale/de-at.js
  function e (line 1) | function e(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stu...

FILE: scurrent_clean/app/dist/fullcalendar/dist/locale/de-ch.js
  function e (line 1) | function e(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stu...

FILE: scurrent_clean/app/dist/fullcalendar/dist/locale/de.js
  function e (line 1) | function e(e,t,n,a){var r={m:["eine Minute","einer Minute"],h:["eine Stu...

FILE: scurrent_clean/app/dist/fullcalendar/dist/locale/el.js
  function e (line 1) | function e(e){return e instanceof Function||"[object Function]"===Object...

FILE: scurrent_clean/app/dist/fullcalendar/dist/locale/et.js
  function e (line 1) | function e(e,a,t,u){var n={s:["mõne sekundi","mõni sekund","paar sekundi...

FILE: scurrent_clean/app/dist/fullcalendar/dist/locale/fi.js
  function e (line 1) | function e(e,a,t,i){var n="";switch(t){case"s":return i?"muutaman sekunn...
  function u (line 1) | function u(e,a){return e<10?a?i[e]:t[e]:e}

FILE: scurrent_clean/app/dist/fullcalendar/dist/locale/hr.js
  function e (line 1) | function e(e,a,t){var n=e+" ";switch(t){case"m":return a?"jedna minuta":...

FILE: scurrent_clean/app/dist/fullcalendar/dist/locale/hu.js
  function e (line 1) | function e(e,t,r,a){var n=e;switch(r){case"s":return a||t?"néhány másodp...
  function r (line 1) | function r(e){return(e?"":"[múlt] ")+"["+a[this.day()]+"] LT[-kor]"}

FILE: scurrent_clean/app/dist/fullcalendar/dist/locale/is.js
  function e (line 1) | function e(e){return e%100==11||e%10!=1}
  function a (line 1) | function a(r,a,u,n){var t=r+" ";switch(u){case"s":return a||n?"nokkrar s...

FILE: scurrent_clean/app/dist/fullcalendar/dist/locale/lb.js
  function e (line 1) | function e(e,n,t,r){var a={m:["eng Minutt","enger Minutt"],h:["eng Stonn...
  function t (line 1) | function t(e){return a(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e}
  function r (line 1) | function r(e){return a(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e}
  function a (line 1) | function a(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e...

FILE: scurrent_clean/app/dist/fullcalendar/dist/locale/lt.js
  function e (line 1) | function e(e,i,a,s){return i?"kelios sekundės":s?"kelių sekundžių":"keli...
  function a (line 1) | function a(e,i,a,s){return i?n(a)[0]:s?n(a)[1]:n(a)[2]}
  function s (line 1) | function s(e){return e%10==0||e>10&&e<20}
  function n (line 1) | function n(e){return d[e].split("_")}
  function t (line 1) | function t(e,i,t,d){var r=e+" ";return 1===e?r+a(e,i,t[0],d):i?r+(s(e)?n...

FILE: scurrent_clean/app/dist/fullcalendar/dist/locale/lv.js
  function e (line 1) | function e(e,t,s){return s?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=...
  function s (line 1) | function s(t,s,n){return t+" "+e(i[n],t,s)}
  function n (line 1) | function n(t,s,n){return e(i[n],t,s)}
  function a (line 1) | function a(e,t){return t?"dažas sekundes":"dažām sekundēm"}

FILE: scurrent_clean/app/dist/fullcalendar/dist/locale/pl.js
  function e (line 1) | function e(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}
  function i (line 1) | function i(t,i,a){var r=t+" ";switch(a){case"m":return i?"minuta":"minut...

FILE: scurrent_clean/app/dist/fullcalendar/dist/locale/ro.js
  function e (line 1) | function e(e,i,t){var a={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"an...

FILE: scurrent_clean/app/dist/fullcalendar/dist/locale/ru.js
  function e (line 1) | function e(e,t){var d=e.split("_");return t%10==1&&t%100!=11?d[0]:t%10>=...
  function d (line 1) | function d(t,d,a){var _={mm:d?"минута_минуты_минут":"минуту_минуты_минут...

FILE: scurrent_clean/app/dist/fullcalendar/dist/locale/sk.js
  function e (line 1) | function e(e){return e>1&&e<5}
  function r (line 1) | function r(t,r,a,n){var o=t+" ";switch(a){case"s":return r||n?"pár sekún...

FILE: scurrent_clean/app/dist/fullcalendar/dist/locale/sl.js
  function e (line 1) | function e(e,a,t,r){var n=e+" ";switch(t){case"s":return a||r?"nekaj sek...

FILE: scurrent_clean/app/dist/fullcalendar/dist/locale/uk.js
  function e (line 1) | function e(e,t){var _=e.split("_");return t%10==1&&t%100!=11?_[0]:t%10>=...
  function _ (line 1) | function _(t,_,n){var a={mm:_?"хвилина_хвилини_хвилин":"хвилину_хвилини_...
  function n (line 1) | function n(e,t){var _={nominative:"неділя_понеділок_вівторок_середа_четв...
  function a (line 1) | function a(e){return function(){return e+"о"+(11===this.hours()?"б":"")+...

FILE: scurrent_clean/app/dist/jquery/dist/core.js
  function isArrayLike (line 458) | function isArrayLike( obj ) {

FILE: scurrent_clean/app/dist/jquery/dist/jquery.js
  function DOMEval (line 76) | function DOMEval( code, doc ) {
  function isArrayLike (line 522) | function isArrayLike( obj ) {
  function Sizzle (line 754) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 893) | function createCache() {
  function markFunction (line 911) | function markFunction( fn ) {
  function assert (line 920) | function assert( fn ) {
  function addHandle (line 942) | function addHandle( attrs, handler ) {
  function siblingCheck (line 957) | function siblingCheck( a, b ) {
  function createInputPseudo (line 983) | function createInputPseudo( type ) {
  function createButtonPseudo (line 994) | function createButtonPseudo( type ) {
  function createDisabledPseudo (line 1005) | function createDisabledPseudo( disabled ) {
  function createPositionalPseudo (line 1061) | function createPositionalPseudo( fn ) {
  function testContext (line 1084) | function testContext( context ) {
  function setFilters (line 2166) | function setFilters() {}
  function toSelector (line 2237) | function toSelector( tokens ) {
  function addCombinator (line 2247) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2311) | function elementMatcher( matchers ) {
  function multipleContexts (line 2325) | function multipleContexts( selector, contexts, results ) {
  function condense (line 2334) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2355) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2448) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2506) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function nodeName (line 2842) | function nodeName( elem, name ) {
  function winnow (line 2854) | function winnow( elements, qualifier, not ) {
  function sibling (line 3157) | function sibling( cur, dir ) {
  function createOptions (line 3244) | function createOptions( options ) {
  function Identity (line 3469) | function Identity( v ) {
  function Thrower (line 3472) | function Thrower( ex ) {
  function adoptValue (line 3476) | function adoptValue( value, resolve, reject, noValue ) {
  function resolve (line 3569) | function resolve( depth, deferred, handler, special ) {
  function completed (line 3927) | function completed() {
  function Data (line 4029) | function Data() {
  function getData (line 4198) | function getData( data ) {
  function dataAttr (line 4223) | function dataAttr( elem, key, data ) {
  function adjustCSS (line 4536) | function adjustCSS( elem, prop, valueParts, tween ) {
  function getDefaultDisplay (line 4601) | function getDefaultDisplay( elem ) {
  function showHide (line 4624) | function showHide( elements, show ) {
  function getAll (line 4725) | function getAll( context, tag ) {
  function setGlobalEval (line 4750) | function setGlobalEval( elems, refElements ) {
  function buildFragment (line 4766) | function buildFragment( elems, context, scripts, selection, ignored ) {
  function returnTrue (line 4889) | function returnTrue() {
  function returnFalse (line 4893) | function returnFalse() {
  function safeActiveElement (line 4899) | function safeActiveElement() {
  function on (line 4905) | function on( elem, types, selector, data, fn, one ) {
  function manipulationTarget (line 5634) | function manipulationTarget( elem, content ) {
  function disableScript (line 5645) | function disableScript( elem ) {
  function restoreScript (line 5649) | function restoreScript( elem ) {
  function cloneCopyEvent (line 5661) | function cloneCopyEvent( src, dest ) {
  function fixInput (line 5696) | function fixInput( src, dest ) {
  function domManip (line 5709) | function domManip( collection, args, callback, ignored ) {
  function remove (line 5799) | function remove( elem, selector, keepData ) {
  function computeStyleTests (line 6092) | function computeStyleTests() {
  function curCSS (line 6166) | function curCSS( elem, name, computed ) {
  function addGetHookIf (line 6219) | function addGetHookIf( conditionFn, hookFn ) {
  function vendorPropName (line 6256) | function vendorPropName( name ) {
  function finalPropName (line 6277) | function finalPropName( name ) {
  function setPositiveNumber (line 6285) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 6297) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 6343) | function getWidthOrHeight( elem, name, extra ) {
  function Tween (line 6652) | function Tween( elem, options, prop, end, easing ) {
  function schedule (line 6775) | function schedule() {
  function createFxNow (line 6788) | function createFxNow() {
  function genFx (line 6796) | function genFx( type, includeWidth ) {
  function createTween (line 6816) | function createTween( value, prop, animation ) {
  function defaultPrefilter (line 6830) | function defaultPrefilter( elem, props, opts ) {
  function propFilter (line 7001) | function propFilter( props, specialEasing ) {
  function Animation (line 7038) | function Animation( elem, properties, options ) {
  function stripAndCollapse (line 7753) | function stripAndCollapse( value ) {
  function getClass (line 7759) | function getClass( elem ) {
  function buildParams (line 8383) | function buildParams( prefix, obj, traditional, add ) {
  function addToPrefiltersOrTransports (line 8533) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 8567) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 8596) | function ajaxExtend( target, src ) {
  function ajaxHandleResponses (line 8616) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 8674) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
  function done (line 9187) | function done( status, nativeStatusText, responses, headers ) {

FILE: scurrent_clean/app/dist/jquery/dist/jquery.slim.js
  function DOMEval (line 76) | function DOMEval( code, doc ) {
  function isArrayLike (line 522) | function isArrayLike( obj ) {
  function Sizzle (line 754) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 893) | function createCache() {
  function markFunction (line 911) | function markFunction( fn ) {
  function assert (line 920) | function assert( fn ) {
  function addHandle (line 942) | function addHandle( attrs, handler ) {
  function siblingCheck (line 957) | function siblingCheck( a, b ) {
  function createInputPseudo (line 983) | function createInputPseudo( type ) {
  function createButtonPseudo (line 994) | function createButtonPseudo( type ) {
  function createDisabledPseudo (line 1005) | function createDisabledPseudo( disabled ) {
  function createPositionalPseudo (line 1061) | function createPositionalPseudo( fn ) {
  function testContext (line 1084) | function testContext( context ) {
  function setFilters (line 2166) | function setFilters() {}
  function toSelector (line 2237) | function toSelector( tokens ) {
  function addCombinator (line 2247) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2311) | function elementMatcher( matchers ) {
  function multipleContexts (line 2325) | function multipleContexts( selector, contexts, results ) {
  function condense (line 2334) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2355) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2448) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2506) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function nodeName (line 2842) | function nodeName( elem, name ) {
  function winnow (line 2854) | function winnow( elements, qualifier, not ) {
  function sibling (line 3157) | function sibling( cur, dir ) {
  function createOptions (line 3244) | function createOptions( options ) {
  function Identity (line 3469) | function Identity( v ) {
  function Thrower (line 3472) | function Thrower( ex ) {
  function adoptValue (line 3476) | function adoptValue( value, resolve, reject, noValue ) {
  function resolve (line 3569) | function resolve( depth, deferred, handler, special ) {
  function completed (line 3927) | function completed() {
  function Data (line 4029) | function Data() {
  function getData (line 4198) | function getData( data ) {
  function dataAttr (line 4223) | function dataAttr( elem, key, data ) {
  function adjustCSS (line 4536) | function adjustCSS( elem, prop, valueParts, tween ) {
  function getDefaultDisplay (line 4601) | function getDefaultDisplay( elem ) {
  function showHide (line 4624) | function showHide( elements, show ) {
  function getAll (line 4725) | function getAll( context, tag ) {
  function setGlobalEval (line 4750) | function setGlobalEval( elems, refElements ) {
  function buildFragment (line 4766) | function buildFragment( elems, context, scripts, selection, ignored ) {
  function returnTrue (line 4889) | function returnTrue() {
  function returnFalse (line 4893) | function returnFalse() {
  function safeActiveElement (line 4899) | function safeActiveElement() {
  function on (line 4905) | function on( elem, types, selector, data, fn, one ) {
  function manipulationTarget (line 5634) | function manipulationTarget( elem, content ) {
  function disableScript (line 5645) | function disableScript( elem ) {
  function restoreScript (line 5649) | function restoreScript( elem ) {
  function cloneCopyEvent (line 5661) | function cloneCopyEvent( src, dest ) {
  function fixInput (line 5696) | function fixInput( src, dest ) {
  function domManip (line 5709) | function domManip( collection, args, callback, ignored ) {
  function remove (line 5799) | function remove( elem, selector, keepData ) {
  function computeStyleTests (line 6092) | function computeStyleTests() {
  function curCSS (line 6166) | function curCSS( elem, name, computed ) {
  function addGetHookIf (line 6219) | function addGetHookIf( conditionFn, hookFn ) {
  function vendorPropName (line 6256) | function vendorPropName( name ) {
  function finalPropName (line 6277) | function finalPropName( name ) {
  function setPositiveNumber (line 6285) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 6297) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 6343) | function getWidthOrHeight( elem, name, extra ) {
  function stripAndCollapse (line 6961) | function stripAndCollapse( value ) {
  function getClass (line 6967) | function getClass( elem ) {
  function buildParams (line 7563) | function buildParams( prefix, obj, traditional, add ) {

FILE: scurrent_clean/app/dist/jquery/external/sizzle/dist/sizzle.js
  function Sizzle (line 216) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 355) | function createCache() {
  function markFunction (line 373) | function markFunction( fn ) {
  function assert (line 382) | function assert( fn ) {
  function addHandle (line 404) | function addHandle( attrs, handler ) {
  function siblingCheck (line 419) | function siblingCheck( a, b ) {
  function createInputPseudo (line 445) | function createInputPseudo( type ) {
  function createButtonPseudo (line 456) | function createButtonPseudo( type ) {
  function createDisabledPseudo (line 467) | function createDisabledPseudo( disabled ) {
  function createPositionalPseudo (line 523) | function createPositionalPseudo( fn ) {
  function testContext (line 546) | function testContext( context ) {
  function setFilters (line 1628) | function setFilters() {}
  function toSelector (line 1699) | function toSelector( tokens ) {
  function addCombinator (line 1709) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 1773) | function elementMatcher( matchers ) {
  function multipleContexts (line 1787) | function multipleContexts( selector, contexts, results ) {
  function condense (line 1796) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 1817) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 1910) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 1968) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {

FILE: scurrent_clean/app/dist/jquery/src/ajax.js
  function addToPrefiltersOrTransports (line 55) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 89) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 118) | function ajaxExtend( target, src ) {
  function ajaxHandleResponses (line 138) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 196) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
  function done (line 709) | function done( status, nativeStatusText, responses, headers ) {

FILE: scurrent_clean/app/dist/jquery/src/attributes/classes.js
  function getClass (line 11) | function getClass( elem ) {

FILE: scurrent_clean/app/dist/jquery/src/callbacks.js
  function createOptions (line 9) | function createOptions( options ) {

FILE: scurrent_clean/app/dist/jquery/src/core.js
  function isArrayLike (line 458) | function isArrayLike( obj ) {

FILE: scurrent_clean/app/dist/jquery/src/core/DOMEval.js
  function DOMEval (line 6) | function DOMEval( code, doc ) {

FILE: scurrent_clean/app/dist/jquery/src/core/nodeName.js
  function nodeName (line 5) | function nodeName( elem, name ) {

FILE: scurrent_clean/app/dist/jquery/src/core/ready-no-deferred.js
  function completed (line 71) | function completed() {

FILE: scurrent_clean/app/dist/jquery/src/core/ready.js
  function completed (line 61) | function completed() {

FILE: scurrent_clean/app/dist/jquery/src/core/stripAndCollapse.js
  function stripAndCollapse (line 8) | function stripAndCollapse( value ) {

FILE: scurrent_clean/app/dist/jquery/src/css.js
  function vendorPropName (line 42) | function vendorPropName( name ) {
  function finalPropName (line 63) | function finalPropName( name ) {
  function setPositiveNumber (line 71) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 83) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 129) | function getWidthOrHeight( elem, name, extra ) {

FILE: scurrent_clean/app/dist/jquery/src/css/addGetHookIf.js
  function addGetHookIf (line 5) | function addGetHookIf( conditionFn, hookFn ) {

FILE: scurrent_clean/app/dist/jquery/src/css/adjustCSS.js
  function adjustCSS (line 8) | function adjustCSS( elem, prop, valueParts, tween ) {

FILE: scurrent_clean/app/dist/jquery/src/css/curCSS.js
  function curCSS (line 12) | function curCSS( elem, name, computed ) {

FILE: scurrent_clean/app/dist/jquery/src/css/showHide.js
  function getDefaultDisplay (line 11) | function getDefaultDisplay( elem ) {
  function showHide (line 34) | function showHide( elements, show ) {

FILE: scurrent_clean/app/dist/jquery/src/css/support.js
  function computeStyleTests (line 14) | function computeStyleTests() {

FILE: scurrent_clean/app/dist/jquery/src/data.js
  function getData (line 23) | function getData( data ) {
  function dataAttr (line 48) | function dataAttr( elem, key, data ) {

FILE: scurrent_clean/app/dist/jquery/src/data/Data.js
  function Data (line 9) | function Data() {

FILE: scurrent_clean/app/dist/jquery/src/deferred.js
  function Identity (line 9) | function Identity( v ) {
  function Thrower (line 12) | function Thrower( ex ) {
  function adoptValue (line 16) | function adoptValue( value, resolve, reject, noValue ) {
  function resolve (line 109) | function resolve( depth, deferred, handler, special ) {

FILE: scurrent_clean/app/dist/jquery/src/effects.js
  function schedule (line 30) | function schedule() {
  function createFxNow (line 43) | function createFxNow() {
  function genFx (line 51) | function genFx( type, includeWidth ) {
  function createTween (line 71) | function createTween( value, prop, animation ) {
  function defaultPrefilter (line 85) | function defaultPrefilter( elem, props, opts ) {
  function propFilter (line 256) | function propFilter( props, specialEasing ) {
  function Animation (line 293) | function Animation( elem, properties, options ) {

FILE: scurrent_clean/app/dist/jquery/src/effects/Tween.js
  function Tween (line 8) | function Tween( elem, options, prop, end, easing ) {

FILE: scurrent_clean/app/dist/jquery/src/event.js
  function returnTrue (line 21) | function returnTrue() {
  function returnFalse (line 25) | function returnFalse() {
  function safeActiveElement (line 31) | function safeActiveElement() {
  function on (line 37) | function on( elem, types, selector, data, fn, one ) {

FILE: scurrent_clean/app/dist/jquery/src/manipulation.js
  function manipulationTarget (line 52) | function manipulationTarget( elem, content ) {
  function disableScript (line 63) | function disableScript( elem ) {
  function restoreScript (line 67) | function restoreScript( elem ) {
  function cloneCopyEvent (line 79) | function cloneCopyEvent( src, dest ) {
  function fixInput (line 114) | function fixInput( src, dest ) {
  function domManip (line 127) | function domManip( collection, args, callback, ignored ) {
  function remove (line 217) | function remove( elem, selector, keepData ) {

FILE: scurrent_clean/app/dist/jquery/src/manipulation/buildFragment.js
  function buildFragment (line 14) | function buildFragment( elems, context, scripts, selection, ignored ) {

FILE: scurrent_clean/app/dist/jquery/src/manipulation/getAll.js
  function getAll (line 8) | function getAll( context, tag ) {

FILE: scurrent_clean/app/dist/jquery/src/manipulation/setGlobalEval.js
  function setGlobalEval (line 8) | function setGlobalEval( elems, refElements ) {

FILE: scurrent_clean/app/dist/jquery/src/selector-native.js
  function sortOrder (line 63) | function sortOrder( a, b ) {
  function uniqueSort (line 106) | function uniqueSort( results ) {
  function escape (line 134) | function escape( sel ) {

FILE: scurrent_clean/app/dist/jquery/src/serialize.js
  function buildParams (line 17) | function buildParams( prefix, obj, traditional, add ) {

FILE: scurrent_clean/app/dist/jquery/src/traversing.js
  function sibling (line 107) | function sibling( cur, dir ) {

FILE: scurrent_clean/app/dist/jquery/src/traversing/findFilter.js
  function winnow (line 13) | function winnow( elements, qualifier, not ) {

FILE: scurrent_clean/app/dist/moment/locale/be.js
  function plural (line 15) | function plural(word, num) {
  function relativeTimeWithPlural (line 19) | function relativeTimeWithPlural(number, withoutSuffix, key) {

FILE: scurrent_clean/app/dist/moment/locale/br.js
  function relativeTimeWithMutation (line 13) | function relativeTimeWithMutation(number, withoutSuffix, key) {
  function specialMutationForYears (line 21) | function specialMutationForYears(number) {
  function lastNumber (line 33) | function lastNumber(number) {
  function mutation (line 39) | function mutation(text, number) {
  function softMutation (line 45) | function softMutation(text) {

FILE: scurrent_clean/app/dist/moment/locale/bs.js
  function translate (line 14) | function translate(number, withoutSuffix, key) {

FILE: scurrent_clean/app/dist/moment/locale/cs.js
  function plural (line 15) | function plural(n) {
  function translate (line 18) | function translate(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/locale/de-at.js
  function processRelativeTime (line 16) | function processRelativeTime(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/locale/de-ch.js
  function processRelativeTime (line 15) | function processRelativeTime(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/locale/de.js
  function processRelativeTime (line 15) | function processRelativeTime(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/locale/el.js
  function isFunction (line 12) | function isFunction(input) {

FILE: scurrent_clean/app/dist/moment/locale/et.js
  function processRelativeTime (line 14) | function processRelativeTime(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/locale/fi.js
  function translate (line 18) | function translate(number, withoutSuffix, key, isFuture) {
  function verbalNumber (line 52) | function verbalNumber(number, isFuture) {

FILE: scurrent_clean/app/dist/moment/locale/gom-latn.js
  function processRelativeTime (line 13) | function processRelativeTime(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/locale/hr.js
  function translate (line 13) | function translate(number, withoutSuffix, key) {

FILE: scurrent_clean/app/dist/moment/locale/hu.js
  function translate (line 14) | function translate(number, withoutSuffix, key, isFuture) {
  function week (line 43) | function week(isFuture) {

FILE: scurrent_clean/app/dist/moment/locale/is.js
  function plural (line 13) | function plural(n) {
  function translate (line 21) | function translate(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/locale/lb.js
  function processRelativeTime (line 14) | function processRelativeTime(number, withoutSuffix, key, isFuture) {
  function processFutureTime (line 24) | function processFutureTime(string) {
  function processPastTime (line 31) | function processPastTime(string) {
  function eifelerRegelAppliesToNumber (line 45) | function eifelerRegelAppliesToNumber(number) {

FILE: scurrent_clean/app/dist/moment/locale/lt.js
  function translateSeconds (line 25) | function translateSeconds(number, withoutSuffix, key, isFuture) {
  function translateSingular (line 32) | function translateSingular(number, withoutSuffix, key, isFuture) {
  function special (line 35) | function special(number) {
  function forms (line 38) | function forms(key) {
  function translate (line 41) | function translate(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/locale/lv.js
  function format (line 29) | function format(forms, number, withoutSuffix) {
  function relativeTimeWithPlural (line 39) | function relativeTimeWithPlural(number, withoutSuffix, key) {
  function relativeTimeWithSingular (line 42) | function relativeTimeWithSingular(number, withoutSuffix, key) {
  function relativeSeconds (line 45) | function relativeSeconds(number, withoutSuffix) {

FILE: scurrent_clean/app/dist/moment/locale/mr.js
  function relativeTimeMr (line 39) | function relativeTimeMr(number, withoutSuffix, string, isFuture)

FILE: scurrent_clean/app/dist/moment/locale/pl.js
  function plural (line 15) | function plural(n) {
  function translate (line 18) | function translate(number, withoutSuffix, key) {

FILE: scurrent_clean/app/dist/moment/locale/ro.js
  function relativeTimeWithPlural (line 14) | function relativeTimeWithPlural(number, withoutSuffix, key) {

FILE: scurrent_clean/app/dist/moment/locale/ru.js
  function plural (line 15) | function plural(word, num) {
  function relativeTimeWithPlural (line 19) | function relativeTimeWithPlural(number, withoutSuffix, key) {

FILE: scurrent_clean/app/dist/moment/locale/sk.js
  function plural (line 16) | function plural(n) {
  function translate (line 19) | function translate(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/locale/sl.js
  function processRelativeTime (line 13) | function processRelativeTime(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/locale/tlh.js
  function translateFuture (line 15) | function translateFuture(output) {
  function translatePast (line 27) | function translatePast(output) {
  function translate (line 39) | function translate(number, withoutSuffix, string, isFuture) {
  function numberAsNoun (line 55) | function numberAsNoun(number) {

FILE: scurrent_clean/app/dist/moment/locale/tzl.js
  function processRelativeTime (line 72) | function processRelativeTime(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/locale/uk.js
  function plural (line 14) | function plural(word, num) {
  function relativeTimeWithPlural (line 18) | function relativeTimeWithPlural(number, withoutSuffix, key) {
  function weekdaysCaseReplace (line 36) | function weekdaysCaseReplace(m, format) {
  function processHoursFunction (line 54) | function processHoursFunction(str) {

FILE: scurrent_clean/app/dist/moment/min/locales.js
  function plural (line 703) | function plural(word, num) {
  function relativeTimeWithPlural (line 707) | function relativeTimeWithPlural(number, withoutSuffix, key) {
  function relativeTimeWithMutation (line 1119) | function relativeTimeWithMutation(number, withoutSuffix, key) {
  function specialMutationForYears (line 1127) | function specialMutationForYears(number) {
  function lastNumber (line 1139) | function lastNumber(number) {
  function mutation (line 1145) | function mutation(text, number) {
  function softMutation (line 1151) | function softMutation(text) {
  function translate (line 1217) | function translate(number, withoutSuffix, key) {
  function plural$1 (line 1427) | function plural$1(n) {
  function translate$1 (line 1430) | function translate$1(number, withoutSuffix, key, isFuture) {
  function processRelativeTime (line 1760) | function processRelativeTime(number, withoutSuffix, key, isFuture) {
  function processRelativeTime$1 (line 1827) | function processRelativeTime$1(number, withoutSuffix, key, isFuture) {
  function processRelativeTime$2 (line 1894) | function processRelativeTime$2(number, withoutSuffix, key, isFuture) {
  function isFunction (line 2044) | function isFunction(input) {
  function processRelativeTime$3 (line 2619) | function processRelativeTime$3(number, withoutSuffix, key, isFuture) {
  function translate$2 (line 2843) | function translate$2(number, withoutSuffix, key, isFuture) {
  function verbalNumber (line 2877) | function verbalNumber(number, isFuture) {
  function processRelativeTime$4 (line 3380) | function processRelativeTime$4(number, withoutSuffix, key, isFuture) {
  function translate$3 (line 3692) | function translate$3(number, withoutSuffix, key) {
  function translate$4 (line 3827) | function translate$4(number, withoutSuffix, key, isFuture) {
  function week (line 3856) | function week(isFuture) {
  function plural$2 (line 4080) | function plural$2(n) {
  function translate$5 (line 4088) | function translate$5(number, withoutSuffix, key, isFuture) {
  function processRelativeTime$5 (line 4848) | function processRelativeTime$5(number, withoutSuffix, key, isFuture) {
  function processFutureTime (line 4858) | function processFutureTime(string) {
  function processPastTime (line 4865) | function processPastTime(string) {
  function eifelerRegelAppliesToNumber (line 4879) | function eifelerRegelAppliesToNumber(number) {
  function translateSeconds (line 5044) | function translateSeconds(number, withoutSuffix, key, isFuture) {
  function translateSingular (line 5051) | function translateSingular(number, withoutSuffix, key, isFuture) {
  function special (line 5054) | function special(number) {
  function forms (line 5057) | function forms(key) {
  function translate$6 (line 5060) | function translate$6(number, withoutSuffix, key, isFuture) {
  function format (line 5154) | function format(forms, number, withoutSuffix) {
  function relativeTimeWithPlural$1 (line 5164) | function relativeTimeWithPlural$1(number, withoutSuffix, key) {
  function relativeTimeWithSingular (line 5167) | function relativeTimeWithSingular(number, withoutSuffix, key) {
  function relativeSeconds (line 5170) | function relativeSeconds(number, withoutSuffix) {
  function relativeTimeMr (line 5552) | function relativeTimeMr(number, withoutSuffix, string, isFuture)
  function plural$3 (line 6384) | function plural$3(n) {
  function translate$7 (line 6387) | function translate$7(number, withoutSuffix, key) {
  function relativeTimeWithPlural$2 (line 6583) | function relativeTimeWithPlural$2(number, withoutSuffix, key) {
  function plural$4 (line 6648) | function plural$4(word, num) {
  function relativeTimeWithPlural$3 (line 6652) | function relativeTimeWithPlural$3(number, withoutSuffix, key) {
  function plural$5 (line 7018) | function plural$5(n) {
  function translate$8 (line 7021) | function translate$8(number, withoutSuffix, key, isFuture) {
  function processRelativeTime$6 (line 7154) | function processRelativeTime$6(number, withoutSuffix, key, isFuture) {
  function translateFuture (line 8109) | function translateFuture(output) {
  function translatePast (line 8121) | function translatePast(output) {
  function translate$9 (line 8133) | function translate$9(number, withoutSuffix, string, isFuture) {
  function numberAsNoun (line 8149) | function numberAsNoun(number) {
  function processRelativeTime$7 (line 8354) | function processRelativeTime$7(number, withoutSuffix, key, isFuture) {
  function plural$6 (line 8470) | function plural$6(word, num) {
  function relativeTimeWithPlural$4 (line 8474) | function relativeTimeWithPlural$4(number, withoutSuffix, key) {
  function weekdaysCaseReplace (line 8492) | function weekdaysCaseReplace(m, format) {
  function processHoursFunction (line 8510) | function processHoursFunction(str) {

FILE: scurrent_clean/app/dist/moment/min/moment-with-locales.js
  function hooks (line 9) | function hooks () {
  function setHookCallback (line 15) | function setHookCallback (callback) {
  function isArray (line 19) | function isArray(input) {
  function isObject (line 23) | function isObject(input) {
  function isObjectEmpty (line 29) | function isObjectEmpty(obj) {
  function isUndefined (line 38) | function isUndefined(input) {
  function isNumber (line 42) | function isNumber(input) {
  function isDate (line 46) | function isDate(input) {
  function map (line 50) | function map(arr, fn) {
  function hasOwnProp (line 58) | function hasOwnProp(a, b) {
  function extend (line 62) | function extend(a, b) {
  function createUTC (line 80) | function createUTC (input, format, locale, strict) {
  function defaultParsingFlags (line 84) | function defaultParsingFlags() {
  function getParsingFlags (line 104) | function getParsingFlags(m) {
  function isValid (line 131) | function isValid(m) {
  function createInvalid (line 164) | function createInvalid (flags) {
  function copyConfig (line 180) | function copyConfig(to, from) {
  function Moment (line 230) | function Moment(config) {
  function isMoment (line 245) | function isMoment (obj) {
  function absFloor (line 249) | function absFloor (number) {
  function toInt (line 258) | function toInt(argumentForCoercion) {
  function compareArrays (line 270) | function compareArrays(array1, array2, dontConvert) {
  function warn (line 284) | function warn(msg) {
  function deprecate (line 291) | function deprecate(msg, fn) {
  function deprecateSimple (line 323) | function deprecateSimple(name, msg) {
  function isFunction (line 336) | function isFunction(input) {
  function set (line 340) | function set (config) {
  function mergeConfigs (line 359) | function mergeConfigs(parentConfig, childConfig) {
  function Locale (line 385) | function Locale(config) {
  function calendar (line 418) | function calendar (key, mom, now) {
  function longDateFormat (line 432) | function longDateFormat (key) {
  function invalidDate (line 449) | function invalidDate () {
  function ordinal (line 456) | function ordinal (number) {
  function relativeTime (line 477) | function relativeTime (number, withoutSuffix, string, isFuture) {
  function pastFuture (line 484) | function pastFuture (diff, output) {
  function addUnitAlias (line 491) | function addUnitAlias (unit, shorthand) {
  function normalizeUnits (line 496) | function normalizeUnits(units) {
  function normalizeObjectUnits (line 500) | function normalizeObjectUnits(inputObject) {
  function addUnitPriority (line 519) | function addUnitPriority(unit, priority) {
  function getPrioritizedUnits (line 523) | function getPrioritizedUnits(unitsObj) {
  function makeGetSet (line 534) | function makeGetSet (unit, keepTime) {
  function get (line 546) | function get (mom, unit) {
  function set$1 (line 551) | function set$1 (mom, unit, value) {
  function stringGet (line 559) | function stringGet (units) {
  function stringSet (line 568) | function stringSet (units, value) {
  function zeroFill (line 584) | function zeroFill(number, targetLength, forceSign) {
  function addFormatToken (line 604) | function addFormatToken (token, padded, ordinal, callback) {
  function removeFormattingTokens (line 626) | function removeFormattingTokens(input) {
  function makeFormatFunction (line 633) | function makeFormatFunction(format) {
  function formatMoment (line 654) | function formatMoment(m, format) {
  function expandFormat (line 665) | function expandFormat(format, locale) {
  function addRegexToken (line 709) | function addRegexToken (token, regex, strictRegex) {
  function getParseRegexForToken (line 715) | function getParseRegexForToken (token, config) {
  function unescapeFormat (line 724) | function unescapeFormat(s) {
  function regexEscape (line 730) | function regexEscape(s) {
  function addParseToken (line 736) | function addParseToken (token, callback) {
  function addWeekParseToken (line 751) | function addWeekParseToken (token, callback) {
  function addTimeToArrayFromToken (line 758) | function addTimeToArrayFromToken(token, input, config) {
  function daysInMonth (line 793) | function daysInMonth(year, month) {
  function localeMonths (line 848) | function localeMonths (m, format) {
  function localeMonthsShort (line 858) | function localeMonthsShort (m, format) {
  function handleStrictParse (line 867) | function handleStrictParse(monthName, format, strict) {
  function localeMonthsParse (line 908) | function localeMonthsParse (monthName, format, strict) {
  function setMonth (line 948) | function setMonth (mom, value) {
  function getSetMonth (line 973) | function getSetMonth (value) {
  function getDaysInMonth (line 983) | function getDaysInMonth () {
  function monthsShortRegex (line 988) | function monthsShortRegex (isStrict) {
  function monthsRegex (line 1008) | function monthsRegex (isStrict) {
  function computeMonthsParse (line 1027) | function computeMonthsParse () {
  function daysInYear (line 1105) | function daysInYear(year) {
  function isLeapYear (line 1109) | function isLeapYear(year) {
  function getIsLeapYear (line 1123) | function getIsLeapYear () {
  function createDate (line 1127) | function createDate (y, m, d, h, M, s, ms) {
  function createUTCDate (line 1139) | function createUTCDate (y) {
  function firstWeekOffset (line 1150) | function firstWeekOffset(year, dow, doy) {
  function dayOfYearFromWeeks (line 1160) | function dayOfYearFromWeeks(year, week, weekday, dow, doy) {
  function weekOfYear (line 1183) | function weekOfYear(mom, dow, doy) {
  function weeksInYear (line 1205) | function weeksInYear(year, dow, doy) {
  function localeWeek (line 1241) | function localeWeek (mom) {
  function localeFirstDayOfWeek (line 1250) | function localeFirstDayOfWeek () {
  function localeFirstDayOfYear (line 1254) | function localeFirstDayOfYear () {
  function getSetWeek (line 1260) | function getSetWeek (input) {
  function getSetISOWeek (line 1265) | function getSetISOWeek (input) {
  function parseWeekday (line 1331) | function parseWeekday(input, locale) {
  function parseIsoWeekday (line 1348) | function parseIsoWeekday(input, locale) {
  function localeWeekdays (line 1358) | function localeWeekdays (m, format) {
  function localeWeekdaysShort (line 1368) | function localeWeekdaysShort (m) {
  function localeWeekdaysMin (line 1373) | function localeWeekdaysMin (m) {
  function handleStrictParse$1 (line 1377) | function handleStrictParse$1(weekdayName, format, strict) {
  function localeWeekdaysParse (line 1441) | function localeWeekdaysParse (weekdayName, format, strict) {
  function getSetDayOfWeek (line 1483) | function getSetDayOfWeek (input) {
  function getSetLocaleDayOfWeek (line 1496) | function getSetLocaleDayOfWeek (input) {
  function getSetISODayOfWeek (line 1504) | function getSetISODayOfWeek (input) {
  function weekdaysRegex (line 1522) | function weekdaysRegex (isStrict) {
  function weekdaysShortRegex (line 1542) | function weekdaysShortRegex (isStrict) {
  function weekdaysMinRegex (line 1562) | function weekdaysMinRegex (isStrict) {
  function computeWeekdaysParse (line 1582) | function computeWeekdaysParse () {
  function hFormat (line 1625) | function hFormat() {
  function kFormat (line 1629) | function kFormat() {
  function meridiem (line 1655) | function meridiem (token, lowercase) {
  function matchMeridiem (line 1673) | function matchMeridiem (isStrict, locale) {
  function localeIsPM (line 1733) | function localeIsPM (input) {
  function localeMeridiem (line 1740) | function localeMeridiem (hours, minutes, isLower) {
  function normalizeLocale (line 1786) | function normalizeLocale(key) {
  function chooseLocale (line 1793) | function chooseLocale(names) {
  function loadLocale (line 1817) | function loadLocale(name) {
  function getSetGlobalLocale (line 1836) | function getSetGlobalLocale (key, values) {
  function defineLocale (line 1855) | function defineLocale (name, config) {
  function updateLocale (line 1902) | function updateLocale(name, config) {
  function getLocale (line 1930) | function getLocale (key) {
  function listLocales (line 1953) | function listLocales() {
  function checkOverflow (line 1957) | function checkOverflow (m) {
  function configFromISO (line 2025) | function configFromISO(config) {
  function configFromRFC2822 (line 2081) | function configFromRFC2822(config) {
  function configFromString (line 2149) | function configFromString(config) {
  function defaults (line 2186) | function defaults(a, b, c) {
  function currentDateArray (line 2196) | function currentDateArray(config) {
  function configFromArray (line 2209) | function configFromArray (config) {
  function dayOfYearFromWeekInfo (line 2271) | function dayOfYearFromWeekInfo(config) {
  function configFromStringAndFormat (line 2335) | function configFromStringAndFormat(config) {
  function meridiemFixWrap (line 2407) | function meridiemFixWrap (locale, hour, meridiem) {
  function configFromStringAndArray (line 2433) | function configFromStringAndArray(config) {
  function configFromObject (line 2477) | function configFromObject(config) {
  function createFromConfig (line 2490) | function createFromConfig (config) {
  function prepareConfig (line 2501) | function prepareConfig (config) {
  function configFromInput (line 2534) | function configFromInput(config) {
  function createLocalOrUTC (line 2557) | function createLocalOrUTC (input, format, locale, strict, isUTC) {
  function createLocal (line 2581) | function createLocal (input, format, locale, strict) {
  function pickBy (line 2614) | function pickBy(fn, moments) {
  function min (line 2632) | function min () {
  function max (line 2638) | function max () {
  function isDurationValid (line 2650) | function isDurationValid(m) {
  function isValid$1 (line 2672) | function isValid$1() {
  function createInvalid$1 (line 2676) | function createInvalid$1() {
  function Duration (line 2680) | function Duration (duration) {
  function isDuration (line 2717) | function isDuration (obj) {
  function absRound (line 2721) | function absRound (number) {
  function offset (line 2731) | function offset (token, separator) {
  function offsetFromString (line 2762) | function offsetFromString(matcher, string) {
  function cloneWithOffset (line 2779) | function cloneWithOffset(input, model) {
  function getDateOffset (line 2793) | function getDateOffset (m) {
  function getSetOffset (line 2817) | function getSetOffset (input, keepLocalTime, keepMinutes) {
  function getSetZone (line 2855) | function getSetZone (input, keepLocalTime) {
  function setOffsetToUTC (line 2869) | function setOffsetToUTC (keepLocalTime) {
  function setOffsetToLocal (line 2873) | function setOffsetToLocal (keepLocalTime) {
  function setOffsetToParsedOffset (line 2885) | function setOffsetToParsedOffset () {
  function hasAlignedHourOffset (line 2900) | function hasAlignedHourOffset (input) {
  function isDaylightSavingTime (line 2909) | function isDaylightSavingTime () {
  function isDaylightSavingTimeShifted (line 2916) | function isDaylightSavingTimeShifted () {
  function isLocal (line 2937) | function isLocal () {
  function isUtcOffset (line 2941) | function isUtcOffset () {
  function isUtc (line 2945) | function isUtc () {
  function createDuration (line 2957) | function createDuration (input, key) {
  function parseIso (line 3021) | function parseIso (inp, sign) {
  function positiveMomentsDifference (line 3030) | function positiveMomentsDifference(base, other) {
  function momentsDifference (line 3044) | function momentsDifference(base, other) {
  function createAdder (line 3063) | function createAdder(direction, name) {
  function addSubtract (line 3080) | function addSubtract (mom, duration, isAdding, updateOffset) {
  function getCalendarFormat (line 3109) | function getCalendarFormat(myMoment, now) {
  function calendar$1 (line 3119) | function calendar$1 (time, formats) {
  function clone (line 3131) | function clone () {
  function isAfter (line 3135) | function isAfter (input, units) {
  function isBefore (line 3148) | function isBefore (input, units) {
  function isBetween (line 3161) | function isBetween (from, to, units, inclusivity) {
  function isSame (line 3167) | function isSame (input, units) {
  function isSameOrAfter (line 3182) | function isSameOrAfter (input, units) {
  function isSameOrBefore (line 3186) | function isSameOrBefore (input, units) {
  function diff (line 3190) | function diff (input, units, asFloat) {
  function monthDiff (line 3228) | function monthDiff (a, b) {
  function toString (line 3252) | function toString () {
  function toISOString (line 3256) | function toISOString() {
  function inspect (line 3277) | function inspect () {
  function format (line 3295) | function format (inputString) {
  function from (line 3303) | function from (time, withoutSuffix) {
  function fromNow (line 3313) | function fromNow (withoutSuffix) {
  function to (line 3317) | function to (time, withoutSuffix) {
  function toNow (line 3327) | function toNow (withoutSuffix) {
  function locale (line 3334) | function locale (key) {
  function localeData (line 3359) | function localeData () {
  function startOf (line 3363) | function startOf (units) {
  function endOf (line 3407) | function endOf (units) {
  function valueOf (line 3421) | function valueOf () {
  function unix (line 3425) | function unix () {
  function toDate (line 3429) | function toDate () {
  function toArray (line 3433) | function toArray () {
  function toObject (line 3438) | function toObject () {
  function toJSON (line 3451) | function toJSON () {
  function isValid$2 (line 3456) | function isValid$2 () {
  function parsingFlags (line 3460) | function parsingFlags () {
  function invalidAt (line 3464) | function invalidAt () {
  function creationData (line 3468) | function creationData() {
  function addWeekYearFormatToken (line 3488) | function addWeekYearFormatToken (token, getter) {
  function getSetWeekYear (line 3529) | function getSetWeekYear (input) {
  function getSetISOWeekYear (line 3538) | function getSetISOWeekYear (input) {
  function getISOWeeksInYear (line 3543) | function getISOWeeksInYear () {
  function getWeeksInYear (line 3547) | function getWeeksInYear () {
  function getSetWeekYearHelper (line 3552) | function getSetWeekYearHelper(input, week, weekday, dow, doy) {
  function setWeekAll (line 3565) | function setWeekAll(weekYear, week, weekday, dow, doy) {
  function getSetQuarter (line 3596) | function getSetQuarter (input) {
  function getSetDayOfYear (line 3654) | function getSetDayOfYear (input) {
  function parseMs (line 3753) | function parseMs(input, array) {
  function getZoneAbbr (line 3771) | function getZoneAbbr () {
  function getZoneName (line 3775) | function getZoneName () {
  function createUnix (line 3883) | function createUnix (input) {
  function createInZone (line 3887) | function createInZone () {
  function preParsePostFormat (line 3891) | function preParsePostFormat (string) {
  function get$1 (line 3933) | function get$1 (format, index, field, setter) {
  function listMonthsImpl (line 3939) | function listMonthsImpl (format, index, field) {
  function listWeekdaysImpl (line 3967) | function listWeekdaysImpl (localeSorted, format, index, field) {
  function listMonths (line 4003) | function listMonths (format, index) {
  function listMonthsShort (line 4007) | function listMonthsShort (format, index) {
  function listWeekdays (line 4011) | function listWeekdays (localeSorted, format, index) {
  function listWeekdaysShort (line 4015) | function listWeekdaysShort (localeSorted, format, index) {
  function listWeekdaysMin (line 4019) | function listWeekdaysMin (localeSorted, format, index) {
  function abs (line 4041) | function abs () {
  function addSubtract$1 (line 4058) | function addSubtract$1 (duration, input, value, direction) {
  function add$1 (line 4069) | function add$1 (input, value) {
  function subtract$1 (line 4074) | function subtract$1 (input, value) {
  function absCeil (line 4078) | function absCeil (number) {
  function bubble (line 4086) | function bubble () {
  function daysToMonths (line 4133) | function daysToMonths (days) {
  function monthsToDays (line 4139) | function monthsToDays (months) {
  function as (line 4144) | function as (units) {
  function valueOf$1 (line 4175) | function valueOf$1 () {
  function makeAs (line 4187) | function makeAs (alias) {
  function get$2 (line 4202) | function get$2 (units) {
  function makeGetter (line 4207) | function makeGetter(name) {
  function weeks (line 4221) | function weeks () {
  function substituteTimeAgo (line 4236) | function substituteTimeAgo(string, number, withoutSuffix, isFuture, loca...
  function relativeTime$1 (line 4240) | function relativeTime$1 (posNegDuration, withoutSuffix, locale) {
  function getSetRelativeTimeRounding (line 4268) | function getSetRelativeTimeRounding (roundingFunction) {
  function getSetRelativeTimeThreshold (line 4280) | function getSetRelativeTimeThreshold (threshold, limit) {
  function humanize (line 4294) | function humanize (withSuffix) {
  function toISOString$1 (line 4311) | function toISOString$1() {
  function plural (line 5155) | function plural(word, num) {
  function relativeTimeWithPlural (line 5159) | function relativeTimeWithPlural(number, withoutSuffix, key) {
  function relativeTimeWithMutation (line 5571) | function relativeTimeWithMutation(number, withoutSuffix, key) {
  function specialMutationForYears (line 5579) | function specialMutationForYears(number) {
  function lastNumber (line 5591) | function lastNumber(number) {
  function mutation (line 5597) | function mutation(text, number) {
  function softMutation (line 5603) | function softMutation(text) {
  function translate (line 5669) | function translate(number, withoutSuffix, key) {
  function plural$1 (line 5879) | function plural$1(n) {
  function translate$1 (line 5882) | function translate$1(number, withoutSuffix, key, isFuture) {
  function processRelativeTime (line 6212) | function processRelativeTime(number, withoutSuffix, key, isFuture) {
  function processRelativeTime$1 (line 6279) | function processRelativeTime$1(number, withoutSuffix, key, isFuture) {
  function processRelativeTime$2 (line 6346) | function processRelativeTime$2(number, withoutSuffix, key, isFuture) {
  function processRelativeTime$3 (line 7067) | function processRelativeTime$3(number, withoutSuffix, key, isFuture) {
  function translate$2 (line 7291) | function translate$2(number, withoutSuffix, key, isFuture) {
  function verbalNumber (line 7325) | function verbalNumber(number, isFuture) {
  function processRelativeTime$4 (line 7828) | function processRelativeTime$4(number, withoutSuffix, key, isFuture) {
  function translate$3 (line 8140) | function translate$3(number, withoutSuffix, key) {
  function translate$4 (line 8275) | function translate$4(number, withoutSuffix, key, isFuture) {
  function week (line 8304) | function week(isFuture) {
  function plural$2 (line 8528) | function plural$2(n) {
  function translate$5 (line 8536) | function translate$5(number, withoutSuffix, key, isFuture) {
  function processRelativeTime$5 (line 9296) | function processRelativeTime$5(number, withoutSuffix, key, isFuture) {
  function processFutureTime (line 9306) | function processFutureTime(string) {
  function processPastTime (line 9313) | function processPastTime(string) {
  function eifelerRegelAppliesToNumber (line 9327) | function eifelerRegelAppliesToNumber(number) {
  function translateSeconds (line 9492) | function translateSeconds(number, withoutSuffix, key, isFuture) {
  function translateSingular (line 9499) | function translateSingular(number, withoutSuffix, key, isFuture) {
  function special (line 9502) | function special(number) {
  function forms (line 9505) | function forms(key) {
  function translate$6 (line 9508) | function translate$6(number, withoutSuffix, key, isFuture) {
  function format$1 (line 9602) | function format$1(forms, number, withoutSuffix) {
  function relativeTimeWithPlural$1 (line 9612) | function relativeTimeWithPlural$1(number, withoutSuffix, key) {
  function relativeTimeWithSingular (line 9615) | function relativeTimeWithSingular(number, withoutSuffix, key) {
  function relativeSeconds (line 9618) | function relativeSeconds(number, withoutSuffix) {
  function relativeTimeMr (line 10000) | function relativeTimeMr(number, withoutSuffix, string, isFuture)
  function plural$3 (line 10832) | function plural$3(n) {
  function translate$7 (line 10835) | function translate$7(number, withoutSuffix, key) {
  function relativeTimeWithPlural$2 (line 11031) | function relativeTimeWithPlural$2(number, withoutSuffix, key) {
  function plural$4 (line 11096) | function plural$4(word, num) {
  function relativeTimeWithPlural$3 (line 11100) | function relativeTimeWithPlural$3(number, withoutSuffix, key) {
  function plural$5 (line 11466) | function plural$5(n) {
  function translate$8 (line 11469) | function translate$8(number, withoutSuffix, key, isFuture) {
  function processRelativeTime$6 (line 11602) | function processRelativeTime$6(number, withoutSuffix, key, isFuture) {
  function translateFuture (line 12557) | function translateFuture(output) {
  function translatePast (line 12569) | function translatePast(output) {
  function translate$9 (line 12581) | function translate$9(number, withoutSuffix, string, isFuture) {
  function numberAsNoun (line 12597) | function numberAsNoun(number) {
  function processRelativeTime$7 (line 12802) | function processRelativeTime$7(number, withoutSuffix, key, isFuture) {
  function plural$6 (line 12918) | function plural$6(word, num) {
  function relativeTimeWithPlural$4 (line 12922) | function relativeTimeWithPlural$4(number, withoutSuffix, key) {
  function weekdaysCaseReplace (line 12940) | function weekdaysCaseReplace(m, format) {
  function processHoursFunction (line 12958) | function processHoursFunction(str) {

FILE: scurrent_clean/app/dist/moment/moment.d.ts
  type RelativeTimeKey (line 5) | type RelativeTimeKey = 's' | 'm' | 'mm' | 'h' | 'hh' | 'd' | 'dd' | 'M' ...
  type CalendarKey (line 6) | type CalendarKey = 'sameDay' | 'nextDay' | 'lastDay' | 'nextWeek' | 'las...
  type LongDateFormatKey (line 7) | type LongDateFormatKey = 'LTS' | 'LT' | 'L' | 'LL' | 'LLL' | 'LLLL' | 'l...
  type Locale (line 9) | interface Locale {
  type StandaloneFormatSpec (line 50) | interface StandaloneFormatSpec {
  type WeekSpec (line 56) | interface WeekSpec {
  type CalendarSpecVal (line 61) | type CalendarSpecVal = string | ((m?: MomentInput, now?: Moment) => stri...
  type CalendarSpec (line 62) | interface CalendarSpec {
  type RelativeTimeSpecVal (line 74) | type RelativeTimeSpecVal = (
  type RelativeTimeFuturePastVal (line 79) | type RelativeTimeFuturePastVal = string | ((relTime: string) => string);
  type RelativeTimeSpec (line 81) | interface RelativeTimeSpec {
  type LongDateFormatSpec (line 97) | interface LongDateFormatSpec {
  type MonthWeekdayFn (line 114) | type MonthWeekdayFn = (momentToFormat: Moment, format?: string) => string;
  type WeekdaySimpleFn (line 115) | type WeekdaySimpleFn = (momentToFormat: Moment) => string;
  type LocaleSpecification (line 117) | interface LocaleSpecification {
  type MomentObjectOutput (line 144) | interface MomentObjectOutput {
  type Duration (line 156) | interface Duration {
  type MomentRelativeTime (line 212) | interface MomentRelativeTime {
  type MomentLongDateFormat (line 228) | interface MomentLongDateFormat {
  type MomentParsingFlags (line 244) | interface MomentParsingFlags {
  type MomentParsingFlagsOpt (line 259) | interface MomentParsingFlagsOpt {
  type MomentBuiltinFormat (line 274) | interface MomentBuiltinFormat {
  type MomentFormatSpecification (line 278) | type MomentFormatSpecification = string | MomentBuiltinFormat | (string ...
  type Base (line 281) | type Base = (
  type _quarter (line 292) | type _quarter = "quarter" | "quarters" | "Q";
  type _isoWeek (line 293) | type _isoWeek = "isoWeek" | "isoWeeks" | "W";
  type _date (line 294) | type _date = "date" | "dates" | "D";
  type DurationConstructor (line 295) | type DurationConstructor = Base | _quarter;
  type DurationAs (line 297) | type DurationAs = Base;
  type StartOf (line 299) | type StartOf = Base | _quarter | _isoWeek | _date;
  type Diff (line 301) | type Diff = Base | _quarter;
  type MomentConstructor (line 303) | type MomentConstructor = Base | _date;
  type All (line 305) | type All = Base | _quarter | _isoWeek | _date |
  type MomentInputObject (line 313) | interface MomentInputObject {
  type DurationInputObject (line 347) | interface DurationInputObject extends MomentInputObject {
  type MomentSetObject (line 357) | interface MomentSetObject extends MomentInputObject {
  type FromTo (line 391) | interface FromTo {
  type MomentInput (line 396) | type MomentInput = Moment | Date | string | number | (number | string)[]...
  type DurationInputArg1 (line 397) | type DurationInputArg1 = Duration | number | string | FromTo | DurationI...
  type DurationInputArg2 (line 398) | type DurationInputArg2 = unitOfTime.DurationConstructor;
  type LocaleSpecifier (line 399) | type LocaleSpecifier = string | Moment | Duration | string[] | boolean;
  type MomentCreationData (line 401) | interface MomentCreationData {
  type Moment (line 409) | interface Moment extends Object{

FILE: scurrent_clean/app/dist/moment/moment.js
  function hooks (line 15) | function hooks () {
  function setHookCallback (line 21) | function setHookCallback (callback) {
  function isArray (line 25) | function isArray(input) {
  function isObject (line 29) | function isObject(input) {
  function isObjectEmpty (line 35) | function isObjectEmpty(obj) {
  function isUndefined (line 44) | function isUndefined(input) {
  function isNumber (line 48) | function isNumber(input) {
  function isDate (line 52) | function isDate(input) {
  function map (line 56) | function map(arr, fn) {
  function hasOwnProp (line 64) | function hasOwnProp(a, b) {
  function extend (line 68) | function extend(a, b) {
  function createUTC (line 86) | function createUTC (input, format, locale, strict) {
  function defaultParsingFlags (line 90) | function defaultParsingFlags() {
  function getParsingFlags (line 110) | function getParsingFlags(m) {
  function isValid (line 137) | function isValid(m) {
  function createInvalid (line 170) | function createInvalid (flags) {
  function copyConfig (line 186) | function copyConfig(to, from) {
  function Moment (line 236) | function Moment(config) {
  function isMoment (line 251) | function isMoment (obj) {
  function absFloor (line 255) | function absFloor (number) {
  function toInt (line 264) | function toInt(argumentForCoercion) {
  function compareArrays (line 276) | function compareArrays(array1, array2, dontConvert) {
  function warn (line 290) | function warn(msg) {
  function deprecate (line 297) | function deprecate(msg, fn) {
  function deprecateSimple (line 329) | function deprecateSimple(name, msg) {
  function isFunction (line 342) | function isFunction(input) {
  function set (line 346) | function set (config) {
  function mergeConfigs (line 365) | function mergeConfigs(parentConfig, childConfig) {
  function Locale (line 391) | function Locale(config) {
  function calendar (line 424) | function calendar (key, mom, now) {
  function longDateFormat (line 438) | function longDateFormat (key) {
  function invalidDate (line 455) | function invalidDate () {
  function ordinal (line 462) | function ordinal (number) {
  function relativeTime (line 483) | function relativeTime (number, withoutSuffix, string, isFuture) {
  function pastFuture (line 490) | function pastFuture (diff, output) {
  function addUnitAlias (line 497) | function addUnitAlias (unit, shorthand) {
  function normalizeUnits (line 502) | function normalizeUnits(units) {
  function normalizeObjectUnits (line 506) | function normalizeObjectUnits(inputObject) {
  function addUnitPriority (line 525) | function addUnitPriority(unit, priority) {
  function getPrioritizedUnits (line 529) | function getPrioritizedUnits(unitsObj) {
  function makeGetSet (line 540) | function makeGetSet (unit, keepTime) {
  function get (line 552) | function get (mom, unit) {
  function set$1 (line 557) | function set$1 (mom, unit, value) {
  function stringGet (line 565) | function stringGet (units) {
  function stringSet (line 574) | function stringSet (units, value) {
  function zeroFill (line 590) | function zeroFill(number, targetLength, forceSign) {
  function addFormatToken (line 610) | function addFormatToken (token, padded, ordinal, callback) {
  function removeFormattingTokens (line 632) | function removeFormattingTokens(input) {
  function makeFormatFunction (line 639) | function makeFormatFunction(format) {
  function formatMoment (line 660) | function formatMoment(m, format) {
  function expandFormat (line 671) | function expandFormat(format, locale) {
  function addRegexToken (line 715) | function addRegexToken (token, regex, strictRegex) {
  function getParseRegexForToken (line 721) | function getParseRegexForToken (token, config) {
  function unescapeFormat (line 730) | function unescapeFormat(s) {
  function regexEscape (line 736) | function regexEscape(s) {
  function addParseToken (line 742) | function addParseToken (token, callback) {
  function addWeekParseToken (line 757) | function addWeekParseToken (token, callback) {
  function addTimeToArrayFromToken (line 764) | function addTimeToArrayFromToken(token, input, config) {
  function daysInMonth (line 799) | function daysInMonth(year, month) {
  function localeMonths (line 854) | function localeMonths (m, format) {
  function localeMonthsShort (line 864) | function localeMonthsShort (m, format) {
  function handleStrictParse (line 873) | function handleStrictParse(monthName, format, strict) {
  function localeMonthsParse (line 914) | function localeMonthsParse (monthName, format, strict) {
  function setMonth (line 954) | function setMonth (mom, value) {
  function getSetMonth (line 979) | function getSetMonth (value) {
  function getDaysInMonth (line 989) | function getDaysInMonth () {
  function monthsShortRegex (line 994) | function monthsShortRegex (isStrict) {
  function monthsRegex (line 1014) | function monthsRegex (isStrict) {
  function computeMonthsParse (line 1033) | function computeMonthsParse () {
  function daysInYear (line 1111) | function daysInYear(year) {
  function isLeapYear (line 1115) | function isLeapYear(year) {
  function getIsLeapYear (line 1129) | function getIsLeapYear () {
  function createDate (line 1133) | function createDate (y, m, d, h, M, s, ms) {
  function createUTCDate (line 1145) | function createUTCDate (y) {
  function firstWeekOffset (line 1156) | function firstWeekOffset(year, dow, doy) {
  function dayOfYearFromWeeks (line 1166) | function dayOfYearFromWeeks(year, week, weekday, dow, doy) {
  function weekOfYear (line 1189) | function weekOfYear(mom, dow, doy) {
  function weeksInYear (line 1211) | function weeksInYear(year, dow, doy) {
  function localeWeek (line 1247) | function localeWeek (mom) {
  function localeFirstDayOfWeek (line 1256) | function localeFirstDayOfWeek () {
  function localeFirstDayOfYear (line 1260) | function localeFirstDayOfYear () {
  function getSetWeek (line 1266) | function getSetWeek (input) {
  function getSetISOWeek (line 1271) | function getSetISOWeek (input) {
  function parseWeekday (line 1337) | function parseWeekday(input, locale) {
  function parseIsoWeekday (line 1354) | function parseIsoWeekday(input, locale) {
  function localeWeekdays (line 1364) | function localeWeekdays (m, format) {
  function localeWeekdaysShort (line 1374) | function localeWeekdaysShort (m) {
  function localeWeekdaysMin (line 1379) | function localeWeekdaysMin (m) {
  function handleStrictParse$1 (line 1383) | function handleStrictParse$1(weekdayName, format, strict) {
  function localeWeekdaysParse (line 1447) | function localeWeekdaysParse (weekdayName, format, strict) {
  function getSetDayOfWeek (line 1489) | function getSetDayOfWeek (input) {
  function getSetLocaleDayOfWeek (line 1502) | function getSetLocaleDayOfWeek (input) {
  function getSetISODayOfWeek (line 1510) | function getSetISODayOfWeek (input) {
  function weekdaysRegex (line 1528) | function weekdaysRegex (isStrict) {
  function weekdaysShortRegex (line 1548) | function weekdaysShortRegex (isStrict) {
  function weekdaysMinRegex (line 1568) | function weekdaysMinRegex (isStrict) {
  function computeWeekdaysParse (line 1588) | function computeWeekdaysParse () {
  function hFormat (line 1631) | function hFormat() {
  function kFormat (line 1635) | function kFormat() {
  function meridiem (line 1661) | function meridiem (token, lowercase) {
  function matchMeridiem (line 1679) | function matchMeridiem (isStrict, locale) {
  function localeIsPM (line 1739) | function localeIsPM (input) {
  function localeMeridiem (line 1746) | function localeMeridiem (hours, minutes, isLower) {
  function normalizeLocale (line 1792) | function normalizeLocale(key) {
  function chooseLocale (line 1799) | function chooseLocale(names) {
  function loadLocale (line 1823) | function loadLocale(name) {
  function getSetGlobalLocale (line 1842) | function getSetGlobalLocale (key, values) {
  function defineLocale (line 1861) | function defineLocale (name, config) {
  function updateLocale (line 1908) | function updateLocale(name, config) {
  function getLocale (line 1936) | function getLocale (key) {
  function listLocales (line 1959) | function listLocales() {
  function checkOverflow (line 1963) | function checkOverflow (m) {
  function configFromISO (line 2031) | function configFromISO(config) {
  function configFromRFC2822 (line 2087) | function configFromRFC2822(config) {
  function configFromString (line 2155) | function configFromString(config) {
  function defaults (line 2192) | function defaults(a, b, c) {
  function currentDateArray (line 2202) | function currentDateArray(config) {
  function configFromArray (line 2215) | function configFromArray (config) {
  function dayOfYearFromWeekInfo (line 2277) | function dayOfYearFromWeekInfo(config) {
  function configFromStringAndFormat (line 2341) | function configFromStringAndFormat(config) {
  function meridiemFixWrap (line 2413) | function meridiemFixWrap (locale, hour, meridiem) {
  function configFromStringAndArray (line 2439) | function configFromStringAndArray(config) {
  function configFromObject (line 2483) | function configFromObject(config) {
  function createFromConfig (line 2496) | function createFromConfig (config) {
  function prepareConfig (line 2507) | function prepareConfig (config) {
  function configFromInput (line 2540) | function configFromInput(config) {
  function createLocalOrUTC (line 2563) | function createLocalOrUTC (input, format, locale, strict, isUTC) {
  function createLocal (line 2587) | function createLocal (input, format, locale, strict) {
  function pickBy (line 2620) | function pickBy(fn, moments) {
  function min (line 2638) | function min () {
  function max (line 2644) | function max () {
  function isDurationValid (line 2656) | function isDurationValid(m) {
  function isValid$1 (line 2678) | function isValid$1() {
  function createInvalid$1 (line 2682) | function createInvalid$1() {
  function Duration (line 2686) | function Duration (duration) {
  function isDuration (line 2723) | function isDuration (obj) {
  function absRound (line 2727) | function absRound (number) {
  function offset (line 2737) | function offset (token, separator) {
  function offsetFromString (line 2768) | function offsetFromString(matcher, string) {
  function cloneWithOffset (line 2785) | function cloneWithOffset(input, model) {
  function getDateOffset (line 2799) | function getDateOffset (m) {
  function getSetOffset (line 2823) | function getSetOffset (input, keepLocalTime, keepMinutes) {
  function getSetZone (line 2861) | function getSetZone (input, keepLocalTime) {
  function setOffsetToUTC (line 2875) | function setOffsetToUTC (keepLocalTime) {
  function setOffsetToLocal (line 2879) | function setOffsetToLocal (keepLocalTime) {
  function setOffsetToParsedOffset (line 2891) | function setOffsetToParsedOffset () {
  function hasAlignedHourOffset (line 2906) | function hasAlignedHourOffset (input) {
  function isDaylightSavingTime (line 2915) | function isDaylightSavingTime () {
  function isDaylightSavingTimeShifted (line 2922) | function isDaylightSavingTimeShifted () {
  function isLocal (line 2943) | function isLocal () {
  function isUtcOffset (line 2947) | function isUtcOffset () {
  function isUtc (line 2951) | function isUtc () {
  function createDuration (line 2963) | function createDuration (input, key) {
  function parseIso (line 3027) | function parseIso (inp, sign) {
  function positiveMomentsDifference (line 3036) | function positiveMomentsDifference(base, other) {
  function momentsDifference (line 3050) | function momentsDifference(base, other) {
  function createAdder (line 3069) | function createAdder(direction, name) {
  function addSubtract (line 3086) | function addSubtract (mom, duration, isAdding, updateOffset) {
  function getCalendarFormat (line 3115) | function getCalendarFormat(myMoment, now) {
  function calendar$1 (line 3125) | function calendar$1 (time, formats) {
  function clone (line 3137) | function clone () {
  function isAfter (line 3141) | function isAfter (input, units) {
  function isBefore (line 3154) | function isBefore (input, units) {
  function isBetween (line 3167) | function isBetween (from, to, units, inclusivity) {
  function isSame (line 3173) | function isSame (input, units) {
  function isSameOrAfter (line 3188) | function isSameOrAfter (input, units) {
  function isSameOrBefore (line 3192) | function isSameOrBefore (input, units) {
  function diff (line 3196) | function diff (input, units, asFloat) {
  function monthDiff (line 3234) | function monthDiff (a, b) {
  function toString (line 3258) | function toString () {
  function toISOString (line 3262) | function toISOString() {
  function inspect (line 3283) | function inspect () {
  function format (line 3301) | function format (inputString) {
  function from (line 3309) | function from (time, withoutSuffix) {
  function fromNow (line 3319) | function fromNow (withoutSuffix) {
  function to (line 3323) | function to (time, withoutSuffix) {
  function toNow (line 3333) | function toNow (withoutSuffix) {
  function locale (line 3340) | function locale (key) {
  function localeData (line 3365) | function localeData () {
  function startOf (line 3369) | function startOf (units) {
  function endOf (line 3413) | function endOf (units) {
  function valueOf (line 3427) | function valueOf () {
  function unix (line 3431) | function unix () {
  function toDate (line 3435) | function toDate () {
  function toArray (line 3439) | function toArray () {
  function toObject (line 3444) | function toObject () {
  function toJSON (line 3457) | function toJSON () {
  function isValid$2 (line 3462) | function isValid$2 () {
  function parsingFlags (line 3466) | function parsingFlags () {
  function invalidAt (line 3470) | function invalidAt () {
  function creationData (line 3474) | function creationData() {
  function addWeekYearFormatToken (line 3494) | function addWeekYearFormatToken (token, getter) {
  function getSetWeekYear (line 3535) | function getSetWeekYear (input) {
  function getSetISOWeekYear (line 3544) | function getSetISOWeekYear (input) {
  function getISOWeeksInYear (line 3549) | function getISOWeeksInYear () {
  function getWeeksInYear (line 3553) | function getWeeksInYear () {
  function getSetWeekYearHelper (line 3558) | function getSetWeekYearHelper(input, week, weekday, dow, doy) {
  function setWeekAll (line 3571) | function setWeekAll(weekYear, week, weekday, dow, doy) {
  function getSetQuarter (line 3602) | function getSetQuarter (input) {
  function getSetDayOfYear (line 3660) | function getSetDayOfYear (input) {
  function parseMs (line 3759) | function parseMs(input, array) {
  function getZoneAbbr (line 3777) | function getZoneAbbr () {
  function getZoneName (line 3781) | function getZoneName () {
  function createUnix (line 3889) | function createUnix (input) {
  function createInZone (line 3893) | function createInZone () {
  function preParsePostFormat (line 3897) | function preParsePostFormat (string) {
  function get$1 (line 3939) | function get$1 (format, index, field, setter) {
  function listMonthsImpl (line 3945) | function listMonthsImpl (format, index, field) {
  function listWeekdaysImpl (line 3973) | function listWeekdaysImpl (localeSorted, format, index, field) {
  function listMonths (line 4009) | function listMonths (format, index) {
  function listMonthsShort (line 4013) | function listMonthsShort (format, index) {
  function listWeekdays (line 4017) | function listWeekdays (localeSorted, format, index) {
  function listWeekdaysShort (line 4021) | function listWeekdaysShort (localeSorted, format, index) {
  function listWeekdaysMin (line 4025) | function listWeekdaysMin (localeSorted, format, index) {
  function abs (line 4047) | function abs () {
  function addSubtract$1 (line 4064) | function addSubtract$1 (duration, input, value, direction) {
  function add$1 (line 4075) | function add$1 (input, value) {
  function subtract$1 (line 4080) | function subtract$1 (input, value) {
  function absCeil (line 4084) | function absCeil (number) {
  function bubble (line 4092) | function bubble () {
  function daysToMonths (line 4139) | function daysToMonths (days) {
  function monthsToDays (line 4145) | function monthsToDays (months) {
  function as (line 4150) | function as (units) {
  function valueOf$1 (line 4181) | function valueOf$1 () {
  function makeAs (line 4193) | function makeAs (alias) {
  function get$2 (line 4208) | function get$2 (units) {
  function makeGetter (line 4213) | function makeGetter(name) {
  function weeks (line 4227) | function weeks () {
  function substituteTimeAgo (line 4242) | function substituteTimeAgo(string, number, withoutSuffix, isFuture, loca...
  function relativeTime$1 (line 4246) | function relativeTime$1 (posNegDuration, withoutSuffix, locale) {
  function getSetRelativeTimeRounding (line 4274) | function getSetRelativeTimeRounding (roundingFunction) {
  function getSetRelativeTimeThreshold (line 4286) | function getSetRelativeTimeThreshold (threshold, limit) {
  function humanize (line 4300) | function humanize (withSuffix) {
  function toISOString$1 (line 4317) | function toISOString$1() {

FILE: scurrent_clean/app/dist/moment/src/lib/create/check-overflow.js
  function checkOverflow (line 5) | function checkOverflow (m) {

FILE: scurrent_clean/app/dist/moment/src/lib/create/date-from-array.js
  function createDate (line 1) | function createDate (y, m, d, h, M, s, ms) {
  function createUTCDate (line 13) | function createUTCDate (y) {

FILE: scurrent_clean/app/dist/moment/src/lib/create/from-anything.js
  function createFromConfig (line 21) | function createFromConfig (config) {
  function prepareConfig (line 32) | function prepareConfig (config) {
  function configFromInput (line 65) | function configFromInput(config) {
  function createLocalOrUTC (line 88) | function createLocalOrUTC (input, format, locale, strict, isUTC) {

FILE: scurrent_clean/app/dist/moment/src/lib/create/from-array.js
  function currentDateArray (line 10) | function currentDateArray(config) {
  function configFromArray (line 23) | function configFromArray (config) {
  function dayOfYearFromWeekInfo (line 85) | function dayOfYearFromWeekInfo(config) {

FILE: scurrent_clean/app/dist/moment/src/lib/create/from-object.js
  function configFromObject (line 5) | function configFromObject(config) {

FILE: scurrent_clean/app/dist/moment/src/lib/create/from-string-and-array.js
  function configFromStringAndArray (line 8) | function configFromStringAndArray(config) {

FILE: scurrent_clean/app/dist/moment/src/lib/create/from-string-and-format.js
  function configFromStringAndFormat (line 18) | function configFromStringAndFormat(config) {
  function meridiemFixWrap (line 90) | function meridiemFixWrap (locale, hour, meridiem) {

FILE: scurrent_clean/app/dist/moment/src/lib/create/from-string.js
  function configFromISO (line 44) | function configFromISO(config) {
  function configFromRFC2822 (line 100) | function configFromRFC2822(config) {
  function configFromString (line 168) | function configFromString(config) {

FILE: scurrent_clean/app/dist/moment/src/lib/create/local.js
  function createLocal (line 3) | function createLocal (input, format, locale, strict) {

FILE: scurrent_clean/app/dist/moment/src/lib/create/parsing-flags.js
  function defaultParsingFlags (line 1) | function defaultParsingFlags() {
  function getParsingFlags (line 21) | function getParsingFlags(m) {

FILE: scurrent_clean/app/dist/moment/src/lib/create/utc.js
  function createUTC (line 3) | function createUTC (input, format, locale, strict) {

FILE: scurrent_clean/app/dist/moment/src/lib/create/valid.js
  function isValid (line 6) | function isValid(m) {
  function createInvalid (line 39) | function createInvalid (flags) {

FILE: scurrent_clean/app/dist/moment/src/lib/duration/abs.js
  function abs (line 3) | function abs () {

FILE: scurrent_clean/app/dist/moment/src/lib/duration/add-subtract.js
  function addSubtract (line 3) | function addSubtract (duration, input, value, direction) {
  function add (line 14) | function add (input, value) {
  function subtract (line 19) | function subtract (input, value) {

FILE: scurrent_clean/app/dist/moment/src/lib/duration/as.js
  function as (line 5) | function as (units) {
  function valueOf (line 36) | function valueOf () {
  function makeAs (line 48) | function makeAs (alias) {

FILE: scurrent_clean/app/dist/moment/src/lib/duration/bubble.js
  function bubble (line 5) | function bubble () {
  function daysToMonths (line 52) | function daysToMonths (days) {
  function monthsToDays (line 58) | function monthsToDays (months) {

FILE: scurrent_clean/app/dist/moment/src/lib/duration/constructor.js
  function Duration (line 5) | function Duration (duration) {
  function isDuration (line 42) | function isDuration (obj) {

FILE: scurrent_clean/app/dist/moment/src/lib/duration/create.js
  function createDuration (line 19) | function createDuration (input, key) {
  function parseIso (line 83) | function parseIso (inp, sign) {
  function positiveMomentsDifference (line 92) | function positiveMomentsDifference(base, other) {
  function momentsDifference (line 106) | function momentsDifference(base, other) {

FILE: scurrent_clean/app/dist/moment/src/lib/duration/get.js
  function get (line 4) | function get (units) {
  function makeGetter (line 9) | function makeGetter(name) {
  function weeks (line 23) | function weeks () {

FILE: scurrent_clean/app/dist/moment/src/lib/duration/humanize.js
  function substituteTimeAgo (line 14) | function substituteTimeAgo(string, number, withoutSuffix, isFuture, loca...
  function relativeTime (line 18) | function relativeTime (posNegDuration, withoutSuffix, locale) {
  function getSetRelativeTimeRounding (line 46) | function getSetRelativeTimeRounding (roundingFunction) {
  function getSetRelativeTimeThreshold (line 58) | function getSetRelativeTimeThreshold (threshold, limit) {
  function humanize (line 72) | function humanize (withSuffix) {

FILE: scurrent_clean/app/dist/moment/src/lib/duration/iso-string.js
  function toISOString (line 4) | function toISOString() {

FILE: scurrent_clean/app/dist/moment/src/lib/duration/valid.js
  function isDurationValid (line 7) | function isDurationValid(m) {
  function isValid (line 29) | function isValid() {
  function createInvalid (line 33) | function createInvalid() {

FILE: scurrent_clean/app/dist/moment/src/lib/format/format.js
  function addFormatToken (line 16) | function addFormatToken (token, padded, ordinal, callback) {
  function removeFormattingTokens (line 38) | function removeFormattingTokens(input) {
  function makeFormatFunction (line 45) | function makeFormatFunction(format) {
  function formatMoment (line 66) | function formatMoment(m, format) {
  function expandFormat (line 77) | function expandFormat(format, locale) {

FILE: scurrent_clean/app/dist/moment/src/lib/locale/calendar.js
  function calendar (line 12) | function calendar (key, mom, now) {

FILE: scurrent_clean/app/dist/moment/src/lib/locale/constructor.js
  function Locale (line 1) | function Locale(config) {

FILE: scurrent_clean/app/dist/moment/src/lib/locale/formats.js
  function longDateFormat (line 10) | function longDateFormat (key) {

FILE: scurrent_clean/app/dist/moment/src/lib/locale/invalid.js
  function invalidDate (line 3) | function invalidDate () {

FILE: scurrent_clean/app/dist/moment/src/lib/locale/lists.js
  function get (line 5) | function get (format, index, field, setter) {
  function listMonthsImpl (line 11) | function listMonthsImpl (format, index, field) {
  function listWeekdaysImpl (line 39) | function listWeekdaysImpl (localeSorted, format, index, field) {
  function listMonths (line 75) | function listMonths (format, index) {
  function listMonthsShort (line 79) | function listMonthsShort (format, index) {
  function listWeekdays (line 83) | function listWeekdays (localeSorted, format, index) {
  function listWeekdaysShort (line 87) | function listWeekdaysShort (localeSorted, format, index) {
  function listWeekdaysMin (line 91) | function listWeekdaysMin (localeSorted, format, index) {

FILE: scurrent_clean/app/dist/moment/src/lib/locale/locales.js
  function normalizeLocale (line 17) | function normalizeLocale(key) {
  function chooseLocale (line 24) | function chooseLocale(names) {
  function loadLocale (line 48) | function loadLocale(name) {
  function getSetGlobalLocale (line 67) | function getSetGlobalLocale (key, values) {
  function defineLocale (line 86) | function defineLocale (name, config) {
  function updateLocale (line 133) | function updateLocale(name, config) {
  function getLocale (line 161) | function getLocale (key) {
  function listLocales (line 184) | function listLocales() {

FILE: scurrent_clean/app/dist/moment/src/lib/locale/ordinal.js
  function ordinal (line 4) | function ordinal (number) {

FILE: scurrent_clean/app/dist/moment/src/lib/locale/pre-post-format.js
  function preParsePostFormat (line 1) | function preParsePostFormat (string) {

FILE: scurrent_clean/app/dist/moment/src/lib/locale/relative.js
  function relativeTime (line 20) | function relativeTime (number, withoutSuffix, string, isFuture) {
  function pastFuture (line 27) | function pastFuture (diff, output) {

FILE: scurrent_clean/app/dist/moment/src/lib/locale/set.js
  function set (line 6) | function set (config) {
  function mergeConfigs (line 25) | function mergeConfigs(parentConfig, childConfig) {

FILE: scurrent_clean/app/dist/moment/src/lib/moment/add-subtract.js
  function createAdder (line 10) | function createAdder(direction, name) {
  function addSubtract (line 27) | function addSubtract (mom, duration, isAdding, updateOffset) {

FILE: scurrent_clean/app/dist/moment/src/lib/moment/calendar.js
  function getCalendarFormat (line 6) | function getCalendarFormat(myMoment, now) {
  function calendar (line 16) | function calendar (time, formats) {

FILE: scurrent_clean/app/dist/moment/src/lib/moment/clone.js
  function clone (line 3) | function clone () {

FILE: scurrent_clean/app/dist/moment/src/lib/moment/compare.js
  function isAfter (line 6) | function isAfter (input, units) {
  function isBefore (line 19) | function isBefore (input, units) {
  function isBetween (line 32) | function isBetween (from, to, units, inclusivity) {
  function isSame (line 38) | function isSame (input, units) {
  function isSameOrAfter (line 53) | function isSameOrAfter (input, units) {
  function isSameOrBefore (line 57) | function isSameOrBefore (input, units) {

FILE: scurrent_clean/app/dist/moment/src/lib/moment/constructor.js
  function copyConfig (line 10) | function copyConfig(to, from) {
  function Moment (line 60) | function Moment(config) {
  function isMoment (line 75) | function isMoment (obj) {

FILE: scurrent_clean/app/dist/moment/src/lib/moment/creation-data.js
  function creationData (line 1) | function creationData() {

FILE: scurrent_clean/app/dist/moment/src/lib/moment/diff.js
  function diff (line 5) | function diff (input, units, asFloat) {
  function monthDiff (line 43) | function monthDiff (a, b) {

FILE: scurrent_clean/app/dist/moment/src/lib/moment/format.js
  function toString (line 8) | function toString () {
  function toISOString (line 12) | function toISOString() {
  function inspect (line 33) | function inspect () {
  function format (line 51) | function format (inputString) {

FILE: scurrent_clean/app/dist/moment/src/lib/moment/from.js
  function from (line 5) | function from (time, withoutSuffix) {
  function fromNow (line 15) | function fromNow (withoutSuffix) {

FILE: scurrent_clean/app/dist/moment/src/lib/moment/get-set.js
  function makeGetSet (line 7) | function makeGetSet (unit, keepTime) {
  function get (line 19) | function get (mom, unit) {
  function set (line 24) | function set (mom, unit, value) {
  function stringGet (line 32) | function stringGet (units) {
  function stringSet (line 41) | function stringSet (units, value) {

FILE: scurrent_clean/app/dist/moment/src/lib/moment/locale.js
  function locale (line 7) | function locale (key) {
  function localeData (line 32) | function localeData () {

FILE: scurrent_clean/app/dist/moment/src/lib/moment/min-max.js
  function pickBy (line 35) | function pickBy(fn, moments) {
  function min (line 53) | function min () {
  function max (line 59) | function max () {

FILE: scurrent_clean/app/dist/moment/src/lib/moment/moment.js
  function createUnix (line 9) | function createUnix (input) {
  function createInZone (line 13) | function createInZone () {

FILE: scurrent_clean/app/dist/moment/src/lib/moment/start-end-of.js
  function startOf (line 3) | function startOf (units) {
  function endOf (line 47) | function endOf (units) {

FILE: scurrent_clean/app/dist/moment/src/lib/moment/to-type.js
  function valueOf (line 1) | function valueOf () {
  function unix (line 5) | function unix () {
  function toDate (line 9) | function toDate () {
  function toArray (line 13) | function toArray () {
  function toObject (line 18) | function toObject () {
  function toJSON (line 31) | function toJSON () {

FILE: scurrent_clean/app/dist/moment/src/lib/moment/to.js
  function to (line 5) | function to (time, withoutSuffix) {
  function toNow (line 15) | function toNow (withoutSuffix) {

FILE: scurrent_clean/app/dist/moment/src/lib/moment/valid.js
  function isValid (line 5) | function isValid () {
  function parsingFlags (line 9) | function parsingFlags () {
  function invalidAt (line 13) | function invalidAt () {

FILE: scurrent_clean/app/dist/moment/src/lib/parse/regex.js
  function addRegexToken (line 31) | function addRegexToken (token, regex, strictRegex) {
  function getParseRegexForToken (line 37) | function getParseRegexForToken (token, config) {
  function unescapeFormat (line 46) | function unescapeFormat(s) {
  function regexEscape (line 52) | function regexEscape(s) {

FILE: scurrent_clean/app/dist/moment/src/lib/parse/token.js
  function addParseToken (line 7) | function addParseToken (token, callback) {
  function addWeekParseToken (line 22) | function addWeekParseToken (token, callback) {
  function addTimeToArrayFromToken (line 29) | function addTimeToArrayFromToken(token, input, config) {

FILE: scurrent_clean/app/dist/moment/src/lib/units/aliases.js
  function addUnitAlias (line 5) | function addUnitAlias (unit, shorthand) {
  function normalizeUnits (line 10) | function normalizeUnits(units) {
  function normalizeObjectUnits (line 14) | function normalizeObjectUnits(inputObject) {

FILE: scurrent_clean/app/dist/moment/src/lib/units/day-of-week.js
  function parseWeekday (line 74) | function parseWeekday(input, locale) {
  function parseIsoWeekday (line 91) | function parseIsoWeekday(input, locale) {
  function localeWeekdays (line 101) | function localeWeekdays (m, format) {
  function localeWeekdaysShort (line 111) | function localeWeekdaysShort (m) {
  function localeWeekdaysMin (line 116) | function localeWeekdaysMin (m) {
  function handleStrictParse (line 120) | function handleStrictParse(weekdayName, format, strict) {
  function localeWeekdaysParse (line 184) | function localeWeekdaysParse (weekdayName, format, strict) {
  function getSetDayOfWeek (line 226) | function getSetDayOfWeek (input) {
  function getSetLocaleDayOfWeek (line 239) | function getSetLocaleDayOfWeek (input) {
  function getSetISODayOfWeek (line 247) | function getSetISODayOfWeek (input) {
  function weekdaysRegex (line 265) | function weekdaysRegex (isStrict) {
  function weekdaysShortRegex (line 285) | function weekdaysShortRegex (isStrict) {
  function weekdaysMinRegex (line 305) | function weekdaysMinRegex (isStrict) {
  function computeWeekdaysParse (line 325) | function computeWeekdaysParse () {

FILE: scurrent_clean/app/dist/moment/src/lib/units/day-of-year.js
  function getSetDayOfYear (line 33) | function getSetDayOfYear (input) {

FILE: scurrent_clean/app/dist/moment/src/lib/units/hour.js
  function hFormat (line 14) | function hFormat() {
  function kFormat (line 18) | function kFormat() {
  function meridiem (line 44) | function meridiem (token, lowercase) {
  function matchMeridiem (line 62) | function matchMeridiem (isStrict, locale) {
  function localeIsPM (line 122) | function localeIsPM (input) {
  function localeMeridiem (line 129) | function localeMeridiem (hours, minutes, isLower) {

FILE: scurrent_clean/app/dist/moment/src/lib/units/millisecond.js
  function parseMs (line 60) | function parseMs(input, array) {

FILE: scurrent_clean/app/dist/moment/src/lib/units/month.js
  function daysInMonth (line 17) | function daysInMonth(year, month) {
  function localeMonths (line 72) | function localeMonths (m, format) {
  function localeMonthsShort (line 82) | function localeMonthsShort (m, format) {
  function handleStrictParse (line 91) | function handleStrictParse(monthName, format, strict) {
  function localeMonthsParse (line 132) | function localeMonthsParse (monthName, format, strict) {
  function setMonth (line 172) | function setMonth (mom, value) {
  function getSetMonth (line 197) | function getSetMonth (value) {
  function getDaysInMonth (line 207) | function getDaysInMonth () {
  function monthsShortRegex (line 212) | function monthsShortRegex (isStrict) {
  function monthsRegex (line 232) | function monthsRegex (isStrict) {
  function computeMonthsParse (line 251) | function computeMonthsParse () {

FILE: scurrent_clean/app/dist/moment/src/lib/units/offset.js
  function offset (line 19) | function offset (token, separator) {
  function offsetFromString (line 50) | function offsetFromString(matcher, string) {
  function cloneWithOffset (line 67) | function cloneWithOffset(input, model) {
  function getDateOffset (line 81) | function getDateOffset (m) {
  function getSetOffset (line 105) | function getSetOffset (input, keepLocalTime, keepMinutes) {
  function getSetZone (line 143) | function getSetZone (input, keepLocalTime) {
  function setOffsetToUTC (line 157) | function setOffsetToUTC (keepLocalTime) {
  function setOffsetToLocal (line 161) | function setOffsetToLocal (keepLocalTime) {
  function setOffsetToParsedOffset (line 173) | function setOffsetToParsedOffset () {
  function hasAlignedHourOffset (line 188) | function hasAlignedHourOffset (input) {
  function isDaylightSavingTime (line 197) | function isDaylightSavingTime () {
  function isDaylightSavingTimeShifted (line 204) | function isDaylightSavingTimeShifted () {
  function isLocal (line 225) | function isLocal () {
  function isUtcOffset (line 229) | function isUtcOffset () {
  function isUtc (line 233) | function isUtc () {

FILE: scurrent_clean/app/dist/moment/src/lib/units/priorities.js
  function addUnitPriority (line 3) | function addUnitPriority(unit, priority) {
  function getPrioritizedUnits (line 7) | function getPrioritizedUnits(unitsObj) {

FILE: scurrent_clean/app/dist/moment/src/lib/units/quarter.js
  function getSetQuarter (line 30) | function getSetQuarter (input) {

FILE: scurrent_clean/app/dist/moment/src/lib/units/timezone.js
  function getZoneAbbr (line 10) | function getZoneAbbr () {
  function getZoneName (line 14) | function getZoneName () {

FILE: scurrent_clean/app/dist/moment/src/lib/units/week-calendar-utils.js
  function firstWeekOffset (line 6) | function firstWeekOffset(year, dow, doy) {
  function dayOfYearFromWeeks (line 16) | function dayOfYearFromWeeks(year, week, weekday, dow, doy) {
  function weekOfYear (line 39) | function weekOfYear(mom, dow, doy) {
  function weeksInYear (line 61) | function weeksInYear(year, dow, doy) {

FILE: scurrent_clean/app/dist/moment/src/lib/units/week-year.js
  function addWeekYearFormatToken (line 22) | function addWeekYearFormatToken (token, getter) {
  function getSetWeekYear (line 63) | function getSetWeekYear (input) {
  function getSetISOWeekYear (line 72) | function getSetISOWeekYear (input) {
  function getISOWeeksInYear (line 77) | function getISOWeeksInYear () {
  function getWeeksInYear (line 81) | function getWeeksInYear () {
  function getSetWeekYearHelper (line 86) | function getSetWeekYearHelper(input, week, weekday, dow, doy) {
  function setWeekAll (line 99) | function setWeekAll(weekYear, week, weekday, dow, doy) {

FILE: scurrent_clean/app/dist/moment/src/lib/units/week.js
  function localeWeek (line 40) | function localeWeek (mom) {
  function localeFirstDayOfWeek (line 49) | function localeFirstDayOfWeek () {
  function localeFirstDayOfYear (line 53) | function localeFirstDayOfYear () {
  function getSetWeek (line 59) | function getSetWeek (input) {
  function getSetISOWeek (line 64) | function getSetISOWeek (input) {

FILE: scurrent_clean/app/dist/moment/src/lib/units/year.js
  function daysInYear (line 55) | function daysInYear(year) {
  function isLeapYear (line 59) | function isLeapYear(year) {
  function getIsLeapYear (line 73) | function getIsLeapYear () {

FILE: scurrent_clean/app/dist/moment/src/lib/utils/abs-ceil.js
  function absCeil (line 1) | function absCeil (number) {

FILE: scurrent_clean/app/dist/moment/src/lib/utils/abs-floor.js
  function absFloor (line 1) | function absFloor (number) {

FILE: scurrent_clean/app/dist/moment/src/lib/utils/abs-round.js
  function absRound (line 1) | function absRound (number) {

FILE: scurrent_clean/app/dist/moment/src/lib/utils/compare-arrays.js
  function compareArrays (line 4) | function compareArrays(array1, array2, dontConvert) {

FILE: scurrent_clean/app/dist/moment/src/lib/utils/defaults.js
  function defaults (line 2) | function defaults(a, b, c) {

FILE: scurrent_clean/app/dist/moment/src/lib/utils/deprecate.js
  function warn (line 5) | function warn(msg) {
  function deprecate (line 12) | function deprecate(msg, fn) {
  function deprecateSimple (line 44) | function deprecateSimple(name, msg) {

FILE: scurrent_clean/app/dist/moment/src/lib/utils/extend.js
  function extend (line 3) | function extend(a, b) {

FILE: scurrent_clean/app/dist/moment/src/lib/utils/has-own-prop.js
  function hasOwnProp (line 1) | function hasOwnProp(a, b) {

FILE: scurrent_clean/app/dist/moment/src/lib/utils/hooks.js
  function hooks (line 5) | function hooks () {
  function setHookCallback (line 11) | function setHookCallback (callback) {

FILE: scurrent_clean/app/dist/moment/src/lib/utils/is-array.js
  function isArray (line 1) | function isArray(input) {

FILE: scurrent_clean/app/dist/moment/src/lib/utils/is-date.js
  function isDate (line 1) | function isDate(input) {

FILE: scurrent_clean/app/dist/moment/src/lib/utils/is-function.js
  function isFunction (line 1) | function isFunction(input) {

FILE: scurrent_clean/app/dist/moment/src/lib/utils/is-number.js
  function isNumber (line 1) | function isNumber(input) {

FILE: scurrent_clean/app/dist/moment/src/lib/utils/is-object-empty.js
  function isObjectEmpty (line 1) | function isObjectEmpty(obj) {

FILE: scurrent_clean/app/dist/moment/src/lib/utils/is-object.js
  function isObject (line 1) | function isObject(input) {

FILE: scurrent_clean/app/dist/moment/src/lib/utils/is-undefined.js
  function isUndefined (line 1) | function isUndefined(input) {

FILE: scurrent_clean/app/dist/moment/src/lib/utils/map.js
  function map (line 1) | function map(arr, fn) {

FILE: scurrent_clean/app/dist/moment/src/lib/utils/to-int.js
  function toInt (line 3) | function toInt(argumentForCoercion) {

FILE: scurrent_clean/app/dist/moment/src/lib/utils/zero-fill.js
  function zeroFill (line 1) | function zeroFill(number, targetLength, forceSign) {

FILE: scurrent_clean/app/dist/moment/src/locale/be.js
  function plural (line 9) | function plural(word, num) {
  function relativeTimeWithPlural (line 13) | function relativeTimeWithPlural(number, withoutSuffix, key) {

FILE: scurrent_clean/app/dist/moment/src/locale/br.js
  function relativeTimeWithMutation (line 7) | function relativeTimeWithMutation(number, withoutSuffix, key) {
  function specialMutationForYears (line 15) | function specialMutationForYears(number) {
  function lastNumber (line 27) | function lastNumber(number) {
  function mutation (line 33) | function mutation(text, number) {
  function softMutation (line 39) | function softMutation(text) {

FILE: scurrent_clean/app/dist/moment/src/locale/bs.js
  function translate (line 8) | function translate(number, withoutSuffix, key) {

FILE: scurrent_clean/app/dist/moment/src/locale/cs.js
  function plural (line 9) | function plural(n) {
  function translate (line 12) | function translate(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/src/locale/de-at.js
  function processRelativeTime (line 10) | function processRelativeTime(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/src/locale/de-ch.js
  function processRelativeTime (line 9) | function processRelativeTime(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/src/locale/de.js
  function processRelativeTime (line 9) | function processRelativeTime(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/src/locale/et.js
  function processRelativeTime (line 8) | function processRelativeTime(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/src/locale/fi.js
  function translate (line 12) | function translate(number, withoutSuffix, key, isFuture) {
  function verbalNumber (line 46) | function verbalNumber(number, isFuture) {

FILE: scurrent_clean/app/dist/moment/src/locale/gom-latn.js
  function processRelativeTime (line 7) | function processRelativeTime(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/src/locale/hr.js
  function translate (line 7) | function translate(number, withoutSuffix, key) {

FILE: scurrent_clean/app/dist/moment/src/locale/hu.js
  function translate (line 8) | function translate(number, withoutSuffix, key, isFuture) {
  function week (line 37) | function week(isFuture) {

FILE: scurrent_clean/app/dist/moment/src/locale/is.js
  function plural (line 7) | function plural(n) {
  function translate (line 15) | function translate(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/src/locale/lb.js
  function processRelativeTime (line 8) | function processRelativeTime(number, withoutSuffix, key, isFuture) {
  function processFutureTime (line 18) | function processFutureTime(string) {
  function processPastTime (line 25) | function processPastTime(string) {
  function eifelerRegelAppliesToNumber (line 39) | function eifelerRegelAppliesToNumber(number) {

FILE: scurrent_clean/app/dist/moment/src/locale/lt.js
  function translateSeconds (line 19) | function translateSeconds(number, withoutSuffix, key, isFuture) {
  function translateSingular (line 26) | function translateSingular(number, withoutSuffix, key, isFuture) {
  function special (line 29) | function special(number) {
  function forms (line 32) | function forms(key) {
  function translate (line 35) | function translate(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/src/locale/lv.js
  function format (line 23) | function format(forms, number, withoutSuffix) {
  function relativeTimeWithPlural (line 33) | function relativeTimeWithPlural(number, withoutSuffix, key) {
  function relativeTimeWithSingular (line 36) | function relativeTimeWithSingular(number, withoutSuffix, key) {
  function relativeSeconds (line 39) | function relativeSeconds(number, withoutSuffix) {

FILE: scurrent_clean/app/dist/moment/src/locale/mr.js
  function relativeTimeMr (line 33) | function relativeTimeMr(number, withoutSuffix, string, isFuture)

FILE: scurrent_clean/app/dist/moment/src/locale/pl.js
  function plural (line 9) | function plural(n) {
  function translate (line 12) | function translate(number, withoutSuffix, key) {

FILE: scurrent_clean/app/dist/moment/src/locale/ro.js
  function relativeTimeWithPlural (line 8) | function relativeTimeWithPlural(number, withoutSuffix, key) {

FILE: scurrent_clean/app/dist/moment/src/locale/ru.js
  function plural (line 9) | function plural(word, num) {
  function relativeTimeWithPlural (line 13) | function relativeTimeWithPlural(number, withoutSuffix, key) {

FILE: scurrent_clean/app/dist/moment/src/locale/sk.js
  function plural (line 10) | function plural(n) {
  function translate (line 13) | function translate(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/src/locale/sl.js
  function processRelativeTime (line 7) | function processRelativeTime(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/src/locale/tlh.js
  function translateFuture (line 9) | function translateFuture(output) {
  function translatePast (line 21) | function translatePast(output) {
  function translate (line 33) | function translate(number, withoutSuffix, string, isFuture) {
  function numberAsNoun (line 49) | function numberAsNoun(number) {

FILE: scurrent_clean/app/dist/moment/src/locale/tzl.js
  function processRelativeTime (line 66) | function processRelativeTime(number, withoutSuffix, key, isFuture) {

FILE: scurrent_clean/app/dist/moment/src/locale/uk.js
  function plural (line 8) | function plural(word, num) {
  function relativeTimeWithPlural (line 12) | function relativeTimeWithPlural(number, withoutSuffix, key) {
  function weekdaysCaseReplace (line 30) | function weekdaysCaseReplace(m, format) {
  function processHoursFunction (line 48) | function processHoursFunction(str) {

FILE: scurrent_clean/app/src/main/index.js
  function createWindow (line 11) | function createWindow () {

FILE: scurrent_clean/app/src/renderer/store.js
  method setStoredNumber (line 16) | setStoredNumber(state, newNumber) {
  method user (line 20) | user(state, newUser){
  method docId (line 23) | docId(state, newdocId){
  method admin (line 26) | admin(state, newAdmin){

FILE: scurrent_clean/app/src/renderer/vuex/modules/counters.js
  method [types.DECREMENT_MAIN_COUNTER] (line 8) | [types.DECREMENT_MAIN_COUNTER] (state) {
  method [types.INCREMENT_MAIN_COUNTER] (line 11) | [types.INCREMENT_MAIN_COUNTER] (state) {

FILE: scurrent_clean/app/src/renderer/vuex/mutation-types.js
  constant DECREMENT_MAIN_COUNTER (line 1) | const DECREMENT_MAIN_COUNTER = 'DECREMENT_MAIN_COUNTER'
  constant INCREMENT_MAIN_COUNTER (line 2) | const INCREMENT_MAIN_COUNTER = 'INCREMENT_MAIN_COUNTER'

FILE: scurrent_clean/tasks/release.js
  function pack (line 14) | function pack () {
  function build (line 26) | function build () {

FILE: scurrent_clean/tasks/runner.js
  constant YELLOW (line 7) | let YELLOW = '\x1b[33m'
  constant BLUE (line 8) | let BLUE = '\x1b[34m'
  constant END (line 9) | let END = '\x1b[0m'
  function format (line 13) | function format (command, data, color) {
  function repeat (line 20) | function repeat (str, times) {
  function run (line 26) | function run (command, color, name) {
  function exit (line 49) | function exit (code) {
Condensed preview — 693 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (5,231K chars).
[
  {
    "path": "LICENSE",
    "chars": 1071,
    "preview": "MIT License\n\nCopyright (c) 2017 Daniel Toorani\n\nPermission is hereby granted, free of charge, to any person obtaining a "
  },
  {
    "path": "README.md",
    "chars": 3512,
    "preview": "# adminScheduler \n# Click link below to see a working demo of adminScheduler \n[adminScheduler video](https://www.youtube"
  },
  {
    "path": "clean_server/createUserTable/.gitignore",
    "chars": 42,
    "preview": "/node_modules\n/reports\nselenium-debug.log\n"
  },
  {
    "path": "clean_server/createUserTable/app/controllers/signupController.js",
    "chars": 951,
    "preview": "var bcrypt = require('bcrypt'),\n    Model = require('../model/models.js')\n\nmodule.exports.show = function(req, res) {\n  "
  },
  {
    "path": "clean_server/createUserTable/app/model/User.js",
    "chars": 752,
    "preview": "var Sequelize = require('sequelize')\n\nvar attributes = {\n  username: {\n    type: Sequelize.STRING,\n    allowNull: false,"
  },
  {
    "path": "clean_server/createUserTable/app/model/models.js",
    "chars": 280,
    "preview": "var UserMeta = require('./User.js'),\n  //  operations = require('./operationModels.js'),\n    connection = require('../se"
  },
  {
    "path": "clean_server/createUserTable/app/model/operationModels.js",
    "chars": 674,
    "preview": "var Sequelize = require('sequelize')\n\nvar attributes = {\n  userid: {\n    type: Sequelize.INTEGER,\n  },\n  start: {\n    ty"
  },
  {
    "path": "clean_server/createUserTable/app/routers/appRouter.js",
    "chars": 906,
    "preview": "var passport = require('passport'),\n    signupController = require('../controllers/signupController.js')\n\nmodule.exports"
  },
  {
    "path": "clean_server/createUserTable/app/sequelize.js",
    "chars": 365,
    "preview": "/*var Sequelize = require('sequelize'),\n    sequelize = new Sequelize('postgres://user:password@localhost:5432/database'"
  },
  {
    "path": "clean_server/createUserTable/app/setupHandlebars.js",
    "chars": 413,
    "preview": "var ehandlebars = require('express-handlebars')\n\nmodule.exports = function(app) {\n  var hbs = ehandlebars.create({\n    d"
  },
  {
    "path": "clean_server/createUserTable/app/setupPassport.js",
    "chars": 1185,
    "preview": "var passport = require('passport'),\n    LocalStrategy = require('passport-local').Strategy,\n    bcrypt = require('bcrypt"
  },
  {
    "path": "clean_server/createUserTable/new",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "clean_server/createUserTable/package.json",
    "chars": 490,
    "preview": "{\n  \"name\": \"auth-quickstart\",\n  \"version\": \"0.0.1\",\n  \"description\": \"\",\n  \"main\": \"app.js\",\n  \"author\": \"Petr Stribny\""
  },
  {
    "path": "clean_server/createUserTable/setup.js",
    "chars": 124,
    "preview": "var cleanup = require('./tests/utils/cleanup.js')\n\ncleanup(function() {\n  console.log('Setup finished.')\n  process.exit("
  },
  {
    "path": "clean_server/createUserTable/tests/utils/cleanup.js",
    "chars": 436,
    "preview": "var Model = require('../../app/model/models.js')\n\nmodule.exports = function(callback) {\n  // recreate User table\n Model."
  },
  {
    "path": "clean_server/index.js",
    "chars": 398,
    "preview": "const express = require('./resources/app/servertest3.js'); //\nconst electron = require('electron')\nvar win;\n\nconst {app,"
  },
  {
    "path": "clean_server/package.json",
    "chars": 406,
    "preview": "{\n  \"name\": \"el1\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"start\": \"electro"
  },
  {
    "path": "clean_server/resources/app/controllers/signupController.js",
    "chars": 928,
    "preview": "var bcrypt = require('bcrypt'),\n    Model = require('../models/models.js')\n\nmodule.exports.show = function(req, res) {\n "
  },
  {
    "path": "clean_server/resources/app/models/User.js",
    "chars": 900,
    "preview": "var Sequelize = require('sequelize')\n//Sequelize needed for sequelize strings\n//attributes here are used when\n//we make "
  },
  {
    "path": "clean_server/resources/app/models/models.js",
    "chars": 334,
    "preview": "var UserMeta = require('./User.js'),\n    connection = require('../sequelize.js')\n//here we define our connection to user"
  },
  {
    "path": "clean_server/resources/app/package.json",
    "chars": 745,
    "preview": "{\n  \"name\": \"testjs\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\",\n  \"main\": \"test.js\",\n  \"scripts\": {\n    \"test\": \"echo \\"
  },
  {
    "path": "clean_server/resources/app/routers/appRouter.js",
    "chars": 4610,
    "preview": "var passport = require('passport'),\n    signupController = require('../controllers/signupController.js'),\n    bcrypt = r"
  },
  {
    "path": "clean_server/resources/app/sequelize.js",
    "chars": 168,
    "preview": "//exports sequalize string\nvar Sequelize = require('sequelize'),\n   sequelize = new Sequelize('postgres://daniel:admin@l"
  },
  {
    "path": "clean_server/resources/app/servertest3.js",
    "chars": 19463,
    "preview": "var express = require('express'),\n    cors = require('cors'),\n    //we use Express, Express is the standard server\n    /"
  },
  {
    "path": "clean_server/resources/app/setupHandlebars.js",
    "chars": 414,
    "preview": "var ehandlebars = require('express-handlebars')\n\nmodule.exports = function(app) {\n  var hbs = ehandlebars.create({\n    d"
  },
  {
    "path": "clean_server/resources/app/setupPassport.js",
    "chars": 1981,
    "preview": "var passport = require('passport'),\n    LocalStrategy = require('passport-local').Strategy,\n    bcrypt = require('bcrypt"
  },
  {
    "path": "clean_server/resources/app/setupPg.js",
    "chars": 1128,
    "preview": "\nconst pg = require('pg');\nconst connectionString = process.env.DATABASE_URL || 'postgres://localhost:5432/doctor';\n//ne"
  },
  {
    "path": "scurrent_clean/.babelrc",
    "chars": 247,
    "preview": "{\n  \"comments\": false,\n  \"env\": {\n    \"main\": {\n      \"presets\": [\"es2015\", \"stage-0\"]\n    },\n    \"renderer\": {\n      \"p"
  },
  {
    "path": "scurrent_clean/.gitignore",
    "chars": 161,
    "preview": ".DS_Store\napp/dist/index.html\napp/dist/main.js\napp/dist/renderer.js\napp/dist/styles.css\nbuilds/*\nnode_modules/\nnpm-debug"
  },
  {
    "path": "scurrent_clean/app/dist/.gitkeep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/CHANGELOG.md",
    "chars": 425,
    "preview": "Bootstrap uses [GitHub's Releases feature](https://github.com/blog/1547-release-your-software) for its changelogs.\n\nSee "
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/Gruntfile.js",
    "chars": 14386,
    "preview": "/*!\n * Bootstrap's Gruntfile\n * http://getbootstrap.com\n * Copyright 2013-2016 Twitter, Inc.\n * Licensed under MIT (http"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/LICENSE",
    "chars": 1085,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2011-2016 Twitter, Inc.\n\nPermission is hereby granted, free of charge, to any perso"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/README.md",
    "chars": 7927,
    "preview": "# [Bootstrap](http://getbootstrap.com)\n\n[![Slack](https://bootstrap-slack.herokuapp.com/badge.svg)](https://bootstrap-sl"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/dist/css/bootstrap-theme.css",
    "chars": 26132,
    "preview": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://gi"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/dist/css/bootstrap.css",
    "chars": 146263,
    "preview": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://gi"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/dist/js/bootstrap.js",
    "chars": 69707,
    "preview": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under the MIT license"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/dist/js/npm.js",
    "chars": 484,
    "preview": "// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.\nrequ"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/grunt/.jshintrc",
    "chars": 119,
    "preview": "{\n  \"extends\" : \"../js/.jshintrc\",\n  \"asi\"     : false,\n  \"browser\" : false,\n  \"es3\"     : false,\n  \"node\"    : true\n}\n"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/grunt/bs-commonjs-generator.js",
    "chars": 990,
    "preview": "/*!\n * Bootstrap Grunt task for the CommonJS module generation\n * http://getbootstrap.com\n * Copyright 2014-2015 Twitter"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/grunt/bs-glyphicons-data-generator.js",
    "chars": 1405,
    "preview": "/*!\n * Bootstrap Grunt task for Glyphicons data generation\n * http://getbootstrap.com\n * Copyright 2014-2015 Twitter, In"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/grunt/bs-lessdoc-parser.js",
    "chars": 6075,
    "preview": "/*!\n * Bootstrap Grunt task for parsing Less docstrings\n * http://getbootstrap.com\n * Copyright 2014-2015 Twitter, Inc.\n"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/grunt/bs-raw-files-generator.js",
    "chars": 1349,
    "preview": "/*!\n * Bootstrap Grunt task for generating raw-files.min.js for the Customizer\n * http://getbootstrap.com\n * Copyright 2"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/grunt/change-version.js",
    "chars": 2909,
    "preview": "#!/usr/bin/env node\n'use strict';\n\n/* globals Set */\n/*!\n * Script to update version number references in the project.\n "
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/grunt/configBridge.json",
    "chars": 1395,
    "preview": "{\n  \"paths\": {\n    \"customizerJs\": [\n      \"../assets/js/vendor/autoprefixer.js\",\n      \"../assets/js/vendor/less.min.js"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/grunt/npm-shrinkwrap.json",
    "chars": 93626,
    "preview": "{\n  \"name\": \"bootstrap\",\n  \"version\": \"3.3.7\",\n  \"dependencies\": {\n    \"abbrev\": {\n      \"version\": \"1.0.9\",\n      \"from"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/grunt/sauce_browsers.yml",
    "chars": 1439,
    "preview": "[\n  # Docs: https://saucelabs.com/docs/platforms/webdriver\n\n  {\n    browserName: \"safari\",\n    platform: \"OS X 10.10\"\n  "
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/js/affix.js",
    "chars": 4838,
    "preview": "/* ========================================================================\n * Bootstrap: affix.js v3.3.7\n * http://getb"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/js/alert.js",
    "chars": 2284,
    "preview": "/* ========================================================================\n * Bootstrap: alert.js v3.3.7\n * http://getb"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/js/button.js",
    "chars": 3824,
    "preview": "/* ========================================================================\n * Bootstrap: button.js v3.3.7\n * http://get"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/js/carousel.js",
    "chars": 7141,
    "preview": "/* ========================================================================\n * Bootstrap: carousel.js v3.3.7\n * http://g"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/js/collapse.js",
    "chars": 5991,
    "preview": "/* ========================================================================\n * Bootstrap: collapse.js v3.3.7\n * http://g"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/js/dropdown.js",
    "chars": 4743,
    "preview": "/* ========================================================================\n * Bootstrap: dropdown.js v3.3.7\n * http://g"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/js/modal.js",
    "chars": 9987,
    "preview": "/* ========================================================================\n * Bootstrap: modal.js v3.3.7\n * http://getb"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/js/popover.js",
    "chars": 3163,
    "preview": "/* ========================================================================\n * Bootstrap: popover.js v3.3.7\n * http://ge"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/js/scrollspy.js",
    "chars": 4707,
    "preview": "/* ========================================================================\n * Bootstrap: scrollspy.js v3.3.7\n * http://"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/js/tab.js",
    "chars": 3905,
    "preview": "/* ========================================================================\n * Bootstrap: tab.js v3.3.7\n * http://getboo"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/js/tooltip.js",
    "chars": 16719,
    "preview": "/* ========================================================================\n * Bootstrap: tooltip.js v3.3.7\n * http://ge"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/js/transition.js",
    "chars": 1831,
    "preview": "/* ========================================================================\n * Bootstrap: transition.js v3.3.7\n * http:/"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/alerts.less",
    "chars": 1518,
    "preview": "//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/badges.less",
    "chars": 1199,
    "preview": "//\n// Badges\n// --------------------------------------------------\n\n\n// Base class\n.badge {\n  display: inline-block;\n  m"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/bootstrap.less",
    "chars": 1291,
    "preview": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://gi"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/breadcrumbs.less",
    "chars": 594,
    "preview": "//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n  padding: @breadcrumb-padding-v"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/button-groups.less",
    "chars": 5680,
    "preview": "//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-gro"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/buttons.less",
    "chars": 3662,
    "preview": "//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/carousel.less",
    "chars": 5651,
    "preview": "//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/close.less",
    "chars": 764,
    "preview": "//\n// Close icons\n// --------------------------------------------------\n\n\n.close {\n  float: right;\n  font-size: (@font-s"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/code.less",
    "chars": 1401,
    "preview": "//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\nco"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/component-animations.less",
    "chars": 666,
    "preview": "//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `."
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/dropdowns.less",
    "chars": 4876,
    "preview": "//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n  display:"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/forms.less",
    "chars": 15822,
    "preview": "//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/glyphicons.less",
    "chars": 19807,
    "preview": "//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus a"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/grid.less",
    "chars": 1387,
    "preview": "//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container wi"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/input-groups.less",
    "chars": 4285,
    "preview": "//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.i"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/jumbotron.less",
    "chars": 1152,
    "preview": "//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n  padding-top:    @jumbotron-paddin"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/labels.less",
    "chars": 1079,
    "preview": "//\n// Labels\n// --------------------------------------------------\n\n.label {\n  display: inline;\n  padding: .2em .6em .3e"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/list-group.less",
    "chars": 3124,
    "preview": "//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on <ul>, <ol"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/media.less",
    "chars": 900,
    "preview": ".media {\n  // Proper spacing between instances of .media\n  margin-top: 15px;\n\n  &:first-child {\n    margin-top: 0;\n  }\n}"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/alerts.less",
    "chars": 257,
    "preview": "// Alerts\n\n.alert-variant(@background; @border; @text-color) {\n  background-color: @background;\n  border-color: @border;"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/background-variant.less",
    "chars": 151,
    "preview": "// Contextual backgrounds\n\n.bg-variant(@color) {\n  background-color: @color;\n  a&:hover,\n  a&:focus {\n    background-col"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/border-radius.less",
    "chars": 468,
    "preview": "// Single side border-radius\n\n.border-top-radius(@radius) {\n  border-top-right-radius: @radius;\n   border-top-left-radiu"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/buttons.less",
    "chars": 1441,
    "preview": "// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/center-block.less",
    "chars": 120,
    "preview": "// Center-align a block level element\n\n.center-block() {\n  display: block;\n  margin-left: auto;\n  margin-right: auto;\n}\n"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/clearfix.less",
    "chars": 605,
    "preview": "// Clearfix\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n//    contentedi"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/forms.less",
    "chars": 2641,
    "preview": "// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and succ"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/gradients.less",
    "chars": 4388,
    "preview": "// Gradients\n\n#gradient {\n\n  // Horizontal gradient, from left to right\n  //\n  // Creates two color stops, start and end"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/grid-framework.less",
    "chars": 2797,
    "preview": "// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any va"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/grid.less",
    "chars": 3120,
    "preview": "// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/hide-text.less",
    "chars": 575,
    "preview": "// CSS image replacement\n//\n// Heads up! v3 launched with only `.hide-text()`, but per our pattern for\n// mixins being r"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/image.less",
    "chars": 1062,
    "preview": "// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the "
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/labels.less",
    "chars": 161,
    "preview": "// Labels\n\n.label-variant(@color) {\n  background-color: @color;\n\n  &[href] {\n    &:hover,\n    &:focus {\n      background"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/list-group.less",
    "chars": 546,
    "preview": "// List Groups\n\n.list-group-item-variant(@state; @background; @color) {\n  .list-group-item-@{state} {\n    color: @color;"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/nav-divider.less",
    "chars": 232,
    "preview": "// Horizontal dividers\n//\n// Dividers (basically an hr) within dropdowns and nav lists\n\n.nav-divider(@color: #e5e5e5) {\n"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/nav-vertical-align.less",
    "chars": 364,
    "preview": "// Navbar vertical align\n//\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/opacity.less",
    "chars": 148,
    "preview": "// Opacity\n\n.opacity(@opacity) {\n  opacity: @opacity;\n  // IE8 filter\n  @opacity-ie: (@opacity * 100);\n  filter: ~\"alpha"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/pagination.less",
    "chars": 485,
    "preview": "// Pagination\n\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n  > "
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/panels.less",
    "chars": 537,
    "preview": "// Panels\n\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n  border-color: @border;\n\n"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/progress-bar.less",
    "chars": 191,
    "preview": "// Progress bars\n\n.progress-bar-variant(@color) {\n  background-color: @color;\n\n  // Deprecated parent class requirement "
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/reset-filter.less",
    "chars": 248,
    "preview": "// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the I"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/reset-text.less",
    "chars": 470,
    "preview": ".reset-text() {\n  font-family: @font-family-base;\n  // We deliberately do NOT reset font-size.\n  font-style: normal;\n  f"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/resize.less",
    "chars": 196,
    "preview": "// Resize anything\n\n.resizable(@direction) {\n  resize: @direction; // Options: horizontal, vertical, both\n  overflow: au"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/responsive-visibility.less",
    "chars": 354,
    "preview": "// Responsive utilities\n\n//\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility("
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/size.less",
    "chars": 127,
    "preview": "// Sizing shortcuts\n\n.size(@width; @height) {\n  width: @width;\n  height: @height;\n}\n\n.square(@size) {\n  .size(@size; @si"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/tab-focus.less",
    "chars": 332,
    "preview": "// WebKit-style focus\n\n.tab-focus() {\n  // WebKit-specific. Other browsers will keep their default outline style.\n  // ("
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/table-row.less",
    "chars": 700,
    "preview": "// Tables\n\n.table-row-variant(@state; @background) {\n  // Exact selectors below required to override `.table-striped` an"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/text-emphasis.less",
    "chars": 128,
    "preview": "// Typography\n\n.text-emphasis-variant(@color) {\n  color: @color;\n  a&:hover,\n  a&:focus {\n    color: darken(@color, 10%)"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/text-overflow.less",
    "chars": 162,
    "preview": "// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n  overflow: hidden;\n  text-ove"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins/vendor-prefixes.less",
    "chars": 6653,
    "preview": "// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/mixins.less",
    "chars": 1136,
    "preview": "// Mixins\n// --------------------------------------------------\n\n// Utilities\n@import \"mixins/hide-text.less\";\n@import \""
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/modals.less",
    "chars": 3527,
    "preview": "//\n// Modals\n// --------------------------------------------------\n\n// .modal-open      - body class for killing the scr"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/navbar.less",
    "chars": 14628,
    "preview": "//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static n"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/navs.less",
    "chars": 4930,
    "preview": "//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// ------------------------------------"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/normalize.less",
    "chars": 7559,
    "preview": "/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-s"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/pager.less",
    "chars": 861,
    "preview": "//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n  padding-left: 0;\n  margin: @li"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/pagination.less",
    "chars": 2059,
    "preview": "//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n  display: inline-"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/panels.less",
    "chars": 6279,
    "preview": "//\n// Panels\n// --------------------------------------------------\n\n\n// Base class\n.panel {\n  margin-bottom: @line-heigh"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/popovers.less",
    "chars": 3488,
    "preview": "//\n// Popovers\n// --------------------------------------------------\n\n\n.popover {\n  position: absolute;\n  top: 0;\n  left"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/print.less",
    "chars": 1939,
    "preview": "/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// =============================="
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/progress-bars.less",
    "chars": 1925,
    "preview": "//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -----------------------"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/responsive-embed.less",
    "chars": 546,
    "preview": "// Embeds responsive\n//\n// Credit: Nicolas Gallagher and SUIT CSS.\n\n.embed-responsive {\n  position: relative;\n  display:"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/responsive-utilities.less",
    "chars": 4262,
    "preview": "//\n// Responsive: Utility classes\n// --------------------------------------------------\n\n\n// IE10 in Windows (Phone) 8\n/"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/scaffolding.less",
    "chars": 2987,
    "preview": "//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This r"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/tables.less",
    "chars": 4612,
    "preview": "//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n  background-color: @table-bg;\n}\ncaption {\n"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/theme.less",
    "chars": 8197,
    "preview": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://gi"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/thumbnails.less",
    "chars": 753,
    "preview": "//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.th"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/tooltip.less",
    "chars": 2985,
    "preview": "//\n// Tooltips\n// --------------------------------------------------\n\n\n// Base class\n.tooltip {\n  position: absolute;\n  "
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/type.less",
    "chars": 5954,
    "preview": "//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/utilities.less",
    "chars": 747,
    "preview": "//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.c"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/variables.less",
    "chars": 27472,
    "preview": "//\n// Variables\n// --------------------------------------------------\n\n\n//== Colors\n//\n//## Gray and brand colors for us"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/less/wells.less",
    "chars": 527,
    "preview": "//\n// Wells\n// --------------------------------------------------\n\n\n// Base class\n.well {\n  min-height: 20px;\n  padding:"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap/package.json",
    "chars": 3867,
    "preview": "{\n  \"_args\": [\n    [\n      {\n        \"raw\": \"bootstrap@^3.3.7\",\n        \"scope\": null,\n        \"escapedName\": \"bootstrap"
  },
  {
    "path": "scurrent_clean/app/dist/bootstrap.css",
    "chars": 146253,
    "preview": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://gi"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/CHANGELOG.md",
    "chars": 45926,
    "preview": "\nv3.4.0 (2017-04-27)\n-------------------\n\n- composer.js for Composer (PHP package manager) (#3617)\n- fix toISOString for"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/CONTRIBUTING.md",
    "chars": 4590,
    "preview": "\n## Reporting Bugs\n\nEach bug report MUST have a [JSFiddle/JSBin] recreation before any work can begin. [further instruct"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/LICENSE.txt",
    "chars": 1053,
    "preview": "Copyright (c) 2015 Adam Shaw\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this softw"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/README.md",
    "chars": 443,
    "preview": "# FullCalendar [![Build Status](https://travis-ci.org/fullcalendar/fullcalendar.svg?branch=master)](https://travis-ci.or"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/fullcalendar.css",
    "chars": 31067,
    "preview": "/*!\n * FullCalendar v3.4.0 Stylesheet\n * Docs & License: https://fullcalendar.io/\n * (c) 2017 Adam Shaw\n */\n\n\n.fc {\n\tdir"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/fullcalendar.js",
    "chars": 426089,
    "preview": "/*!\n * FullCalendar v3.4.0\n * Docs & License: https://fullcalendar.io/\n * (c) 2017 Adam Shaw\n */\n\n(function(factory) {\n\t"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/fullcalendar.print.css",
    "chars": 5566,
    "preview": "/*!\n * FullCalendar v3.4.0 Print Stylesheet\n * Docs & License: https://fullcalendar.io/\n * (c) 2017 Adam Shaw\n */\n\n/*\n *"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/gcal.js",
    "chars": 5750,
    "preview": "/*!\n * FullCalendar v3.4.0 Google Calendar Plugin\n * Docs & License: https://fullcalendar.io/\n * (c) 2017 Adam Shaw\n */\n"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/af.js",
    "chars": 2152,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/ar-dz.js",
    "chars": 1905,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/ar-kw.js",
    "chars": 1883,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/ar-ly.js",
    "chars": 2820,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/ar-ma.js",
    "chars": 1883,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/ar-sa.js",
    "chars": 2332,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/ar-tn.js",
    "chars": 1884,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/ar.js",
    "chars": 3037,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/bg.js",
    "chars": 2245,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/ca.js",
    "chars": 2631,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/cs.js",
    "chars": 3204,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/da.js",
    "chars": 1948,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/de-at.js",
    "chars": 2305,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/de-ch.js",
    "chars": 2299,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/de.js",
    "chars": 2296,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/el.js",
    "chars": 2851,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/en-au.js",
    "chars": 1892,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/en-ca.js",
    "chars": 1260,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/en-gb.js",
    "chars": 1888,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/en-ie.js",
    "chars": 1271,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/en-nz.js",
    "chars": 1892,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/es-do.js",
    "chars": 2421,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/es.js",
    "chars": 2404,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/et.js",
    "chars": 2309,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/eu.js",
    "chars": 2223,
    "preview": "!function(a){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],a):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/fa.js",
    "chars": 2401,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/fi.js",
    "chars": 2797,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/fr-ca.js",
    "chars": 2195,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/fr-ch.js",
    "chars": 2212,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/fr.js",
    "chars": 2225,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/gl.js",
    "chars": 2295,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/he.js",
    "chars": 2314,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/hi.js",
    "chars": 2482,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/hr.js",
    "chars": 2913,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/hu.js",
    "chars": 2723,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/id.js",
    "chars": 2164,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/is.js",
    "chars": 2632,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/it.js",
    "chars": 2155,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/ja.js",
    "chars": 1854,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/kk.js",
    "chars": 2234,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/ko.js",
    "chars": 1771,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/lb.js",
    "chars": 2625,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/lt.js",
    "chars": 3102,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/lv.js",
    "chars": 2658,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/mk.js",
    "chars": 2227,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/ms-my.js",
    "chars": 2217,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/ms.js",
    "chars": 2208,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/nb.js",
    "chars": 2004,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/nl-be.js",
    "chars": 2798,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/nl.js",
    "chars": 2786,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/nn.js",
    "chars": 1968,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/pl.js",
    "chars": 2658,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/pt-br.js",
    "chars": 2168,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/pt.js",
    "chars": 2115,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/ro.js",
    "chars": 2109,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/ru.js",
    "chars": 4264,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/sk.js",
    "chars": 2899,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/sl.js",
    "chars": 3154,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/sr-cyrl.js",
    "chars": 2797,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  },
  {
    "path": "scurrent_clean/app/dist/fullcalendar/dist/locale/sr.js",
    "chars": 2787,
    "preview": "!function(e){\"function\"==typeof define&&define.amd?define([\"jquery\",\"moment\"],e):\"object\"==typeof exports?module.exports"
  }
]

// ... and 493 more files (download for full content)

About this extraction

This page contains the full source code of the danieltoorani/adminScheduler GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 693 files (4.5 MB), approximately 1.2M tokens, and a symbol index with 1574 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!